body { font-size:14px; line-height:1.6; }
[hidden] { display:none !important; }
.live-governance-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(280px,1fr); gap:24px; align-items:start; }
.live-governance-layout section,.live-governance-layout aside { min-width:0; overflow-wrap:anywhere; }
.live-governance-layout aside { border:1px solid var(--line); padding:20px; border-radius:12px; }
.live-audit-list { max-height:65vh; overflow:auto; }
.live-audit-list details { padding:12px 0; border-bottom:1px solid var(--line); }
.live-layout:has(.live-governance-layout) { grid-template-columns:1fr; }
.live-layout:has(.live-governance-layout)>.live-project-list { display:none; }
@media(max-width:800px) { .live-governance-layout { grid-template-columns:1fr; } }
.live-assets-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(280px,1fr); gap:20px; align-items:start; }
.live-assets-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.live-assets-grid button { text-align:left; min-width:0; padding:14px; }
.live-assets-grid h4 { font-size:16px; margin:12px 0; }
.live-assets-grid p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.live-assets-layout aside { padding:18px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.live-asset-preview { max-height:360px; overflow:auto; }
.live-layout:has(.live-assets-layout) { grid-template-columns:1fr; }
.live-layout:has(.live-assets-layout)>.live-project-list { display:none; }
@media(max-width:1200px) { .live-assets-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .live-assets-layout { grid-template-columns:1fr; } }
@media(max-width:480px) { .live-assets-grid { grid-template-columns:1fr; } }
.live-schemes-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(280px,1fr); gap:24px; align-items:start; margin-top:20px; }
.live-schemes-layout>div>button { display:block; width:100%; text-align:left; }
.live-schemes-layout small { display:block; margin-top:6px; }
.live-schemes-layout aside { padding:20px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.live-layout:has(.live-schemes-layout) { grid-template-columns:1fr; }
.live-layout:has(.live-schemes-layout)>.live-project-list { display:none; }
.live-dialog textarea { width:100%; min-height:140px; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font:inherit; }
.live-dialog .check { display:flex; align-items:start; gap:8px; }
.live-dialog .check input { width:18px; flex-shrink:0; }
.live-dialog [data-dialog-error] { color:var(--danger); }
#schemeDialogBody form { padding:16px 0; border-bottom:1px solid var(--line); }
@media(max-width:800px) { .live-schemes-layout { grid-template-columns:1fr; } }
.live-consensus-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); gap:20px; margin-top:18px; align-items:start; }
.live-consensus-document>button { display:block; width:100%; text-align:left; padding:18px; margin-bottom:12px; }
.live-consensus-document strong { display:block; font-size:17px; margin-bottom:8px; }
.live-consensus-document span { display:block; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.8; }
.live-consensus-document>button[aria-pressed="true"] { border-color:var(--future); background:var(--future-soft); }
.live-consensus-editor { padding:18px; border:1px solid var(--line); border-radius:14px; }
.live-consensus-editor textarea { min-height:240px; }
.live-consensus button:focus-visible { outline:2px solid var(--future); outline-offset:3px; }
@media(max-width:1100px) { .live-consensus-layout { grid-template-columns:1fr; } }
.live-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media(max-width:600px) { .live-profile-grid { grid-template-columns:1fr; } }
.live-heading { padding:28px 32px 22px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.live-heading h1 { margin:4px 0; font-size:26px; }
.live-heading p { margin:0; color:var(--muted); }
#connectionStatus { padding:8px 12px; border:1px solid var(--line); border-radius:20px; }
.live-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:20px; padding:24px 32px; max-width:1600px; margin:auto; }
.live-main { min-width:0; }
.live-card { border:1px solid var(--line); border-radius:14px; background:var(--white); overflow:hidden; }
.live-card>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 24px; border-bottom:1px solid var(--line-soft); }
.live-card h2 { margin:0; font-size:19px; }
.live-card header p { margin:4px 0 0; color:var(--muted); }
.live-project-list { position:sticky; top:24px; }
.live-project-list footer { padding:12px 20px; border-top:1px solid var(--line-soft); color:var(--muted); font-size:13px; }
#projectList>button { display:block; width:100%; border:0; border-radius:0; text-align:left; padding:16px 20px; border-bottom:1px solid var(--line-soft); }
#projectList>button.active { background:var(--future-soft); box-shadow:inset 3px 0 var(--future); }
#projectList small { display:block; margin-top:3px; color:var(--muted); }
#projectList>p { padding:20px; }
button { padding:8px 12px; border:1px solid var(--line); border-radius:8px; background:var(--white); font-size:14px; }
button:disabled { opacity:.55; cursor:wait; }
button.primary-button { background:var(--ink); color:white; border-color:var(--ink); }
.live-tabs { display:flex; gap:18px; padding:0 24px; border-bottom:1px solid var(--line-soft); overflow:auto; }
.live-tabs button { border:0; border-bottom:2px solid transparent; border-radius:0; padding:14px 0; white-space:nowrap; }
.live-tabs button.active { font-weight:bold; border-color:var(--ink); }
.live-content { padding:24px; }
.live-content form { display:grid; gap:14px; margin:0 0 24px; padding-bottom:24px; border-bottom:1px solid var(--line-soft); }
.live-content h3 { margin:0; font-size:17px; }
.live-content p { margin:4px 0 12px; }
.live-content label,.live-dialog label { display:grid; gap:6px; color:var(--muted); }
.live-content input,.live-content textarea,.live-content select,.live-dialog input,.live-dialog select { width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 12px; color:var(--ink); background:var(--white); }
textarea { min-height:100px; resize:vertical; }
.live-content .check { display:flex; align-items:start; gap:8px; color:var(--ink); }
.check input { width:18px; margin-top:4px; }
.live-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.live-row label { flex:1; min-width:150px; }
.live-note { color:var(--muted); font-size:13px; }
.live-item { padding:16px; border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow-wrap:anywhere; }
.live-item.active { border-color:var(--future); background:var(--future-soft); }
.live-item>button { margin-top:8px; }
.live-task-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.live-task-list button { text-align:left; }
.live-task-list small { display:block; color:var(--muted); }
.live-badge { background:var(--future-soft); padding:3px 9px; border-radius:20px; font-size:12px; }
pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; margin:12px 0; }
details { margin:14px 0; }
summary { cursor:pointer; }
.live-dialog { width:min(700px,calc(100vw - 32px)); max-height:90vh; border:1px solid var(--line); border-radius:16px; padding:24px; overflow:auto; background:var(--white); }
.live-dialog::backdrop { background:rgba(30,31,28,.38); }
.live-dialog header,.live-dialog footer { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.live-dialog h2 { margin:0; }
.live-dialog label { margin:18px 0; }
.live-dialog footer { justify-content:flex-end; margin-top:20px; }
#liveError { padding:14px 18px; color:var(--danger); border:1px solid var(--danger); background:white; margin-bottom:16px; border-radius:10px; }
.live-status { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); padding:12px 20px; background:var(--ink); color:white; border-radius:10px; max-width:90vw; z-index:10; }
.live-status:empty { display:none; }
.live-files-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:20px; margin:24px 0; }
.live-files-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.live-files-grid button { padding:10px; text-align:left; min-width:0; }
.live-files-grid strong,.live-files-grid small { display:block; overflow-wrap:anywhere; }
@media(max-width:1100px) { .live-files-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .live-files-layout { grid-template-columns:1fr; }.live-files-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.live-history-dialog { width:min(1000px,calc(100vw - 32px)); font-size:14px; }
.live-history-controls,.live-history-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.live-history-columns>div { min-width:0; }
.live-history-columns h3 { font-size:17px; }
@media(max-width:600px) { .live-history-controls,.live-history-columns { grid-template-columns:1fr; } }
@media(max-width:900px) { .live-layout { grid-template-columns:1fr; padding:16px; }.live-project-list { position:static; grid-row:1; }.live-heading { padding:20px; }.live-task-list { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .live-heading { display:block; } #connectionStatus { display:inline-block; margin-top:12px; }.live-task-list { grid-template-columns:1fr; }.live-card>header,.live-content { padding:16px; } }
body[data-text-size="large"] #connectedWorkspace,body[data-text-size="large"] .live-main { font-size:16px; }
body[data-text-size="large"] .live-content :is(p,label,button,input,select,textarea,pre),body[data-text-size="large"] .live-dialog { font-size:16px; }
body[data-density="compact"] .live-content,body[data-density="compact"] .live-card>header { padding:12px 16px; }
body[data-reduce-motion="true"] *,body[data-reduce-motion="true"] *::before,body[data-reduce-motion="true"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
body[data-high-contrast="true"] { --line:#77776f; --muted:#30302c; }
body[data-high-contrast="true"] :is(button,input,select,textarea,a):focus-visible { outline:3px solid #181916; outline-offset:2px; }
.live-settings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.live-settings-grid article { border:1px solid var(--line); border-radius:12px; padding:16px; background:var(--soft); }
.live-settings-grid h4 { margin:0 0 6px; font-size:16px; }
.live-settings-grid p { min-height:42px; margin:0 0 12px; }
@media (max-width:900px) { .live-settings-grid { grid-template-columns:1fr; } .live-settings-grid p { min-height:0; } }
