:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f7f6f3;--surface-sidebar:#f1efe8;--surface-card:#fff;--surface-tile:#f1efe8;--border:#1f1e1d1f;--border-strong:#1f1e1d38;--text-primary:#1f1e1d;--text-secondary:#5f5e5a;--text-muted:#6b6a65;--status-ok-bg:#eaf3de;--status-ok-text:#27500a;--status-warn-bg:#faeeda;--status-warn-text:#633806;--status-bad-bg:#fcebeb;--status-bad-text:#791f1f;--status-info-bg:#e6f1fb;--status-info-text:#0c447c;--accent:#185fa5;--on-accent:#fff;--focus-ring:0 0 0 2px #85b7eb;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ai:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--weight-regular:400;--weight-medium:500;--size-caption:11px;--size-body:13px;--size-title:16px;--size-metric:18px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar-width:220px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1a1a19;--surface-sidebar:#222220;--surface-card:#262624;--surface-tile:#2c2c2a;--border:#ffffff1a;--border-strong:#fff3;--text-primary:#f1efe8;--text-secondary:#b4b2a9;--text-muted:#888780;--status-ok-bg:#27500a;--status-ok-text:#c0dd97;--status-warn-bg:#633806;--status-warn-text:#fac775;--status-bad-bg:#791f1f;--status-bad-text:#f7c1c1;--status-info-bg:#0c447c;--status-info-text:#b5d4f4;--accent:#378add;--focus-ring:0 0 0 2px #185fa5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1a1a19;--surface-sidebar:#222220;--surface-card:#262624;--surface-tile:#2c2c2a;--border:#ffffff1a;--border-strong:#fff3;--text-primary:#f1efe8;--text-secondary:#b4b2a9;--text-muted:#888780;--status-ok-bg:#27500a;--status-ok-text:#c0dd97;--status-warn-bg:#633806;--status-warn-text:#fac775;--status-bad-bg:#791f1f;--status-bad-text:#f7c1c1;--status-info-bg:#0c447c;--status-info-text:#b5d4f4;--accent:#378add;--focus-ring:0 0 0 2px #185fa5}.pill{font-size:var(--size-caption);border-radius:var(--radius-pill);padding:2px 8px;display:inline-block}.pill--ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.pill--warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.pill--bad{background:var(--status-bad-bg);color:var(--status-bad-text)}.pill--info{background:var(--status-info-bg);color:var(--status-info-text)}.ai-text{font-family:var(--font-ai);line-height:1.6}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--size-body);color:var(--text-primary);background:var(--surface-page);line-height:1.5}a{color:inherit;text-decoration:none}h1{font-size:var(--size-title);font-weight:var(--weight-medium);margin:0}h2{font-size:14px;font-weight:var(--weight-medium);margin:0 0 var(--space-2)}p{margin:0}.muted{color:var(--text-secondary)}.caption{font-size:var(--size-caption);color:var(--text-secondary)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}button,.btn{font:inherit;cursor:pointer;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-card);height:32px;color:var(--text-primary);align-items:center;gap:6px;padding:0 12px;display:inline-flex}button:hover{background:var(--surface-tile)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{filter:brightness(1.08)}button.ghost{background:0 0;border-color:#0000}button.small{height:26px;padding:0 8px;font-size:12px}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;height:34px;padding:0 10px}textarea{resize:vertical;height:auto;min-height:60px;padding:8px 10px}select.inline{width:auto;height:28px;font-size:12px}label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.field{margin-bottom:var(--space-3)}.error{color:var(--status-bad-text);margin-top:4px;font-size:12px}.form-error{background:var(--status-bad-bg);color:var(--status-bad-text);border-radius:var(--radius-control);margin-bottom:var(--space-3);padding:8px 12px}.auth-wrap{min-height:100%;padding:var(--space-5);place-items:center;display:grid}.auth-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:380px;padding:var(--space-5)}.brand{font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.brand-mark{background:var(--text-primary);width:24px;height:24px;color:var(--surface-card);border-radius:6px;place-items:center;font-size:12px;display:grid}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border);padding:var(--space-3) var(--space-2);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:4px 8px 8px}.nav-group{font-size:var(--size-caption);color:var(--text-secondary);margin:var(--space-3) 8px 4px}.nav-item{border-radius:var(--radius-control);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 8px;display:flex}.nav-item:hover{background:var(--border)}.nav-item[aria-current=page]{background:var(--border-strong);color:var(--text-primary)}.nav-item .count{font-size:var(--size-caption);background:var(--status-bad-bg);color:var(--status-bad-text);border-radius:var(--radius-pill);margin-left:auto;padding:0 6px}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-card);z-index:5;display:flex;position:sticky;top:0}.search{flex:1;max-width:520px;position:relative}.search input{padding-left:32px}.search svg{color:var(--text-muted);position:absolute;top:9px;left:10px}.icon-btn{background:0 0;border-color:#0000;justify-content:center;width:34px;padding:0;position:relative}.badge-dot{border-radius:var(--radius-pill);background:var(--status-bad-text);min-width:16px;height:16px;color:var(--surface-card);place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:2px;right:0}.avatar{background:var(--status-info-bg);width:28px;height:28px;color:var(--status-info-text);font-size:11px;font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}img.avatar{object-fit:cover}.user-chip{align-items:center;gap:8px;margin-left:auto;display:flex}.content{padding:var(--space-5);width:100%;max-width:1200px}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4)}.grid-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.tiles{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tile{background:var(--surface-tile);border-radius:var(--radius-control);padding:10px 12px}.tile .label{font-size:var(--size-caption);color:var(--text-secondary)}.tile .value{font-size:var(--size-metric);font-weight:var(--weight-medium)}.stack>*+*{margin-top:var(--space-3)}.rows{border-top:1px solid var(--border)}.row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.row:last-child{border-bottom:none}.table-wrap{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:var(--weight-regular);font-size:var(--size-caption);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:var(--space-5);text-align:center;color:var(--text-secondary)}.toast{bottom:var(--space-5);right:var(--space-5);z-index:50;background:var(--text-primary);color:var(--surface-card);border-radius:var(--radius-control);padding:10px 14px;font-size:13px;position:fixed}.toast.bad{background:var(--status-bad-text)}@media (max-width:1023px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar .label,.nav-group,.sidebar .brand span{display:none}.nav-item{justify-content:center}}@media (max-width:767px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content,.topbar{padding-left:var(--space-3);padding-right:var(--space-3)}.topbar .wide-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .search-trigger{min-width:0}}@media (min-width:768px){.phone-only{display:none}}.rows:empty{border-top:none}.split{gap:var(--space-3);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.list-item{text-align:left;border-radius:var(--radius-control);background:0 0;border:none;width:100%;height:auto;padding:8px 10px;display:block}.list-item:hover{background:var(--surface-tile)}.list-item[aria-current=true]{background:var(--surface-tile);box-shadow:inset 3px 0 0 var(--accent)}.tabs{gap:var(--space-4);border-bottom:1px solid var(--border);margin:var(--space-3) 0;scrollbar-width:thin;display:flex;overflow-x:auto}.tab{height:auto;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:6px 0}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.tab:hover{color:var(--text-primary);background:0 0}.matrix select{width:100%;height:28px;padding:0 6px;font-size:12px}.matrix select.none{color:var(--text-muted)}.matrix select.changed{box-shadow:0 0 0 2px var(--accent)}.matrix td,.matrix th{padding:6px 8px}.savebar{bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--status-info-bg);color:var(--status-info-text);border-radius:var(--radius-control);margin-top:var(--space-3);padding:8px 12px;display:flex;position:sticky}.check{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.check input{width:16px;height:16px}.panel{border-left:3px solid var(--accent);border-radius:0}@media (max-width:1023px){.split{grid-template-columns:1fr}}.viewas-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--status-warn-bg);color:var(--status-warn-text);padding:8px var(--space-5);display:flex}.viewas-banner strong{font-weight:var(--weight-medium)}.search-trigger{width:100%;color:var(--text-secondary);background:var(--surface-card);justify-content:flex-start}.search-trigger svg{position:static}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.palette-backdrop{z-index:60;background:#00000059;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);width:min(620px,92vw);overflow:hidden}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.palette-input input{background:0 0;border:none;height:32px;padding:0}.palette-input input:focus-visible{box-shadow:none}.palette-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item[aria-selected=true]{background:var(--surface-tile)}.doc-tree{margin:0;list-style:none}.tree-item{border-radius:var(--radius-control);color:var(--text-primary);align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-item:hover{background:var(--surface-tile)}.doc-crumbs a{color:var(--text-secondary)}.doc-crumbs a:hover{color:var(--text-primary)}.doc-title{font-size:22px;font-weight:var(--weight-medium);background:0 0;border:1px solid #0000;flex:1;min-width:0;height:auto;margin-left:-6px;padding:4px 6px}.doc-title:hover{border-color:var(--border)}.doc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-offline{color:var(--status-warn-text)}.doc-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.doc-side{max-height:calc(100vh - 80px);position:sticky;top:64px;overflow-y:auto}.doc-editor{position:relative}.doc-presence{gap:4px;display:flex;position:absolute;top:-4px;right:0}.presence-dot{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.doc-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:8px;padding-bottom:8px;padding-right:120px;display:flex}.tool{width:30px;height:30px;color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:center;padding:0}.tool:hover{background:var(--surface-tile);color:var(--text-primary)}.tool.on{background:var(--border-strong);color:var(--text-primary)}.tool-sep{background:var(--border);width:1px;margin:4px}.doc-content .ProseMirror{outline:none;min-height:50vh;font-size:15px;line-height:1.65}.doc-content .ProseMirror h2{font-size:19px;font-weight:var(--weight-medium);margin:1.2em 0 .4em}.doc-content .ProseMirror h3{font-size:16px;font-weight:var(--weight-medium);margin:1em 0 .3em}.doc-content .ProseMirror p{margin:0 0 .6em}.doc-content .ProseMirror ul,.doc-content .ProseMirror ol{margin:0 0 .6em;padding-left:22px}.doc-content .ProseMirror blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 .6em;padding-left:12px}.doc-content .ProseMirror pre{background:var(--surface-tile);border-radius:var(--radius-control);font-family:var(--font-mono);padding:10px 12px;font-size:13px;overflow-x:auto}.doc-content .ProseMirror code{font-family:var(--font-mono);background:var(--surface-tile);border-radius:4px;padding:1px 4px;font-size:.9em}.doc-content .ProseMirror a{color:var(--accent);text-decoration:underline}.doc-content .ProseMirror hr{border:none;border-top:1px solid var(--border-strong);margin:1.2em 0}.doc-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 .8em}.doc-content .ProseMirror td,.doc-content .ProseMirror th{border:1px solid var(--border-strong);vertical-align:top;padding:6px 8px}.doc-content .ProseMirror th{background:var(--surface-tile);font-weight:var(--weight-medium);text-align:left}.doc-content .ProseMirror .selectedCell{background:var(--status-info-bg)}.doc-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin:0 -1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:2px 5px;font-size:11px;line-height:1;position:absolute;top:-1.4em;left:-1px}.comment{border-top:1px solid var(--border);padding:10px 0}.comment.resolved{opacity:.6}.comment-quote{color:var(--text-secondary);border-left:2px solid var(--status-warn-text);margin:4px 0;padding-left:6px;font-size:12px}.comment-reply{border-left:1px solid var(--border);margin:6px 0 0 12px;padding-left:8px}.mention-list{z-index:10;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);margin:0;padding:4px;list-style:none;position:absolute}@media (max-width:1023px){.doc-layout{grid-template-columns:1fr}.doc-side{max-height:none;position:static}}@media print{.sidebar,.topbar,.doc-side,.doc-toolbar,.doc-actions,.doc-crumbs,.doc-presence,.viewas-banner,.toast{display:none!important}.shell,.doc-layout{display:block}.card{border:none;padding:0}body{background:#fff}.doc-content .ProseMirror{min-height:0}}.progress{background:var(--surface-tile);border-radius:var(--radius-pill);height:6px;overflow:hidden}.progress span{background:var(--status-ok-text);height:100%;display:block}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters input{max-width:240px}.filters select{width:auto}.board{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{background:var(--surface-tile);border-radius:var(--radius-card);flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.board-col.over{box-shadow:inset 0 0 0 2px var(--accent)}.board-col h3{font-weight:var(--weight-medium);justify-content:space-between;margin:2px 4px 4px;display:flex}.task-card{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);cursor:grab;width:100%;height:auto;padding:8px 10px;display:block}.task-card:hover{border-color:var(--border-strong);background:var(--surface-card)}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.label-chip{border-radius:var(--radius-pill);background:var(--surface-tile);color:var(--text-secondary);padding:0 6px;font-size:11px}.overdue{color:var(--status-bad-text)!important}.task-panel{background:var(--surface-card);border-left:1px solid var(--border);width:min(480px,100vw);padding:var(--space-4);z-index:40;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.task-fields{grid-template-columns:120px 1fr;align-items:center;gap:6px 10px;margin:12px 0;display:grid}.task-fields label{margin:0}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-head{text-align:center;padding:4px}.cal-day{background:var(--surface-tile);border-radius:6px;flex-direction:column;gap:2px;min-height:90px;padding:4px;display:flex}.cal-day.other{opacity:.5}.cal-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-task{text-align:left;background:var(--surface-card);white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;width:100%;height:auto;padding:2px 4px;font-size:11px;display:block;overflow:hidden}.cal-task.done{color:var(--text-muted);text-decoration:line-through}.chat{gap:var(--space-3);grid-template-columns:240px minmax(0,1fr) auto;height:calc(100vh - 100px);display:grid}.chat-list{padding:10px;overflow-y:auto}.list-item.conv{align-items:center;gap:6px;padding:5px 8px;display:flex}.list-item.conv .count{font-size:var(--size-caption);background:var(--status-bad-bg);color:var(--status-bad-text);border-radius:var(--radius-pill);margin-left:auto;padding:0 6px}.chat-main{flex-direction:column;min-height:0;padding:0;display:flex}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-msgs{flex:1;padding:8px 14px;overflow-y:auto}.chat-thread{flex-direction:column;width:360px;display:flex;overflow-y:auto}.day-sep{text-align:center;margin:12px 0 4px}.msg{border-radius:var(--radius-control);gap:10px;padding:6px 4px;display:flex;position:relative}.msg:hover{background:var(--surface-tile)}.msg .avatar{flex:none}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.msg-actions{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);display:none;position:absolute;top:-10px;right:6px}.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:flex}.react-pick{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-control);z-index:5;display:flex;position:absolute;top:100%;right:0}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border-radius:var(--radius-pill);height:24px;padding:0 8px;font-size:12px}.reaction.mine{border-color:var(--accent);background:var(--status-info-bg)}.mention{background:var(--status-info-bg);color:var(--status-info-text);border-radius:4px;padding:0 2px}.composer{border-top:1px solid var(--border);padding:10px 14px;position:relative}.composer textarea{min-height:36px;max-height:160px}.record-preview{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;align-items:center;gap:8px;max-width:420px;margin-top:6px;padding:8px 10px;display:flex}@media (max-width:1023px){.chat{grid-template-columns:1fr;height:auto}.chat-thread{width:auto}}.stepper{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stepper li{text-align:center;border-radius:var(--radius-control);background:var(--surface-tile);min-width:90px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;display:flex}.stepper li.done{background:var(--status-ok-bg);color:var(--status-ok-text)}.stepper li.current{background:var(--accent);color:#fff;font-weight:var(--weight-medium)}.stepper li.exit{background:var(--status-bad-bg);color:var(--status-bad-text)}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.inline-form input,.inline-form select{flex:140px;width:auto}.pipeline{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.pipeline .board-col h3{display:block}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.stage-bar{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.stage-chip{flex-direction:column;align-items:flex-start;gap:0;min-width:96px;height:auto;padding:6px 10px;display:flex}.stage-chip strong{font-size:18px;font-weight:var(--weight-medium)}.stage-chip.on{border-color:var(--accent);background:var(--status-info-bg)}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.seg button{border:none;border-radius:0;height:32px}.seg button[aria-pressed=true]{background:var(--surface-tile);font-weight:var(--weight-medium)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tile.kpi{flex-direction:column;gap:4px;display:flex}.tile.kpi.off{box-shadow:inset 3px 0 0 var(--status-bad-text)}.okr{flex-direction:column;gap:6px;display:flex}.okr--child{border-left:2px solid var(--border);margin:10px 0 0 16px;padding:10px 0 0 12px}.okr-pct{font-size:22px;font-weight:var(--weight-medium)}.agenda-section{margin-bottom:12px}.agenda-section h3{font-size:14px;font-weight:var(--weight-medium);margin:0 0 4px}.agenda-section ul{margin:0;padding-left:18px}.linkish{height:auto;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.linkish:hover{background:0 0;text-decoration:underline}.cal-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cal-list label{align-items:center;gap:6px;padding:3px 0;display:flex}.cal-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.week{border:1px solid var(--border,#e5e2dc);border-radius:var(--radius-card,8px);background:var(--surface,#fff);grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week-head{text-align:center;border-bottom:1px solid var(--border,#e5e2dc);padding:6px;font-size:12px}.week-head.today{color:var(--accent,#3b6fd8);font-weight:600}.week-allday{border-bottom:1px solid var(--border,#e5e2dc);flex-direction:column;gap:2px;min-height:24px;padding:2px;display:flex}.week-hours{position:relative}.week-hour{height:44px;color:var(--muted,#6b6760);text-align:right;border-top:1px solid var(--border-soft,#f0ede8);padding-right:6px;font-size:11px}.week-day{border-left:1px solid var(--border-soft,#f0ede8);position:relative}.week-slot{border-top:1px solid var(--border-soft,#f0ede8);height:44px}.cal-event{color:#fff;cursor:pointer;text-align:left;border:0;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1.25;position:absolute;left:2px;right:2px;overflow:hidden}.cal-event.busy{background:repeating-linear-gradient(45deg,#9b958c,#9b958c 4px,#a9a39a 4px 8px)!important}.cal-event.tentative{opacity:.7}.cal-chip{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:4px;padding:1px 4px;font-size:11px}.book-slots{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:800px){.cal-layout{grid-template-columns:1fr}}.ai-panel{z-index:50;flex-direction:column;gap:6px;display:flex}.ai-content{background:var(--surface-tile);border-left:3px solid var(--accent);border-radius:var(--radius-md,6px);margin-top:4px;padding:8px 10px}.ai-label{align-items:center;gap:4px;margin-bottom:4px;display:flex}.ai-sources{margin:6px 0 0;padding-left:18px}.ai-question{margin-top:8px;font-weight:600}.side-layout{grid-template-columns:var(--side,240px) minmax(0, 1fr);align-items:start;gap:12px;display:grid}.mail-layout{grid-template-columns:220px minmax(0,1fr) minmax(0,1.4fr)}@media (max-width:1023px){.side-layout,.mail-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.card>table,.card table:not(.table-wrap table){max-width:100%;display:block;overflow-x:auto}.page-head input,.page-head select{max-width:100%}}.page-head>div{flex-wrap:wrap;min-width:0;max-width:100%}.doc-preview{background:var(--surface-card);border-left:1px solid var(--border);z-index:55;flex-direction:column;width:min(960px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001a}.doc-preview header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.doc-preview header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.doc-preview iframe{background:var(--surface-tile);border:0;flex:1;width:100%}.doc-row{align-items:center;gap:8px;min-width:0;display:flex}.doc-row .doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.doc-actions{flex:none;gap:2px;display:flex}.setup-step{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:start;gap:4px 10px;padding:12px 0;display:grid}.setup-step .num{background:var(--surface-tile);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.setup-step.done .num{background:var(--status-ok-bg,#e6f4ea);color:var(--status-ok-text,#1e7b34)}.code-block{white-space:pre;background:var(--surface-tile);border-radius:var(--radius-control);max-height:320px;padding:10px;font-size:12px;overflow-x:auto}.doc-actions .btn,.doc-preview .btn{text-decoration:none}.doc-actions .btn.small,.doc-preview .btn.small{height:26px;padding:0 8px;font-size:12px}.doc-actions .btn.ghost{background:0 0;border-color:#0000}
