:root{--canvas:#f4f5f7;--paper:#fff;--paper-2:#f7f8fa;--paper-3:#eef0f3;--ink:#101418;--ink-2:#2a3038;--ink-3:#5b6472;--ink-4:#9aa3af;--hairline:#e3e6eb;--hairline-2:#c9cfd8;--brand:#244f87;--brand-deep:#1b3d69;--brand-soft:#e4ebf4;--brand-50:#f1f5fa;--ok:#059669;--ok-soft:#d1fae5;--warn:#d97706;--warn-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--info:#244f87;--info-soft:#e4ebf4;--st-unassigned:#fadcdc;--st-unassigned-fg:#8f3232;--st-attention:#c68a19;--st-skip:#e7eef8;--st-skip-fg:#2d4a73;--st-skip-bonus:#d8e5f5;--st-skip-bonus-fg:#253f64;--st-flag:#f2c89b;--st-flag-fg:#7c3f12;--st-flag-deep:#c9772d;--st-flag-deep-fg:#fff;--st-bergstrom:#dcd3ea;--st-bergstrom-fg:#4a3a63;--rot-blue:#5e7591;--rot-yellow:#b89a3f;--rot-red:#9a4a45;--rot-black:#2c2a26;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--vh:1vh;--vw:1vw;--t-display:40px;--t-h1:24px;--t-h2:18px;--t-h3:15px;--t-body:14px;--t-meta:13px;--t-micro:11px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--ls-tight:0;--ls-tighter:0;--ls-meta:.02em;--w-regular:400;--w-medium:500;--w-semi:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--sh-1:0 1px 2px #0f172a0a;--sh-2:0 2px 6px #0f172a0f, 0 1px 2px #0f172a0a;--sh-3:0 16px 40px -24px #0f172a52, 0 4px 12px -8px #0f172a24;--sh-focus:0 0 0 3px #244f8738;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--d-fast:.12s;--d-base:.18s;--d-slow:.26s;--bg:var(--paper);--surface:var(--paper);--subtler:var(--paper-2);--hover:var(--paper-2);--subtle:var(--hairline);--text:var(--ink);--muted:var(--ink-3);--accent:var(--brand);--accent-soft:var(--brand-soft);--draft:#cdebd5;--review:#e7eef8;--approved:#1fa653;--draft-bg:#fff;--review-bg:#e7eef8;--approved-bg:#fff;--radius:var(--r-lg);--radius-lg:var(--r-xl)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas,var(--paper));color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:calc(100 * var(--vh))}table,.plan,.gantt{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--sh-focus);outline:none}.t-display{font-family:var(--font-sans);font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);font-weight:var(--w-semi);color:var(--ink)}.t-h1{font-family:var(--font-sans);font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--w-semi);color:var(--ink)}.t-h2{font-family:var(--font-sans);font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:var(--w-semi);color:var(--ink)}.t-h3{font-family:var(--font-sans);font-size:var(--t-h3);line-height:var(--lh-snug);font-weight:var(--w-semi);color:var(--ink)}.t-body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);font-weight:var(--w-regular);color:var(--ink)}.t-body-2{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);font-weight:var(--w-regular);color:var(--ink-2)}.t-meta{font-family:var(--font-sans);font-size:var(--t-meta);line-height:var(--lh-snug);font-weight:var(--w-medium);color:var(--ink-2)}.t-micro{font-family:var(--font-sans);font-size:var(--t-micro);line-height:var(--lh-snug);font-weight:var(--w-medium);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--ink-3)}.t-mono{font-family:var(--font-mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink-2)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}select,input,textarea{background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-lg);font-size:var(--t-meta);transition:border-color var(--d-fast) var(--ease-out);padding:.52rem .72rem}.shared-file{flex-direction:column;height:100%;min-height:0;display:flex}.shared-file-head{align-items:baseline;gap:var(--s-4,16px);border-bottom:1px solid var(--hairline);padding:12px 16px;display:flex}.shared-file-head h1{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:600;overflow:hidden}.shared-file-head span{color:var(--ink-3);white-space:nowrap;font-size:13px}.shared-file-head a{color:var(--ink-2);font-size:13px}.shared-file-frame{background:var(--paper);border:0;flex:1;width:100%;min-height:70vh}.shared-file-image{max-width:100%;margin:16px auto}.shared-file-text{white-space:pre-wrap;flex:1;margin:0;padding:16px;font-size:13px;overflow:auto}.shared-status{max-width:480px;color:var(--ink-2);text-align:center;margin:48px auto;padding:0 16px}:root{--schedule-notification-w:clamp(560px, 42vw, 880px)}.plan-notification-workspace{min-width:0;height:100%;transition:grid-template-columns var(--d-slow) var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid}.plan-notification-workspace.is-notification-open{grid-template-columns:minmax(0, 1fr) var(--schedule-notification-w)}.plan-notification-workspace.is-notification-open .plan{padding-right:1rem}.schedule-notification-trigger{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-medium);align-items:center;gap:6px;padding:.42rem .72rem;display:inline-flex}.schedule-notification-trigger:hover{background:var(--brand-50);color:var(--ink)}.agent-insights-drawer,.schedule-notification-drawer{background:var(--paper);border-left:1px solid var(--hairline);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 42px -38px #0f172a5c;container-type:inline-size}.agent-insights-drawer{background:#f8fafc}.agent-insights-head{border-bottom:1px solid var(--hairline);background:#fffffff0;padding:1.25rem 1.35rem 1rem}.agent-insights-head h2{margin-top:.12rem;font-size:1.25rem}.agent-insights-eyebrow{text-transform:uppercase;letter-spacing:.065em;align-items:center;gap:.35rem;font-weight:650;display:flex;color:#7257c7!important;margin:0!important;font-size:.66rem!important}.agent-head-actions{align-items:center;gap:.2rem;display:flex}.agent-icon-button{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:inline-grid}.agent-icon-button:hover{background:var(--paper-2);color:var(--ink)}.schedule-notification-resize{z-index:2;cursor:col-resize;background:0 0;border:0;border-radius:0;width:10px;position:absolute;top:0;bottom:0;left:-5px}.schedule-notification-resize:after{content:"";border-radius:var(--r-pill);background:var(--hairline-2);opacity:0;width:2px;height:44px;transition:opacity var(--d-fast) var(--ease-out);position:absolute;top:50%;left:4px;transform:translateY(-50%)}.schedule-notification-resize:hover:after,.schedule-notification-resizing .schedule-notification-resize:after{opacity:1}.schedule-notification-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.agent-insights-head,.schedule-notification-head,.schedule-notification-footer{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);flex:none;display:flex}.agent-insights-head h2,.schedule-notification-head h2{font-size:var(--t-h2);letter-spacing:0;align-items:center;gap:8px;margin:0;display:inline-flex}.agent-insights-head p{color:var(--ink-3);font-size:var(--t-meta);margin:.2rem 0 0}.agent-insights-close,.schedule-notification-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:inline-grid}.agent-insights-close:hover,.schedule-notification-close:hover{background:var(--paper-2);color:var(--ink)}.agent-insights-body{flex:1;min-height:0;padding:1rem 1.25rem 2rem;overflow:auto}.agent-digest{background:linear-gradient(145deg,#fff 20%,#f5f2ff 100%);border:1px solid #d9d5ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px -26px #3b277db3}.agent-digest-copy{gap:.7rem;padding:1rem 1rem .8rem;display:flex}.agent-digest-copy strong{color:var(--ink);font-size:.9rem;display:block}.agent-digest-copy p{color:var(--ink-3);margin:.22rem 0 0;font-size:.76rem;line-height:1.45}.agent-digest-mark{color:#6048ad;background:#e8e2fb;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;display:inline-grid}.agent-stat-row{background:#e5e2f1;border-top:1px solid #e5e2f1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.agent-stat-row div{color:#6b5aae;background:#ffffffb8;grid-template-columns:auto auto 1fr;align-items:center;gap:.35rem;padding:.72rem .65rem;display:grid}.agent-stat-row strong{color:var(--ink);font-size:.82rem}.agent-stat-row span{color:var(--ink-3);font-size:.67rem;line-height:1.2}.agent-attention{color:var(--ink-3);background:#faf9ffcc;border-top:1px solid #e5e2f1;align-items:center;gap:.45rem;padding:.62rem .8rem;font-size:.7rem;display:flex}.agent-attention svg{color:#7f6bc1}.agent-filter-row{scrollbar-width:none;gap:.25rem;margin:1rem 0 .85rem;display:flex;overflow-x:auto}.agent-filter-row button{color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.38rem .64rem;font-size:.7rem;font-weight:600}.agent-filter-row button:hover{color:var(--ink);background:#eef0f4}.agent-filter-row button.active{color:var(--ink);background:#fff;border-color:#d9dce3;box-shadow:0 1px 3px #0f172a0d}.agent-timeline{gap:.52rem;display:grid}.agent-timeline-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.65rem;margin:.1rem 0;font-size:.68rem;font-weight:650;display:flex}.agent-timeline-label i{background:var(--hairline);flex:1;height:1px}.agent-activity-card{border:1px solid var(--hairline);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px -16px #0f172a8c}.agent-card-main{text-align:left;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;gap:.7rem;width:100%;padding:.82rem;display:grid}.agent-card-main:hover{background:#fafbfc}.agent-card-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:inline-grid}.tone-blue .agent-card-icon{color:#3268a8;background:#e9f2fc}.tone-green .agent-card-icon{color:#31745c;background:#e5f4ed}.tone-violet .agent-card-icon{color:#684eb0;background:#eee9fa}.tone-amber .agent-card-icon{color:#9a6620;background:#fbf0dc}.agent-card-copy{min-width:0;display:grid}.agent-card-copy>strong{color:var(--ink);font-size:.79rem;line-height:1.35}.agent-card-copy>span{color:var(--ink-3);margin-top:.2rem;font-size:.7rem;line-height:1.4}.agent-card-copy small{color:#668072;align-items:center;gap:.25rem;margin-top:.42rem;font-size:.62rem;display:flex}.agent-card-main>svg{color:var(--ink-3);align-self:center;transition:transform .15s}.agent-card-main>svg.open{transform:rotate(180deg)}.agent-card-detail{border-top:1px solid var(--hairline);color:var(--ink-2);margin:0 .82rem .82rem 3.55rem;padding-top:.72rem;font-size:.7rem}.agent-change-grid{grid-template-columns:72px 1fr;gap:.48rem;display:grid}.agent-change-grid>span{color:var(--ink-3)}.agent-change-grid strong{color:var(--ink);font-weight:600}.agent-change-grid s{color:var(--ink-3)}.agent-quote{color:var(--ink-3);background:#f6f8fa;border-radius:8px;gap:.55rem;padding:.68rem;display:flex}.agent-quote svg{flex:none;margin-top:.1rem}.agent-quote p{color:var(--ink-2);margin:0;line-height:1.45}.agent-diff{border:1px solid var(--hairline);font-family:var(--font-mono);border-radius:8px;font-size:.64rem;display:grid;overflow:hidden}.agent-diff div{gap:.5rem;padding:.4rem .5rem;display:flex}.agent-diff div:first-child{color:#986158;background:#fff4f2}.agent-diff div:not(:first-child){color:#41745a;background:#effaf4}.agent-email-preview{border:1px solid var(--hairline);border-radius:8px;gap:.25rem;padding:.7rem;display:grid}.agent-email-preview span{color:var(--ink-3);font-size:.62rem}.agent-email-preview strong{color:var(--ink)}.agent-email-preview p,.agent-detail-copy{color:var(--ink-3);margin:.15rem 0 0;line-height:1.45}.agent-text-action{color:#59439e;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.65rem;padding:0;font-size:.68rem;font-weight:650;display:inline-flex}.agent-notes-card{background:#fff;border:1px solid #ded8f1;border-radius:12px;margin-bottom:.7rem;padding:.85rem}.agent-notes-title{color:#684eb0;align-items:center;gap:.55rem;display:flex}.agent-notes-title div{display:grid}.agent-notes-title strong{color:var(--ink);font-size:.78rem}.agent-notes-title span{color:var(--ink-3);margin-top:.1rem;font-size:.64rem}.agent-notes-card .agent-insights-markdown{border-top:1px solid var(--hairline);max-height:260px;margin-top:.6rem;padding-top:.6rem;font-size:.7rem;overflow:auto}.agent-insights-state{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-relaxed);align-content:start;display:grid}.agent-insights-state strong{color:var(--ink);font-weight:var(--w-semi)}.agent-insights-state p{margin:0}.agent-insights-state.error{background:var(--danger-soft);color:var(--danger)}.agent-insights-state .btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.agent-insights-markdown{max-width:58rem;color:var(--ink);font-size:var(--t-body);line-height:var(--lh-relaxed)}.agent-insights-markdown>:first-child{margin-top:0}.agent-insights-markdown h1,.agent-insights-markdown h2,.agent-insights-markdown h3{margin:var(--s-4) 0 var(--s-2);color:var(--ink);letter-spacing:0}.agent-insights-markdown h1{font-size:var(--t-h2)}.agent-insights-markdown h2{font-size:var(--t-h3)}.agent-insights-markdown h3{font-size:var(--t-body)}.agent-insights-markdown p,.agent-insights-markdown ul,.agent-insights-markdown ol{margin:0 0 var(--s-3)}.agent-insights-markdown ul,.agent-insights-markdown ol{padding-left:1.25rem}.agent-insights-markdown li{margin-bottom:var(--s-2)}.agent-insights-markdown table{border-collapse:collapse;width:100%;margin:var(--s-3) 0;font-size:var(--t-meta)}.agent-insights-markdown th,.agent-insights-markdown td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.45rem .55rem}.agent-insights-markdown th{background:var(--paper-2);font-weight:var(--w-semi)}.agent-insights-markdown code{border-radius:var(--r-sm);background:var(--paper-2);padding:.08rem .22rem;font-size:.92em}.schedule-notification-discard,.schedule-notification-error,.schedule-notification-sent{margin:0 var(--s-4) var(--s-2);border-radius:var(--r-lg);font-size:var(--t-meta);padding:.56rem .68rem}.schedule-notification-discard{align-items:center;gap:var(--s-2);background:var(--warn-soft);color:var(--ink);display:flex}.schedule-notification-discard button{border-radius:var(--r-md);background:color-mix(in srgb, var(--paper) 68%, transparent);color:var(--ink);font-size:var(--t-micro);border:0;padding:.25rem .5rem}.schedule-notification-error{background:var(--danger-soft);color:var(--danger)}.schedule-notification-sent{background:var(--ok-soft);color:var(--ok)}.schedule-notification-mode{margin:0 var(--s-4) var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2);gap:2px;padding:2px;display:inline-flex}.schedule-notification-mode button{border-radius:calc(var(--r-md) - 2px);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-semi);background:0 0;border:0;align-items:center;gap:5px;padding:.35rem .62rem;display:inline-flex}.schedule-notification-mode button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs)}.schedule-notification-coverage{margin:0 var(--s-4) var(--s-2);color:var(--ink-3);font-size:var(--t-micro);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-notification-coverage span{border-radius:var(--r-pill);background:var(--paper-2);white-space:nowrap;align-items:center;gap:3px;min-height:20px;padding:0 .42rem;display:inline-flex}.schedule-notification-coverage .coverage-label{color:var(--ink-4);font-size:10px;font-weight:var(--w-semi);letter-spacing:var(--ls-meta);text-transform:uppercase;background:0 0;padding:0}.schedule-notification-coverage strong{color:var(--ink-2);font-weight:var(--w-semi)}.schedule-notification-search{margin:0 var(--s-4) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-3);align-items:center;gap:8px;padding:0 .62rem;display:flex}.schedule-notification-search input{width:100%;box-shadow:none;border:0;padding-inline:0}.schedule-notification-body{gap:var(--s-3);min-height:0;padding:0 var(--s-4);flex:1;grid-template-columns:minmax(150px,34%) minmax(260px,1fr);display:grid}.schedule-notification-confirm{min-height:0;padding:var(--s-2) var(--s-4) var(--s-4);flex:1;overflow:auto}.schedule-notification-confirm h3{margin:0 0 var(--s-2);font-size:var(--t-h3);letter-spacing:0}.schedule-notification-confirm p{margin:0 0 var(--s-3);color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-relaxed)}.schedule-notification-confirm-summary{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink-3);font-size:var(--t-meta);padding:.62rem .7rem;display:flex}.schedule-notification-confirm-summary strong{color:var(--ink)}.schedule-notification-confirm-list{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);max-height:360px;display:grid;overflow:auto}.schedule-notification-confirm-row{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--hairline);min-height:38px;font-size:var(--t-meta);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding:.42rem .65rem;display:grid}.schedule-notification-confirm-row:last-child{border-bottom:0}.schedule-notification-confirm-row strong,.schedule-notification-confirm-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-notification-confirm-row span{color:var(--ink-3);font-size:var(--t-micro)}.schedule-notification-recipient-list{border-right:1px solid var(--hairline);min-width:0;min-height:0;padding-right:var(--s-2);overflow:auto}.recipient-section{gap:0;margin-bottom:4px;display:grid}.recipient-section h3{z-index:1;background:var(--paper);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-semi);letter-spacing:var(--ls-meta);text-transform:uppercase;margin:0;padding:.42rem .46rem;position:sticky;top:0}.project-recipient-heading{z-index:1;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);width:100%;color:var(--ink);text-align:left;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:.34rem .46rem;display:grid;position:sticky;top:0}.project-recipient-heading:hover{background:var(--paper)}.project-recipient-heading.selection-disabled{color:var(--ink-2)}.project-recipient-heading.selection-disabled:hover{background:var(--paper-2)}.project-recipient-heading svg{color:var(--ink-3);transition:transform var(--d-fast) var(--ease-out);transform:rotate(90deg)}.project-recipient-heading.collapsed svg{transform:rotate(0)}.project-recipient-heading input{width:14px;height:14px;padding:0}.project-recipient-heading input:disabled{cursor:not-allowed;opacity:.45}.schedule-notification-selection-control{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.schedule-notification-selection-control[data-disabled-reason]{cursor:not-allowed}.schedule-notification-selection-control[data-disabled-reason]:after{z-index:20;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--ink);width:max-content;max-width:220px;color:var(--paper);box-shadow:var(--shadow-soft);content:attr(data-disabled-reason);font-size:var(--t-micro);font-weight:var(--w-med);line-height:var(--lh-snug);opacity:0;pointer-events:none;text-transform:none;transition:opacity var(--d-fast) var(--ease-out);white-space:normal;padding:.38rem .5rem;position:absolute;top:50%;left:100%;transform:translate(8px,-50%)}.schedule-notification-selection-control[data-disabled-reason]:hover:after,.schedule-notification-selection-control[data-disabled-reason]:focus-within:after{opacity:1}.awareness-heading-spacer{width:14px;height:14px}.project-recipient-heading strong,.project-recipient-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-recipient-heading strong{font-size:var(--t-micro);font-weight:var(--w-semi);letter-spacing:var(--ls-meta);text-transform:uppercase}.project-recipient-heading small{color:var(--ink-3);font-size:var(--t-micro)}.project-recipient-people{border-left:1px solid var(--hairline);gap:1px;margin:1px 0 4px .9rem;padding:2px 0 2px .7rem;display:grid}.awareness-recipient-people{margin-bottom:6px}.recipient-row{border-radius:var(--r-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:.24rem .4rem;display:grid}.recipient-row:hover,.recipient-row.active{background:var(--paper-2)}.recipient-row input{width:14px;height:14px;padding:0}.recipient-row strong,.recipient-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-notification-recipient-copy{min-width:0;position:relative}.schedule-notification-recipient-copy:after{z-index:20;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--ink);max-width:260px;color:var(--paper);box-shadow:var(--shadow-soft);content:attr(data-full-name);font-size:var(--t-micro);font-weight:var(--w-med);line-height:var(--lh-snug);opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--ease-out);white-space:normal;padding:.38rem .5rem;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px)}.recipient-row:hover .schedule-notification-recipient-copy:after,.recipient-row:focus-within .schedule-notification-recipient-copy:after{opacity:1}.recipient-row strong{font-size:var(--t-meta);line-height:var(--lh-snug)}.recipient-row small,.recipient-row em{color:var(--ink-3);font-size:var(--t-micro);font-style:normal;line-height:var(--lh-snug)}.recipient-row .recipient-reason{color:var(--warn)}.recipient-row.draft-only{color:var(--ink-2)}.recipient-row.draft-only input{opacity:.45}.recipient-row.muted{color:var(--ink-2)}.recipient-row.muted input{opacity:.5}.schedule-notification-status-cell{justify-self:end}.schedule-notification-status-cell .schedule-notification-draft-trigger{color:#7a3d2f;background:#f8ece7}.schedule-notification-status-cell .schedule-notification-draft-trigger:hover,.schedule-notification-status-cell .schedule-notification-draft-trigger[aria-expanded=true]{background:#f4ded6}.schedule-notification-status-cell .schedule-notification-unassigned-trigger{color:#7a5515;background:var(--warn-soft)}.schedule-notification-status-cell .schedule-notification-unassigned-trigger:hover,.schedule-notification-status-cell .schedule-notification-unassigned-trigger[aria-expanded=true]{background:#f7e8b1}.schedule-notification-status-cell .project-status-menu{left:auto;right:0}.schedule-notification-status-cell .schedule-notification-project-menu{min-width:220px;max-height:260px;overflow:auto}.schedule-notification-project-menu.is-portaled{z-index:1000;width:260px;max-height:min(320px, calc(100 * var(--vh) - 24px));position:fixed;right:auto;overflow:auto}.schedule-notification-nonrecipient{align-content:start;gap:var(--s-3);padding-top:.2rem;display:grid}.schedule-notification-nonrecipient p{color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-relaxed);margin:0}.schedule-notification-editor{min-width:0;min-height:0;padding-bottom:var(--s-3);flex-direction:column;display:flex;overflow:auto}@container (width<=620px){.schedule-notification-body{grid-template-columns:1fr}.schedule-notification-recipient-list{border-right:0;border-bottom:1px solid var(--hairline);max-height:210px;padding-right:0;padding-bottom:var(--s-2)}.schedule-notification-confirm-row{grid-template-columns:1fr;align-items:start;gap:2px}.schedule-notification-test-note{display:none}}.contact-to-line{border-bottom:1px solid var(--hairline);min-height:36px;color:var(--ink-3);font-size:var(--t-meta);align-items:center;gap:8px;display:flex}.contact-to-line strong{color:var(--ink)}.contact-to-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-notification-recipient-note{margin-top:var(--s-2);color:var(--brand-deep);font-size:var(--t-micro);font-weight:700}.missing-contact-prompt{margin-top:var(--s-3);border-radius:var(--r-lg);background:color-mix(in srgb, var(--warn) 10%, var(--paper));color:var(--ink);font-size:var(--t-meta);line-height:var(--lh-snug);padding:.65rem .75rem}.notification-subject,.notification-body-edit{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);gap:6px;display:grid}.notification-subject input,.notification-body-edit textarea{background:var(--paper-2);border-radius:var(--r-lg);border-color:#0000}.notification-subject input.invalid{border-color:color-mix(in srgb, var(--warn) 55%, var(--hairline));background:color-mix(in srgb, var(--warn) 8%, var(--paper-2))}.notification-body-edit{min-height:0}.notification-body-edit textarea{resize:none;width:100%;height:auto;min-height:180px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-meta);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow:auto}.schedule-notification-empty{color:var(--ink-3);font-size:var(--t-meta)}.schedule-notification-footer{border-top:1px solid var(--hairline);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px))}.schedule-notification-footer .btn{align-items:center;gap:6px;display:inline-flex}.schedule-notification-footer-action{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.schedule-notification-test-note{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.schedule-notification-open .planner-dock.mode-floating,.schedule-notification-open .planner-dock.mode-floating.closed,.schedule-notification-open .planner-dock.mode-floating.open,.agent-insights-open .planner-dock.mode-floating,.agent-insights-open .planner-dock.mode-floating.closed,.agent-insights-open .planner-dock.mode-floating.open{left:calc(var(--sidenav-w,220px) + (100 * var(--vw) - var(--sidenav-w,220px) - var(--schedule-notification-w)) / 2);width:min(760px, calc(100 * var(--vw) - var(--sidenav-w,220px) - var(--schedule-notification-w) - 32px))}@media (width<=1100px){.plan-notification-workspace.is-notification-open{grid-template-columns:minmax(0,1fr)}.plan-notification-workspace.is-notification-open .plan{padding-right:2.35rem}.agent-insights-drawer,.schedule-notification-drawer{z-index:90;border-left:0;position:fixed;inset:0}.schedule-notification-open .planner-dock.mode-floating,.agent-insights-open .planner-dock.mode-floating{display:none}}@media (width<=720px){.schedule-notification-body{grid-template-columns:1fr}.schedule-notification-recipient-list{border-right:0;border-bottom:1px solid var(--hairline);max-height:180px;padding-right:0;padding-bottom:var(--s-2)}}.memory-known{max-width:850px;margin:var(--s-6) 0 var(--s-5)}.memory-known>header{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.memory-known h3{color:var(--ink);font-size:var(--t-h3);font-weight:var(--w-semi);margin:0}.memory-known>header .tabular{color:var(--ink-3);font-size:var(--t-micro)}.memory-known-state{color:var(--ink-3);font-size:var(--t-meta);margin:0}.memory-known-state button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.memory-known-skeleton{gap:10px;display:grid}.memory-known-skeleton span{background:var(--paper-3);height:13px;animation:memory-known-pulse 1.6s var(--ease-out) infinite;border-radius:4px}.memory-known-skeleton span:first-child{width:58%}.memory-known-skeleton span:nth-child(2){width:41%}@keyframes memory-known-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.memory-known-skeleton span{animation:none}}.memory-known-group+.memory-known-group{margin-top:var(--s-4)}.memory-known-group h4{margin:0 0 var(--s-2);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase}.memory-known-row+.memory-known-row{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.memory-known-statement{width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-meta);font-weight:var(--w-medium);line-height:var(--lh-snug);text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.memory-known-statement.is-traceable{cursor:pointer}.memory-known-statement.is-traceable:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:3px}.memory-known-detail{color:var(--ink-2);font-size:var(--t-meta);line-height:var(--lh-relaxed);margin:3px 0 0}.memory-known-facts{gap:var(--s-2);color:var(--ink-3);font-size:var(--t-micro);flex-wrap:wrap;margin-top:5px;display:flex}.memory-known-facts [data-confidence=inferred]{opacity:.72}.memory-actions{gap:var(--s-2);opacity:0;transition:opacity var(--d-fast) var(--ease-out);display:inline-flex}.memory-known-row:hover .memory-actions,.memory-known-row:focus-within .memory-actions,.insight-detail .memory-actions{opacity:1}@media (hover:none){.memory-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.memory-actions{transition:none}}.memory-actions button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.memory-actions button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.memory-trace-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.memory-trace-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--d-base) var(--ease-out) both;cursor:default;background:#0f172a47;border:0;position:absolute;inset:0}.memory-trace-drawer{border-left:1px solid var(--hairline);background:var(--paper);width:min(560px,100%);height:100%;box-shadow:var(--sh-3);animation:memory-trace-slide var(--d-slow) var(--ease-out) both;flex-direction:column;display:flex;position:relative}@keyframes memory-trace-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.memory-trace-drawer,.memory-trace-backdrop{animation:none}}.memory-trace-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--hairline);display:flex}.memory-trace-head strong{font-size:var(--t-h3);font-weight:var(--w-semi)}.memory-trace-head p{color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-snug);margin:3px 0 0}.memory-trace-head>button{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.memory-trace-head>button:hover{background:var(--paper-2);color:var(--ink)}.memory-trace-body{padding:var(--s-4);flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px);mask-image:linear-gradient(#0000,#000 12px)}.memory-trace-note{color:var(--ink-3);font-size:var(--t-meta);margin:0}.memory-trace-note button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.memory-trace-session{gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3);border-radius:var(--r-lg);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memory-trace-session dt{color:var(--ink-3);font-size:var(--t-micro)}.memory-trace-session dd{color:var(--ink);font-size:var(--t-meta);margin:2px 0 0}.memory-trace-turn+.memory-trace-turn{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.memory-trace-turn>header{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--ink-3);font-size:var(--t-micro);display:flex}.memory-trace-turn[data-role=ROLE_ASSISTANT]>header span{color:var(--ink-2)}.memory-trace-turn p{color:var(--ink-2);font-size:var(--t-meta);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.memory-trace-tools{margin:7px 0 0;padding:0;list-style:none}.memory-trace-tool+.memory-trace-tool{margin-top:4px}.memory-trace-tool>button{align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--paper-2);text-align:left;border:0;width:100%;padding:4px 7px;display:flex}.memory-trace-tool>button:hover{background:var(--paper-3)}.memory-trace-tool code{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-micro)}.memory-trace-tool [data-status]{color:var(--ink-3);font-size:var(--t-micro);margin-left:auto}.memory-trace-tool [data-status=STATUS_ERROR]{color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.memory-trace-tool-detail{margin-top:4px}.memory-trace-tool-detail pre{padding:var(--s-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-micro);line-height:var(--lh-normal);margin:0 0 4px;overflow-x:auto}.memory-trace-error{color:color-mix(in srgb, var(--danger) 72%, var(--ink));font-size:var(--t-micro);margin:0 0 4px}.entity-fields{max-width:850px;margin:var(--s-6) 0 var(--s-5)}.entity-fields>header{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.entity-fields h3{color:var(--ink);font-size:var(--t-h3);font-weight:var(--w-semi);margin:0}.entity-fields-error{margin:0 0 var(--s-2);color:var(--ink-3);font-size:var(--t-meta)}.entity-field{align-items:center;gap:var(--s-3);border:0;grid-template-columns:minmax(140px,220px) 1fr;margin:0;padding:6px 0;display:grid}.entity-field-name{color:var(--ink-2);font-size:var(--t-meta)}.entity-field-name[data-type]:after{content:" · " attr(data-type);color:var(--ink-4);font-size:11px}.entity-field select,.entity-field input:not([type=checkbox]){justify-self:start;min-width:140px}.entity-field-options{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.entity-field-option{color:var(--ink);font-size:var(--t-meta);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.entity-field-multi[aria-disabled=true] .entity-field-option{opacity:.5;cursor:default}@media (width<=640px){.entity-field{grid-template-columns:1fr;gap:4px}}button{transition:background .15s,transform .1s}button:active:not(:disabled){transform:translateY(1px)}button.ghost{color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-lg);font-size:var(--t-meta);font-weight:var(--w-medium);background:0 0;padding:.45rem .8rem}button.ghost:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.workspace{grid-template-columns:220px minmax(0,1fr);gap:0;height:100%;padding:0;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--subtle);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--subtle);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.sidebar-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}button.ghost.sidebar-new{color:var(--muted);padding:.3rem .7rem;font-size:.8rem}button.ghost.sidebar-new:hover{background:var(--brand-50);color:var(--text)}.file-list{flex-direction:column;flex:1;gap:1px;margin:0;padding:.35rem;list-style:none;display:flex;overflow-y:auto}.file-empty{color:var(--muted);padding:.6rem;font-size:.85rem;font-style:italic}button.file-item{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:.45rem .6rem;font-weight:400;transition:background .12s;display:flex}button.file-item:hover:not(:disabled){background:var(--brand-50)}button.file-item.active{background:var(--brand-50);box-shadow:inset 2px 0 0 var(--accent)}button.file-item:disabled{cursor:default;background:0 0}button.file-item:active:not(:disabled){transform:none}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;overflow:hidden}.file-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.editor{flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:1.75rem 2.5rem 4rem;display:flex}.editor-blank{justify-content:center;align-items:center}.blank-state{color:var(--muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.editor-bar{align-items:center;gap:.75rem;display:flex}.editor-name{font-family:var(--font-mono);color:var(--text);font-size:.9rem;font-weight:500}.editor-status{color:var(--muted);align-items:center;gap:.45rem;margin-right:auto;font-size:.82rem;display:inline-flex}.editor-status.status-error{color:#c0392b}.status-saved .status-dot{background:var(--approved)}.status-dirty .status-dot{background:var(--review)}.status-saving .status-dot{background:var(--accent);animation:1s ease-in-out infinite pulse-dot}.status-error .status-dot{background:#c0392b}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.editor-actions{gap:.5rem;display:flex}.editor-tabs{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--paper-2);align-items:center;gap:.15rem;padding:.18rem;display:inline-flex}.editor-tabs button{border-radius:calc(var(--radius) - 2px);min-width:4.25rem;color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium);padding:.32rem .55rem;line-height:1.2}.editor-tabs button:hover{color:var(--text);background:var(--hover)}.editor-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--sh-card)}.editor-panes{flex:1;grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;display:grid}.editor-input,.editor-preview{background:var(--surface);border:1px solid var(--subtle);border-radius:var(--radius-lg);padding:1rem 1.1rem;overflow:auto}.editor-input{resize:none;color:var(--text);font-family:var(--font-mono);flex:1;min-height:0;font-size:.9rem;line-height:1.65}.editor>.editor-preview{flex:1;min-height:0}.editor-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.markdown-rich-editor{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.markdown-rich-root{border:1px solid var(--subtle);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.markdown-rich-root a,.markdown-rich-root a:visited{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.markdown-rich-root a:hover{text-decoration-thickness:2px}.markdown-rich-root a:focus-visible{border-radius:var(--r-sm);box-shadow:var(--sh-focus);outline:none}.markdown-rich-root .mdxeditor-toolbar{background:0 0;border:0;min-height:0;padding:0;display:contents}.floating-md-toolbar{z-index:60;box-sizing:border-box;max-width:min(720px, calc(100 * var(--vw) - 24px));border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);box-shadow:var(--sh-float);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem;display:none;position:fixed}.floating-md-toolbar.is-visible{display:inline-flex}.floating-md-toolbar button,.floating-md-toolbar [role=button]{min-height:1.75rem}.floating-md-toolbar [data-toolbar-item]{flex:none}.floating-md-toolbar [data-toolbar-item][aria-label=Block\ type]{width:9rem;min-width:9rem;color:var(--text);justify-content:space-between}.floating-md-toolbar [data-toolbar-item][aria-label=Block\ type]>span:first-child{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.floating-md-toolbar [data-toolbar-item][aria-label=Block\ type]>span:first-child:empty:before{content:"Block type";color:var(--muted)}.floating-md-block-type{flex:none;position:relative}.floating-md-block-trigger{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);width:9rem;min-height:1.75rem;color:var(--text);justify-content:space-between;align-items:center;gap:.45rem;padding:0 .55rem;font-size:.86rem;font-weight:500;display:inline-flex}.floating-md-block-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floating-md-block-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.floating-md-block-menu{z-index:130;min-width:10rem;max-height:min(18rem, calc(100 * var(--vh) - 4rem));border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);box-shadow:var(--sh-float);padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;overflow:auto}.floating-md-block-menu button{border-radius:calc(var(--radius) - 2px);width:100%;min-height:2rem;color:var(--text);text-align:left;background:0 0;border:0;padding:0 .55rem;font-size:.86rem;display:block}.floating-md-block-menu button:hover,.floating-md-block-menu button[aria-current=true]{background:var(--hover)}.mdxeditor-select-content{z-index:120;border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);min-width:10rem;color:var(--text);box-shadow:var(--sh-float)}.slash-menu{z-index:70;border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);width:220px;box-shadow:var(--sh-float);padding:.3rem;display:none;position:fixed}.slash-menu.is-visible{gap:1px;display:grid}.slash-menu button{border-radius:calc(var(--radius) - 2px);min-height:2rem;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.85rem;display:flex}.slash-menu button:hover,.slash-menu button.active{background:var(--hover)}.slash-menu button.active{box-shadow:inset 2px 0 0 var(--accent)}.slash-menu small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.markdown-rich-content{min-height:100%;color:var(--text);flex:1;padding:1rem 1.1rem 2rem;font-size:.95rem;line-height:1.65;overflow:visible}.markdown-rich-content:focus{outline:2px solid var(--accent);outline-offset:-2px}.markdown-rich-content [contenteditable=true]{min-height:100%}.markdown-rich-content h1,.markdown-rich-content h2,.markdown-rich-content h3{color:var(--text);letter-spacing:0}.markdown-rich-content h1{font-size:1.55rem}.markdown-rich-content h2{font-size:1.25rem}.markdown-rich-content h3{font-size:1.05rem}.markdown-rich-content code{border:1px solid var(--subtle);background:var(--subtler);font-family:var(--font-mono);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.markdown-rich-content pre,.markdown-rich-root .cm-editor{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--subtler)}.markdown-rich-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.7rem 0;font-size:.9rem}.markdown-rich-content th,.markdown-rich-content td{border:1px solid var(--subtle);text-align:left;overflow-wrap:anywhere;padding:.4rem .55rem}.table-column-resize-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.table-column-resize-handle{cursor:col-resize;pointer-events:auto;touch-action:none;width:8px;position:absolute}.table-column-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:3px}.table-column-resize-handle:hover:after,.table-column-resize-handle:focus-visible:after{background:var(--accent)}body.is-resizing-markdown-table,body.is-resizing-markdown-table *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-preview{-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.preview-empty{color:var(--muted);font-style:italic}.editor-foot{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.editor-foot .count{font-variant-numeric:tabular-nums}.skeleton{background:var(--subtler);border-radius:var(--radius-lg);animation:1.4s ease-in-out infinite skel}.skeleton-title{width:120px;height:18px}.skeleton-status{width:90px;height:14px;margin-right:auto}.skeleton-pane{min-height:0}.skeleton-row{height:30px;margin:2px 4px}@keyframes skel{0%,to{opacity:.5}50%{opacity:.8}}.md{color:var(--text);font-size:.95rem;line-height:1.65}.md>:first-child{margin-top:0}.md h1{letter-spacing:0;margin:1.4rem 0 .6rem;font-size:1.5rem}.md h2{margin:1.3rem 0 .5rem;font-size:1.2rem}.md h3{margin:1.1rem 0 .4rem;font-size:1.02rem}.md p{margin:.6rem 0}.md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md code{background:var(--subtler);border:1px solid var(--subtle);font-size:.85em;font-family:var(--font-mono);border-radius:4px;padding:.1rem .35rem}.md pre{background:var(--subtler);border:1px solid var(--subtle);border-radius:var(--radius-lg);padding:.9rem;overflow:auto}.md pre code{background:0 0;border:none;padding:0}.md blockquote{border-left:3px solid var(--subtle);color:var(--muted);margin:.7rem 0;padding:.2rem .9rem}.md ul,.md ol{margin:.6rem 0;padding-left:1.4rem}.md li{margin:.2rem 0}.md table{border-collapse:collapse;width:100%;margin:.7rem 0;font-size:.88rem}.md th,.md td{border:1px solid var(--subtle);text-align:left;padding:.4rem .6rem}.md hr{border:none;border-top:1px solid var(--subtle);margin:1.2rem 0}.md img{max-width:100%}@media (width<=900px){.workspace{grid-template-columns:1fr;height:auto}.sidebar{max-height:240px}.editor-panes{flex:none;grid-template-columns:1fr}.editor-input,.editor-preview,.skeleton-pane{min-height:280px}}@media (prefers-reduced-motion:reduce){.status-saving .status-dot,.skeleton{animation:none}button:active:not(:disabled){transform:none}}.markdown-document-notice{color:var(--muted);font-size:var(--t-meta);flex:none;margin:0 0 .5rem}.markdown-document-plain{border:1px solid var(--subtle);border-radius:var(--radius-lg);background:var(--surface);min-height:0;color:var(--text);font-size:var(--t-meta);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:.75rem;overflow:auto}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-lg);font-weight:var(--w-medium);font-size:var(--t-meta);letter-spacing:0;white-space:nowrap;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform 80ms var(--ease-out);border:1px solid #0000;padding:.5rem .85rem;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{padding:.32rem .6rem;font-size:12px}.btn-lg{padding:.6rem 1rem;font-size:14px}.btn-primary{background:var(--brand);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-secondary{background:var(--paper-2);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--paper-3)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--brand-50);color:var(--ink)}.btn-outline{color:var(--ink);border-color:var(--hairline-2);background:0 0}.btn-outline:hover:not(:disabled){background:var(--paper-2)}.btn-destructive{background:var(--danger);color:var(--paper)}.btn-destructive:hover:not(:disabled){background:#823f3b}.btn-icon{width:28px;height:28px;color:var(--ink-2);padding:0}.btn-icon:hover:not(:disabled){background:var(--brand-50);color:var(--ink)}.chip{border-radius:var(--radius);background:var(--paper);border:1px solid var(--hairline);font-size:12px;font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.chip-interactive{cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}.chip-interactive:hover{background:var(--paper-2)}.chip-active{background:var(--brand-50);border-color:var(--brand);color:var(--brand-deep)}.chip-dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px}.avatar{background:var(--subtler);color:var(--muted);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-sm{width:20px;height:20px;font-size:.625rem}.avatar-md{width:24px;height:24px;font-size:.68rem}.avatar-lg{width:36px;height:36px;color:var(--text);font-size:.82rem}.pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.1rem .5rem .1rem .4rem;font-size:.7rem;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-draft{color:#38753f;background:#fff;border:1px dashed #8fcf9c}.pill-review{color:#2d4a73;background:#e7eef8}.pill-approved{color:#1d5731;background:#a7ddb9}.pill-muted{color:var(--ink-3);background:var(--paper-2)}.pill-ok{color:#1d5731;background:var(--ok-soft)}.pill-warn{color:#6f5320;background:var(--warn-soft)}.pill-danger{color:#6e322e;background:var(--danger-soft)}.pill-info{color:#2d4a66;background:var(--info-soft)}.pill-neutral{color:var(--ink-2);background:var(--paper-3)}.infotip{align-items:center;display:inline-flex;position:relative}.infotip-trigger{color:var(--ink-4);cursor:default;background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.infotip-trigger:hover,.infotip-trigger:focus-visible{color:var(--ink-2)}.infotip-bubble{z-index:30;border-radius:var(--r-lg);background:var(--paper);width:330px;box-shadow:0 0 0 1px var(--hairline-2), var(--sh-3,0 8px 24px #0f172a1f);color:var(--ink-2);font-size:var(--t-meta);text-transform:none;letter-spacing:normal;text-wrap:pretty;padding:11px 13px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 7px);left:-8px}.app-shell{--sidenav-w:220px;--planner-floating-gutter:24px;--planner-dock-clearance:5rem;min-height:calc(100 * var(--vh));grid-template-columns:220px 1fr;transition:grid-template-columns .22s ease-out;display:grid}.app-shell:has(.sidenav[data-collapsed=true]){--sidenav-w:64px;grid-template-columns:64px 1fr}.sidenav{height:calc(100 * var(--vh));border-right:1px solid var(--subtle);z-index:10;background:0 0;flex-direction:column;gap:.4rem;padding:.9rem .65rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidenav>*{flex-shrink:0}.sidenav>.sidenav-chat-section{flex-shrink:1}.sidenav-head{align-items:center;gap:.35rem;min-height:2rem;padding-bottom:.5rem;display:flex}.brand{min-width:0;color:var(--text);flex:1;align-items:center;padding:.25rem .55rem;font-weight:680;display:flex}.brand-text{white-space:nowrap;letter-spacing:0;min-width:0;font-size:.98rem}.sidenav-toggle{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-4);flex:0 0 2rem;place-items:center;transition:background .14s ease-out,color .14s ease-out;display:grid}.sidenav-toggle:hover{background:var(--paper-2);color:var(--text)}.tabs{flex-direction:column;align-items:stretch;gap:.1rem;display:flex}.tab{text-align:left;border-radius:var(--radius);width:100%;color:var(--muted);align-items:center;gap:.55rem;padding:.46rem .7rem;font-size:.88rem;font-weight:500;transition:background .14s ease-out,color .14s ease-out;display:flex}.tab-icon{flex:none}.tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab:hover{background:var(--paper-2);color:var(--text)}.tab.active{color:var(--text);background:var(--paper-3)}.sidenav-chat-section{flex-direction:column;flex:auto;gap:.25rem;margin-top:.7rem;display:flex}.sidenav-chat-head{align-items:center;gap:.25rem;padding-inline:.15rem .35rem;display:flex}.sidenav-chat-toggle{border-radius:var(--radius);min-width:0;color:var(--ink-4);font:inherit;text-align:left;background:0 0;flex:auto;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.82rem;font-weight:560;display:inline-flex}.sidenav-chat-toggle:hover,.sidenav-chat-new:hover{color:var(--text);background:var(--paper-2)}.sidenav-chat-toggle svg{color:var(--muted);flex:none;transition:transform .14s ease-out}.sidenav-chat-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sidenav-chat-new{border-radius:var(--radius);width:1.8rem;height:1.8rem;color:var(--ink-4);background:0 0;flex:none;place-items:center;display:inline-grid}.sidenav-chat-list{contain:size;flex:auto;align-content:start;gap:.02rem;min-height:6rem;padding-right:.15rem;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.sidenav-chat-list[hidden]{display:none}.sidenav-chat-row{border-radius:var(--radius);min-height:1.85rem;color:var(--ink-2);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.18rem .55rem;font-size:.82rem;display:grid}.sidenav-chat-row:hover{color:var(--text);background:var(--paper-2)}.sidenav-chat-row.active{color:var(--text);background:var(--paper-3)}.sidenav-chat-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidenav-chat-row time{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:520}.sidenav-chat-row .sidenav-chat-mark{background:var(--brand);border-radius:999px;justify-self:end;width:.45rem;height:.45rem}.sidenav-chat-row .sidenav-chat-mark.is-running{animation:1.4s ease-in-out infinite planner-tab-pulse}@media (prefers-reduced-motion:reduce){.sidenav-chat-row .sidenav-chat-mark.is-running{animation:none}}.sidenav-chat-status{color:var(--muted);margin:0;padding:.35rem .55rem;font-size:.78rem}.sidenav-footer{border-top:1px solid var(--subtle);margin-top:.4rem;padding-top:.4rem}.sidenav-footer .tab{color:var(--ink-4);font-size:.8rem}.sidenav-footer .tab:hover,.sidenav-footer .tab.active{color:var(--text)}.sidenav-signout{margin:0}.sidenav[data-collapsed=true]{align-items:center;padding-inline:.55rem}.sidenav[data-collapsed=true] .sidenav-head,.sidenav[data-collapsed=true] .tabs,.sidenav[data-collapsed=true] .sidenav-chat-section,.sidenav[data-collapsed=true] .sidenav-signout{width:100%}.sidenav[data-collapsed=true] .brand{display:none}.sidenav[data-collapsed=true] .sidenav-toggle{flex-basis:2rem;width:100%}.sidenav[data-collapsed=true] .tab{justify-content:center;height:2rem;padding-inline:0}.sidenav[data-collapsed=true] .tab-label,.sidenav[data-collapsed=true] .sidenav-chat-section{display:none}.sidenav[data-collapsed=true] .sidenav-footer{border-top:0}@media (prefers-reduced-motion:reduce){.app-shell,.sidenav-toggle,.tab{transition:none}}.sidenav-agent{margin-top:.7rem}.sidenav-group-head{border-radius:var(--radius);width:100%;font:inherit;text-align:left;background:0 0;align-items:center;gap:.3rem;padding:.2rem .7rem .45rem;display:flex}.sidenav-group-head>svg{color:var(--muted);flex:none;transition:transform .14s ease-out}.sidenav-group-head[aria-expanded=false]>svg{transform:rotate(-90deg)}.sidenav-group-head[aria-expanded=false]{padding-bottom:.2rem}.sidenav-group-head:hover .sidenav-group-label{color:var(--text)}.sidenav-agent .tabs[hidden]{display:none}.sidenav-group-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--ink-3);font-size:.66rem;font-weight:500;overflow:hidden}.sidenav-live{align-items:center;margin-left:auto;padding-right:.15rem;display:inline-flex}.sidenav-live-dot{background:var(--brand);width:5px;height:5px;animation:agent-pulse 1.8s var(--ease-out) infinite;border-radius:50%}.sidenav[data-collapsed=true] .sidenav-group-head{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-shell{grid-template-columns:11rem minmax(0,1fr);min-height:100%;display:grid}.settings-nav{height:calc(100 * var(--vh));background:var(--paper-2);flex-direction:column;align-self:start;gap:.1rem;padding:2.5rem .75rem 2rem;display:flex;position:sticky;top:0}.settings-nav-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:0 .7rem .6rem;font-size:.66rem;font-weight:500}.settings-nav a{border-radius:var(--radius);color:var(--muted);padding:.4rem .7rem;font-size:.85rem;font-weight:500;transition:background .14s ease-out,color .14s ease-out}.settings-nav a:hover{color:var(--text);background:var(--hover)}.settings-nav a.active{color:var(--text);background:var(--brand-50)}.settings-body{min-width:0}.settings-switchers{gap:1.25rem;display:grid}.sidenav-org-switcher{gap:.35rem;display:grid}.sidenav-org-switcher-label{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium)}.sidenav-org-switcher select{width:100%;max-width:24rem;font-size:var(--t-body);border:1px solid var(--subtle);border-radius:var(--radius);background:var(--paper);color:var(--text);padding:.45rem .6rem}.settings{max-width:760px;padding:2.5rem 2.5rem 4rem}.settings-head h1{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);color:var(--text);margin:0}.settings-head p{max-width:52ch;color:var(--muted);font-size:var(--t-body);line-height:var(--lh-normal);margin:.4rem 0 0}.settings-card{background:var(--surface);border:1px solid var(--subtle);border-radius:var(--radius-lg);margin-top:1.75rem;padding:1.5rem}.integrations-notice{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);border-radius:var(--r-lg);font-size:var(--t-body);padding:.6rem .9rem;display:flex}.integrations-notice.success{background:var(--ok-soft);color:#1d5731}.integrations-notice.error{background:var(--danger-soft);color:#6e322e}.integrations-notice-dismiss{border-radius:var(--r-sm);color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--d-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:.15rem;display:inline-grid}.integrations-notice-dismiss:hover,.integrations-notice-dismiss:focus-visible{opacity:1}.integrations-list{gap:var(--s-3);margin-top:1.75rem;display:grid}.integrations-status{color:var(--muted);font-size:var(--t-body);margin:0}.integrations-retry{color:var(--text);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.integration-card{justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--surface);border:1px solid var(--subtle);border-radius:var(--radius-lg);flex-wrap:wrap;padding:1.1rem 1.5rem;display:flex}.integration-card-info{align-items:center;gap:var(--s-3);min-width:0;display:flex}.integration-card-info h2{font-size:var(--t-h3);font-weight:var(--w-medium);color:var(--text);margin:0}.integration-card-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-credentials{gap:var(--s-3);width:100%;padding-top:var(--s-4);border-top:1px solid var(--subtle);flex-direction:column;display:flex}.ae-credentials label{gap:var(--s-1);flex-direction:column;width:min(100%,480px);display:flex}.ae-credentials input,.ae-credentials select{border:1px solid var(--subtle);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:8px}.ae-credentials-hint{color:var(--muted);margin:0;font-size:.875em}.ae-credentials-error{color:var(--danger,var(--text));margin:0}.ae-credentials-actions{gap:var(--s-2);display:flex}.integration-card-actions{align-items:center;gap:var(--s-2);display:flex}.titles-page{max-width:1200px}.titles-content{margin-top:1.75rem}.titles-toolbar{justify-content:flex-end;margin-bottom:.9rem;display:flex}.titles-create-fields{gap:.85rem;display:grid}.titles-label-with-help{align-items:center;gap:.32rem;display:inline-flex}.titles-category-help{color:var(--muted);cursor:default;background:0 0;border:0;outline:none;place-items:center;padding:0;display:inline-grid;position:relative}.titles-category-help:focus-visible{color:var(--text)}.titles-category-help svg{stroke-width:1.8px}.titles-category-tooltip{z-index:2;width:max-content;max-width:min(19rem, calc(100 * var(--vw) - 3rem));border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-size:.76rem;font-weight:var(--w-normal);opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);padding:.55rem .65rem;line-height:1.35;position:absolute;bottom:calc(100% + .45rem);left:0;transform:translateY(.2rem)}.titles-category-help:hover .titles-category-tooltip,.titles-category-help:focus-visible .titles-category-tooltip{opacity:1;transform:translate(0)}.titles-category-picker{border:0;gap:.5rem;margin:0;padding:0;display:grid}.titles-category-picker legend{color:var(--muted);padding:0;font-size:12px;font-weight:650}.titles-category-picker>p{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-normal);margin:-.2rem 0 .05rem}.data-form .titles-category-option{border:1px solid var(--subtle);border-radius:var(--r-lg);background:var(--paper);color:var(--text);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.data-form .titles-category-option:hover{border-color:var(--hairline-2);background:var(--paper-2)}.data-form .titles-category-option.selected{border-color:var(--accent);background:var(--accent-soft)}.titles-category-option input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.titles-category-option-name{color:var(--text);font-size:var(--t-meta);font-weight:var(--w-semi);align-items:center;gap:.32rem;display:inline-flex}.rt-BaseDialogOverlay,.rt-BaseDialogOverlay:before{left:220px}.weeknav{color:var(--muted);align-items:center;gap:.5rem;display:flex}.weeknav .arrow{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}.weeknav .arrow:hover{background:var(--hover);color:var(--text)}.weeknav .range{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;min-width:14rem;font-weight:500}.weeknav .today{color:var(--muted);border-radius:var(--radius);padding:.25rem .6rem;font-size:.8125rem;transition:background .14s ease-out,color .14s ease-out}.weeknav .today:hover{background:var(--hover);color:var(--text)}:root{--planner-reserve:80px}.main{min-height:0;height:calc(100 * var(--vh));padding-bottom:var(--planner-reserve);transition:padding .2s ease-out;overflow-y:auto}body[data-planner-mode=pinned] .main{padding-right:min(var(--planner-pinned-width,400px), calc(100 * var(--vw) - 64px))}body[data-planner-mode=hidden]{--planner-reserve:44px}.chat-page{min-height:100%}.chat-page-backdrop{height:calc(100 * var(--vh))}.integration-file-access{border-top:1px solid var(--subtle);padding-top:var(--s-3);flex-basis:100%}.integration-file-access p{margin:0 0 var(--s-3);color:var(--muted)}.integration-file-access [role]{margin:var(--s-3) 0 0}.plan-sheet-settings{border-top:1px solid var(--border,#ddd);grid-column:1/-1;width:100%;padding-top:16px}.plan-sheet-settings form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.plan-sheet-settings label{flex-direction:column;gap:5px;width:min(100%,600px);display:flex}.plan-sheet-settings input,.plan-sheet-settings select{border:1px solid var(--border,#ccc);background:var(--surface,white);color:var(--ink);border-radius:6px;padding:8px}.plan-sheet-settings p{color:var(--muted);max-width:75ch}.plan-sheet-settings summary{cursor:pointer}.plan-sheet-row-mapping{gap:8px;margin:8px 0;display:flex}.plan-sheet-row-mapping input{width:90px}.call-line{gap:var(--s-5);background:var(--surface);border:1px solid var(--subtle);border-radius:var(--radius-lg);padding:1.25rem 1.5rem 1.5rem;display:grid}.call-line-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.call-line-head h2{font-size:var(--t-h3);font-weight:var(--w-medium);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.call-line-forward{gap:.35rem;display:grid}.call-line-forward label{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium)}.call-line-forward-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.call-line-forward input{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--paper);width:min(100%,22rem);min-width:0;color:var(--text);font-size:var(--t-body);font-variant-numeric:tabular-nums;padding:.45rem .6rem}.call-line-forward input[aria-invalid=true]{border-color:var(--danger)}.call-line-error{color:#6e322e;font-size:var(--t-meta);margin:0}.web-logins-hint{width:100%;color:var(--muted);margin:0;font-size:.875em}.web-logins-list{gap:var(--s-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.web-login-row{align-items:center;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--subtle);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) minmax(6rem,1fr) auto;display:grid}.web-login-row:has(form){display:block}.web-login-name{font-weight:600}.web-login-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-login-actions{gap:var(--s-2);display:flex}@media (width<=640px){.web-login-row{gap:var(--s-1);grid-template-columns:1fr}}.integrations-org{max-width:760px}.settings-card h2{font-size:var(--t-h3);font-weight:var(--w-semi);color:var(--text);margin:0 0 .6rem}.api-docs-pre{background:var(--paper-2);border:1px solid var(--subtle);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);white-space:pre;margin:.9rem 0 0;padding:.85rem 1rem;font-size:.78rem;line-height:1.6;overflow-x:auto}.api-docs-note{background:var(--accent-soft);border-radius:var(--r-md);color:var(--text);font-size:var(--t-meta);margin:.9rem 0 0;padding:.6rem .75rem}.api-docs-mcp h3{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--text);margin:1.6rem 0 .4rem}.api-docs-mcp .api-docs-pre+.api-docs-summary{margin-top:.5rem}.api-docs-mcp code{overflow-wrap:anywhere}.api-docs-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.api-docs-count{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-normal);margin-left:.5rem}.api-docs-filter{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper);min-width:12rem;color:var(--text);font-size:var(--t-meta);padding:.4rem .6rem}.api-docs-service{margin-top:1.6rem}.api-docs-service h3{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--text);margin:0}.api-docs-summary{color:var(--muted);font-size:var(--t-meta);margin:.15rem 0 .6rem}.api-docs-method{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper);margin-top:.4rem}.api-docs-method.open{border-color:var(--hairline-2)}.api-docs-method-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.api-docs-method-head:hover{background:var(--hover)}.api-docs-verb{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text);font-size:.65rem;font-weight:var(--w-semi);letter-spacing:.04em;flex:none;padding:.1rem .35rem}.api-docs-path{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.api-docs-method-body{padding:0 .75rem .9rem}.api-docs-method-body h4{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-semi);margin:1rem 0 .4rem}.api-docs-table{border-collapse:collapse;width:100%;font-size:var(--t-meta)}.api-docs-table th{border-bottom:1px solid var(--subtle);color:var(--muted);font-weight:var(--w-medium);text-align:left;padding:.3rem .5rem .3rem 0}.api-docs-table td{border-bottom:1px solid var(--subtle);color:var(--text);vertical-align:top;padding:.4rem .5rem .4rem 0}.api-docs-table code{font-family:var(--font-mono);font-size:.76rem}.api-docs-type{color:var(--muted);font-family:var(--font-mono);font-size:.74rem}.api-docs-enum{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.2rem;font-size:.7rem;display:block}.api-docs-expand{color:var(--text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.api-docs-nested{border-left:2px solid var(--subtle);padding:0 0 .5rem 1rem}.api-docs-rules{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.api-docs-rules span{border:1px solid var(--subtle);border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;padding:.05rem .3rem;font-size:.68rem}.api-docs-empty{color:var(--muted);font-size:var(--t-meta);margin:.4rem 0 0}.plan{min-width:0;padding:2rem 2.35rem 4rem}@media (width>=1280px){.plan{padding:2.5rem 3.5rem 4rem}}.plan-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.plan-header-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:.65rem}.plan-title{font-size:var(--t-h2);letter-spacing:0;font-weight:600;line-height:var(--lh-snug)}.plan-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.plan-view-toggle{border:1px solid var(--subtle);background:var(--surface);border-radius:7px;align-items:center;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.plan-view-toggle a{min-width:94px;min-height:30px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 .7rem;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.plan-view-toggle a:hover{color:var(--text);background:var(--hover)}.plan-view-toggle a.active{color:var(--text);background:var(--accent-soft);box-shadow:0 1px 2px #0f172a14}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.plan-toolbar .gantt-legend{margin-left:auto}.project-hidden-anchor{align-items:center;min-height:30px;display:inline-flex}.plan-board-shell{position:relative}.plan-board-skeleton{min-height:calc(60 * var(--vh));position:relative}.plan-refresh-shimmer{z-index:18;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(3px)saturate(1.06);backdrop-filter:blur(3px)saturate(1.06);pointer-events:none;animation:plan-shimmer-enter .16s var(--ease-out) both;background:#ffffff3d;position:absolute;inset:0;overflow:hidden}.plan-refresh-shimmer:after{content:"";background:linear-gradient(#ffffff75,#0000 26%),linear-gradient(#0000 70%,#ffffff6b);position:absolute;inset:0}.plan-refresh-shimmer-scrim,.plan-refresh-shimmer-sweep,.plan-refresh-shimmer-grid{position:absolute;inset:0}.plan-refresh-shimmer-scrim{background:linear-gradient(#ffffffb3,#f8fafc5c),linear-gradient(122deg,#244f871a,#0000 34%,#10b9811a 58%,#0000 82%),linear-gradient(90deg,#f8fafc3d,#ffffff6b,#f8fafc38);animation:1.8s ease-in-out infinite alternate plan-shimmer-scrim;box-shadow:inset 0 0 0 1px #244f8714}.plan-refresh-shimmer-sweep{filter:blur(1px);mix-blend-mode:screen;animation:plan-shimmer-sweep 1.55s var(--ease-out) infinite;background:linear-gradient(105deg,#0000 22%,#fff0 38%,#ffffffdb 47%,#c4d0de47 53%,#cfb37a2e 58%,#0000 72%),linear-gradient(78deg,#0000 32%,#2f4a6b1a 49%,#0000 64%);inset:-42% -36%;transform:translate(-48%)rotate(-2deg)}.plan-refresh-shimmer-grid{opacity:.5;background:repeating-linear-gradient(115deg,#0000 0 20px,#2f4a6b11 20px 21px),repeating-linear-gradient(0deg,#0000 0 33px,#2f4a6b0b 33px 34px);animation:1.7s ease-in-out infinite plan-shimmer-grid-drift;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}@keyframes plan-shimmer-enter{0%{opacity:0}to{opacity:1}}@keyframes plan-shimmer-scrim{to{opacity:.72}}@keyframes plan-shimmer-sweep{to{transform:translate(48%)rotate(-2deg)}}@keyframes plan-shimmer-grid-drift{0%{opacity:.34;background-position:0 0,0 0}50%{opacity:.58}to{opacity:.34;background-position:36px 16px,0 34px}}@media (prefers-reduced-motion:reduce){.plan-refresh-shimmer,.plan-refresh-shimmer-scrim,.plan-refresh-shimmer-sweep,.plan-refresh-shimmer-grid{animation:none}}.zoom-popover{flex-direction:column;gap:.5rem;padding:.5rem 0 .75rem;display:flex}.zoom-readout-row{justify-content:space-between;align-items:center;padding:0 .65rem;display:flex}.zoom-readout{font-size:11px;font-weight:var(--w-medium);color:var(--muted);letter-spacing:.02em}.zoom-reset{color:var(--muted);font-size:11px;font-weight:var(--w-medium);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;margin-right:-4px;padding:2px 6px;transition:background .12s ease-out,color .12s ease-out}.zoom-reset:hover{background:var(--hover);color:var(--text)}.zoom-slider{appearance:none;background:var(--subtler);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;margin:6px 0;padding:0;display:block}.zoom-slider::-webkit-slider-runnable-track{background:var(--subtler);border-radius:2px;height:4px}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #0f172a33}.zoom-slider::-moz-range-track{background:var(--subtler);border:none;border-radius:2px;height:4px}.zoom-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0f172a33}.zoom-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-soft);outline-offset:1px}.zoom-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-soft);outline-offset:1px}.plan-sheet-sync{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.plan-sheet-sync-status{min-width:0;max-width:30ch;color:var(--muted);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-sheet-sync-status:empty{display:none}.plan-sheet-sync-link{color:var(--brand-600,var(--ink));font-size:inherit;font-weight:var(--w-medium);text-decoration:underline}.plan-sheet-write{flex-direction:column;gap:4px;display:inline-flex}.plan-sheet-write small{color:var(--muted);font-size:var(--t-meta)}.plan-sheet-write-icon{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.plan-sheet-write-icon:hover{background:var(--surface-2,#eee);color:var(--ink)}.plan-sheet-write-icon:disabled{opacity:.5;cursor:wait}.plan-sheet-write-result{font-size:var(--t-meta);white-space:normal;margin:8px 0}.plan-sheet-write-result.error{color:#b42318}.plan-sheet-write-result a{text-decoration:underline}.plan-sheet-week-actions{color:var(--muted);font-size:var(--t-meta);align-items:center;gap:12px;padding:6px 0;display:flex;overflow-x:auto}.plan-sheet-week-actions>span{white-space:nowrap;align-items:center;display:inline-flex}.plan-sheet-menu{position:relative}.plan-sheet-menu>summary{cursor:pointer;list-style:none}.plan-sheet-menu>summary::-webkit-details-marker{display:none}.plan-sheet-menu-panel,.plan-sheet-section-popover{border:1px solid var(--hairline);background:var(--surface,white);color:var(--ink);border-radius:12px;padding:16px;box-shadow:0 8px 30px #00000018}.plan-sheet-menu-panel{z-index:100;gap:16px;width:310px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.plan-sheet-menu-panel .plan-sheet-sync,.plan-sheet-menu-panel .plan-sheet-write{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.plan-sheet-menu-panel .plan-sheet-sync-status{white-space:normal;max-width:none;margin:0;overflow:visible}.plan-sheet-menu-panel>a{font-size:var(--t-meta);color:var(--muted)}.plan-sheet-menu-panel .plan-sheet-write{border-top:1px solid var(--hairline);padding-top:16px}.plan-sheet-section-popover{position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline;min-width:230px;margin:6px 0;inset:auto}.plan-sheet-section-popover:popover-open{flex-direction:column;gap:10px;display:flex}.plan-sheet-section-popover small{color:var(--muted)}.gantt-person-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.gantt-person-link .who-stack{min-width:0}.filterbar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.filter-chip{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);height:24px;font-size:12px;font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;max-width:280px;padding:0 2px 0 8px;display:inline-flex}.filter-chip-kind{color:var(--ink-3)}.filter-chip-op{color:var(--ink-3);font-weight:var(--w-regular)}.filter-chip-values{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.filter-chip-edit{border-radius:var(--r-sm);color:var(--ink);font-size:12px;font-weight:var(--w-medium);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:200px;transition:background var(--d-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:1px 4px;display:inline-flex;overflow:hidden}.filter-chip-edit:hover{background:var(--paper-2)}.filter-chip-x{border-radius:var(--r-sm);width:18px;height:18px;color:var(--ink-3);cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;font-size:14px;line-height:1;display:inline-flex}.filter-chip-x:hover{background:var(--paper-2);color:var(--ink)}.filter-trigger{border:1px dashed var(--hairline-2);border-radius:var(--radius);height:24px;color:var(--ink-3);font-size:12px;font-weight:var(--w-medium);cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.filter-trigger:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.filter-trigger.compact{justify-content:center;width:24px;padding:0}.filter-popover{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--sh-3);z-index:30;width:260px;padding:6px;animation:.16s ease-out both fadeIn;position:absolute;top:calc(100% + 6px);left:0}.filter-search-row{align-items:center;gap:4px;margin-bottom:6px;display:flex}.filter-back{border-radius:var(--r-md);width:24px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.filter-back:hover{background:var(--paper-2)}.filter-search{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper);min-width:0;height:28px;color:var(--ink);flex:1;padding:0 8px;font-size:12px}.filter-search:focus{border-color:var(--ink-3);outline:none}.filter-list{max-height:min(420px, calc(60 * var(--vh)));flex-direction:column;gap:2px;display:flex;overflow-y:auto}.filter-row{font-weight:var(--w-medium)}.filter-row .filter-option-name{color:var(--ink)}.filter-chevron{color:var(--ink-3);font-size:16px;line-height:1}.filter-option-count{background:var(--paper-2);color:var(--ink-2);font-size:10px;font-weight:var(--w-medium);border-radius:var(--r-pill);flex:none;padding:1px 6px}.sort-custom-heading{color:var(--ink-2);font-size:11px;font-weight:var(--w-medium);padding:0 6px}.sort-custom-row{cursor:grab;gap:6px}.sort-custom-row:active{cursor:grabbing}.sort-custom-row.dragging{opacity:.45}.sort-custom-grip{color:var(--ink-3);flex:none}.project-custom-order-row{cursor:default;white-space:nowrap}.filter-option-kind{color:var(--ink-3);font-size:10px;font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.04em;flex:none}.filter-option{border-radius:var(--r-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:flex}.filter-option:hover,.filter-option.active{background:var(--paper-2)}.filter-option.checked{color:var(--ink)}.filter-check{border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--paper);width:14px;height:14px;color:var(--paper);flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.filter-option.checked .filter-check{background:var(--ink);border-color:var(--ink)}.filter-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-empty{color:var(--ink-3);text-align:center;padding:12px 8px;font-size:12px}.filter-section-title{font-size:12px;font-weight:var(--w-medium);color:var(--ink);flex:1;padding:0 4px}.filter-popover-calendar{width:auto}.filter-range-calendar{flex-direction:column;align-items:stretch;padding:4px 2px 2px;display:flex}.filter-range-actions{border-top:1px solid var(--hairline);justify-content:flex-end;gap:6px;margin-top:4px;padding-top:6px;display:flex}.plan-meta{color:var(--muted);font-size:.8125rem}.who-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.empty{text-align:center;color:var(--muted);border:1px dashed var(--subtle);border-radius:var(--radius-lg);padding:3rem 1rem;animation:.28s ease-out both fadeIn}.empty p{margin:0 0 .75rem}.empty-link{color:var(--text);border-radius:var(--radius);background:var(--surface);border:1px solid var(--subtle);align-items:center;gap:.35rem;padding:.4rem .75rem;transition:background .14s ease-out;display:inline-flex}.empty-link:hover{background:var(--hover)}.gantt{border-radius:var(--r-xl);background:var(--surface);max-height:calc(100 * var(--vh) - 170px);scroll-timeline-name:--gantt-x;scroll-timeline-axis:inline;--name-w:200px;--row-h:46px;--head-h:36px;--head-days-h:18px;--fade-w:32px;--min-col-w:72px;--total-weeks:9;--total-days:63;--rail-w:32px;--col-w:max(var(--min-col-w), calc((100cqw - var(--name-w) - 2 * var(--rail-w)) / var(--total-weeks)));--day-w:calc(var(--col-w) / 7);border:0;width:100%;font-size:13px;overflow:auto;box-shadow:0 0 0 1px #0f172a0e,0 8px 20px #0f172a0b;container-type:inline-size}.gantt[data-zoom~=day-labels]{--head-h:50px}.gantt-header{z-index:12;background:var(--surface);isolation:isolate;border-bottom:1px solid #0f172a0f;display:flex;position:sticky;top:0}.gantt-corner{z-index:3;height:var(--head-h);width:var(--name-w);flex:0 0 var(--name-w);background:var(--surface);will-change:transform;border-right:1px solid #0f172a0e;position:relative;box-shadow:8px 0 18px -18px #0f172a57}.gantt-headstack{z-index:1;width:calc(var(--col-w) * var(--total-weeks));background:var(--surface);flex-direction:column;flex:auto;display:flex;position:relative}.gantt-headcells{width:calc(var(--col-w) * var(--total-weeks));background-color:var(--surface);background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), var(--subtler) calc(var(--col-w) - 1px) var(--col-w));flex:auto;display:flex}.gantt[data-zoom~=day-labels] .gantt-headcells{height:calc(var(--head-h) - var(--head-days-h))}.gantt:not([data-zoom~=day-labels]) .gantt-headcells{height:var(--head-h)}.gantt-headdays{height:var(--head-days-h);width:calc(var(--day-w) * var(--total-days));background:var(--surface);border-top:1px solid #0f172a0a;display:flex}.gantt:not([data-zoom~=day-labels]) .gantt-headdays{display:none}.gantt-headday{flex:0 0 var(--day-w);width:var(--day-w);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10.5px;line-height:1;display:flex}.gantt-headday.weekend{opacity:.45}.gantt-headday.current-week{background:var(--brand-50)}.gantt-headday.today{color:var(--ink);font-weight:600}.gantt-head{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;flex:0 0 var(--col-w);width:var(--col-w);justify-content:center;align-items:center;gap:1px;font-size:11.5px;line-height:1.15;transition:background .12s ease-out;display:flex}.gantt-head:hover{background:var(--hover);color:var(--text)}.gantt-head.current{background:var(--brand-50)}.gantt-month{min-height:13px;color:var(--ink);font-size:11px;font-weight:600}.gantt-day{color:var(--ink-3);font-size:12px}.gantt:not([data-zoom~=day-labels]) .gantt-head{justify-content:center;gap:2px}.gantt[data-zoom~=month-view] .gantt-month{font-size:13px}.gantt[data-zoom~=month-view] .gantt-day{font-size:11px}.gantt-body{grid-template-columns:var(--name-w) var(--rail-l-w,0px) auto var(--rail-r-w,0px);isolation:isolate;display:grid;position:relative}.gantt-body:has(.extend-l){--rail-l-w:var(--rail-w)}.gantt-body:has(.extend-r){--rail-r-w:var(--rail-w)}.gantt-names{z-index:4;background:var(--surface);width:var(--name-w);will-change:transform;border-right:1px solid #0f172a0e;flex-direction:column;grid-area:1/1;display:flex;position:relative;box-shadow:8px 0 18px -18px #0f172a57}@supports (animation-timeline:scroll()){@keyframes gantt-pin-x{to{transform:translate3d(var(--scroll-max-x,0px), 0, 0)}}.gantt-corner,.extend-spacer-l,.gantt-names,.extend-l{animation-name:gantt-pin-x;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--gantt-x}}.gantt-name{height:var(--row-h);color:var(--text);border-bottom:1px solid #0f172a0b;align-items:center;gap:.5rem;padding:0 .8rem;font-weight:500;transition:background .12s ease-out;display:flex}.gantt-name:hover{background:var(--hover)}.gantt-name.project-row{background:color-mix(in srgb, var(--surface) 88%, var(--paper-2));border-bottom-color:#0f172a12;align-items:flex-start;gap:0;padding:0 1rem;position:relative}.gantt-name.project-row:hover{background:color-mix(in srgb, var(--hover) 82%, var(--paper-2))}.gantt-name.project-row .who-name{font-size:14px;font-weight:650}.gantt-name.project-row .who-title{letter-spacing:.01em;margin-top:3px;font-size:11.5px}.gantt-name.project-row .who-stack{top:calc(var(--head-h) + 14px);z-index:1;align-self:flex-start;padding:14px 0 .75rem;position:sticky}.gantt-name .who-stack{flex-direction:column;min-width:0;line-height:1.1;display:flex}.gantt-name .who-name-row{align-items:center;gap:.25rem;min-width:0;display:flex}.gantt-name .who-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gantt-name .who-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.gantt-canvas{z-index:0;width:calc(var(--col-w) * var(--total-weeks));background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), #0f172a0a calc(var(--col-w) - 1px) var(--col-w)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--row-h) - 1px), #0f172a0a calc(var(--row-h) - 1px) var(--row-h));grid-area:1/3;position:relative}.gantt.view-project .gantt-canvas{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), #0f172a0a calc(var(--col-w) - 1px) var(--col-w))}.gantt.view-project[data-zoom~=day-grid] .gantt-canvas{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) - 1px), #0f172a0d calc(var(--day-w) - 1px) var(--day-w)), repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), var(--subtler) calc(var(--col-w) - 1px) var(--col-w))}.gantt-project-band{box-sizing:border-box;pointer-events:none;z-index:0;background:#ffffff9e;border-top:1px solid #0f172a0e;border-bottom:1px solid #0f172a09;position:absolute;left:0;right:0}.gantt-project-band.odd{background:#f8fafcc2}.gantt-project-band:after{content:"";background:linear-gradient(90deg,#0f172a09,#0000 56px);position:absolute;inset:0}.project-empty-row-note{z-index:2;border:1px solid color-mix(in srgb, var(--st-unassigned-fg) 24%, var(--st-unassigned));height:30px;color:var(--st-unassigned-fg);background:var(--st-unassigned);pointer-events:none;border-radius:6px;align-items:center;padding:0 .75rem;font-size:12px;font-weight:600;display:inline-flex;position:absolute;left:12px}.project-hidden-legend{min-height:30px;color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:11.5px;font-weight:620;display:flex}.project-hidden-legend span{color:color-mix(in srgb, var(--muted) 78%, var(--text))}.project-hidden-legend button{border:1px dashed color-mix(in srgb, var(--subtle) 84%, white);min-height:26px;color:var(--accent);font:inherit;cursor:pointer;background:#ffffffad;border-radius:999px;align-items:center;padding:0 .55rem;font-size:11.5px;font-weight:680;display:inline-flex}.project-hidden-legend button:hover{color:var(--text);background:var(--hover)}.project-board{min-height:calc(100 * var(--vh) - 148px - var(--planner-reserve,80px));max-height:calc(100 * var(--vh) - 90px - var(--planner-reserve,80px));border-radius:var(--r-lg);background:var(--paper-2);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-4) 45%, transparent) transparent;border:0;grid-auto-columns:minmax(240px,270px);grid-auto-flow:column;gap:.5rem;padding:.55rem .5rem .7rem;display:grid;overflow:auto hidden}.project-board::-webkit-scrollbar{height:8px}.project-board::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-4) 42%, transparent);border-radius:999px}.project-board::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-4) 70%, transparent)}.project-board::-webkit-scrollbar-track{background:0 0}.project-column{min-height:100%;max-height:calc(100 * var(--vh) - 115px - var(--planner-reserve,80px));background:var(--paper);border:0;border-radius:8px;flex-direction:column;display:flex;position:relative;box-shadow:0 0 0 1px #0f172a0d}.project-board>.project-column:not(.project-column-left-stack):not(.project-column-drop-before):not(.project-column-drop-after){content-visibility:auto;contain-intrinsic-size:auto 270px auto 700px}.project-column-left-stack{z-index:8;isolation:isolate;background:var(--paper-2);border:0;gap:0;min-height:0;position:sticky;left:0;box-shadow:14px 0 20px -20px #0f172a66}.project-column-left-stack:before{z-index:-1;background:var(--paper-2);content:"";position:absolute;inset:-.55rem 0 -.7rem -.5rem}.project-left-pane{background:var(--paper);border:0;border-radius:8px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0d}.project-column-left-stack .project-column-header,.project-column-left-stack .project-card-list{background:inherit}.project-person-card.just-landed{animation:1.1s ease-out project-card-landed}@keyframes project-card-landed{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.project-person-card.just-landed{animation:none}.project-person-card,.project-column-add,.project-week-add{transition:none}}.project-left-pane.drop-target{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);transition:box-shadow .15s ease-out}.project-left-pane.collapsed{flex:none}.project-left-pane.collapsed .project-column-header{border-bottom:0;border-radius:8px}.project-left-pane.collapsed .project-card-list{display:none}.project-left-pane+.project-left-pane,.project-left-hidden+.project-left-pane,.project-left-pane+.project-left-hidden,.project-left-hidden+.project-left-hidden{margin-top:.75rem}.project-left-hidden{border:1px dashed color-mix(in srgb, var(--subtle) 84%, white);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff8a;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:0 .75rem;display:flex}.project-left-hidden:hover{color:var(--text);background:var(--hover)}.project-left-hidden span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.project-left-hidden small{color:var(--accent);font-size:11px;font-weight:680}.project-left-divider{cursor:row-resize;touch-action:none;flex:0 0 10px;justify-content:center;align-items:center;margin:.25rem 0;display:flex}.project-left-divider:before{background:color-mix(in srgb, var(--muted) 28%, transparent);content:"";border-radius:999px;width:46px;height:2px}.project-left-divider:hover:before,.project-resizing-left .project-left-divider:before{background:color-mix(in srgb, var(--accent) 52%, transparent)}.project-resizing-left{cursor:row-resize}.project-column-unassigned{background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--st-unassigned-fg) 14%, transparent)}.project-column-unavailable{background:var(--paper);box-shadow:0 0 0 1px #0f172a0f}.project-column-header{z-index:2;background:var(--paper);border-bottom:0;border-radius:8px 8px 0 0;flex:none;justify-content:space-between;align-items:center;min-height:46px;padding:.7rem .75rem .55rem;display:flex;position:sticky;top:0}.project-column-drag-header{cursor:grab}.project-column-drag-header:active{cursor:grabbing}.project-column-drag-grip{opacity:0;color:var(--muted);pointer-events:none;transition:opacity .12s ease-out;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.project-column:hover .project-column-drag-grip,.project-column-drag-header:focus-visible .project-column-drag-grip,.project-column-dragging .project-column-drag-grip{opacity:1}.project-column-dragging{opacity:.42;transform:scale(.985)}.project-column-drop-before:before,.project-column-drop-after:after{z-index:12;background:var(--accent);content:"";pointer-events:none;border-radius:999px;width:4px;position:absolute;top:4px;bottom:4px}.project-column-drop-before:before{left:-6px}.project-column-drop-after:after{right:-6px}.project-column-header>div{min-width:0}.project-column-header h3{min-width:0;color:var(--text);font-size:12.5px;font-weight:var(--w-semi);overflow-wrap:anywhere;align-items:center;min-height:31.25px;margin:0;padding-right:14px;line-height:1.25;display:flex}.project-column-title-link{-webkit-line-clamp:3;line-clamp:3;min-width:0;color:inherit;-webkit-box-orient:vertical;flex:0 auto;text-decoration:none;display:-webkit-box;overflow:hidden}.project-column-title-link:hover{color:var(--accent)}.project-column-header>div>span{color:var(--ink-3);font-size:11.5px;font-weight:var(--w-medium);font-variant-numeric:tabular-nums;margin-top:.2rem;display:block}.project-column-header h3 .external-ref-badges{flex:none;margin-left:.35rem}.project-column-header .external-ref-badge{padding:0}.project-pane-actions{align-items:center;gap:.15rem;display:inline-flex}.project-pane-collapse,.project-pane-menu{width:28px;height:28px;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.project-pane-collapse{letter-spacing:0;font-size:14px}.project-pane-collapse:hover,.project-pane-menu:hover{color:var(--text);background:var(--hover)}.project-card-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-4) 45%, transparent) transparent;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.4rem .45rem .55rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.project-card-list::-webkit-scrollbar{width:6px}.project-card-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-4) 42%, transparent);border-radius:999px}.project-card-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-4) 70%, transparent)}.project-card-list::-webkit-scrollbar-track{background:0 0}.project-week-section{background:0 0;border:0;border-radius:7px}.project-week-section.week-drop-target{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);transition:box-shadow .15s ease-out}.project-week-section.week-drop-blocked{opacity:.45}.project-week-section summary{z-index:1;min-height:26px;color:var(--ink-3);background:var(--paper);font-size:11px;font-weight:var(--w-semi);letter-spacing:var(--ls-meta);cursor:pointer;border-bottom:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .3rem 0 .1rem;list-style:none;display:flex;position:sticky;top:0}.project-week-section summary::-webkit-details-marker{display:none}.project-week-section summary:after{background:linear-gradient(to bottom, var(--paper), transparent);content:"";pointer-events:none;height:10px;position:absolute;top:100%;left:0;right:0}.project-week-section summary:before{content:"›";width:14px;height:14px;color:var(--muted);justify-content:center;align-items:center;transition:transform .12s ease-out;display:inline-flex;transform:rotate(0)}.project-week-section[open] summary:before{transform:rotate(90deg)}.project-week-section summary span{flex:auto}.project-week-section summary small{min-width:18px;height:18px;color:var(--ink-3);font-size:10.5px;font-weight:var(--w-medium);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.project-week-cards{flex-direction:column;gap:.3rem;padding:.3rem 0 0;display:flex}.project-week-empty{min-height:30px;color:var(--ink-3);font-size:11.5px;font-weight:var(--w-regular);align-items:center;margin:0;padding:0 .1rem;display:flex}.project-person-card{min-height:40px;color:var(--text);background:color-mix(in srgb, var(--card-bg,var(--surface)) 52%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--card-border,var(--subtle)) 34%, transparent);transition:box-shadow var(--d-fast) var(--ease-out);cursor:grab;border:0;border-radius:7px;grid-template-columns:1fr auto;align-items:start;gap:.35rem;padding:.36rem .45rem .34rem;display:grid;position:relative}.project-person-card:has(.project-status-trigger[aria-expanded=true]){z-index:20}.project-person-card:hover{box-shadow:0 2px 6px #0f172a12, 0 0 0 1px color-mix(in srgb, var(--card-border,var(--subtle)) 52%, transparent)}.project-person-card:active{cursor:grabbing}.project-person-card.unassigned{--card-bg:var(--st-unassigned);--card-border:color-mix(in srgb, var(--st-unassigned-fg) 24%, var(--st-unassigned));color:var(--st-unassigned-fg)}.project-person-card.unavailable{--card-border:#c6cbd2;background:repeating-linear-gradient(-45deg,#0f172a0f 0 1px,#0000 1px 6px),#f6f7f9}.project-person-main{gap:.18rem;min-width:0;display:grid}.project-person-main strong{color:inherit;font-size:12px;font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.project-person-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.project-person-link:hover{color:var(--accent)}.project-person-main span{color:var(--ink-3);font-size:10.5px;font-weight:var(--w-regular);text-overflow:ellipsis;white-space:nowrap;margin-top:0;line-height:1.25;display:block;overflow:hidden}.project-person-card.unassigned .project-person-main span{color:color-mix(in srgb, var(--st-unassigned-fg) 72%, white)}.project-card-status{justify-content:flex-end;place-self:start end;align-items:center;gap:.12rem;padding-top:.02rem;display:inline-flex;position:relative}.project-status-trigger{min-height:18px;color:color-mix(in srgb, var(--text) 68%, var(--muted));background:color-mix(in srgb, var(--card-border,var(--subtle)) 30%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.1rem .34rem;font-size:10.25px;font-weight:650;line-height:1}.project-status-trigger.compact{justify-content:center;align-items:center;width:20px;height:20px;min-height:0;padding:0;display:inline-flex;position:relative}.project-status-trigger.compact svg{transition:transform var(--d-base) var(--ease-out)}.project-status-trigger.compact:hover:not(:disabled) svg{transform:scale(1.08)}.status-chip-tip{z-index:60;border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;pointer-events:none;opacity:0;animation:status-chip-tip-in var(--d-base) var(--ease-out) .35s forwards;padding:.3rem .55rem;line-height:1;position:fixed}@keyframes status-chip-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-status-trigger.compact svg{transition:none}.project-status-trigger.compact:hover:not(:disabled) svg{transform:none}.status-chip-tip{opacity:1;animation:none}}.project-status-trigger:hover,.project-status-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--card-border,var(--subtle)) 45%, transparent)}.project-status-trigger.chip-approved{color:#2f7048;background:#d6efdf}.project-status-trigger.chip-approved:hover,.project-status-trigger.chip-approved[aria-expanded=true]{color:#1d5731;background:#b7e2c7}.project-status-trigger.chip-draft{color:#38753f;outline-offset:-1px;background:#fff;outline:1px solid #c4e5cd}.project-status-trigger.chip-draft:hover,.project-status-trigger.chip-draft[aria-expanded=true]{background:#f2faf4}.project-status-trigger.chip-unavailable{color:#4a515b;background:#d9dde2}.project-status-trigger.chip-unavailable:hover,.project-status-trigger.chip-unavailable[aria-expanded=true]{background:#cbd0d7}.project-person-card.status-draft{box-shadow:none;outline:1px dashed var(--card-border,#8fcf9c);outline-offset:-1px}.project-person-card.status-draft:hover{outline:1px dashed color-mix(in srgb, var(--card-border,#8fcf9c) 80%, #38753f);outline-offset:-1px;box-shadow:0 2px 6px #0f172a12}.project-status-menu{z-index:12;background:#fffffffa;border:0;border-radius:7px;min-width:132px;padding:.28rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 14px 28px #0f172a29,0 0 0 1px #0f172a14}.project-status-menu button{width:100%;min-height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:.4rem;padding:0 .5rem;font-size:11.5px;font-weight:620;display:flex}.project-status-menu button:hover:not(:disabled){background:var(--hover)}.project-status-menu button:disabled{color:var(--muted);cursor:default;opacity:.62}.project-status-menu button.danger{color:#b42318;margin-top:.2rem}.project-status-menu button.danger:hover:not(:disabled){color:#b42318;background:#b4231814}.project-column-add{min-height:34px;color:var(--ink-3);font:inherit;font-size:12px;font-weight:var(--w-medium);cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;margin:.55rem .45rem .45rem;display:inline-flex}.project-week-add{min-height:28px;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:var(--w-medium);cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;margin-top:.1rem;display:inline-flex}.project-week-add:hover,.project-column-add:hover{color:var(--text);background:var(--hover)}.project-add-popover{border:1px solid var(--subtle);background:var(--surface);border-radius:7px;gap:.45rem;padding:.55rem;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.project-add-popover-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.project-add-popover-head strong{color:var(--text);font-size:11.5px;font-weight:680}.project-add-popover-head button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.16rem .3rem;font-size:11px;font-weight:650}.project-add-popover-head button:hover{color:var(--text);background:var(--hover)}.project-add-popover>input{border:1px solid var(--subtle);width:100%;min-height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:0 .5rem;font-size:12px}.project-add-options{gap:.16rem;max-height:176px;padding-right:.1rem;display:grid;overflow-y:auto}.project-add-options button{min-height:38px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.12rem;padding:.34rem .45rem;display:grid}.project-add-options button:hover{background:var(--hover)}.project-add-options span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;line-height:1.15;overflow:hidden}.project-add-options small,.project-add-empty{color:var(--muted);font-size:11px;font-weight:560;line-height:1.15}.project-add-empty{margin:0;padding:.4rem .45rem}.detail-add-popover .bar-pop-field{gap:.45rem}.detail-add-popover .bar-pop-input{background:var(--surface);min-height:32px}.detail-add-popover .bar-pop-list{border:0;max-height:176px;padding:0}.detail-add-popover .bar-pop-option{border-radius:6px;min-height:38px;padding:.34rem .45rem;font-size:12px;font-weight:660}.detail-add-popover .bar-pop-option:hover,.detail-add-popover .bar-pop-option.keyboard-active{background:var(--hover);box-shadow:none}.gantt[data-zoom~=day-grid] .gantt-canvas{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) - 1px), #0f172a0d calc(var(--day-w) - 1px) var(--day-w)), repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), var(--subtler) calc(var(--col-w) - 1px) var(--col-w)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--row-h) - 1px), var(--subtler) calc(var(--row-h) - 1px) var(--row-h))}.gantt[data-zoom~=day-grid] .gantt-headcells{background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) - 1px), #0f172a0d calc(var(--day-w) - 1px) var(--day-w)), repeating-linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), var(--subtler) calc(var(--col-w) - 1px) var(--col-w))}.gantt-today-line{width:0;top:0;bottom:0;left:calc(var(--day-w) * var(--today-day-idx,0));border-left:2px solid var(--accent);opacity:.85;pointer-events:none;z-index:4;position:absolute}.gantt-past-veil{width:calc(var(--col-w) * var(--past-weeks,0));pointer-events:none;z-index:3;background:#f8fafc9e;position:absolute;top:0;bottom:0;left:0}.gantt-head.past{opacity:.45}.gantt-today-marker{top:4px;left:calc(var(--day-w) * var(--today-day-idx,0));z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:0;display:inline-flex;position:absolute;transform:translate(-50%)}.gantt-today-marker span{background:var(--accent);color:var(--surface);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:600;line-height:1.25;box-shadow:0 1px 3px #244f8738}.gantt-today-marker strong{color:var(--accent);margin-top:2px;font-size:11px;font-weight:600;line-height:1}.gantt-today-tint{top:0;bottom:0;left:calc(var(--col-w) * var(--today-week-idx,0));width:var(--col-w);pointer-events:none;z-index:0;background:#244f8712;position:absolute}.gantt-today-pill{top:-10px;left:calc(var(--col-w) * var(--past-weeks,0) + var(--col-w) / 2);background:var(--accent);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;z-index:6;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:600;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #5b6dcd4d}.range-picker{align-items:center;gap:.5rem;display:inline-flex;position:relative}.range-trigger{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px;font-weight:var(--w-medium);align-items:center;gap:.35rem;padding:2px 8px;line-height:1.4;transition:border-color .14s ease-out,background .14s ease-out;display:inline-flex}.range-trigger:hover{border-color:var(--muted);background:var(--hover)}.range-trigger svg{color:var(--muted)}.range-popover{background:var(--surface);border:1px solid var(--subtle);border-radius:var(--r-xl);box-shadow:var(--sh-3);z-index:30;padding:.75rem;animation:.16s ease-out both fadeIn;position:absolute;top:calc(100% + 6px);right:0}.range-presets{flex-wrap:wrap;gap:.3rem;display:inline-flex}.range-actions{border-top:1px solid var(--subtle);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.65rem;display:flex}.range-actions-right{gap:.35rem;display:flex}.rdp-root.rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:28px;--rdp-day-width:28px;--rdp-day_button-width:26px;--rdp-day_button-height:26px;--rdp-day_button-border-radius:var(--r-md);--rdp-day_button-font-size:11.5px;--rdp-weekday-padding:.2rem 0;--rdp-nav_button-width:22px;--rdp-nav_button-height:22px;--rdp-nav-height:24px;color:var(--text);font-size:11.5px}.rdp-nav button{color:var(--muted);border-radius:var(--r-md)}.rdp-chevron{fill:var(--muted);width:14px;height:14px}.rdp-month_caption{align-items:center;padding:0 0 .4rem}.rdp-caption_label{font-weight:var(--w-medium);font-size:12px}.rdp-weekday{color:var(--muted);font-size:10px;font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.04em;padding:.2rem 0}.rdp-day,.rdp-day_button{font-size:11.5px;font-weight:400;line-height:1}.rdp-day_button:hover{background:var(--hover)}.rdp-past:not(.rdp-selected) .rdp-day_button{color:var(--muted);opacity:.55}.rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:var(--w-medium)}.rdp-outside:not(.rdp-selected) .rdp-day_button{color:var(--muted);opacity:.35}.rdp-range_middle .rdp-day_button{background:var(--accent-soft);color:var(--text);border-radius:0;font-size:11.5px;font-weight:400}.rdp-range_start .rdp-day_button,.rdp-range_end .rdp-day_button,.rdp-selected:not(.rdp-range_middle) .rdp-day_button{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-medium);opacity:1;font-size:11.5px}.rdp-nav button:hover{background:var(--hover);color:var(--text)}.extend-spacer{flex:0 0 var(--rail-w);border-bottom:1px solid var(--subtle);background:var(--surface);z-index:3}.extend-spacer-l{box-shadow:1px 0 0 var(--subtle);will-change:transform;position:relative}.extend-spacer-r{position:sticky;right:0}.extend{width:var(--rail-w);z-index:4;color:var(--muted);background:var(--surface);-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;transition:background .14s ease-out,color .14s ease-out;display:flex;position:sticky}.extend-l{will-change:transform;border-right:1px solid var(--subtle);grid-area:1/2;position:relative}.extend-r{border-left:1px solid var(--subtle);grid-area:1/4;position:sticky;right:0}.extend-marker{height:28px;font-size:14px;font-weight:var(--w-semi);justify-content:center;align-items:center;line-height:1;display:flex;position:sticky;top:calc(50% - 14px)}.extend-icon{display:block}.extend-label{white-space:nowrap;font-size:11px;font-weight:var(--w-medium);background:var(--paper);color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-md);opacity:0;pointer-events:none;z-index:6;padding:3px 7px;transition:opacity .14s ease-out;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px -3px #0f172a1f}.extend-l .extend-label{left:calc(100% + 8px)}.extend-r .extend-label{right:calc(100% + 8px)}.extend:hover{background:var(--accent-soft);color:var(--accent)}.extend:hover .extend-label{opacity:1}.plan-card-details-anchor{min-width:0}.plan-card-details{z-index:1000;width:min(270px,100vw - 16px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;overflow-wrap:anywhere;background:#faf9f6f7;border:1px solid #1b1b1914;border-radius:10px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 16px 40px -24px #1b1b1952,0 4px 12px -8px #1b1b1924}.plan-card-details p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.plan-card-details section{border-top:1px solid var(--subtle);margin-top:10px;padding-top:10px}.plan-card-details small,.plan-equipment-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.plan-card-details small{margin-bottom:4px;display:block}.plan-equipment-tokens{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.plan-equipment-tokens span{color:#4a4a46;background:#f4f2ec;border:1px dashed #a5a39a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.plan-equipment-heading{border-top:1px solid var(--subtle);justify-content:space-between;padding:8px 0 4px;display:flex}.plan-equipment-card{border:1px dashed #c6c4bc;border-radius:7px;justify-content:space-between;align-items:start;gap:8px;margin:4px 0;padding:8px;font-size:12px;display:flex}.plan-equipment-card>div:first-child{min-width:0}.plan-equipment-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.plan-equipment-card strong svg{vertical-align:-2px}.plan-equipment-card small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.plan-equipment-card.is-red-tag{color:#9a4a45;background:#efdad8;border-color:#d4a5a0}.plan-equipment-project{margin-top:4px;font-size:11px;display:block}.plan-equipment-picker{border:1px solid var(--subtle);background:var(--surface);border-radius:8px;padding:8px;font-size:12px}.plan-equipment-picker input{border:1px solid var(--subtle);border-radius:5px;width:100%;margin:5px 0;padding:6px}.plan-equipment-options{max-height:220px;overflow:auto}.plan-equipment-options button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:8px;width:100%;padding:7px 4px;display:flex}.plan-equipment-options button:hover:not(:disabled){background:var(--hover)}.plan-equipment-options button:disabled{opacity:.5;cursor:not-allowed}.plan-equipment-options small{color:var(--ink-3);white-space:nowrap}.plan-site-project{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.plan-site-project select{border:1px solid var(--subtle);background:var(--surface);max-width:180px;color:var(--text);font:inherit;border-radius:5px;padding:4px}.plan-site-project{flex-wrap:wrap;margin-top:8px}.plan-site-project select{width:100%;max-width:100%}.plan-site-address{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.plan-resources{width:100%;min-width:0}.equipment-resources{margin-top:18px;padding-bottom:12px}.equipment-resources h3{align-items:center;gap:8px;margin:10px 0;font-size:13px;font-weight:600;display:flex}.equipment-resources h3 small{color:var(--ink-3);font-weight:400}.equipment-resource-scroll{border:1px solid var(--subtle);border-radius:8px;overflow:auto}.equipment-resources table{border-collapse:collapse;width:100%;font-size:12px}.equipment-resources th,.equipment-resources td{text-align:left;vertical-align:top;border-bottom:1px solid var(--subtle);border-right:1px solid var(--subtle);padding:8px}.equipment-resources th:first-child{z-index:1;background:var(--surface);min-width:190px;max-width:220px;position:sticky;left:0}.equipment-available{color:#6b6b66;background:#f4f2ec;border-radius:6px;padding:9px;display:block}.equipment-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.equipment-name:hover{text-underline-offset:3px;text-decoration:underline}.equipment-detail{border:1px solid var(--subtle);background:var(--surface);width:min(600px,100vw - 32px);max-height:85vh;color:var(--text);border-radius:12px;margin:auto;padding:24px;overflow:auto}.equipment-detail::backdrop{background:#1b1b1940}.equipment-detail>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.equipment-detail h2{margin:0;font-size:20px}.equipment-detail>header button{cursor:pointer;background:0 0;border:0;font-size:24px}.plan-card-details-anchor:focus-visible{outline-offset:2px;border-radius:7px;outline:2px solid #2f4a6b}.plan-equipment-picker select{border:1px solid var(--subtle);background:var(--surface);width:100%;color:var(--text);border-radius:5px;margin:5px 0;padding:6px}.plan-equipment-picker label>small{color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.equipment-red-tag-label{white-space:nowrap;color:#9a4a45;font-size:10px}.plan-add-person-selected{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.plan-add-person-selected button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:11px}.plan-add-person-field{flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.plan-add-person-field select{border:1px solid var(--subtle);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:6px;padding:6px}.plan-add-person-equipment{border:0;min-width:0;margin:12px 0;padding:0}.plan-add-person-equipment legend{margin-bottom:6px;font-size:12px}.plan-add-person-equipment legend span,.plan-add-person-equipment small{color:var(--ink-3);font-size:11px}.plan-add-person-equipment label{align-items:center;gap:6px;padding:6px 4px;font-size:12px;display:flex}.plan-add-person-equipment input{width:auto;box-shadow:none;margin:0}.plan-add-person-equipment label:has(input:disabled){opacity:.5}.plan-add-person-submit{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;border-radius:6px;margin-top:10px;padding:8px}.plan-add-person-submit:disabled{opacity:.5;cursor:wait}.bar-wrap{--gantt-bar-x-gap:2px;--gantt-bar-y-gap:4px;--gantt-bar-radius:6px;height:var(--row-h);padding:var(--gantt-bar-y-gap) var(--gantt-bar-x-gap);box-sizing:border-box;left:calc(var(--day-w) * var(--bar-left,0));width:calc(var(--day-w) * var(--bar-span,7));will-change:transform;align-items:stretch;transition:opacity .14s ease-out;animation:.22s ease-out both fadeIn;display:flex;position:absolute}.bar-wrap.busy{pointer-events:none}.bar-wrap.busy:not(.optimistic-move){opacity:.55}.bar-wrap.drag-source .bar{box-shadow:none;outline-offset:-2px;outline:1px dashed #244f8757;opacity:.28!important}.bar-wrap.optimistic-move{z-index:9}.bar-wrap.optimistic-move .bar{box-shadow:0 8px 18px #0f172a24}.bar-wrap.optimistic-source-sibling{opacity:0;pointer-events:none}.bar,.bar.working[role=link]{cursor:grab}.bar{border-radius:var(--gantt-bar-radius);font-size:12.5px;font-weight:var(--w-semi);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;flex:1;align-items:center;min-width:0;text-decoration:none;transition:transform .1s ease-out,box-shadow .14s ease-out;display:flex;overflow:hidden}.bar:hover{box-shadow:0 1px 4px #0f172a1f}.bar-status-chip{border-radius:999px;flex:none;margin-left:auto;margin-right:6px;padding:.14rem .4rem;font-size:10px;font-weight:650;line-height:1}.bar-status-chip.chip-approved{color:#1d5731;background:#a7ddb9}.bar-status-chip.chip-draft{color:#38753f;outline-offset:-1px;background:#fff;outline:1px solid #c4e5cd}.bar-status-chip.compact{justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.bar .project-card-status{flex:none;align-self:center;margin-left:auto;margin-right:6px;padding-top:0}.bar-mutation-error-tip{color:#fff;white-space:normal;opacity:1;background:#a32d2d;max-width:240px;line-height:1.3;animation:none}.bar-mutation-error-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-status-menu-error{color:#a32d2d;overflow-wrap:anywhere;background:#fcebeb;border-radius:5px;max-width:220px;margin-top:.2rem;padding:.25rem .5rem;font-size:10.5px;font-weight:550;line-height:1.35}.bar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:8px;padding-left:calc(var(--label-anchor,0) * 100% + 8px);flex:auto;overflow:hidden}.bar.clip-l{border-top-left-radius:0;border-bottom-left-radius:0}.bar.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.bar.missing{cursor:pointer;background:var(--st-unassigned)!important;color:var(--st-unassigned-fg)!important}button.bar-wrap-missing{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0}button.bar-wrap-missing:active:not(:disabled){transform:none}button.bar-wrap-missing:focus-visible{outline:2px solid var(--st-attention);outline-offset:2px;border-radius:var(--gantt-bar-radius)}button.bar-wrap-missing:hover .bar.missing{box-shadow:0 1px 4px #0f172a1f}.bar{position:relative}.bar-drag-ghost{z-index:2147483647;cursor:grabbing;opacity:.98;transform-origin:0 0;will-change:transform;contain:paint;backface-visibility:hidden;filter:saturate(1.05);box-shadow:0 18px 38px #0f172a42,0 0 0 2px #244f873d;transition:none!important}.bar-drag-ghost .bar-handle{display:none}.bar-drop-preview{box-sizing:border-box;border-radius:var(--gantt-bar-radius);pointer-events:none;z-index:8;will-change:transform;background:#244f8714;border:2px solid #244f879e;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 18px #244f871f}body[data-gantt-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}body[data-gantt-dragging=true] *{cursor:grabbing!important}.gantt-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gantt-legend-item{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.gantt-legend-swatch{width:16px;height:13px;color:var(--ink-2,var(--muted));border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.gantt-legend-label{white-space:nowrap}.bar.non-working{color:var(--ink-2);background:repeating-linear-gradient(-45deg,#0f172a1f 0 1px,#0000 1px 6px),#f1f2f5!important;border-color:#0000!important}.bar.non-working.type-assignment_type_vacation{color:var(--ink-2);background:repeating-linear-gradient(-45deg,#0f172a1f 0 1px,#0000 1px 6px),#f1f2f5!important}.bar-handle{cursor:ew-resize;z-index:1;touch-action:none;background:0 0;flex:none;width:6px;margin-left:-3px;position:relative}.bar-handle-start{left:-4px;top:var(--gantt-bar-y-gap);bottom:var(--gantt-bar-y-gap);z-index:5;width:14px;margin-left:0;position:absolute}.bar-handle:after{content:"";opacity:0;background:#0f172a2e;border-radius:1px;width:2px;transition:opacity .12s ease-out;position:absolute;top:30%;bottom:30%;right:1px}.bar-handle-start:after{left:5px;right:auto}.bar-wrap:hover .bar-handle:after,.bar-handle:active:after{opacity:1}.type-tag{color:var(--muted);background:var(--subtler);border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.7rem}.bar.non-working.type-assignment_type_out_of_service{color:var(--danger);border-color:currentColor}.tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;display:grid}.tile{background:var(--surface);border-radius:var(--r-xl);border:0;flex-direction:column;gap:.65rem;padding:.9rem 1rem 1rem;transition:transform .1s ease-out,box-shadow .16s ease-out;animation:.22s ease-out both fadeIn;display:flex;box-shadow:0 0 0 1px #0f172a0e,0 4px 14px #0f172a09}.tile:hover{box-shadow:0 0 0 1px #244f872e, var(--sh-2)}.tile.tile-empty{opacity:.7}.tile-tech{gap:.55rem}.tile-non-working{opacity:.85}.tile-other-techs{font-size:var(--t-meta);align-items:center;gap:.5rem;display:flex}.tile-other-label{color:var(--muted);flex:none}.back-link{color:var(--muted);align-items:center;margin-bottom:.25rem;padding:.2rem .4rem .2rem 0;font-size:.78rem;transition:color .14s ease-out;display:inline-flex}.back-link:hover{color:var(--text)}.detail-title{font-size:var(--t-h1);letter-spacing:0;align-items:center;gap:.65rem;display:flex}.detail-subtitle{color:var(--muted);font-weight:400;font-size:var(--t-meta);text-transform:capitalize}.swatch.large{border-radius:4px;width:16px;height:16px}.tech-head{color:var(--text);border-radius:var(--radius);align-items:center;gap:.7rem;margin:-.25rem -.35rem .15rem;padding:.25rem .35rem;transition:background .14s ease-out;display:flex}.tech-head:hover{background:var(--subtler)}.tech-id{flex-direction:column;min-width:0;display:flex}.tech-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.tech-title{color:var(--muted);text-transform:capitalize;font-size:.78rem}.tech-now{font-size:var(--t-meta);align-items:baseline;gap:.5rem;display:flex}.tech-now-label{color:var(--muted);flex:none}.tech-now-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tech-now-value.non-working{color:var(--muted);font-style:italic;font-weight:400}.tech-now-value.muted{color:var(--muted);font-weight:400}.tile-head{align-items:center;gap:.5rem;min-width:0;display:flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.tile-title{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.tile-title.muted{color:var(--muted);font-weight:500}.tile-count{color:var(--muted);font-size:var(--t-meta);font-variant-numeric:tabular-nums;flex:none}.tile-stats{color:var(--muted);font-size:var(--t-meta);align-items:center;gap:.6rem;display:flex}.tile-stats strong{color:var(--text);font-weight:600}.tile-stats.muted{color:var(--muted);font-style:italic}.tile-foot{flex-direction:column;gap:.35rem;margin-top:auto;display:flex}.focus-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem;display:grid}.focus-card{border-radius:var(--r-xl);background:var(--paper);min-width:0;color:var(--text);border:0;gap:.8rem;padding:.95rem;display:grid;box-shadow:0 0 0 1px #0f172a0e,0 4px 14px #0f172a09}.focus-card-link{transition:box-shadow .14s ease-out,transform .1s ease-out}.focus-card-link:hover{box-shadow:0 0 0 1px #244f872e, var(--sh-2);transform:translateY(-1px)}.focus-card-head{align-items:center;gap:.7rem;min-width:0;display:flex}.focus-card-head>span:last-child{gap:.08rem;min-width:0;display:grid}.focus-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;font-weight:640;overflow:hidden}.focus-card-head small{color:var(--muted);text-transform:capitalize;font-size:.78rem}.focus-week-list{gap:.28rem;display:grid}.focus-week-row{border-top:1px solid #0f172a0e;grid-template-columns:minmax(5.8rem,.42fr) minmax(0,1fr);align-items:baseline;gap:.7rem;min-width:0;padding:.42rem 0;display:grid}.focus-week-row:first-child{border-top:0}.data-page{min-height:100%;padding-bottom:var(--planner-dock-clearance)}.data-subtitle{color:var(--muted);font-size:var(--t-meta);margin:0 0 .9rem}.data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;display:flex}.data-toolbar-main{align-items:center}.data-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-toolbar-search{justify-content:stretch}.data-tabs{border:1px solid var(--subtle);background:var(--surface);border-radius:7px;align-items:center;padding:2px;display:inline-flex}.data-tabs button{min-width:96px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 .7rem;font-size:12px;font-weight:600}.data-tabs button:hover{color:var(--text);background:var(--hover)}.data-tabs button.active{color:var(--text);background:var(--accent-soft);box-shadow:0 1px 2px #0f172a14}.data-fields{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.9rem;display:flex}.data-fields-head{color:var(--muted);font-size:var(--t-meta);align-items:baseline;gap:.4rem;display:inline-flex}.data-fields-head strong{color:var(--text);font-weight:640}.data-field-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.data-field-chip{border:1px solid var(--subtle);background:var(--surface);min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:12px;font-weight:600;display:inline-flex}button.data-field-chip:hover{background:var(--hover)}.data-field-chip.is-archived{color:var(--muted);border-style:dashed}.data-field-type{color:var(--muted);font-size:var(--t-micro);font-weight:500}.data-fields-empty{color:var(--muted);font-size:var(--t-meta);margin:0}.data-form .data-field-required{flex-direction:row;align-items:center;gap:8px;display:flex}.data-form .data-field-required input{width:auto}.data-form .data-form-fields{border:0;border-top:1px solid var(--subtle);gap:.85rem;margin:.25rem 0 0;padding:.85rem 0 0;display:grid}.data-form .data-form-fields>legend{color:var(--text);padding:0 0 .5rem;font-size:12px;font-weight:650}.data-form .data-form-field-multi{color:var(--muted);border:0;gap:.35rem;margin:0;padding:0;font-size:12px;font-weight:650;display:grid}.data-form .data-form-field-multi legend{padding:0}.data-form .entity-field-option{color:var(--text);flex-direction:row;align-items:center;font-weight:500;display:inline-flex}.data-form .entity-field-option input{width:auto}.data-form-actions-start{gap:.55rem;margin-right:auto;display:flex}.data-search{width:100%;color:var(--muted);align-items:center;display:inline-flex;position:relative}.data-search svg{pointer-events:none;position:absolute;left:.72rem}.data-search input{background:var(--surface);width:100%;padding-left:2rem}.data-table-shell{border-radius:var(--r-xl);background:var(--surface);scrollbar-width:thin;overflow:auto visible;box-shadow:0 0 0 1px #0f172a0e,0 8px 20px #0f172a0b}:is(.data-table-shell:has(.data-filter-popover),.data-table-shell:has(.data-row-menu)){overflow:visible}.data-table-head{border-bottom:1px solid var(--subtle);min-height:44px;color:var(--muted);font-size:var(--t-meta);justify-content:space-between;align-items:center;gap:1rem;padding:0 .9rem;display:flex}.data-table-head strong{color:var(--text);font-weight:640}.data-table{width:100%;min-width:calc(var(--data-table-min-width,680px) + var(--data-label-cols,0) * var(--data-label-col-width));--data-label-col-width:160px;border-collapse:collapse;table-layout:fixed;font-size:13px}.data-table th,.data-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0f172a0e;max-width:18rem;padding:.68rem .75rem}.data-table td{overflow:hidden}.data-entity-link{max-width:100%;color:inherit;text-overflow:ellipsis;vertical-align:bottom;font-weight:560;text-decoration:none;display:inline-block;overflow:hidden}.data-entity-link:hover,.data-entity-link:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.data-table th:last-child,.data-table td:last-child{text-align:right}.data-table td:last-child{overflow:visible}.data-table-projects{--data-table-min-width:820px;--data-col-main:22%;--data-col-external:16%;--data-col-secondary:18%;--data-col-place:16%;--data-col-start:11%;--data-col-end:10%;--data-col-actions:7%}.data-table-people{--data-table-min-width:820px;--data-col-name:16%;--data-col-external:16%;--data-col-title:10%;--data-col-email:22%;--data-col-phone:11%;--data-col-customer:18%;--data-col-actions:7%}.data-table-people th:first-child,.data-table-people td:first-child{width:var(--data-col-name)}.data-table-people th:nth-child(2),.data-table-people td:nth-child(2){width:var(--data-col-external)}.data-table-people th:nth-child(3),.data-table-people td:nth-child(3){width:var(--data-col-title)}.data-table-people th:nth-child(4),.data-table-people td:nth-child(4){width:var(--data-col-email)}.data-table-people th:nth-child(5),.data-table-people td:nth-child(5){width:var(--data-col-phone)}.data-table-people th:nth-child(6),.data-table-people td:nth-child(6){width:var(--data-col-customer)}.data-table-people th:last-child,.data-table-people td:last-child{width:var(--data-col-actions)}.data-table-projects th:first-child,.data-table-projects td:first-child{width:var(--data-col-main)}.data-table-projects th:nth-child(2),.data-table-projects td:nth-child(2){width:var(--data-col-external)}.data-table-projects th:nth-child(3),.data-table-projects td:nth-child(3){width:var(--data-col-secondary)}.data-table-projects th:nth-child(4),.data-table-projects td:nth-child(4){width:var(--data-col-place)}.data-table-projects th:nth-child(5),.data-table-projects td:nth-child(5){width:var(--data-col-start)}.data-table-projects th:nth-child(6),.data-table-projects td:nth-child(6){width:var(--data-col-end)}.data-table-projects th:last-child,.data-table-projects td:last-child{width:var(--data-col-actions)}.data-table-customers{--data-table-min-width:760px;--data-col-customer:30%;--data-col-external:20%;--data-col-projects:13%;--data-col-people:12%;--data-col-created:15%;--data-col-actions:10%}.data-table-customers th:first-child,.data-table-customers td:first-child{width:var(--data-col-customer)}.data-table-customers th:nth-child(2),.data-table-customers td:nth-child(2){width:var(--data-col-external)}.data-table-customers th:nth-child(3),.data-table-customers td:nth-child(3){width:var(--data-col-projects)}.data-table-customers th:nth-child(4),.data-table-customers td:nth-child(4){width:var(--data-col-people)}.data-table-customers th:nth-child(5),.data-table-customers td:nth-child(5){width:var(--data-col-created)}.data-table-customers th:last-child,.data-table-customers td:last-child{width:var(--data-col-actions)}.data-table-assets{--data-table-min-width:720px;--data-col-asset:26%;--data-col-external-ref:18%;--data-col-place:22%;--data-col-created:14%;--data-col-knowledge:12%;--data-col-actions:8%}.data-table-assets th:first-child,.data-table-assets td:first-child{width:var(--data-col-asset)}.data-table-assets th:nth-child(2),.data-table-assets td:nth-child(2){width:var(--data-col-external-ref)}.data-table-assets th:nth-child(3),.data-table-assets td:nth-child(3){width:var(--data-col-place)}.data-table-assets th:nth-child(4),.data-table-assets td:nth-child(4){width:var(--data-col-created)}.data-table-assets th:nth-child(5),.data-table-assets td:nth-child(5){width:var(--data-col-knowledge)}.data-table-assets th:nth-child(6),.data-table-assets td:nth-child(6){width:var(--data-col-actions)}.data-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--paper-2);font-size:11px;font-weight:700;position:relative}.data-table tbody tr:hover{background:var(--hover)}.data-table .data-label-col{width:var(--data-label-col-width)}.data-columns-menu{position:relative}.data-columns-hint{color:var(--muted);font-size:var(--t-meta);margin:0 0 .6rem}.data-column-head{min-width:0;position:relative}.data-column-trigger{border-radius:var(--r-sm);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.data-column-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-column-trigger svg{opacity:.48;flex:none}.data-column-trigger:hover,.data-column-trigger[aria-expanded=true]{color:var(--text)}.data-column-trigger.filtered svg{opacity:1;color:var(--accent)}.data-filter-popover{z-index:50;width:min(300px, calc(78 * var(--vw)));border:1px solid var(--subtle);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-3);color:var(--text);letter-spacing:0;text-transform:none;white-space:normal;padding:.75rem;position:absolute;top:calc(100% + .35rem);left:0}.data-table th:nth-last-child(2) .data-filter-popover,.data-table th:nth-last-child(3) .data-filter-popover{left:auto;right:0}.data-filter-popover label{color:var(--muted);gap:.35rem;font-size:12px;font-weight:600;display:grid}.data-filter-popover input{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--surface);width:100%;height:34px;color:var(--text);padding:0 .6rem;font-size:13px;font-weight:500}.data-filter-popover p{color:var(--muted);margin:.6rem 0 0;font-size:11px;font-weight:500}.data-filter-menu-actions{justify-content:space-between;gap:.45rem;margin-top:.65rem;display:flex}.data-filter-menu-actions button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:650}.data-filter-options{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--surface);gap:.15rem;max-height:210px;margin-top:.55rem;padding:.25rem;display:grid;overflow:auto}.data-filter-popover .data-filter-option{border-radius:var(--r-sm);min-width:0;min-height:28px;color:var(--text);grid-template-columns:none;align-items:center;gap:.45rem;padding:.25rem .35rem;font-size:12px;font-weight:500;display:flex}.data-filter-popover .data-filter-option:hover{background:var(--hover)}.data-filter-popover .data-filter-option input{flex:none;width:14px;height:14px;padding:0}.data-filter-popover .data-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-filter-none{padding:.35rem}.data-filter-actions{justify-content:flex-end;gap:.45rem;margin-top:.75rem;display:flex}.data-filter-actions button{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--surface);height:28px;color:var(--text);padding:0 .65rem;font-size:12px;font-weight:600}.data-filter-actions button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.data-empty{margin:.9rem}.data-row-action{border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.data-row-action:hover,.data-row-action[aria-expanded=true]{background:var(--brand-50);color:var(--text)}.data-row-menu-wrap{justify-content:flex-end;display:inline-flex;position:relative}.data-row-menu{z-index:55;border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper);min-width:8.5rem;box-shadow:var(--sh-3);text-align:left;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0}.data-row-menu button{border-radius:var(--r-sm);width:100%;min-height:2rem;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .5rem;font-size:13px;font-weight:600;display:flex}.data-row-menu button:hover{background:var(--hover)}.data-row-menu button.danger{color:var(--danger)}.data-row-menu button.danger:hover{background:#dc262614}.data-files-shell{height:calc(100 * var(--vh) - 190px);flex-direction:column;min-height:560px;display:flex;overflow:visible}.data-files-shell .records{flex:1;min-height:0;padding:0}.data-files-shell .records-body{box-shadow:none;background:0 0;border:0;border-radius:0;height:100%;padding:0}.data-files-shell .records-body.empty{border:0;grid-template-columns:minmax(0,1fr)}.data-files-shell .records-tree{padding-right:0}.data-files-shell .records-search{margin-top:0}.records-add-modal{width:min(560px,100%)}.records-add-form{gap:.75rem}.records-add-form .data-error{margin:0}.records-add-destination{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--brand-50);color:var(--muted);font-size:var(--t-meta);margin:0;padding:.6rem .7rem}.records-add-destination strong{color:var(--text);font-weight:650}.records-delete-modal{width:min(460px,100%)}.records-delete-body{gap:.85rem;padding:1rem;display:grid}.records-delete-body p{color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.45}.records-delete-body .data-error{margin:0}.records-delete-target{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper-2);gap:.2rem;padding:.7rem;display:grid}.records-delete-target strong{color:var(--text);font-size:.9rem}.records-delete-target span{color:var(--muted);font-size:var(--t-meta)}.records-delete-confirm{background:var(--danger)!important;border-color:var(--danger)!important}.data-modal-backdrop{z-index:80;background:#0f172a3d;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.data-modal{width:min(520px,100%);max-height:min(720px, calc(100 * var(--vh) - 2.4rem));border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-4);overflow:auto}.data-modal-head{border-bottom:1px solid var(--subtle);background:var(--paper);justify-content:space-between;align-items:center;min-height:52px;padding:0 1rem;display:flex;position:sticky;top:0}.data-modal-head strong{font-size:.98rem;font-weight:650}.data-modal-head button{border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.data-modal-head button:hover{background:var(--hover);color:var(--text)}.data-delete-modal{width:min(460px,100%)}.data-delete-body{gap:.85rem;padding:1rem;display:grid}.data-delete-body p{color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.45}.data-delete-body .data-error{margin:0}.data-assignment-clear-callout{border-radius:var(--r-lg);color:#854d0e;font-size:var(--t-meta);background:#fef9c3b8;border:1px solid #ca8a0447;gap:.25rem;padding:.7rem .75rem;line-height:1.45;display:grid}.data-assignment-clear-callout strong{color:#713f12;font-size:.82rem}.data-assignment-clear-callout span{color:#854d0e}.data-delete-target{border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper-2);gap:.2rem;padding:.7rem;display:grid}.data-delete-target strong{color:var(--text);font-size:.9rem}.data-delete-target span{color:var(--muted);font-size:var(--t-meta)}.data-delete-confirm{background:var(--danger)!important;border-color:var(--danger)!important}.data-form{gap:.85rem;padding:1rem;display:grid}.data-form label{color:var(--muted);gap:.35rem;font-size:12px;font-weight:650;display:grid}.data-form input,.data-form select{width:100%}.data-form textarea{resize:vertical;width:100%;min-height:8rem}.data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.data-form-actions{justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.data-form-hint{color:var(--muted);font-weight:400}.asset-schedule{border-top:1px solid var(--hairline);padding:1rem}.asset-schedule-list{padding:0;list-style:none}.asset-schedule-list li{padding-block:.75rem}.asset-schedule fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.asset-red-tag{color:var(--danger)}.external-ref-badges{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}.external-ref-badge-wrap{display:inline-flex;position:relative}.external-ref-badge{border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.external-ref-badge:hover{background:var(--brand-50)}.external-ref-badge:focus-visible{box-shadow:var(--sh-focus);outline:none}.external-ref-badge.proposed{opacity:.55}.external-ref-count{border-radius:var(--r-pill);background:var(--brand-100);min-width:14px;height:14px;color:var(--brand);place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid;transform:translate(-5px,-7px)}.source-mark-generic{fill:var(--paper-3)}.source-mark-generic-text{fill:var(--ink-2)}.external-ref-panel{z-index:200;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);min-width:220px;max-width:320px;max-height:60vh;box-shadow:var(--sh-3);text-align:left;white-space:normal;cursor:default;flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;position:fixed;overflow-y:auto}.external-ref-panel-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:11px;font-weight:700;display:flex}.external-ref-row{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;font-size:13px;display:flex}.external-ref-row a{color:var(--brand);text-underline-offset:2px;align-items:center;gap:.25rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.external-ref-row a:hover{text-decoration-thickness:2px}.external-ref-plain{color:var(--text);font-weight:600}.external-ref-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.external-ref-proposed{border-radius:var(--r-pill);background:var(--paper-3);color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:700}.data-entity-cell{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.data-entity-cell>.external-ref-badges{flex:none}.data-entity-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-external-ref{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.data-external-ref>.external-ref-badges{flex:none}.data-external-ref-id{min-width:0;color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;font-size:11px;overflow:hidden}.data-external-ref-empty{border-radius:var(--r-pill);background:var(--warn-soft);color:#6f5320;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.detail-external-subjects{color:var(--text);flex-wrap:wrap;gap:.35rem 1rem;margin:.35rem 0 0;font-size:13px;display:flex}.detail-external-subject{align-items:center;gap:.35rem;display:inline-flex}.detail-external-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.external-ref-panel-close{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;line-height:0;display:inline-flex}.external-ref-panel-close:hover{background:var(--paper-3);color:var(--text)}.external-ref-panel-close:focus-visible{box-shadow:var(--sh-focus);outline:none}.data-table.data-table-titles{--data-table-min-width:680px;--data-col-title-name:38%;--data-col-title-category:24%;--data-col-title-created:24%;--data-col-title-actions:14%}.titles-table-shell{overflow:visible}.data-table-titles th:first-child,.data-table-titles td:first-child{width:var(--data-col-title-name)}.data-table-titles th:nth-child(2),.data-table-titles td:nth-child(2){width:var(--data-col-title-category)}.data-table-titles th:nth-child(3),.data-table-titles td:nth-child(3){width:var(--data-col-title-created)}.data-table-titles th:nth-child(4),.data-table-titles td:nth-child(4){width:var(--data-col-title-actions)}.titles-edit-form{padding:.25rem 0}.data-error{border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger);font-size:var(--t-meta);margin:.85rem 1rem 0;padding:.65rem .75rem}.knowledge-modal{width:min(1120px, calc(100 * var(--vw) - 2rem));height:min(760px, calc(100 * var(--vh) - 2rem));border-radius:var(--r-xl);background:var(--paper);min-height:560px;box-shadow:var(--sh-4);flex-direction:column;display:flex;overflow:hidden}.knowledge-modal-head{flex:none}.knowledge-modal-head>div:first-child{gap:.16rem;min-width:0;display:grid}.knowledge-modal-head p{color:var(--muted);font-size:var(--t-meta);margin:0}.knowledge-head-actions{align-items:center;gap:.45rem;display:flex}.knowledge-status{color:var(--muted);font-size:var(--t-meta)}.knowledge-history-button{border-radius:var(--r-md);width:30px;height:30px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.knowledge-history-button:hover{background:var(--hover);color:var(--text)}.knowledge-modal-body{flex:1;min-height:0;display:flex}.knowledge-file-list{border-right:1px solid var(--subtle);background:var(--surface);min-height:0;padding:.8rem;overflow:auto}.knowledge-file-list button{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:.18rem;padding:.55rem .6rem;display:grid}.knowledge-file-list button:hover,.knowledge-file-list button.active{background:var(--brand-50)}.knowledge-file-list button span,.knowledge-file-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-file-list button small,.knowledge-empty{color:var(--muted);font-size:var(--t-meta)}.knowledge-editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.knowledge-editor-bar{border-bottom:1px solid var(--subtle);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:0 .9rem;display:flex}.knowledge-editor-bar h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:650;overflow:hidden}.knowledge-rich-editor{flex:1;min-height:0;overflow:auto}.knowledge-rich-editor .records-rich-content{max-width:68rem}.knowledge-rich-editor .markdown-rich-content:focus,.knowledge-rich-editor .records-rich-content:focus,.knowledge-rich-editor [contenteditable=true]:focus{box-shadow:none;outline:none}.knowledge-create-empty{color:var(--muted);flex:1;place-content:center;justify-items:center;gap:.4rem;display:grid}.knowledge-create-hint{text-align:center;max-width:34ch;font-size:.85rem}@media (width<=760px){.data-toolbar{align-items:stretch}.data-toolbar-main{flex-direction:column-reverse}.data-tabs,.data-search,.data-toolbar-main .btn{width:100%}.data-tabs button{flex:1;min-width:0}.data-table-shell{overflow-x:auto}.data-table{min-width:calc(720px + var(--data-label-cols,0) * var(--data-label-col-width,160px))}.data-table-titles th:nth-child(3),.data-table-titles td:nth-child(3){display:none}.data-files-shell{height:calc(100 * var(--vh) - 220px);min-height:520px}.data-form-grid{grid-template-columns:1fr}}.focus-week-label{color:var(--muted);font-size:.78rem;font-weight:560}.focus-week-value{min-width:0;color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:flex}.focus-week-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-week-value.muted{color:var(--muted);font-weight:500}.mini-status{color:#8f4e3b;letter-spacing:0;background:#f8ece7;border:1px solid #edc9bd;border-radius:999px;flex:none;align-items:center;min-height:1.25rem;padding:0 .45rem;font-size:.68rem;font-weight:650;display:inline-flex}.detail-header{flex-flow:column;align-items:flex-start;gap:.85rem}.detail-header-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.detail-header-side{align-items:center;gap:.5rem;display:flex}.detail-stats{color:var(--muted);font-size:var(--t-meta);margin:0}.detail-stats strong{color:var(--text);font-weight:600}.detail-block{gap:.6rem;margin-top:1.1rem;display:grid}.detail-block h3{margin:0;font-size:.95rem;font-weight:650}.detail-block .tile{color:inherit;text-decoration:none}.detail-block-empty{color:var(--muted);font-size:var(--t-meta);margin:0}.detail-header .plan-header-actions{justify-content:space-between;width:100%;margin-left:0}.detail-header .gantt-legend{justify-content:flex-end;margin-left:auto}.assignment-kanban{scrollbar-width:thin;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:stretch;gap:.85rem;padding:.1rem 0 .8rem;display:grid;overflow-x:auto}.week-column{border-radius:var(--r-xl);background:#f8fafc;border:0;flex-direction:column;gap:.75rem;min-width:0;min-height:22rem;padding:.85rem;display:flex;box-shadow:0 0 0 1px #0f172a0e,0 6px 16px #0f172a09}.week-column-head{border-bottom:1px solid #0f172a0e;padding:.1rem .1rem .55rem;display:block}.week-column-head>span{gap:.14rem;display:grid}.week-column-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:660;line-height:1.35;display:block;overflow:hidden}.week-column-head small,.week-column-head em{color:var(--muted);font-size:.78rem;font-style:normal}.week-column-body{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.assignment-list{gap:.55rem;display:grid}.kanban-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card-bg,var(--paper)) 76%, white);box-shadow:0 1px 2px #0f172a0b, 0 0 0 1px color-mix(in srgb, var(--card-border,#0f172a1f) 24%, transparent);border:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:.8rem;transition:box-shadow .14s ease-out,transform .1s ease-out;display:grid;position:relative}.kanban-card:has(.project-status-trigger[aria-expanded=true]){z-index:20}.kanban-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--card-border,#244f872e) 38%, transparent), var(--sh-1);transform:translateY(-1px)}.kanban-card:has(.project-status-trigger[aria-expanded=true]):hover{transform:none}.kanban-card.person-card{align-items:center}.kanban-card-main{gap:.18rem;min-width:0;display:grid}.kanban-card-title,.assignment-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.94rem;font-weight:660;overflow:hidden}.kanban-card-title:hover,.assignment-title:hover{color:var(--brand)}.kanban-card-title.muted,.assignment-title.muted{color:var(--muted)}.kanban-card-meta,.assignment-meta{color:var(--muted);font-size:.76rem}.kanban-card-side,.assignment-line-side{justify-content:flex-end;align-items:flex-start;gap:.35rem;display:flex}.kanban-card-crew,.assignment-crew{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.assignment-meta-row,.assignment-date-edit-form{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.assignment-date-edit-trigger,.assignment-date-icon-btn{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.assignment-date-edit-trigger:hover,.assignment-date-icon-btn:hover{background:var(--hover);color:var(--text)}.assignment-date-edit-form input{box-sizing:border-box;border:1px solid var(--subtle);background:var(--surface);width:8.6rem;min-height:1.55rem;color:var(--text);font:inherit;border-radius:5px;padding:.14rem .3rem;font-size:.75rem}.person-chip{background:var(--paper);min-width:0;min-height:1.8rem;color:var(--ink-2);border:0;border-radius:999px;align-items:center;gap:.34rem;padding:.12rem .48rem .12rem .16rem;font-size:.78rem;font-weight:560;display:inline-flex;box-shadow:0 0 0 1px #0f172a0f}.person-chip:hover{color:var(--text);box-shadow:0 0 0 1px #244f8733}.person-chip.prominent{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem}.person-chip.prominent:hover{box-shadow:none}.person-chip.prominent>span{gap:.08rem;display:grid}.person-chip.prominent strong{font-size:.92rem;font-weight:650}.person-chip.prominent small{color:var(--muted);text-transform:capitalize;font-size:.75rem}.assignment-person{min-width:0}.kanban-empty,.assignment-empty{border-radius:var(--radius-lg);min-height:8rem;color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #0f172a1f;flex:1;place-items:center;font-size:.88rem;display:grid}@media (width<=720px){.focus-grid{grid-template-columns:1fr}.assignment-kanban{grid-auto-columns:minmax(260px, calc(86 * var(--vw)))}.focus-week-row{grid-template-columns:1fr;gap:.18rem}.focus-week-value{text-align:left;justify-content:flex-start}}.routines{max-width:1180px;padding:0 var(--s-5) var(--s-8);margin-inline:auto}.routines .mono,.routines code,.routines pre{font-family:var(--font-mono);font-size:12px}.automations-notice{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);border-radius:var(--r-lg);font-size:var(--t-meta);animation:fadeIn var(--d-base) var(--ease-out) both;padding:.6rem .75rem .6rem .85rem;display:flex}.automations-notice.success{background:var(--ok-soft);color:color-mix(in srgb, var(--ok) 78%, var(--ink))}.automations-notice.error{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.automations-notice button{color:inherit;opacity:.7;font-size:var(--t-micro);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.automations-notice button:hover{opacity:1}.automations-error{color:var(--danger);font-size:var(--t-meta);line-height:var(--lh-snug);margin:0}.routine-quiet{color:var(--ink-3);font-size:var(--t-meta);margin:0}.status-dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.status-dot.status-ok{background:var(--ok)}.status-dot.status-failed{background:var(--danger)}.status-dot.status-skipped{background:var(--warn)}.status-dot.status-running{background:var(--brand);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 50%, transparent);animation:automations-ping 1.6s var(--ease-out) infinite}@keyframes automations-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}70%,to{box-shadow:0 0 0 5px #0000}}.routine{border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--hairline);padding:var(--s-4) var(--s-5);gap:var(--s-3);transition:box-shadow var(--d-fast) var(--ease-out);display:grid}.routine:hover{box-shadow:0 0 0 1px var(--hairline-2)}.routine.paused .routine-name,.routine.paused .routine-text{color:var(--ink-3)}.routine.skeleton{gap:var(--s-3)}.routine-ghost{border:1px solid var(--hairline-2);background:var(--paper);color:var(--ink);font:inherit;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);padding:5px 11px;font-size:12px;font-weight:500}.routine-ghost:hover:not(:disabled){background:var(--paper-2);border-color:var(--hairline-2)}.routine-ghost:disabled{opacity:.5;cursor:default}.routine-ghost.dim{color:var(--ink-3)}.routine-ghost.on{background:var(--brand-50);border-color:var(--brand-soft);color:var(--brand-deep)}.routine-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.routine-eyebrow.dim{color:var(--ink-4)}.routine:has(.routine-menu-list){z-index:2;position:relative}.run-script{gap:var(--s-4);align-content:start;display:grid}.run-script section{gap:var(--s-2);display:grid}.run-script pre{padding:var(--s-3);border-radius:var(--r-md);background:var(--paper-2);max-height:320px;font-family:var(--font-mono);font-size:12px;line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0;overflow:auto}.run-script pre.stderr{color:var(--ink)}.routine-form{gap:var(--s-4);display:grid}.routine-form .config-field>label,.routine-form .config-field>.routine-eyebrow{margin-bottom:2px}.config-fields{gap:var(--s-3);display:grid}.config-field{gap:var(--s-1);min-width:0;max-width:680px;display:grid}.config-field>label,.config-label{color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-medium)}.config-required{color:var(--ink-4);margin-left:2px}.config-field textarea{resize:vertical;line-height:var(--lh-normal)}.config-code{font-family:var(--font-mono);font-size:12.5px;line-height:var(--lh-normal);tab-size:4;white-space:pre;overflow:auto}.config-hint{color:var(--ink-3);font-size:var(--t-micro);line-height:var(--lh-snug);margin:0}.config-check{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--t-meta);display:inline-flex}.config-check input{width:15px;height:15px;accent-color:var(--brand);padding:0}.config-empty{color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-snug);margin:0}.schedule-field{gap:var(--s-2);justify-items:start;display:grid}.segmented{border-radius:var(--r-lg);background:var(--paper-3);padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-md);min-height:26px;color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;padding:0 .62rem}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}.schedule-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-row label{color:var(--ink-3);font-size:var(--t-meta)}.schedule-row input[type=number]{width:72px}.schedule-row input.mono{width:180px}.schedule-tz{color:var(--ink-4);font-size:var(--t-micro)}.schedule-preview{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-micro);margin:0;display:inline-flex}.schedule-preview code{border-radius:var(--r-sm);background:var(--paper-3);color:var(--ink-3);padding:1px 6px}.automations-backdrop{z-index:80;padding:var(--s-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--d-base) var(--ease-out) both;background:#0f172a47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.automations-modal{width:min(560px,100%);max-height:min(820px, calc(100 * var(--vh) - 2 * var(--s-4)));border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-3);animation:automations-rise var(--d-slow) var(--ease-out) both;flex-direction:column;display:flex}.automations-modal.wide{width:min(720px,100%)}@keyframes automations-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.automations-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--hairline);display:flex}.automations-modal-head strong{font-size:var(--t-h3);font-weight:var(--w-semi)}.automations-modal-head p{color:var(--ink-3);font-size:var(--t-meta);margin:2px 0 0}.automations-modal-head>button{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid}.automations-modal-head>button:hover{background:var(--paper-2);color:var(--ink)}.automations-modal-body{gap:var(--s-4);padding:var(--s-4);display:grid;overflow-y:auto}.automations-modal-body .routine-field{gap:6px;display:grid}.automations-modal-body>label,.automations-modal-body .routine-field>label,.routine-field-label{color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-medium);gap:6px;display:grid}.automations-modal-body label>input,.automations-modal-body label>select,.automations-modal-body label>textarea{width:100%;color:var(--ink);font-weight:var(--w-regular,400)}.automations-modal-body label>textarea{resize:vertical;min-height:132px;line-height:var(--lh-normal)}.automations-modal-foot{align-items:center;gap:var(--s-2);padding-top:var(--s-1);display:flex}.automations-modal-foot .spacer{flex:1}.automations-modal-foot .btn:last-child{margin-left:auto}.automations-modal-foot .spacer~.btn:last-child{margin-left:0}.mirrors{gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-4);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--hairline);display:grid}.mirrors-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.mirrors-head h2{color:var(--ink);font-size:var(--t-h3);font-weight:var(--w-semi);margin:0}.mirrors-head p{max-width:62ch;color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-snug);margin:2px 0 0}.mirrors-quiet{color:var(--ink-3);font-size:var(--t-meta);margin:0}.mirrors-notice,.mirrors-error{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-lg);font-size:var(--t-meta);line-height:var(--lh-snug);margin:0;padding:.55rem .75rem;display:flex}.mirrors-notice{background:var(--ok-soft);color:color-mix(in srgb, var(--ok) 78%, var(--ink))}.mirrors-error{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.mirrors-notice button,.mirrors-error button{color:inherit;opacity:.7;font-size:var(--t-micro);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.mirrors-notice button:hover,.mirrors-error button:hover{opacity:1}.mirror-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.mirror{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--paper-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.mirror-icon{border-radius:var(--r-md);background:var(--paper);width:30px;height:30px;color:var(--ink-3);place-items:center;display:grid}.mirror-text{gap:1px;min-width:0;display:grid}.mirror-text strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mirror-source{color:var(--ink-3);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mirror-status{align-items:center;gap:var(--s-2);display:flex}.mirror-when{color:var(--ink-4);font-size:var(--t-micro);white-space:nowrap}.mirror-actions{align-items:center;gap:var(--s-1);display:flex}.mirror-actions .icon-only{padding:.32rem}.mirror-form{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--paper-2);animation:fadeIn var(--d-base) var(--ease-out) both;display:grid}.mirror-form h3{color:var(--ink);font-size:var(--t-meta);font-weight:var(--w-semi);margin:0}.mirror-field{gap:var(--s-1);max-width:620px;display:grid}.mirror-field>label,.mirror-label{color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-medium)}.mirror-hint{color:var(--ink-3);font-size:var(--t-micro);line-height:var(--lh-snug);margin:0}.mirror-check{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--t-meta);display:inline-flex}.mirror-check input{width:15px;height:15px;accent-color:var(--brand);padding:0}.mirror-form-actions{align-items:center;gap:var(--s-2);display:flex}.mirror-form-actions .mirrors-error{color:var(--danger);background:0 0;padding:0}.folder-picker{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--hairline);display:grid}.folder-picker-quiet{padding:var(--s-2);color:var(--ink-3);font-size:var(--t-meta);margin:0}.folder-picker-error{padding:0 var(--s-2);color:var(--danger);font-size:var(--t-micro);line-height:var(--lh-snug);margin:0}.folder-list{gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000)}.folder-list button{align-items:center;gap:var(--s-2);border-radius:var(--r-md);width:100%;color:var(--ink-2);font-size:var(--t-meta);text-align:left;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;padding:.4rem .55rem;display:flex}.folder-list button:hover{background:var(--paper-2)}.folder-list button.active{background:var(--brand-50);color:var(--ink)}.folder-list svg{color:var(--ink-4);flex:none}.folder-list button.active svg{color:var(--brand)}.folder-name{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.folder-count{color:var(--ink-4);font-size:var(--t-micro);flex:none}.folder-check{color:var(--brand)}.folder-new-trigger{justify-self:start;align-items:center;gap:var(--s-1);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);background:0 0;border:0;padding:.3rem .55rem;display:inline-flex}.folder-new-trigger:hover{background:var(--paper-2);color:var(--ink)}.folder-new{align-items:center;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-md);background:var(--paper-2);display:flex}.folder-new-prefix{padding-left:var(--s-1);color:var(--ink-4);font-family:var(--font-mono);font-size:12px}.folder-new input{min-width:0;font-family:var(--font-mono);flex:1;font-size:12px}.folder-new button{border-radius:var(--r-md);background:var(--brand);color:var(--paper);font-size:var(--t-micro);font-weight:var(--w-medium);border:0;flex:none;padding:.35rem .6rem}.folder-new button:disabled{opacity:.4}@media (width<=860px){.mirror{row-gap:var(--s-2);grid-template-columns:auto minmax(0,1fr)}.mirror-status,.mirror-actions{grid-column:2}}.drive-picker{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--hairline);display:grid}.drive-crumbs{align-items:center;gap:var(--s-1);padding:0 var(--s-1);flex-wrap:wrap;min-height:1.5rem;display:flex}.drive-crumbs span{align-items:center;gap:var(--s-1);display:inline-flex}.drive-crumbs svg{color:var(--ink-4)}.drive-crumbs button{border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:14ch;padding:.15rem .3rem;overflow:hidden}.drive-crumbs button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.drive-crumbs button:disabled{color:var(--ink);cursor:default}.drive-section{padding:var(--s-1) var(--s-2) 0;color:var(--ink-4);font-size:var(--t-micro);font-weight:var(--w-medium);margin:0}.drive-body{max-height:260px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 8px),#0000)}.drive-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.drive-row{align-items:center;gap:1px;display:flex}.drive-pick,.drive-open{align-items:center;gap:var(--s-2);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-meta);text-align:left;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;padding:.4rem .55rem;display:flex}.drive-pick{flex:1;min-width:0}.drive-open{color:var(--ink-4);flex:none}.drive-pick:hover,.drive-open:hover{background:var(--paper-2)}.drive-open:hover{color:var(--ink)}.drive-pick.active{background:var(--brand-50);color:var(--ink)}.drive-pick svg{color:var(--ink-4);flex:none}.drive-pick.active svg{color:var(--brand)}.drive-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drive-check{color:var(--brand)}.drive-row-skeleton{border-radius:var(--r-md);background:var(--paper-2);height:1.85rem;animation:drive-pulse 1.4s var(--ease-out) infinite}.drive-row-skeleton:nth-child(2){animation-delay:.12s}.drive-row-skeleton:nth-child(3){animation-delay:.24s}.drive-row-skeleton:nth-child(4){animation-delay:.36s}@keyframes drive-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.drive-row-skeleton{animation:none}}.drive-picker-quiet{padding:var(--s-2);color:var(--ink-3);font-size:var(--t-meta);margin:0}.drive-picker-error{padding:0 var(--s-2);color:var(--danger);font-size:var(--t-micro);line-height:var(--lh-snug);margin:0}.drive-picker-error button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.drive-picker-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.drive-paste-trigger{align-items:center;gap:var(--s-1);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--t-micro);font-weight:var(--w-medium);background:0 0;border:0;margin-left:auto;padding:.3rem .55rem;display:inline-flex}.drive-paste-trigger:hover{background:var(--paper-2);color:var(--ink)}.drive-paste{gap:var(--s-2);display:flex}.drive-paste input{flex:1;min-width:0}.drive-picker-selected{padding:0 var(--s-2);color:var(--ink-3);font-size:var(--t-micro);margin:0}.drive-picker-selected strong{color:var(--ink);font-weight:var(--w-medium)}.avatars{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.avatar-link{border-radius:50%;transition:transform .12s ease-out;display:inline-flex}.avatar-link:hover{transform:translateY(-1px)}.avatars .avatar{background:var(--subtler);width:24px;height:24px;color:var(--muted);font-size:.68rem}.avatar-link:hover .avatar{background:var(--hover);color:var(--text)}.avatars .overflow{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;padding:0 .35rem;font-size:.72rem}.status-bar{background:var(--subtler);border-radius:2px;height:4px;display:flex;overflow:hidden}.status-bar>span{height:100%;transition:width .22s ease-out}.status-bar .draft{background:var(--draft)}.status-bar .review{background:var(--review)}.status-bar .approved{background:var(--approved)}.status-legend{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.list{border-top:1px solid var(--subtle);background:var(--surface);border-radius:var(--r-xl);border-inline:1px solid var(--subtle);margin:0;padding:0;list-style:none;overflow:hidden}.list li{border-bottom:1px solid var(--subtle)}.list-row{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .9rem;transition:background .14s ease-out;animation:.2s ease-out both fadeIn;display:flex}.list-row:hover{background:var(--brand-50)}.list-primary{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.list-primary.muted{color:var(--muted);font-style:italic;font-weight:400}.list-meta{color:var(--muted);flex:none;align-items:center;gap:.6rem;font-size:.8125rem;display:inline-flex}.resizable-table-wrap{border:1px solid var(--hairline);border-radius:10px;width:100%;overflow-x:auto}.resizable-table{border-collapse:collapse;width:100%;font-size:var(--t-meta)}.resizable-table th{z-index:2;text-align:left;font-weight:var(--w-medium);color:var(--ink-3);background:var(--paper-2);padding:var(--s-2) var(--s-3);position:sticky;top:0}.resizable-table td{padding:var(--s-2) var(--s-3);border-top:1px solid var(--hairline);vertical-align:middle;max-width:0}.resizable-table{table-layout:fixed;min-width:100%}.resizable-table-grip{z-index:3;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.resizable-table-grip:after{content:"";width:2px;transition:background var(--d-fast) var(--ease-out);background:0 0;border-radius:1px;position:absolute;top:20%;bottom:20%;left:3px}.resizable-table-grip:hover:after,.resizable-table-grip:focus-visible:after{background:var(--hairline-2)}.table-menu-anchor{display:inline-block;position:relative}.table-menu-button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.table-menu-button:hover{color:var(--ink)}.table-menu{z-index:8;min-width:180px;padding:var(--s-1);background:var(--paper);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px -12px #1014183d}.table-menu-item{align-items:center;gap:var(--s-2);padding:6px var(--s-2);color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;font-weight:400;display:flex}.table-menu-item:hover,.table-menu-item:focus-visible{background:var(--paper-2)}.table-menu-check{width:14px;display:inline-flex}.table-menu-sep{height:1px;margin:var(--s-1) 0;background:var(--hairline)}.table-search{align-items:center;gap:var(--s-2);border:1px solid var(--hairline-2);background:var(--paper);width:220px;max-width:100%;height:28px;color:var(--ink-3);cursor:text;border-radius:9px;margin-left:auto;padding:0 8px;display:flex}.table-search:focus-within{border-color:var(--ink-3)}.table-search>svg{flex:none}.table-search input[type=search]{border-radius:0;height:26px;padding:0}.table-search input{min-width:0;font:inherit;font-size:var(--t-meta);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.table-hover-text{z-index:8;max-width:420px;padding:var(--s-2) var(--s-3);background:var(--paper);border:1px solid var(--hairline);font-size:var(--t-meta);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 8px 24px #1014181f}.planner-dock{z-index:20;background:var(--paper);-webkit-backdrop-filter:none;border:1px solid var(--subtle);min-width:0;box-shadow:var(--sh-3);flex-direction:column;transition:width .22s ease-out,height .22s ease-out,top .22s ease-out,bottom .22s ease-out,left .22s ease-out,right .22s ease-out,transform .22s ease-out,border-radius .22s ease-out;display:flex;overflow:visible;container-type:inline-size}.planner-dock.resizing{transition:none}.planner-restore{right:var(--planner-floating-gutter,24px);z-index:20;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline-2);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--t-meta);font-weight:var(--w-medium);cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out;display:inline-flex;position:fixed;bottom:18px;box-shadow:0 18px 42px -24px #0f172a5c,0 6px 18px -10px #0f172a33}.planner-restore:hover{color:var(--ink);border-color:var(--subtle)}.planner-restore:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:2px}.planner-composer-controls{align-items:center;gap:var(--s-1);margin-left:auto;margin-right:var(--s-1);display:inline-flex}.planner-dock.mode-floating{left:calc(var(--sidenav-w,220px) + var(--planner-floating-inset,0px) + ( 100 * var(--vw) - var(--sidenav-w,220px) - var(--planner-floating-inset,0px) ) / 2);width:min(var(--planner-floating-max,880px), calc(100 * var(--vw) - var(--sidenav-w,220px) - var(--planner-floating-inset,0px) - var(--planner-floating-gutter,24px)));border:0;border-radius:26px;position:fixed;bottom:18px;transform:translate(-50%)}.planner-dock.mode-floating.closed{width:min(var(--planner-floating-max,880px), calc(100 * var(--vw) - var(--sidenav-w,220px) - var(--planner-floating-inset,0px) - var(--planner-floating-gutter,24px)));outline:1px solid var(--hairline-2);bottom:18px;box-shadow:0 18px 42px -24px #0f172a5c,0 6px 18px -10px #0f172a33}.planner-dock.mode-floating.open{height:var(--planner-floating-height,420px);max-height:calc(100 * var(--vh) - 48px);outline:1px solid var(--hairline-2);overflow:hidden;box-shadow:0 18px 42px -24px #0f172a5c,0 6px 18px -10px #0f172a33}.planner-dock.mode-floating.wide,.planner-dock.mode-floating.wide.closed{width:calc(100 * var(--vw) - var(--sidenav-w,220px) - var(--planner-floating-inset,0px) - var(--planner-floating-gutter,24px))}.planner-dock.mode-floating.closed.chat-started{box-shadow:none;background:0 0;outline:0}.planner-dock.mode-pinned{width:min(var(--planner-pinned-width,400px), calc(100 * var(--vw) - 64px));border:1px solid var(--hairline-2);background:var(--paper);box-shadow:var(--sh-2);border-radius:26px;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden}.planner-dock.mode-fullscreen{top:0;bottom:0;left:var(--sidenav-w,220px);width:auto;box-shadow:none;--planner-fullscreen-gutter:1.5rem;--planner-fullscreen-measure:58rem;--planner-fullscreen-column:min(var(--planner-fullscreen-measure), calc(100% - (var(--planner-fullscreen-gutter) * 2)));--ok:#1f8a5b;--danger:#c2410c;--needs-you:#d9a441;background:0 0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);border:0;border-radius:0;margin:0;transition:none;position:fixed;right:0;overflow:hidden}.planner-dock.mode-embedded{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:static}.planner-dock.mode-embedded .planner-thread{max-height:none}.planner-dock.mode-embedded .planner-form{border-top:1px solid var(--subtle)}.planner-dock.mode-fullscreen .planner-thread{max-height:none;padding-inline:clamp(1rem,4vw,3.5rem)}.planner-dock.mode-fullscreen:not(.empty-chat) .planner-thread{box-sizing:border-box;width:100%;max-width:none;padding:1.75rem max(var(--planner-fullscreen-gutter), calc((100% - var(--planner-fullscreen-measure)) / 2)) 1rem;margin-inline:0}.planner-dock.mode-fullscreen:not(.empty-chat) .msg.assistant,.planner-dock.mode-fullscreen:not(.empty-chat) .msg.system{max-width:none}.planner-dock.mode-fullscreen:not(.empty-chat) .msg.assistant .msg-body,.planner-dock.mode-fullscreen:not(.empty-chat) .msg.system .msg-body{width:100%}.planner-dock.mode-fullscreen .msg-body{color:var(--ink);font-size:.9375rem;line-height:1.5}.planner-dock.mode-fullscreen:not(.empty-chat) .msg.user{align-items:flex-end;width:100%}.planner-dock.mode-fullscreen:not(.empty-chat) .msg.user .msg-body{background:var(--ink);max-width:min(40rem,85%);box-shadow:none;color:var(--canvas);border:0;border-radius:1rem 1rem .25rem;padding:.75rem 1rem;line-height:1.5}.planner-dock.mode-fullscreen:not(.empty-chat) .msg.user .msg-body a{color:inherit}.planner-dock.mode-fullscreen.empty-chat{overflow:hidden}.planner-dock.mode-fullscreen.empty-chat .planner-thread{flex:none;order:1;width:min(820px,100% - 3rem);margin:clamp(9rem,25vh,15rem) auto 0;padding:0;overflow:visible}.planner-dock.mode-fullscreen.empty-chat .planner-form{order:2;width:min(820px,100% - 3rem);margin:2rem auto 0}.planner-header{flex:none;justify-content:space-between;align-items:center;padding:.75rem 1rem .4rem;display:flex}.planner-header-actions{align-items:center;gap:.3rem;display:flex}.planner-header-icon{z-index:3;width:2rem;height:2rem;color:var(--ink-2);border-radius:999px;padding:0;position:relative}.planner-rail-toggle{z-index:3;color:var(--ink-2);white-space:nowrap;gap:.4rem;position:relative}.planner-rail-toggle svg{flex:none;width:.9rem;height:.9rem}.planner-header-icon svg{width:1rem;height:1rem;transition:transform var(--d-base) var(--ease-out);flex:none}.planner-header-icon:hover:not(:disabled){background:var(--paper-2)}.planner-header-icon:hover:not(:disabled) svg{transform:scale(1.08)}.planner-header-icon[data-tip]:after{content:attr(data-tip);z-index:30;border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);padding:.3rem .55rem;line-height:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}.planner-header-icon[data-tip]:hover:after,.planner-header-icon[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.planner-header-icon svg{transition:none}.planner-header-icon:hover:not(:disabled) svg{transform:none}.planner-header-icon[data-tip]:after{transition:opacity var(--d-base) var(--ease-out);transform:translate(-50%)}.planner-header-icon[data-tip]:hover:after,.planner-header-icon[data-tip]:focus-visible:after{transform:translate(-50%)}}.planner-header-left{min-width:0}.planner-header-right{margin-left:auto}.planner-history-popover{z-index:6;border:1px solid var(--subtle);background:var(--paper);width:min(260px,100% - 2rem);max-height:min(320px,100% - 4rem);box-shadow:var(--sh-3);border-radius:12px;padding:.7rem;position:absolute;top:3rem;left:1rem;overflow-y:auto}.planner-dock.mode-floating.closed .planner-history-popover{z-index:80;max-height:min(320px, calc(100 * var(--vh) - 7rem));pointer-events:auto;top:auto;bottom:calc(100% - .85rem);left:1rem}.planner-history-popover strong{color:var(--text);margin-bottom:.45rem;font-size:.82rem;display:block}.planner-history-popover p{color:var(--muted);margin:0;font-size:.78rem}.planner-history-list{gap:.18rem;display:grid}.planner-history-list button{min-width:0;color:var(--ink-2);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.planner-history-list button:hover{background:var(--paper-2);color:var(--text)}.planner-history-list button.active{background:var(--paper-3);color:var(--text)}.planner-history-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.planner-history-list small{color:var(--muted);font-size:.7rem}.planner-resize-handle{z-index:2;touch-action:none;position:absolute}.planner-resize-handle:after{content:"";background:0 0;border-radius:999px;transition:background .14s ease-out,opacity .14s ease-out,transform .14s ease-out;position:absolute}.planner-resize-handle[data-tip]:before{content:attr(data-tip);z-index:3;border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);padding:.3rem .55rem;line-height:1;position:absolute}.planner-resize-handle[data-tip]:hover:before{opacity:1;transition-delay:.25s}.planner-resize-handle:hover:after,.planner-dock.resizing .planner-resize-handle:after{background:var(--subtle)}.planner-resize-handle-y{cursor:ns-resize;height:28px;top:0;left:0;right:0}.planner-resize-handle-y:after{opacity:0;width:min(26rem,38%);height:5px;top:9px;left:50%;transform:translate(-50%)translateY(2px)}.planner-resize-handle-y:before{top:19px;left:var(--planner-resize-tip-x,50%);transform:translate(-50%)translateY(-2px)}.planner-resize-handle-y:hover:before{transform:translate(-50%)translateY(0)}.planner-resize-handle-y:hover:after,.planner-dock.resizing .planner-resize-handle-y:after{opacity:1;background:#0f172a33;transform:translate(-50%)translateY(0)}.planner-dock.mode-floating.open .planner-resize-handle-y:after{opacity:1;background:#0f172a1f;transform:translate(-50%)translateY(0)}.planner-dock.mode-floating.open .planner-resize-handle-y:hover:after,.planner-dock.mode-floating.open.resizing .planner-resize-handle-y:after{background:#0f172a33}body[data-planner-resize-clamped] .planner-dock .planner-resize-handle-y:after{background:#0f172a61}.planner-resize-handle-x{cursor:ew-resize;width:10px;top:0;bottom:0;left:-5px}.planner-resize-handle-x:after{opacity:0;background:#0f172a4d;width:5px;height:min(26rem,44%);top:50%;bottom:auto;left:5px;transform:translate(-2px)translateY(-50%)}.planner-resize-handle-x:hover:after,.planner-dock.resizing .planner-resize-handle-x:after{opacity:1;transform:translate(0)translateY(-50%)}.planner-resize-handle-x:before{top:var(--planner-resize-tip-y,50%);left:16px;transform:translateY(-50%)translate(-2px)}.planner-resize-handle-x:hover:before{transform:translateY(-50%)translate(0)}body[data-planner-resizing=vertical],body[data-planner-resizing=vertical] *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}body[data-planner-resizing=horizontal],body[data-planner-resizing=horizontal] *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.planner-thread{min-height:0;max-height:calc(50 * var(--vh));flex-direction:column;flex:auto;gap:.75rem;padding:.85rem 1rem;display:flex;overflow-y:auto}.planner-thread,.agent-rail{scrollbar-width:thin;scrollbar-color:transparent transparent}.planner-thread:hover,.agent-rail:hover{scrollbar-color:color-mix(in srgb, var(--ink-4) 45%, transparent) transparent}.planner-thread::-webkit-scrollbar{width:8px}.agent-rail::-webkit-scrollbar{width:8px}.planner-thread::-webkit-scrollbar-track{background:0 0}.agent-rail::-webkit-scrollbar-track{background:0 0}.planner-thread::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.agent-rail::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.planner-thread:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-4) 45%, transparent)}.agent-rail:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-4) 45%, transparent)}.mode-pinned .planner-thread,.mode-floating.open .planner-thread{max-height:none}.planner-empty{color:var(--muted);text-align:center;max-width:16rem;margin:auto;font-size:.8125rem;line-height:1.55}.thread-skeleton{flex-direction:column;gap:.9rem;width:100%;animation:.22s ease-out both fadeIn;display:flex}.thread-skeleton-question{border-radius:var(--radius-lg);align-self:flex-end;width:min(18rem,70%);height:2.4rem}.thread-skeleton-answer{flex-direction:column;align-self:flex-start;gap:.5rem;width:min(46rem,100%);display:flex}.thread-skeleton-answer .skeleton{border-radius:var(--r-sm);height:.72rem}.thread-skeleton-answer .skeleton:first-child{width:92%}.thread-skeleton-answer .skeleton:nth-child(2){width:78%}.thread-skeleton-answer .skeleton:nth-child(3){width:45%}.planner-dock.mode-fullscreen.empty-chat .planner-empty{text-align:center;max-width:none;margin:0}.planner-home-empty{display:block}.planner-home-empty strong{color:var(--text);letter-spacing:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:560;line-height:1.12}.msg{flex-direction:column;gap:.28rem;animation:.22s ease-out both fadeIn;display:flex}.msg.user{align-items:flex-end;margin:.1rem 0 .15rem}.msg.assistant,.msg.system{align-items:flex-start;max-width:min(46rem,100%)}.msg-caption{color:var(--ink-3);font-size:var(--t-meta)}.msg.lever-brief{align-self:flex-end;align-items:flex-end;max-width:min(40rem,85%)}.msg.lever-brief .msg-body{padding:var(--s-3) var(--s-4);background:var(--brand-soft);color:var(--ink);border-radius:1rem}.msg.email{align-self:stretch}.msg.email .msg-body{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);background:var(--paper);border-radius:.75rem;flex-direction:column;display:flex}.msg.email-sent .msg-body{background:var(--paper-2)}.msg.email .msg-body>:is(p,table,ul,ol){margin:0}.msg-body{min-width:0;color:var(--text);word-break:break-word;font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:0;max-width:100%;line-height:1.5}.msg.cot{align-self:stretch;gap:0;width:100%;margin-top:-.15rem}.cot-run{--cot-rail-x:.8rem;width:100%;color:var(--ink-3)}.cot-run>summary{cursor:pointer;border-radius:var(--r-lg);align-items:center;gap:.6rem;min-height:2rem;padding:.15rem 0;list-style:none;display:flex}.cot-run>summary::-webkit-details-marker{display:none}.cot-run>summary:focus-visible{box-shadow:var(--sh-focus);outline:none}.cot-run-title{color:var(--ink-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums;flex:none}.cot-run.running .cot-run-title,.cot-step.running .cot-step-title{color:#0000;background:linear-gradient(100deg, var(--ink-3) 0%, #c4c9d1 32%, var(--ink-3) 64%, var(--ink-3) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.45s ease-in-out infinite cotTextShimmer}.cot-run-meta{min-width:0;color:var(--ink-4);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cot-run.error .cot-run-meta{color:var(--danger)}.cot-run-chevron{color:var(--ink-4);flex:none;transition:transform .15s ease-out}.cot-run[open] .cot-run-chevron{transform:rotate(90deg)}.cot-steps{flex-direction:column;gap:.15rem;margin:.4rem 0 .2rem;padding:0 0 0 2.2rem;list-style:none;display:flex;position:relative}.cot-steps:before{content:"";top:.4rem;bottom:.4rem;left:var(--cot-rail-x);background:var(--hairline);width:1px;position:absolute}.cot-step{min-width:0;position:relative}.cot-step.note{padding:.3rem 0}.cot-step.note p{color:var(--ink-3);font-size:var(--t-meta);line-height:var(--lh-snug);white-space:pre-wrap;margin:0}.cot-rail-dot{top:.68rem;left:calc(var(--cot-rail-x) - 2.2rem - 2.5px);border-radius:var(--r-pill);background:var(--ink-4);opacity:.6;width:6px;height:6px;position:absolute}.cot-badge{top:.38rem;left:calc(var(--cot-rail-x) - 2.2rem - .55rem);background:var(--paper);width:1.1rem;height:1.1rem;color:var(--ink-3);place-items:center;display:grid;position:absolute}.planner-dock.mode-fullscreen .cot-badge{background:var(--canvas)}.cot-badge svg{stroke-width:1.8px;width:.875rem;height:.875rem}.cot-step.error .cot-badge{color:var(--danger)}.cot-step.running .cot-badge{border-radius:var(--r-pill);background:var(--canvas);box-shadow:0 0 0 3px var(--canvas)}.cot-badge-spin{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--ink-3) 22%, transparent);border-top-color:var(--brand);border-radius:var(--r-pill);width:.8rem;height:.8rem;animation:.8s linear infinite spin}.cot-step-head{border-radius:var(--r-md);width:100%;min-height:1.9rem;color:var(--ink);font:inherit;font-size:var(--t-meta);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;margin-left:-.35rem;padding:.2rem .35rem;transition:background-color .15s ease-out;display:flex}.cot-step-head:hover{background:var(--paper-2)}.cot-step-head:focus-visible{box-shadow:var(--sh-focus);outline:none}.cot-step-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cot-step-flag{color:var(--danger);font-size:var(--t-micro);flex:none}.cot-step-duration{color:var(--ink-4);font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none}.cot-step-chevron{color:var(--ink-4);flex:none;transition:transform .15s ease-out}.cot-step-head[aria-expanded=true] .cot-step-chevron{transform:rotate(90deg)}.cot-calls{flex-direction:column;gap:.1rem;list-style:none;display:flex}.cot-call{font-size:var(--t-micro);grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.25rem 0;display:grid}.cot-call+.cot-call{border-top:1px solid var(--hairline)}.cot-call-name{color:var(--ink-2);font-family:var(--font-mono)}.cot-call-context{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cot-call-duration{color:var(--ink-4);font-variant-numeric:tabular-nums}.cot-call-error{color:var(--danger);overflow-wrap:anywhere;grid-column:1/-1}.agent-avatar{flex:none;overflow:visible}.agent-avatar-head,.agent-avatar-eyes{transform-box:fill-box;transform-origin:50% 100%}.agent-avatar.active .agent-avatar-head{animation:2.4s ease-in-out infinite agentTilt}.agent-avatar-eyes{transform-origin:50%;animation:5s ease-in-out infinite agentBlink}@keyframes agentTilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(3deg)}}@keyframes agentBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.agent-avatar.active .agent-avatar-head,.agent-avatar-eyes{animation:none}}.msg-time{color:color-mix(in srgb, var(--muted) 78%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:0 .15rem;font-size:.68rem}@keyframes cotTextShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes spin{to{transform:rotate(360deg)}}.msg-body>:first-child{margin-top:0}.msg-body>:last-child{margin-bottom:0}.msg-body p,.msg-body ul,.msg-body ol,.msg-body pre,.msg-body blockquote,.msg-body table{margin:.58rem 0}.msg-body ul,.msg-body ol{padding-left:1.35rem}.msg-body li{margin:.22rem 0;padding-left:.08rem}.msg-body li::marker{color:var(--muted);font-weight:600}.msg-body strong{color:var(--text);font-weight:650}.msg-body h1,.msg-body h2,.msg-body h3,.msg-body h4{color:var(--text);letter-spacing:0;margin:.85rem 0 .42rem;font-weight:650;line-height:1.28}.msg-body h1{font-size:1.22rem}.msg-body h2{font-size:1.08rem}.msg-body h3,.msg-body h4{font-size:.98rem}.msg-body blockquote{border-left:2px solid color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted);padding:.05rem 0 .05rem .85rem}.msg-body code{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in srgb, var(--subtler) 82%, white);border-radius:var(--radius-sm,4px);padding:.08em .28em;font-size:.86em}.msg-body pre{background:color-mix(in srgb, var(--subtler) 88%, white);border:1px solid color-mix(in srgb, var(--hairline) 76%, transparent);border-radius:var(--radius-md,6px);padding:.7rem .78rem;overflow-x:auto}.msg-body pre code{background:0 0;padding:0}.msg-body a{color:var(--accent,inherit);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:.16em}.msg-body table{border-collapse:collapse;word-break:normal;width:max-content;min-width:100%;font-size:.88em}.msg-table-scroll{width:100%;min-width:0;max-width:100%;margin:.58rem 0;overflow-x:auto}.msg-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-table-scroll table{margin:0}.msg-body th,.msg-body td{border-bottom:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);text-align:left;vertical-align:top;max-width:32rem;padding:.35rem .45rem}.msg-body th{white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--subtler) 58%, transparent);font-weight:650}.msg-body td{overflow-wrap:anywhere}.msg-body .msg-table-id,.msg-body .msg-table-number{white-space:nowrap;overflow-wrap:normal}.msg-body .msg-table-id{font-family:var(--font-mono)}.msg-body .msg-table-number{font-variant-numeric:tabular-nums}.msg-body .msg-table-number:not([style*=text-align]){text-align:right}.msg.user .msg-body{border:1px solid color-mix(in srgb, var(--hairline) 58%, transparent);background:color-mix(in srgb, var(--subtler) 86%, white);border-radius:1rem 1rem .35rem;align-self:flex-end;max-width:min(34rem,82%);padding:.58rem .78rem;box-shadow:0 1px 2px #0f172a0a}.msg.assistant .msg-body,.msg.system .msg-body{align-self:flex-start;width:min(46rem,100%);padding:.1rem 0}.confirm-summary{border:1px solid var(--hairline);border-radius:var(--radius-md,8px);background:var(--surface);align-self:flex-start;gap:.5rem;width:min(100%,26rem);margin-top:.4rem;padding:.6rem .7rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.confirm-summary-head{color:var(--text);font-size:.82rem;font-weight:650}.confirm-summary-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.confirm-item{border-radius:var(--radius-sm,6px);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.3rem .35rem;display:grid}.confirm-item-check{width:.95rem;height:.95rem;accent-color:var(--brand);cursor:pointer;margin-top:.15rem}.confirm-item-dot{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem;margin-top:.42rem}.confirm-item-text{gap:.12rem;min-width:0;display:grid}.confirm-item-text>span{min-width:0;color:var(--text);font-size:.83rem;line-height:1.35}.confirm-item-text small{color:var(--muted);font-size:.7rem}.confirm-item-error{color:#b91c1c!important}.confirm-item-status{white-space:nowrap;color:var(--muted);font-size:.7rem;font-weight:600}.confirm-item-remove{border-radius:var(--radius-sm,4px);width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.confirm-item-remove:hover{border-color:var(--hairline);background:var(--subtler);color:var(--text)}.confirm-item.confirmed .confirm-item-dot{background:#059669}.confirm-item.confirmed .confirm-item-status{color:#047857}.confirm-item.dismissed .confirm-item-text>span,.confirm-item.dismissed .confirm-item-text small{color:var(--ink-4)}.confirm-item.dismissed .confirm-item-dot{background:var(--hairline-2)}.confirm-item.error .confirm-item-status{color:#b91c1c}.confirm-item.superseded{opacity:.5}.confirm-summary-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.confirm-summary-hint{color:var(--muted);font-size:.72rem}.confirm-summary-superseded{color:var(--muted);font-size:.72rem;font-style:italic}.confirm-summary-actions .confirm-btn{align-items:center;gap:.4rem;display:inline-flex}.confirm-kbd{min-width:1.15rem;height:1.15rem;font:inherit;opacity:.7;border:1px solid;border-radius:4px;place-items:center;padding:0 .25rem;font-size:.72rem;line-height:1;display:inline-grid}@media (width<=720px){.confirm-summary{width:100%}}.planner-form{flex:none;align-items:flex-end;gap:.55rem;padding:.55rem .75rem;display:flex}.planner-readonly-banner{border:1px solid var(--hairline-2);border-radius:var(--r-lg,12px);background:var(--paper-2,var(--subtle));color:var(--ink-3);text-align:center;flex:none;margin:.55rem .75rem .75rem;padding:.7rem .9rem;font-size:.78rem;line-height:1.3}.planner-dock.mode-fullscreen .planner-readonly-banner{box-sizing:border-box;width:var(--planner-fullscreen-column);max-width:calc(100% - 3rem);margin:.55rem auto 2.2rem}.planner-resume-strip{justify-content:space-between;align-items:center;gap:.55rem;padding:.15rem .55rem 0;display:flex}.planner-resume-session{color:var(--ink-3);font:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-size:.72rem;line-height:1.2;transition:color .14s ease-out;overflow:hidden}.planner-resume-session:hover{color:var(--ink-2)}.planner-resume-new{color:var(--ink-3);font:inherit;border-radius:var(--r-md,6px);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.25rem -.45rem -.25rem 0;padding:.25rem .45rem;font-size:.72rem;line-height:1;transition:color .14s ease-out,background .14s ease-out}.planner-resume-new:hover{color:var(--ink-2);background:var(--subtle)}.planner-composer-meta{justify-content:flex-end;padding:0 1rem .5rem;display:flex}.planner-mode-control{z-index:3;position:relative}.planner-dock.mode-fullscreen:not(.empty-chat) .planner-composer-meta{box-sizing:border-box;width:var(--planner-fullscreen-column);max-width:calc(100% - 3rem);margin:-1.75rem auto .55rem;padding:0 .5rem}.planner-dock.mode-fullscreen.empty-chat .planner-composer-meta{box-sizing:border-box;order:2;width:min(820px,100% - 3rem);margin:.4rem auto 0;padding:0 .75rem}.planner-mode-chip{color:var(--ink-3);border-radius:var(--r-md,6px);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.72rem;line-height:1;transition:color .14s ease-out,background .14s ease-out;display:inline-flex}.planner-mode-chip svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.planner-mode-chip:hover,.planner-mode-chip[aria-expanded=true]{color:var(--ink-2);background:var(--subtle)}.planner-mode-chip-full{color:#dc2626;background:0 0}.planner-mode-chip-full:hover,.planner-mode-chip-full[aria-expanded=true]{color:#b91c1c;background:0 0}.planner-mode-menu{z-index:30;border:1px solid var(--subtle);background:var(--paper);width:220px;box-shadow:var(--sh-3);border-radius:12px;padding:.35rem;position:absolute;bottom:calc(100% + .35rem);right:0}.planner-mode-menu-heading{color:var(--ink-3);letter-spacing:.01em;padding:.3rem .55rem .4rem;font-size:.72rem;font-weight:600}.planner-mode-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.4rem;padding:.48rem .55rem;font-size:.8rem;transition:background .14s ease-out;display:grid}.planner-mode-menu button:hover{background:var(--subtle)}.planner-mode-menu button.active{color:var(--ink);background:var(--accent-soft)}.planner-mode-menu button.full-access.active{color:#dc2626;background:0 0}.planner-mode-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-mode-info,.planner-mode-check{color:var(--ink-3);place-items:center;display:inline-grid}.planner-mode-info{cursor:default}.planner-mode-info svg,.planner-mode-check svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.planner-mode-check{color:currentColor}.planner-mode-option:not(.active) .planner-mode-check{visibility:hidden}.status-chip-tip.planner-mode-tip{max-width:min(18rem, calc(100 * var(--vw) - 1rem));white-space:normal;animation:planner-mode-tip-in var(--d-base) var(--ease-out) .1s forwards;line-height:1.3}@keyframes planner-mode-tip-in{0%{opacity:0;transform:translate(-2px,-50%)}to{opacity:1;transform:translateY(-50%)}}.status-chip-tip.planner-mode-tip-left{animation-name:planner-mode-tip-left-in}@keyframes planner-mode-tip-left-in{0%{opacity:0;transform:translate(2px,-50%)}to{opacity:1;transform:translateY(-50%)}}.planner-mode-menu .planner-mode-default{border-top:1px solid var(--subtle);color:var(--ink-3);border-radius:0 0 8px 8px;margin-top:.15rem;font-size:.74rem;display:flex}.planner-dock.mode-floating .planner-form,.planner-dock.mode-fullscreen .planner-form,.planner-dock.mode-pinned .planner-form{gap:0;position:relative}.planner-dock.mode-fullscreen .planner-form{border:1px solid var(--hairline-2);background:var(--paper);border-radius:1rem;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem 1rem;box-shadow:0 8px 28px #0f172a12}.planner-dock.mode-fullscreen:not(.empty-chat) .planner-form{width:var(--planner-fullscreen-column);max-width:calc(100% - 3rem);margin:.55rem auto 2.2rem}.planner-form textarea{resize:none;background:var(--surface);border:1px solid var(--subtle);min-height:3rem;max-height:min(12rem, calc(28 * var(--vh)));scrollbar-width:thin;border-radius:1.5rem;outline:none;flex:1;padding:.82rem 1rem;line-height:1.35;transition:border-color .14s ease-out;overflow-y:auto}.planner-dock.mode-floating .planner-form textarea,.planner-dock.mode-fullscreen:not(.empty-chat) .planner-form textarea{z-index:1;background:0 0;border-color:#0000;position:relative}.planner-dock.mode-fullscreen .planner-form textarea{min-height:2.75rem;max-height:10rem;padding:.62rem 0;font-size:.95rem;line-height:1.45}.planner-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.planner-form textarea:disabled{cursor:not-allowed;opacity:.65}.planner-dock.mode-floating .planner-form textarea:focus,.planner-dock.mode-fullscreen:not(.empty-chat) .planner-form textarea:focus{box-shadow:none;border-color:#0000}.planner-dock.mode-floating .planner-form:before{content:"";pointer-events:none;border:1px solid #0000;border-radius:1.5rem;transition:border-color .14s ease-out,box-shadow .14s ease-out;position:absolute;inset:.45rem .7rem .6rem}.planner-dock.mode-floating.chat-started .planner-form:before{border-color:var(--hairline-2);background:var(--surface);box-shadow:var(--sh-1)}.planner-dock.mode-floating:focus-within .planner-form:before,.planner-dock.mode-fullscreen:not(.empty-chat) .planner-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.planner-form .planner-send{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:999px;place-items:center;width:3rem;min-width:3rem;height:3rem;padding:0;display:inline-grid}.planner-form .planner-send:disabled{background:var(--subtler);color:var(--muted);border-color:#0000}.planner-form .planner-send.planner-stop{background:var(--text);border-color:var(--text);color:var(--bg)}.planner-form .planner-send.planner-stop:disabled{background:var(--subtler);color:var(--muted);border-color:#0000}.planner-dock.mode-floating .planner-form .planner-send,.planner-dock.mode-pinned .planner-form .planner-send{z-index:1;width:2.18rem;min-width:2.18rem;height:2.18rem;position:absolute;top:calc(50% - 1px);right:1.25rem;transform:translateY(-50%)}.planner-dock.mode-fullscreen.empty-chat .planner-form textarea{background:0 0;border:0;border-radius:0}.planner-dock.mode-fullscreen.empty-chat .planner-form textarea:focus{box-shadow:none}.planner-dock.mode-fullscreen .planner-form .planner-attach{width:2.75rem;height:2.75rem;color:var(--ink-3);border-radius:.625rem}.planner-dock.mode-fullscreen .planner-form .planner-send{background:var(--ink);border-color:var(--ink);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--paper);border-radius:.75rem}.planner-dock.mode-fullscreen .planner-form .planner-send svg{width:18px;height:18px}.planner-dock.mode-fullscreen.empty-chat .planner-form .planner-send:disabled,.planner-dock.mode-fullscreen:not(.empty-chat) .planner-form .planner-send:disabled{background:var(--subtler);color:var(--muted);box-shadow:none;border-color:#0000}.thinking{align-items:center;gap:3px;display:inline-flex}.thinking span{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite blink}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.planner-error{border-radius:var(--radius);color:#a04a3f;background:#b4463c14;margin:.5rem 1.25rem;padding:.5rem .75rem;font-size:.8125rem}.planner-tabs{scrollbar-width:none;flex:auto;align-items:center;gap:.3rem;min-width:0;margin:0 .5rem;display:flex;overflow-x:auto}.planner-tabs::-webkit-scrollbar{display:none}.planner-tab{min-width:0;max-width:12rem;color:var(--ink-2);background:var(--subtler);border:1px solid #0000;border-radius:999px;flex:0 auto;align-items:center;transition:color .14s ease-out,background .14s ease-out,border-color .14s ease-out;display:flex}.planner-tab:hover{color:var(--ink);border-color:var(--hairline)}.planner-tab.is-active{color:var(--ink);background:var(--surface);border-color:var(--hairline-2);box-shadow:0 1px 2px #0f172a0f}.planner-tab-label{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem .25rem .35rem .7rem;font-size:.8rem;line-height:1.2;display:flex}.planner-tab.is-active .planner-tab-label{font-weight:500}.planner-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-tab-running{background:var(--brand);border-radius:999px;flex:none;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite planner-tab-pulse}.planner-tab-unread{background:var(--brand);border-radius:999px;flex:none;width:.45rem;height:.45rem}@keyframes planner-tab-pulse{0%,to{opacity:.35}50%{opacity:1}}.planner-tab-close{width:1.4rem;height:1.4rem;color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:.2rem;transition:opacity .14s ease-out;display:flex}.planner-tab:hover .planner-tab-close,.planner-tab.is-active .planner-tab-close,.planner-tab-close:focus-visible{opacity:.7}.planner-tab-close:hover{opacity:1;background:var(--subtle)}.planner-tab-close svg{width:.65rem;height:.65rem}.cot-step-detail{border-radius:var(--r-lg);background:var(--paper-2);margin:.2rem 0 .4rem;padding:.5rem .65rem}.cot-step-detail .cot-calls{background:0 0;margin:0;padding:0}.cot-findings{flex-direction:column;gap:.1rem;margin:0 0 .35rem;display:flex}.cot-finding{font-size:var(--t-meta);grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:.9rem;padding:.3rem 0;display:grid}.cot-finding+.cot-finding{border-top:1px solid var(--hairline)}.cot-finding dt{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-micro);line-height:1.6}.cot-finding dd{color:var(--ink);margin:0}.cot-raw-toggle{color:var(--brand);font:inherit;font-size:var(--t-micro);cursor:pointer;background:0 0;border:0;padding:.15rem 0}.cot-raw-toggle:hover{text-decoration:underline}.cot-raw-toggle:focus-visible{border-radius:var(--r-sm);box-shadow:var(--sh-focus);outline:none}.cot-call-gateway{padding:var(--s-1) var(--s-2);border-left:2px solid var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand-50);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1/-1}.cot-call-gateway.blocked{border-left-color:var(--danger);background:var(--danger-soft)}.planner-dock.mode-fullscreen{--agent-rail-w:min(27rem, calc((100vw - var(--sidenav-w,220px)) * .4))}.planner-dock.mode-fullscreen.agent-rail-open{--planner-fullscreen-gutter:1.5rem;padding-right:var(--agent-rail-w)}.agent-rail{z-index:5;box-sizing:border-box;width:calc(var(--agent-rail-w) - 1rem);border:1px solid var(--hairline);background:var(--paper);border-radius:1.25rem;flex-direction:column;gap:1.375rem;max-height:calc(100% - 2rem);padding:1.375rem;display:flex;position:absolute;top:1rem;right:1rem;overflow:hidden auto}@media (width<=900px){.planner-dock.mode-fullscreen.agent-rail-open{padding-right:0}.agent-rail{display:none}}.agent-rail-head{align-items:center;gap:.875rem;display:flex}.agent-rail-who{flex-direction:column;gap:.125rem;min-width:0;display:flex}.agent-rail-who strong{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:1.125rem;font-weight:var(--w-semi);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.agent-rail-who span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.agent-rail-section h3{color:var(--ink-3);font-size:var(--t-meta);font-weight:var(--w-medium);margin:0 0 .375rem}.agent-rail-section-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.agent-rail-section-head h3{margin-bottom:.625rem}.agent-rail-browser .agent-rail-section-head{align-items:center;margin-bottom:.4rem}.agent-rail-browser h3{align-items:center;gap:.4rem;min-width:0;margin:0;display:flex}.agent-rail-browser-tools{flex:none;align-items:center;gap:.15rem;display:flex}.agent-rail-browser .browser-live-screen{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.browser-live{z-index:5;border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--paper);width:min(22rem,100% - 2rem);box-shadow:var(--sh-2);animation:.22s ease-out both fadeIn;position:absolute;top:3.25rem;right:1rem;overflow:hidden}.browser-live.collapsed{width:auto}.browser-live-resize{z-index:1;touch-action:none;position:absolute}.browser-live-resize.left{cursor:ew-resize;width:.5rem;top:0;bottom:.75rem;left:0}.browser-live-resize.bottom{cursor:ns-resize;height:.5rem;bottom:0;left:.75rem;right:0}.browser-live-resize.corner{cursor:nesw-resize;width:.75rem;height:.75rem;bottom:0;left:0}.browser-live.resizing{-webkit-user-select:none;user-select:none}.browser-live.resizing .browser-live-screen{pointer-events:none}.browser-live-head{align-items:center;gap:.15rem;padding:.2rem .3rem .2rem .2rem;display:flex}.browser-live-toggle{border-radius:var(--r-lg);min-width:0;color:var(--ink-2);font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;display:flex}button.browser-live-toggle{cursor:pointer}button.browser-live-toggle:hover,.browser-live-icon:hover{background:var(--paper-2)}.browser-live-toggle:focus-visible,.browser-live-icon:focus-visible{box-shadow:var(--sh-focus);outline:none}.browser-live-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-live-dot{background:var(--ok);border-radius:999px;flex:none;width:.4rem;height:.4rem;animation:1.6s ease-in-out infinite browserLivePulse}.browser-live-tabs{flex:none;gap:.1rem;display:flex}.browser-live-tab{border-radius:var(--r-md);width:1.4rem;height:1.4rem;color:var(--ink-3);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;position:relative}.browser-live-tab:hover{background:var(--paper-2)}.browser-live-tab[aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.browser-live-tab.live:after{background:var(--ok);content:"";border-radius:999px;width:.25rem;height:.25rem;position:absolute;top:.15rem;right:.15rem}.browser-live-tab:focus-visible{box-shadow:var(--sh-focus);outline:none}.browser-live-icon{border-radius:var(--r-lg);width:1.75rem;height:1.75rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.browser-live-icon svg{width:.85rem;height:.85rem}.browser-live-screen{aspect-ratio:1280/900;border-top:1px solid var(--hairline);background:var(--paper-2);position:relative}.browser-live-screen iframe,.browser-live-still{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.browser-live-screen iframe{pointer-events:none}.browser-live-open{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.browser-live-open:focus-visible{box-shadow:inset var(--sh-focus);outline:none}.browser-live-still{object-fit:contain;animation:.22s ease-out both browserLiveFade}.browser-live-ended{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.browser-live-dialog{border:1px solid var(--hairline);border-radius:var(--r-2xl);background:var(--paper);width:min(90vw,120.889vh,1280px);max-width:none;color:var(--text);box-shadow:var(--sh-3);padding:0;overflow:hidden}.browser-live-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes browserLiveFade{0%{opacity:0}}@keyframes browserLivePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.browser-live,.browser-live-dot,.browser-live-still{animation:none}}.planner-attachments{flex-wrap:wrap;gap:.35rem;padding:.4rem .9rem 0;display:flex}.planner-attachment{border:1px solid var(--subtle);background:var(--surface);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.22rem .3rem .22rem .6rem;font-size:.75rem;line-height:1.2;display:inline-flex}.planner-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.planner-attachment-meta{color:var(--muted);white-space:nowrap}.planner-attachment.is-error,.planner-attachment.is-error .planner-attachment-meta{color:#a04a3f}.planner-attachment-remove,.planner-form .planner-attach{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.planner-attachment-remove{width:1.15rem;height:1.15rem;font-size:.85rem;line-height:1}.planner-form .planner-attach{flex:none;width:3rem;height:3rem}.planner-attachment-remove:hover,.planner-form .planner-attach:hover{background:var(--subtler);color:inherit}.planner-dock.mode-floating .planner-form .planner-attach,.planner-dock.mode-pinned .planner-form .planner-attach{z-index:1;width:2.18rem;height:2.18rem;position:absolute;top:calc(50% - 1px);right:3.7rem;transform:translateY(-50%)}.planner-dock.mode-pinned .planner-form textarea,.planner-dock.mode-floating .planner-form textarea{padding-right:6.1rem}.planner-dock.mode-floating{bottom:6px}.planner-dock.mode-floating.closed,.planner-dock.mode-floating.open{outline:0;bottom:6px}.planner-dock.mode-floating.closed{box-shadow:none;background:0 0}.planner-dock.mode-floating .planner-form,.planner-dock.mode-pinned .planner-form{--planner-compact-composer-height:6.4rem;box-sizing:border-box;height:auto;min-height:var(--planner-compact-composer-height);border:1px solid var(--hairline-2);background:var(--surface);border-radius:1.45rem;flex-direction:column;flex:none;align-items:stretch;gap:.35rem;padding:.6rem .8rem 3.05rem;transition:border-color .14s ease-out,box-shadow .14s ease-out;overflow:visible}.planner-dock.mode-floating .planner-form:before{display:none}.planner-dock.mode-floating.closed:focus-within:not(.chat-started){border:0}.planner-dock.mode-floating .planner-form{border-color:#0000}.planner-dock.mode-floating.open .planner-form,.planner-dock.mode-floating.closed .planner-form{border-color:color-mix(in srgb, var(--ink) 7%, transparent);margin:.5rem}.planner-dock.mode-floating.closed .planner-form{box-shadow:var(--sh-2)}.planner-dock.mode-pinned .planner-form:focus-within{border-color:color-mix(in srgb, var(--accent) 18%, var(--hairline-2));box-shadow:none}.planner-dock.mode-floating .planner-form textarea,.planner-dock.mode-pinned .planner-form textarea{box-sizing:border-box;background:0 0;border-color:#0000;flex:none;width:100%;height:2.6rem;min-height:2.6rem;max-height:8rem;padding:.2rem .55rem;font-size:.95rem;overflow-y:hidden}.planner-dock.mode-floating .planner-form textarea:focus::placeholder,.planner-dock.mode-pinned .planner-form textarea:focus::placeholder{color:#0000}.planner-dock.mode-pinned .planner-form{margin:.55rem .75rem .75rem}.planner-dock.mode-pinned .planner-form textarea:focus{box-shadow:none;border-color:#0000}.planner-composer-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex;position:absolute;bottom:.7rem;left:.8rem;right:.8rem}.planner-composer-toolbar-left{flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.planner-composer-toolbar-left .planner-mode-control{flex:none}.planner-composer-toolbar .planner-attachments{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;padding:0;overflow-x:auto}.planner-composer-toolbar .planner-attachments::-webkit-scrollbar{display:none}.planner-composer-toolbar .planner-attachment{flex:none;max-width:10rem}.planner-composer-toolbar .planner-attachment-meta{display:none}.planner-dock.mode-floating .planner-form .planner-attach,.planner-dock.mode-floating .planner-form .planner-send,.planner-dock.mode-pinned .planner-form .planner-attach,.planner-dock.mode-pinned .planner-form .planner-send{position:static;transform:none}.planner-dock.mode-floating .planner-form .planner-attach,.planner-dock.mode-pinned .planner-form .planner-attach{width:2rem;height:2rem}.planner-dock.mode-floating .planner-form .planner-send,.planner-dock.mode-pinned .planner-form .planner-send{width:2rem;min-width:2rem;height:2rem}.planner-dock.mode-floating .planner-composer-toolbar .planner-mode-chip,.planner-dock.mode-pinned .planner-composer-toolbar .planner-mode-chip{min-height:1.85rem;padding-inline:.45rem;font-size:.74rem}.planner-form.drag-active textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.planner-composer-meta{align-items:flex-start;gap:.75rem}.planner-composer-meta .planner-attachments{flex:auto;min-width:0;padding:0}.planner-composer-meta .planner-mode-control{margin-left:auto}.msg-attachments{flex-direction:column;align-items:flex-end;gap:.25rem;max-width:min(34rem,82%);display:flex}.msg-attachments ul{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.msg-attachment{border:1px solid var(--subtle);background:var(--surface);max-width:100%;color:var(--ink);font:inherit;border-radius:.6rem;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;font-size:.78rem;line-height:1.2;display:inline-flex}button.msg-attachment{cursor:pointer}button.msg-attachment:hover:not(:disabled){border-color:var(--muted)}button.msg-attachment:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.msg-attachment:disabled{cursor:default}button.msg-attachment[aria-busy=true]{opacity:.6}.msg-attachment.is-unavailable{color:var(--muted)}.msg-attachment-ext{background:var(--subtler);color:var(--muted);letter-spacing:.02em;border-radius:.3rem;padding:.12rem .3rem;font-size:.65rem;font-weight:600}.msg-attachments li{min-width:0;max-width:100%}.msg-attachment-name{white-space:nowrap;min-width:0;max-width:14rem;display:flex}.msg-attachment-head{text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-attachment-tail{flex:none}.msg-attachments-error{color:#a04a3f;margin:0;font-size:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bar-pop{background:var(--paper);border:1px solid var(--subtle);border-radius:var(--r-xl);box-shadow:var(--sh-3);z-index:100;color:var(--ink);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.bar-pop.inline-bar{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.bar-pop-body{flex-direction:column;gap:10px;max-height:380px;padding:10px 12px;display:flex;overflow-y:auto}.bar-pop.inline-bar .bar-pop-body{gap:4px;max-height:none;padding:0;overflow:visible}.bar-pop.edit-inline .bar-pop-body{gap:0}.bar-pop.inline-bar.above .bar-pop-body,.bar-pop.inline-bar.above .bar-pop-field{flex-direction:column-reverse}.bar-pop-field{flex-direction:column;gap:4px;display:flex}.bar-pop-label{font-size:10px;font-weight:var(--w-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bar-pop-input{appearance:none;background:var(--paper-2);border:1px solid var(--subtle);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:6px 10px;font-size:12px}.bar-pop.inline-bar .bar-pop-input{box-sizing:border-box;width:100%;height:var(--bar-pop-anchor-h);background:var(--bar-pop-inline-bg);border-color:var(--bar-pop-inline-border);border-radius:var(--gantt-bar-radius,6px);color:var(--bar-pop-inline-fg);font-weight:var(--w-semi);padding:0 12px;display:block;box-shadow:inset 0 0 0 1px #ffffff80,0 1px 4px #0f172a1f}.bar-pop-input:focus{outline:2px solid var(--info);outline-offset:-1px}.bar-pop.inline-bar .bar-pop-input:focus{outline-offset:0;outline:2px solid #244f87bf}.bar-pop-input:disabled{color:var(--ink-3);cursor:wait}.bar-pop-list{border:1px solid var(--subtle);background:var(--paper);border-radius:6px;max-height:140px;margin:0;padding:3px;list-style:none;overflow-y:auto}.bar-pop.inline-bar .bar-pop-list{width:max(100%,280px);max-height:210px;box-shadow:var(--sh-3);overscroll-behavior:contain;border-radius:8px}.bar-pop.assign-inline .bar-pop-list{max-height:clamp(96px, calc(var(--bar-pop-available-h,360px) - var(--bar-pop-anchor-h,42px) - 12px), 210px)}.bar-pop.edit-inline .bar-pop-list{max-height:clamp(96px, calc(var(--bar-pop-available-h,360px) - var(--bar-pop-anchor-h,42px) - 94px), 260px);box-shadow:none;border-bottom:0;border-radius:8px 8px 0 0;padding-bottom:0}.bar-pop-inline-actions{box-sizing:border-box;background:var(--paper);border:1px solid var(--subtle);z-index:1;width:max(100%,280px);box-shadow:var(--sh-3);border-radius:0 0 8px 8px;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px;display:flex;position:relative}.bar-pop-inline-buttons{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bar-pop-option{appearance:none;width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.bar-pop-option:hover{background:var(--paper-2)}.bar-pop-option.keyboard-active{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--accent)}.bar-pop-option.selected{background:var(--paper-3);color:var(--ink);font-weight:var(--w-semi);box-shadow:inset 2px 0 0 var(--ink-3), inset 0 0 0 1px #6b728014}.bar-pop-option:disabled{color:var(--ink-3);cursor:default}.bar-pop-option.selected:disabled{color:var(--ink)}.bar-pop-section{border-top:1px solid var(--subtle);color:var(--ink-3);font-size:10px;font-weight:var(--w-semi);text-transform:uppercase;margin:3px 5px 1px;padding-top:5px}.bar-pop-empty{color:var(--ink-3);padding:6px 8px;font-size:12px}.bar-pop-segmented{background:var(--paper-2);border:1px solid var(--subtle);border-radius:6px;width:fit-content;padding:2px;display:inline-flex}.bar-pop-segment{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px}.bar-pop-segment.active{background:var(--ink-2);color:#fff;font-weight:var(--w-semi);box-shadow:0 1px 2px #0f172a1f,inset 0 0 0 1px #ffffff14}.bar-pop-segment:disabled{cursor:default}.bar-pop-segment.active:disabled{color:#fff}.bar-pop-error{color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:6px 8px;font-size:11px}.records{flex-direction:column;min-width:0;height:100%;padding:2.5rem 2rem 3rem;display:flex}.records-head h1{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);margin:0}.records-tabs{gap:.25rem;margin-top:.5rem;display:flex}.records-tab{border-radius:var(--radius);font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--muted);padding:.25rem .6rem}.records-tab:hover{background:var(--hover);color:var(--text)}.records-tab.active{background:var(--subtler);color:var(--text)}.records-body{grid-template-columns:minmax(240px, var(--records-tree-width,360px)) 12px minmax(0, 1fr);flex:1;align-items:stretch;gap:.75rem;min-height:0;margin-top:0;display:grid}.records-body.empty{grid-template-columns:minmax(0,1fr)}.records-body.empty .records-tree{padding-right:0}.records-tree{flex-direction:column;gap:.3rem;min-width:0;min-height:0;padding-right:.35rem;display:flex;overflow:auto}.records-tree-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}.records-resize-handle{cursor:ew-resize;border-radius:var(--radius);position:relative}.records-resize-handle:after{content:"";background:var(--subtle);border-radius:999px;width:2px;transition:background .14s ease-out,width .14s ease-out;position:absolute;top:.4rem;bottom:.4rem;left:50%;transform:translate(-50%)}.records-resize-handle:hover:after{background:var(--accent);width:3px}body[data-records-resizing=horizontal],body[data-records-resizing=horizontal] *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.records-search{border:1px solid var(--subtle);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font-size:var(--t-meta);margin-bottom:.6rem;padding:.45rem .7rem}.records-search:focus{box-shadow:var(--sh-focus);outline:none}.records-cat{margin-bottom:.2rem}.records-cat-head,.records-file{text-align:left;border-radius:var(--radius);width:100%;min-width:0;color:var(--text);align-items:center;gap:.4rem;transition:background .14s ease-out,color .14s ease-out;display:flex}.records-cat-head{cursor:pointer;font-size:var(--t-meta);font-weight:var(--w-semi);color:var(--text);background:var(--paper-2);padding:.42rem .5rem}.records-cat-head:hover{background:var(--hover)}.records-file{cursor:pointer;color:var(--muted);padding:.34rem .5rem;font-size:.8rem}.records-file-row{border-radius:var(--radius);align-items:center;gap:.15rem;width:calc(100% - 1.15rem);margin-top:.05rem;margin-left:1.15rem;display:flex;position:relative}.records-file-row .records-file{flex:auto;width:auto;min-width:0}.records-file span:not(.records-file-size){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.records-file:hover{background:var(--hover);color:var(--text)}.records-file.active{background:var(--brand-50);color:var(--text);font-weight:var(--w-medium)}.records-file-menu-wrap{flex:none;display:inline-flex;position:relative}.records-file-action{border-radius:var(--radius);width:26px;height:26px;color:var(--ink-4);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.records-file-action:hover,.records-file-action[aria-expanded=true]{background:var(--hover);color:var(--text)}.records-file-menu{z-index:60;border:1px solid var(--subtle);border-radius:var(--r-md);background:var(--paper);min-width:11rem;box-shadow:var(--sh-3);padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0}.records-file-menu button{border-radius:var(--r-sm);width:100%;min-height:2rem;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .5rem;font-size:13px;font-weight:600;display:flex}.records-file-menu button:hover{background:var(--hover)}.records-file-menu button.danger{color:var(--danger)}.records-file-menu button.danger:hover{background:#dc262614}.records-caret{color:var(--ink-4);font-size:.65rem;transition:transform .14s ease-out;display:inline-block}.records-caret[data-open=true]{transform:rotate(90deg)}.records-folder-icon{color:var(--accent);fill:color-mix(in srgb, var(--accent) 18%, transparent)}.records-file-icon{color:var(--ink-4)}.records-count{font-size:var(--t-micro);color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto}.records-file-size{color:var(--ink-4);font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.records-empty,.records-error,.records-muted{font-size:var(--t-meta);color:var(--muted);padding:.5rem}.records-error{color:var(--danger)}.records-doc{border:1px solid var(--subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--sh-card);flex-direction:column;padding:1rem;display:flex}.records-placeholder{color:var(--muted);text-align:center;padding:3rem 1rem}.records-md{max-width:60rem;min-height:0;color:var(--text);font-size:var(--t-body);line-height:var(--lh-normal);flex:1;overflow:auto}.records-docbar{align-items:center;gap:.75rem;min-width:0;margin-bottom:1rem;display:flex}.records-docbar>div:first-child{min-width:0;margin-right:auto}.records-docbar h2{color:var(--text);font-size:1rem;font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.records-docbar p{color:var(--muted);font-size:var(--t-meta);margin:.15rem 0 0}.last-edited{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--t-meta);text-align:left;background:0 0;border:0;margin:.15rem 0 0;padding:0;display:inline}.last-edited:hover,.last-edited:focus-visible{color:var(--text);text-decoration:underline}.last-edited:disabled{cursor:default}.last-edited:disabled:hover,.last-edited:disabled:focus-visible{color:var(--muted);text-decoration:none}.records-editor{resize:none;border-radius:var(--radius);background:var(--paper);width:100%;min-height:0;color:var(--text);font-family:var(--font-mono);border-color:#0000;flex:1;padding:.75rem .85rem;font-size:.9rem;line-height:1.65}.records-rich-editor{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.records-rich-editor .markdown-rich-root{box-shadow:none;border-color:#0000}.records-rich-content{min-height:100%;color:var(--text);flex:1;padding:.85rem .95rem 2rem;font-size:.95rem;line-height:1.65;overflow:visible}.records-rich-content table{table-layout:fixed}.records-rich-content th,.records-rich-content td{overflow-wrap:anywhere}.trajectory{background:var(--paper);flex-direction:column;gap:.8rem;width:100%;min-width:0;max-width:100%;height:100%;padding:1.35rem 1.5rem 3rem;display:flex;overflow:hidden auto}.trajectory-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.trajectory-head>div:first-child{min-width:0}.trajectory-head h1{color:var(--text);font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:0;margin:0}.trajectory-head p{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-meta);margin:.2rem 0 0}.trajectory-stats{flex:420px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0;max-width:620px;margin-left:auto;display:grid}.trajectory-stat{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);min-width:0;padding:.55rem .65rem}.trajectory-stat span{min-width:0;color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trajectory-stat strong{color:var(--text);font-size:var(--t-body);font-weight:var(--w-semi);margin-top:.1rem;display:block}.trajectory-session-picker{flex:none;max-width:100%;position:relative}.trajectory-session-picker>summary{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);width:fit-content;color:var(--text);cursor:pointer;font-size:var(--t-meta);font-weight:var(--w-medium);align-items:center;gap:.45rem;padding:.55rem .7rem;list-style:none;display:inline-flex}.trajectory-session-picker>summary::-webkit-details-marker{display:none}.trajectory-session-picker[open]>summary,.trajectory-session-picker>summary:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--hairline));background:var(--brand-50)}.trajectory-session-picker>summary small{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-regular)}.trajectory-session-menu{z-index:8;width:min(720px, calc(100 * var(--vw) - 3rem));max-height:min(520px, calc(58 * var(--vh)));border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-2);gap:.8rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto}.trajectory-medium-bubbles{flex-wrap:wrap;gap:.35rem;display:flex}.trajectory-medium-bubble{border:1px solid var(--hairline);background:var(--paper-2);color:var(--text);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .55rem;line-height:1;display:inline-flex}.trajectory-medium-bubble small{color:var(--muted);font-size:var(--t-micro)}.trajectory-medium-bubble.active{border-color:color-mix(in srgb, var(--brand) 34%, var(--hairline));background:var(--brand-50);color:var(--brand)}.trajectory-medium-bubble.empty{color:var(--muted);opacity:.62}.trajectory-session-group{gap:.4rem;display:grid}.trajectory-session-group h2{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-semi);text-transform:uppercase;align-items:center;gap:.4rem;margin:0;display:flex}.trajectory-session-group h2 small{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-regular)}.trajectory-session-list{gap:.35rem;display:grid}.trajectory-session-chip{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem .55rem;padding:.55rem .65rem;text-decoration:none;display:grid}.trajectory-session-chip:hover,.trajectory-session-chip.active{border-color:color-mix(in srgb, var(--brand) 34%, var(--hairline));background:var(--brand-50)}.trajectory-session-chip.active{box-shadow:inset 2px 0 0 var(--brand)}.trajectory-session-chip span{font-size:var(--t-meta);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.trajectory-session-chip small,.trajectory-session-chip em{color:var(--muted);font-size:var(--t-micro);align-items:center;gap:.25rem;font-style:normal;line-height:1.25;display:inline-flex}.trajectory-session-chip em{color:var(--danger);grid-area:1/2/span 2}.trajectory-main{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);flex:none;width:100%;min-width:0;max-width:100%;overflow:hidden}.trajectory-axis{border-bottom:1px solid var(--hairline);background:var(--paper-2);min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-micro);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .7rem;display:grid}.trajectory-axis span:nth-child(2){color:var(--text);font-family:var(--font-sans);font-weight:var(--w-medium)}.trajectory-axis span:last-child{text-align:right}.trajectory-scroll{overscroll-behavior-x:contain;background:linear-gradient(90deg, var(--hairline) 1px, transparent 1px) 0 0 / 160px 100%, var(--paper);align-items:stretch;gap:.8rem;width:100%;max-width:100%;min-height:360px;padding:1rem;display:flex;position:relative;overflow:auto visible}.trajectory-rail{display:none}.trajectory-node{z-index:1;border:1px solid var(--hairline);border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper) 96%, transparent);height:320px;box-shadow:var(--sh-1);text-align:left;flex-direction:column;flex:0 0 236px;gap:.5rem;display:flex;position:relative}.trajectory-node:hover,.trajectory-node.selected{border-color:var(--brand);box-shadow:var(--sh-focus)}.trajectory-iteration-summary strong{min-width:0;color:var(--text);font-size:var(--t-meta);font-weight:var(--w-medium);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.trajectory-iteration-summary small{color:var(--muted);font-size:var(--t-micro)}.trajectory-iteration-node{flex-basis:300px;padding:0}.trajectory-iteration-summary{border-bottom:1px solid var(--hairline);text-align:left;gap:.24rem;min-height:116px;padding:.75rem;display:grid}.trajectory-iteration-summary>span{color:var(--brand);font-size:var(--t-micro);font-weight:var(--w-semi)}.trajectory-parallel-tools{flex:1;align-content:start;gap:.4rem;min-height:0;padding:.65rem .75rem .75rem;display:grid;overflow:auto}.trajectory-no-tools{border:1px dashed var(--hairline);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-micro);text-align:center;padding:.55rem;display:block}.trajectory-tool-chip{border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--paper-2);width:100%;max-width:100%;min-height:30px;color:var(--text);text-align:left;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex;overflow:hidden}.trajectory-tool-chip strong{min-width:0;font-size:var(--t-meta);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trajectory-tool-chip small{color:var(--muted);font-size:var(--t-micro);white-space:nowrap;margin-left:auto}.trajectory-tool-chip.status-success{border-color:color-mix(in srgb, var(--ok) 26%, var(--hairline));background:color-mix(in srgb, var(--ok-soft) 42%, var(--paper))}.trajectory-tool-chip.status-error{border-color:color-mix(in srgb, var(--danger) 28%, var(--hairline));background:color-mix(in srgb, var(--danger-soft) 52%, var(--paper))}.trajectory-tool-chip.status-pending{border-color:color-mix(in srgb, var(--warn) 28%, var(--hairline));background:color-mix(in srgb, var(--warn-soft) 55%, var(--paper))}.trajectory-tool-chip:hover,.trajectory-tool-chip.selected{border-color:var(--brand);box-shadow:var(--sh-focus)}.trajectory-details{width:100%;min-width:0;max-width:100%;min-height:220px;max-height:min(640px, calc(58 * var(--vh)));border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;flex:none;display:flex;overflow:hidden}.trajectory-panel-head{border-bottom:1px solid var(--hairline);background:var(--paper-2);align-items:center;min-height:42px;padding:.7rem .8rem;display:flex}.trajectory-panel-head h2{color:var(--text);font-size:var(--t-meta);font-weight:var(--w-semi);margin:0}.trajectory-detail-body{grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.85rem;display:grid}.trajectory-detail-title{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.trajectory-detail-title h3{color:var(--text);font-size:var(--t-body);font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.trajectory-detail-title p{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.trajectory-kv{grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;margin:0;display:grid}.trajectory-kv div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:.55rem;display:grid}.trajectory-kv dt{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-medium)}.trajectory-kv dd{min-width:0;color:var(--text);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.trajectory-status-text{text-transform:capitalize;align-items:center;gap:.3rem;display:inline-flex}.trajectory-status-text.status-success{color:var(--ok)}.trajectory-status-text.status-error{color:var(--danger)}.trajectory-status-text.status-pending{color:var(--warn)}.trajectory-detail-block{grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;min-width:0;max-width:100%;display:grid}.trajectory-detail-block h4{color:var(--muted);font-size:var(--t-micro);font-weight:var(--w-semi);margin:0}.trajectory-detail-block pre{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--paper-2);min-width:0;max-width:100%;max-height:260px;color:var(--ink-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;padding:.65rem;font-size:12px;line-height:1.45;overflow:auto}.trajectory-detail-block.tone-error pre{border-color:color-mix(in srgb, var(--danger) 30%, var(--hairline));background:var(--danger-soft);color:#991b1b}.trajectory-detail-tools{flex-wrap:wrap;gap:.35rem;display:flex}.trajectory-mini-tool{border:1px solid var(--hairline);border-radius:var(--r-md);max-width:100%;color:var(--ink-2);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.2rem .45rem;display:inline-flex;overflow:hidden}.trajectory-mini-tool.status-success{border-color:color-mix(in srgb, var(--ok) 24%, var(--hairline));background:var(--ok-soft)}.trajectory-mini-tool.status-error{border-color:color-mix(in srgb, var(--danger) 24%, var(--hairline));background:var(--danger-soft)}.trajectory-muted,.trajectory-error{color:var(--muted);font-size:var(--t-meta);margin:0;padding:.75rem}.trajectory-error{color:var(--danger)}.revision-overlay{z-index:80;background:#0f172a5c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.revision-modal{width:min(980px,100%);max-height:min(760px, calc(100 * var(--vh) - 2rem));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--sh-3);flex-direction:column;display:flex;overflow:hidden}.revision-head{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.revision-head>div:first-child{min-width:0;margin-right:auto}.revision-head h2{color:var(--text);font-size:1rem;font-weight:var(--w-semi);margin:0}.revision-head p{color:var(--muted);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.revision-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:2rem;height:2rem;color:var(--muted);cursor:pointer;place-items:center;display:grid}.revision-close:hover{color:var(--text)}.revision-head-actions{align-items:center;gap:.5rem;display:flex}.revision-restore{min-height:2rem;font-size:var(--t-meta);padding:0 .75rem}.revision-body{flex:1;grid-template-columns:minmax(0,1fr) 220px;min-height:0;display:grid}.revision-body.no-revisions{grid-template-columns:1fr}.revision-list{border-left:1px solid var(--line);padding:.75rem .55rem;overflow:auto}.revision-day+.revision-day{margin-top:.85rem}.revision-day h3{color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium);margin:0 0 .35rem;padding:0 .35rem}.revision-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;margin:0 0 .2rem;padding:.55rem .6rem;display:block}.revision-item:hover,.revision-item.is-active{border-color:var(--line);background:var(--surface)}.revision-item span{font-size:var(--t-meta);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.revision-item em{color:var(--muted);font-size:var(--t-meta);margin-top:.2rem;font-style:normal;display:block}.revision-item small{color:var(--muted);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;display:block;overflow:hidden}.revision-diff{background:var(--surface);min-width:0;overflow:auto}.revision-muted,.revision-error{color:var(--muted);font-size:var(--t-body);margin:0;padding:1rem}.revision-error{color:var(--danger)}.revision-document-diff{align-content:start;padding:1.2rem 1.4rem;display:grid}.diff-doc-block{min-width:0;padding:.05rem .45rem}.diff-doc-block.added{background:#14b8a61f}.diff-doc-block.removed{color:#991b1b;background:#dc262614;text-decoration:line-through;text-decoration-thickness:.08em}.diff-doc-block.changed{background:0 0}.diff-inline.added{background:#14b8a62e;border-radius:3px;padding:0 .12em}.diff-inline.removed{color:#991b1b;background:#dc26261f;border-radius:3px;padding:0 .12em;text-decoration:line-through;text-decoration-thickness:.08em}.diff-doc-block>:last-child,.diff-doc-block :where(p,ul,ol,pre,blockquote,table,h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}.diff-doc-block :where(h1,h2,h3,h4,h5,h6){margin:.35rem 0 .5rem;line-height:1.2}.diff-doc-block :where(p,ul,ol,pre,blockquote,table){margin:.45rem 0}.diff-doc-block :where(ul,ol){padding-left:1.35rem}.diff-doc-block code{font-family:var(--font-mono);background:#0000000f;border-radius:4px;padding:.1rem .25rem;font-size:.92em}.diff-doc-block pre{border-radius:var(--radius-sm);background:#0000000f;padding:.75rem;overflow:auto}.diff-doc-block pre code{background:0 0;padding:0}.diff-doc-block table{border-collapse:collapse;width:100%}.diff-doc-block th,.diff-doc-block td{border:1px solid var(--line);text-align:left;padding:.35rem .45rem}@media (width<=900px){.trajectory{height:auto;min-height:100%;padding:1rem}.trajectory-head{flex-direction:column}.trajectory-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.trajectory-details{max-height:520px;overflow:auto}.trajectory-node{flex-basis:220px}.trajectory-iteration-node{flex-basis:260px}.records-body{grid-template-columns:1fr}.records-resize-handle{display:none}.records-tree{max-height:280px}.records-docbar{flex-wrap:wrap;align-items:flex-start}.revision-body{grid-template-columns:1fr}.revision-list{border-left:0;border-bottom:1px solid var(--line);max-height:220px}}.public-compliance{min-height:calc(100 * var(--vh));background:var(--paper);color:var(--ink);padding:28px clamp(18px,4vw,64px) 40px}.public-compliance a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.public-compliance-header,.public-compliance-footer{justify-content:space-between;align-items:center;gap:var(--s-4);width:min(1120px,100%);margin:0 auto;display:flex}.public-compliance-brand{font-size:var(--t-h2);font-weight:var(--w-semi);color:var(--ink)!important;text-decoration:none!important}.public-compliance-header nav{gap:var(--s-4);color:var(--ink-2);font-size:var(--t-meta);flex-wrap:wrap;display:flex}.public-compliance-header nav a{color:var(--ink-2);text-decoration:none}.public-compliance-hero{width:min(1120px,100%);margin:var(--s-8) auto var(--s-6)}.public-compliance-hero p{margin:0 0 var(--s-2);color:var(--brand);font-size:var(--t-meta);font-weight:var(--w-semi)}.public-compliance-hero h1{max-width:780px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,5vw,48px);line-height:1.08}.public-compliance-grid{gap:var(--s-4);width:min(1120px,100%);margin:0 auto var(--s-4);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid}.public-compliance-flow{align-items:stretch}.public-panel{width:min(1120px,100%);margin:0 auto var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);padding:var(--s-5);box-shadow:var(--sh-1)}.public-compliance-grid .public-panel{width:100%;margin:0}.public-panel-large{background:var(--brand-50);border-color:#244f872e}.public-panel h2{margin:0 0 var(--s-3);color:var(--ink);font-size:var(--t-h2);letter-spacing:0}.public-panel p,.public-panel li,.public-panel dd,.public-panel blockquote{color:var(--ink-2);font-size:var(--t-body);line-height:var(--lh-relaxed)}.public-panel ul,.public-panel ol{margin:0;padding-left:1.25rem}.public-panel li+li{margin-top:var(--s-2)}.public-panel blockquote{border-left:3px solid var(--brand);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r-md);margin:0}.public-fields{gap:var(--s-3);margin:0;display:grid}.public-fields-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.public-field dt{color:var(--ink);font-size:var(--t-meta);font-weight:var(--w-semi);margin-bottom:3px}.public-field dd{margin:0}.sms-sample{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);padding:var(--s-3);font-family:var(--font-mono);margin:0}.sms-sample+.sms-sample{margin-top:var(--s-3)}.phone-mockup{border:1px solid var(--hairline-2);background:var(--ink);min-height:100%;box-shadow:var(--sh-3);border-radius:28px;justify-content:center;align-items:stretch;padding:14px;display:flex}.phone-top{display:none}.phone-screen{gap:var(--s-3);background:var(--paper);width:min(360px,100%);padding:var(--s-5);border-radius:18px;display:grid}.phone-screen h2{font-size:var(--t-h1);line-height:var(--lh-snug);margin:0}.mock-kicker,.mock-small{color:var(--ink-3);font-size:var(--t-meta);margin:0}.phone-screen label{color:var(--ink);font-size:var(--t-meta);font-weight:var(--w-semi);gap:6px;display:grid}.phone-screen input{width:100%}.mock-checkbox{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-2);grid-template-columns:18px minmax(0,1fr);align-items:start}.mock-checkbox input{width:16px;height:16px;margin:3px 0 0}.mock-checkbox span{color:var(--ink-2);font-size:var(--t-meta);font-weight:var(--w-regular);line-height:var(--lh-relaxed)}.phone-screen button{border-radius:var(--r-lg);background:var(--brand);color:#fff;font-weight:var(--w-semi);padding:.72rem 1rem}.public-copy{max-width:820px}.public-copy h2{margin-top:var(--s-5)}.public-copy h2:first-of-type{margin-top:0}.public-copy p{margin:0 0 var(--s-3)}.public-compliance-footer{margin-top:var(--s-6);color:var(--ink-3);font-size:var(--t-meta)}@media (width<=760px){.public-compliance-header,.public-compliance-footer{flex-direction:column;align-items:flex-start}.public-compliance-hero{margin-top:var(--s-6)}.public-compliance-grid,.public-fields-wide{grid-template-columns:1fr}.public-panel{padding:var(--s-4)}}.public-landing{background:var(--canvas);flex-direction:column;display:flex}.public-landing-signin{border-radius:var(--r-lg);background:var(--brand);color:#fff;font-size:var(--t-body);font-weight:var(--w-semi);cursor:pointer;transition:background var(--d-fast) var(--ease-out);border:none;padding:.45rem 1rem}.public-landing-signin:hover{background:var(--brand-deep)}.public-landing-signin:focus-visible{box-shadow:var(--sh-focus);outline:none}.public-landing-hero{text-align:center;width:min(720px,100%);margin:var(--s-7) auto var(--s-8);flex-direction:column;align-items:center;display:flex}.public-landing-hero img{width:clamp(150px,24vw,220px);height:auto;margin-bottom:var(--s-5)}.public-landing-hero h1{margin:0 0 var(--s-3);color:var(--ink);font-size:clamp(32px,5vw,44px);line-height:var(--lh-tight)}.public-landing-lead{margin:0 0 var(--s-5);color:var(--ink-2);font-size:clamp(15px,2vw,17px);line-height:var(--lh-relaxed)}.public-landing-cta{padding:.6rem 1.6rem}.public-landing-grid{gap:var(--s-4);width:min(1120px,100%);margin:0 auto var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-landing-grid .public-panel{width:100%;margin:0}.public-landing .public-compliance-footer{margin-top:auto}@media (width<=760px){.public-landing-hero{margin:var(--s-6) auto var(--s-7)}.public-landing-grid{grid-template-columns:1fr}}.firm-page{gap:var(--s-6);max-width:1080px;padding:var(--s-6) var(--s-6) var(--s-8);flex-direction:column;display:flex}.firm-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.firm-head-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.firm-head-text h1{margin:0}.firm-crumbs{gap:var(--s-2);color:var(--ink-3);display:flex}.firm-crumbs a{color:var(--ink-3)}.firm-crumbs a:hover{color:var(--ink)}.firm-text-button{color:var(--ink-2);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.firm-text-button:hover{color:var(--ink)}.firm-section{gap:var(--s-3);flex-direction:column;display:flex}.firm-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.firm-section-head h2{margin:0}.firm-count{color:var(--ink-3);font-weight:500}.firm-table{grid-template-columns:var(--firm-cols);column-gap:var(--s-4);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-xl);display:grid;overflow-x:auto}.firm-row{grid-template-columns:var(--firm-cols);gap:var(--s-4);min-width:max-content;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline);transition:background .14s var(--ease-out);align-items:center;display:grid}.firm-table>.firm-row{grid-column:1/-1;grid-template-columns:subgrid;min-width:0}.firm-row:last-child{border-bottom:0}.firm-row-head{padding-block:var(--s-2);color:var(--ink-3)}a.firm-row:hover,.firm-row.selected{background:var(--brand-50)}.firm-cell-main{align-items:center;gap:var(--s-3);min-width:0;display:flex}.firm-cell-text{flex-direction:column;min-width:0;display:flex}.firm-cell-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-cell-text strong{color:var(--ink);font-weight:500}.firm-muted{color:var(--ink-3)}.firm-row-actions{justify-content:flex-end;gap:var(--s-2);opacity:.7;transition:opacity .14s var(--ease-out);display:flex}.firm-row:hover .firm-row-actions,.firm-row:focus-within .firm-row-actions{opacity:1}.firm-integration-badge{border-radius:var(--r-lg);background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.firm-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.firm-empty{align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-5);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-xl);color:var(--ink-2);flex-direction:column;display:flex}.firm-skeleton{border-radius:var(--r-xl);background:var(--paper-2);min-height:160px;animation:1.4s ease-in-out infinite firm-pulse}@keyframes firm-pulse{50%{opacity:.55}}.firm-notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink-2)}.firm-notice.ok{background:var(--ok-soft);color:var(--ink)}.firm-notice.error{background:var(--danger-soft);color:var(--ink)}.firm-notice.warn{background:var(--warn-soft);color:var(--ink)}.firm-code{padding:var(--s-4);border-radius:var(--r-lg);background:var(--ink);color:var(--paper-3);font:400 .8125rem/1.7 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.firm-inline-code{font-family:var(--font-mono);color:var(--ink);font-size:.8125rem}.firm-form{gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex}.firm-field{gap:var(--s-1);flex-direction:column;display:flex}.firm-field label,.firm-field-label{color:var(--ink-2);font-weight:500}.firm-field-hint{color:var(--ink-3)}.firm-choice{gap:var(--s-2);flex-wrap:wrap;display:flex}.firm-form-actions{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);display:flex}.firm-checklist{flex-direction:column;display:flex}.firm-checklist label{align-items:center;gap:var(--s-2);cursor:pointer;min-height:40px;display:flex}@media (width<=860px){.firm-page{padding:var(--s-5) var(--s-4) var(--s-7)}.firm-team{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.firm-row,.firm-row-actions{transition:none}.firm-skeleton{animation:none}}.firm-steps{gap:var(--s-1);padding-left:var(--s-5);color:var(--ink);flex-direction:column;margin:0;display:flex}.firm-copy-row{align-items:center;gap:var(--s-2);display:flex}.firm-copy-value{min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--paper-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.firm-stepper{gap:var(--s-4);padding:var(--s-4) var(--s-5) 0;color:var(--ink-3);font-size:var(--t-meta);flex-wrap:wrap;margin:0;list-style:none;display:flex}.firm-stepper li{align-items:center;gap:var(--s-2);display:flex}.firm-stepper li.current,.firm-stepper li.done{color:var(--ink);font-weight:500}.firm-stepper-mark{background:var(--paper-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.firm-stepper li.current .firm-stepper-mark{box-shadow:inset 0 0 0 1px var(--ink)}.firm-stepper li.done .firm-stepper-mark{background:var(--ink);color:var(--paper)}.firm-fieldset{border:0;margin:0;padding:0}.firm-pick{padding:0 var(--s-3);border-radius:var(--r-lg)}.firm-pick:hover{background:var(--paper-2)}.firm-pick-name{flex:1}.firm-tool-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.firm-tool{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--paper-2);display:flex}.firm-tool.on{background:var(--ok-soft)}.firm-tool-name{overflow-wrap:anywhere;flex:1;min-width:0}.firm-tool-done,.firm-ready{align-items:center;gap:var(--s-1);display:inline-flex}.firm-tool-done{color:var(--ok)}.firm-summary{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.firm-lede{max-width:60ch;line-height:1.6}.firm-client-mark{border-radius:var(--r-lg);background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;font-weight:600;display:inline-grid}.firm-client-mark.lg{border-radius:var(--r-xl);width:52px;height:52px;font-size:1.25rem}.firm-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.firm-search{align-items:center;gap:var(--s-2);max-width:400px;padding:0 var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-3);flex:260px;display:flex}.firm-search input{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.firm-search:focus-within{border-color:var(--hairline-2)}.firm-filter{min-height:38px;padding:0 var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-meta)}.firm-badges{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.firm-tabs{gap:var(--s-5);border-bottom:1px solid var(--hairline);display:flex}.firm-tabs button,.firm-tabs a{padding:var(--s-2) 0;color:var(--ink-3);font:inherit;cursor:pointer;transition:color .14s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.firm-tabs button:hover,.firm-tabs a:hover{color:var(--ink)}.firm-tabs button.active,.firm-tabs a.active{border-bottom-color:var(--ink);color:var(--ink)}.firm-tabs a{align-items:center;gap:var(--s-1);text-decoration:none;display:inline-flex}.firm-tab-alert{background:var(--warn);border-radius:50%;width:6px;height:6px}.firm-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.firm-pills button{min-height:32px;padding:0 var(--s-3);border:1px solid var(--hairline);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--t-meta);cursor:pointer;border-radius:999px}.firm-pills button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.firm-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.firm-catalog{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.firm-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--paper);flex-direction:column;display:flex}.firm-card p{color:var(--ink-2);flex:1;margin:0;line-height:1.5}.firm-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;display:flex}.firm-actions-list{gap:var(--s-2);flex-direction:column;display:flex}.firm-actions-list .btn{justify-content:flex-start}.btn.firm-danger-text{color:var(--danger)}.firm-meta-row{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.firm-row-end{justify-content:flex-end;display:flex}.firm-pick:has(input:checked){background:var(--brand-50)}.segmented.firm-segmented{align-self:flex-start}.segmented.firm-segmented button{min-height:32px;padding:0 var(--s-4);font-size:var(--t-meta)}.segmented.firm-segmented.fill{align-self:stretch;display:flex}.segmented.firm-segmented.fill button{flex:1}.firm-row-status{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.firm-tab-body{gap:var(--s-6);flex-direction:column;display:flex}.firm-table-scroll{overflow-x:auto}.firm-row-button{border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.firm-row-button:hover{background:var(--brand-50)}.firm-row-button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.firm-col-app{justify-content:center;display:inline-flex}.firm-tick{color:var(--ok)}.firm-access-group{gap:var(--s-2);flex-direction:column;display:flex}.firm-access-group h3{text-transform:uppercase;letter-spacing:var(--ls-meta);margin:0}.firm-app-list{gap:var(--s-2);flex-direction:column;display:flex}.firm-app{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);display:flex}.firm-app>:first-child{flex:none}.firm-app .firm-cell-text{flex:1;min-width:0}.firm-workspace-card .firm-card-foot{margin-top:auto}.firm-chip-own{margin-left:var(--s-1);color:var(--brand);font-weight:600}
