:root{--bg:#f4f2ee;--bg-elevated:#efece4;--surface:#fff;--surface-2:#faf9f5;--surface-3:#f5f3ec;--line:#e6e3db;--line-strong:#ddd9cd;--text:#141310;--text-mute:#5f5b4f;--text-dim:#8a8578;--text-faint:#b5b1a3;--muted:var(--text-mute);--dim:var(--text-dim);--accent:#2f4b3a;--accent-fill:#2f4b3a;--accent-ink:#eef3ec;--accent-warm:#8a6a3b;--accent-rose:#b8402e;--accent-sky:#1e5c8a;--accent-violet:#6a4fd0;--sky:var(--accent-sky);--rose:var(--accent-rose);--amber:var(--accent-warm);--violet:var(--accent-violet);--ok:#33691e;--warn:var(--accent-warm);--err:var(--accent-rose);--pending:var(--accent-sky);--signal:#a8622f;--signal-bg:#f7ebe0;--ok-bg:#e9f1e2;--info:#1e5c8a;--info-bg:#e3eef6;--warn-bg:#f5edda;--notice-bg:#fdf6ee;--notice-border:#eeddc8;--gold:#c2a36b;--sage:#7d9a6a;--accent-soft:#a9c4ae;--accent-body:#c4d6c8;--accent-tile:#c7d9cc;--disabled-bg:#d9d5c9;--disabled-ink:#8a8578;--shadow-card:0 2px 10px #1413100d, 0 16px 40px #1413100f;--shadow-gate:0 6px 18px #8a6a3b29;--shadow-primary:0 2px 8px #2f4b3a40;--shadow-pill:0 1px 3px #1413100d;--shadow-hub:0 2px 8px #1413100f;--shadow-dropdown:0 6px 20px #1413101a, 0 30px 70px #1413102e;--accent-glow:color-mix(in srgb, var(--accent) 35%, transparent);--rf-visual-from:#3d5c49;--rf-visual-mid:#2f4b3a;--rf-visual-to:#233a2c;--rf-avatar-ig:#e8d9c4;--rf-avatar-li:#d6dee6;--rf-visual-veil:#14130f59;--serif:var(--font-fraunces), Georgia, ui-serif, serif;--sans:var(--font-geist), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-1:0 1px 2px #1b19130d, 0 1px 6px #1b19130d;--shadow-2:0 2px 6px #1b19130f, 0 10px 28px #1b191317;--shadow-3:0 6px 16px #1b191314, 0 24px 60px #1b191324;--ease:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--header-h:52px;--statusbar-h:30px;--sidebar-w:216px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121110;--bg-elevated:#171614;--surface:#1c1a17;--surface-2:#221f1c;--surface-3:#2a2723;--line:#302d28;--line-strong:#423e37;--text:#ede6da;--text-mute:#a39c8e;--text-dim:#918a7b;--text-faint:#6f6858;--accent:#c7f23e;--accent-fill:#c7f23e;--accent-ink:#131208;--accent-warm:#f2b93e;--accent-rose:#f26e5c;--accent-sky:#7fc8e8;--accent-violet:#b8a3f2;--ok:#8ad66a;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000073;--shadow-3:0 12px 40px #0000008c;--signal:#e08a55;--signal-bg:color-mix(in srgb, var(--signal) 14%, var(--surface));--ok-bg:color-mix(in srgb, var(--ok) 13%, var(--surface));--info:var(--accent-sky);--info-bg:color-mix(in srgb, var(--info) 13%, var(--surface));--warn-bg:color-mix(in srgb, var(--accent-warm) 13%, var(--surface));--notice-bg:color-mix(in srgb, var(--accent-warm) 7%, var(--surface));--notice-border:color-mix(in srgb, var(--accent-warm) 22%, var(--line));--gold:#d9bd82;--sage:#9ab585;--accent-soft:#b7c98a;--accent-body:#d8e3b8;--accent-tile:color-mix(in srgb, var(--accent) 18%, var(--surface-3));--disabled-bg:#262320;--disabled-ink:#6f6858;--shadow-card:0 2px 10px #00000073, 0 16px 40px #0000008c;--shadow-gate:0 6px 18px #f2b93e2e;--shadow-primary:0 2px 8px #c7f23e38;--shadow-pill:0 1px 3px #00000080;--shadow-hub:0 2px 8px #00000080;--shadow-dropdown:0 6px 20px #0000008c, 0 30px 70px #000000b3;--accent-glow:color-mix(in srgb, var(--accent) 30%, transparent);--rf-visual-from:#24382c;--rf-visual-mid:#1b2b22;--rf-visual-to:#131e18;--rf-avatar-ig:#4a4136;--rf-avatar-li:#363c43;--rf-visual-veil:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;overflow:hidden}:root[data-theme=dark] body:before{content:"";z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{grid-template-areas:"header header""sidebar main""status status";grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--header-h) minmax(0, 1fr) var(--statusbar-h);height:100vh;min-height:100vh;display:grid}.header,.topbar{grid-area:header;grid-template-columns:var(--sidebar-w) minmax(0, 1fr) auto;border-bottom:1px solid var(--line);z-index:10;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;display:grid;position:relative}.brand{border-right:none;align-items:center;gap:10px;min-width:0;height:100%;padding:0 18px;display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-instance,.topbar-meta{color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9.5px}.header-center{align-items:center;gap:14px;min-width:0;height:100%;padding:0 18px;display:flex}.proj-switch{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;max-width:240px;height:32px;padding:0 12px;display:inline-flex}.project-menu,.notifications-menu{position:relative}.project-menu summary,.notifications-menu summary{list-style:none}.project-menu summary::-webkit-details-marker{display:none}.notifications-menu summary::-webkit-details-marker{display:none}.project-dropdown{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);width:336px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 70px #00000073}.project-option{border-radius:var(--radius);width:100%;color:var(--text-mute);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:34px 1fr;gap:10px;padding:10px;display:grid}.project-option-add{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--accent);font-family:var(--mono);text-transform:uppercase;margin-top:6px;font-size:11px;display:block}.project-add-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--sans);text-transform:none;padding:6px 8px;font-size:12px}.project-option-add .sub{text-transform:none}.search{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);flex:1;align-items:center;gap:8px;min-width:180px;max-width:480px;height:36px;padding:0 12px 0 32px;display:flex;position:relative}.search .ico{color:var(--text-dim);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-placeholder{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.quick-links{gap:4px;margin-left:auto;display:flex}.quick-links a{border:1px solid var(--line);color:var(--text-dim);font-family:var(--mono);border-radius:3px;padding:1px 6px;font-size:10px}.quick-links a:hover{border-color:var(--line-strong);color:var(--text)}.header-right{align-items:center;gap:0;height:100%;padding-right:4px;display:flex}.header-btn .dot{border:2px solid var(--bg);background:var(--accent-rose);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.user-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;align-items:center;gap:8px;height:32px;margin-left:6px;padding:4px 8px 4px 4px;display:inline-flex}.user-pill .name{color:var(--text);font-size:11.5px}.sidebar{background:0 0;border-right:none;flex-direction:column;grid-area:sidebar;gap:18px;padding:20px 14px 16px;display:flex;overflow-y:auto}.nav-section,.nav-group{flex-direction:column;gap:1px;display:flex}.nav-section-bottom{margin-top:auto}.nav-item:hover,.nav-link:hover{background:var(--bg-elevated);color:var(--text)}.nav-item.disabled,.nav-link.disabled{color:var(--text-faint);cursor:default}.nav-item .ico,.nav-link .ico{width:14px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.nav-item.active .ico,.nav-link.active .ico{color:var(--accent)}.pip{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.main{grid-area:main;min-width:0;overflow-y:auto}.statusbar{min-width:0;color:var(--text-dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line);background:0 0;grid-area:status;align-items:center;gap:18px;padding:0 18px;font-size:10.5px;display:flex}.statusbar .item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.statusbar .spacer{flex:1}@keyframes pulse{0%{opacity:1;box-shadow:0 0}70%{opacity:.7;box-shadow:0 0 0 6px #0000}to{opacity:1;box-shadow:0 0 #0000}}.page-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:32px 40px 24px;display:grid}.page-eyebrow,.eyebrow{color:var(--text-dim);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;display:flex}.page-eyebrow .crumb-sep{color:var(--text-faint);margin-right:10px}.page-title,h1{color:var(--text);font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:350;line-height:1.08}.page-sub,.sub{max-width:720px;color:var(--text-mute);line-height:1.55;font-size:var(--fs-md);margin:12px 0 0}.page-body,.main>:not(.page-head){max-width:1480px;padding-left:40px;padding-right:40px}.main>:last-child{margin-bottom:64px}.main>.chat-layout{max-width:none;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0}a:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select.workflow-select,.workflow-form-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-family:var(--mono);padding:7px 34px 7px 10px;font-size:12.5px}select.workflow-select option,select.workflow-select optgroup,.workflow-form-select option,.workflow-form-select optgroup{background:var(--bg-elevated);color:var(--text)}.workflow-step-help{border:1px solid var(--line);width:18px;height:18px;color:var(--accent);font-family:var(--mono);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-size:11px;line-height:1;display:inline-flex;position:relative}.workflow-step-tooltip{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elevated);width:min(280px,70vw);color:var(--text);font-family:var(--sans);opacity:0;pointer-events:none;text-transform:none;text-align:left;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 44px #00000073}.workflow-step-tooltip-tools{color:var(--accent);font-family:var(--mono);text-transform:uppercase;margin-top:8px;font-size:10.5px;display:block}.workflow-step-help:hover .workflow-step-tooltip,.workflow-step-help:focus-visible .workflow-step-tooltip{opacity:1}.workflow-step-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workflow-launch-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);margin:0 0 18px;padding:20px}.workflow-launch-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.workflow-launch-title{margin:0 0 8px}.workflow-launch-sub,.workflow-launch-muted{color:var(--text-mute);margin:0;font-size:13px;line-height:1.45}.workflow-launch-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.workflow-launch-close:hover{border-color:var(--line-strong)}.workflow-launch-close:disabled{opacity:.45;cursor:not-allowed}.workflow-launch-form{gap:16px;display:grid}.workflow-launch-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.workflow-launch-column{gap:14px;display:grid}.workflow-launch-field{gap:7px;display:grid}.workflow-launch-select,.workflow-launch-input{width:100%}.workflow-launch-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;padding:10px 12px}.workflow-launch-input::placeholder{color:var(--text-dim)}textarea.workflow-launch-input{resize:vertical;min-height:180px}.workflow-launch-tabs{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.workflow-launch-tab{border:0;border-right:1px solid var(--line);height:40px;color:var(--text-mute);cursor:pointer;background:0 0;font-size:12.5px;font-weight:600}.workflow-launch-tab:last-child{border-right:0}.workflow-launch-tab.active{background:var(--accent);color:var(--bg)}.workflow-launch-tab:disabled{opacity:.5;cursor:not-allowed}.workflow-launch-file{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text-mute);align-items:center;gap:12px;padding:6px;font-size:13px;display:flex}.workflow-launch-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.workflow-launch-error{border-radius:var(--radius);color:var(--text);background:#f26e5c14;border:1px solid #f26e5c59;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.workflow-launch-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}@media (max-width:760px){.workflow-launch-grid,.workflow-launch-tabs{grid-template-columns:1fr}.workflow-launch-tab{border-right:0;border-bottom:1px solid var(--line)}.workflow-launch-tab:last-child{border-bottom:0}.workflow-launch-file,.workflow-launch-error,.workflow-launch-foot{flex-direction:column;align-items:stretch}}.section-title:after{content:"";background:var(--line);flex:1;height:1px;margin-left:8px}.grid{gap:16px;display:grid}.grid-2,.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.grid.g4,.grid.kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5,.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:18px;transition:border-color .15s,transform .15s;position:relative}.card:hover{border-color:var(--line-strong)}.card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.card-title{color:var(--text-dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.metric{color:var(--text);font-family:var(--serif);font-feature-settings:"tnum";letter-spacing:0;margin-top:8px;font-size:38px;font-weight:300;line-height:1}h2{color:var(--text);font-family:var(--serif);letter-spacing:0;margin:12px 0 0;font-size:24px;font-style:italic;font-weight:350;line-height:1.15}strong{color:var(--text);font-weight:600}.pill{border:1px solid var(--line);width:fit-content;color:var(--text-mute);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff03;border-radius:999px;align-items:center;padding:4px 9px;font-size:10.5px;display:inline-flex}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr);gap:14px;padding:14px 0;display:grid}.row:last-child{border-bottom:0;padding-bottom:0}.mono{font-family:var(--mono)}.status-running{color:var(--accent)}.status-waiting_for_review{color:var(--accent-warm)}.status-failed{color:var(--accent-rose)}.status-idle,.status-processing,.status-connected,.status-ready,.status-approved{color:var(--accent-sky)}.status-ok{color:var(--ok)}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);width:36px;height:36px;color:var(--text-mute);cursor:pointer;background:#ffffff04;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-btn:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff08}.settings-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;height:36px;color:var(--text);outline:none;padding:0 12px}.settings-input:focus{border-color:var(--accent-sky)}.settings-manage-btn{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff04;margin-top:14px;padding:9px 12px}.settings-manage-btn:hover{border-color:var(--line-strong);background:#ffffff08}.settings-modal-backdrop{z-index:80;background:#0a0a09b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(980px,100vw - 48px);max-height:min(760px,100vh - 72px);padding:18px;overflow:auto;box-shadow:0 24px 90px #00000080}.settings-modal-head,.settings-provider-main{align-items:center;gap:14px;display:grid}.settings-modal-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.settings-modal-list{border-top:1px solid #0000}.settings-provider-row{border-bottom:1px solid var(--line);padding:12px 0}.settings-provider-main{grid-template-columns:150px minmax(0,1fr) auto}.settings-secret-grid{grid-template-columns:150px minmax(0,.45fr) minmax(0,1fr) auto;gap:10px;display:grid}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.calendar-day{min-width:0}.calendar-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:3px;margin-top:10px;padding:10px;display:grid}.chat-layout{min-height:calc(100vh - var(--header-h) - var(--statusbar-h));height:calc(100vh - var(--header-h) - var(--statusbar-h));grid-template-columns:272px minmax(0,1fr) 320px;gap:0;display:grid}.chat-history,.chat-inspector{border-right:1px solid var(--line);background:#ffffff03;min-width:0;overflow:auto}.chat-inspector{border-right:0;border-left:1px solid var(--line);padding:18px}.chat-history-head{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:0}.chat-history-head .t{font-family:var(--serif);font-size:21px;font-style:italic}.btn.compact{height:28px;padding:0 8px;font-size:11px}.chat-section-label,.scope-label,.inspector-h{color:var(--text-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:18px 14px 8px;font-size:9.5px}.inspector-h{margin:18px 0 10px}.chat-thread-item{border-radius:var(--radius-lg);width:calc(100% - 20px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;margin:0 10px 8px;padding:12px;display:grid}.chat-thread-item:hover,.chat-thread-item.active{border-color:var(--line);background:var(--bg-elevated)}.chat-thread-item.active{border-color:#c7f23e5c}.ttitle{color:var(--text);font-weight:600;line-height:1.25}.tprev{color:var(--text-mute);font-size:12px;line-height:1.35}.tmeta{color:var(--text-dim);font-family:var(--mono);font-size:10px}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-context-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.chat-context-bar .scope-label{white-space:nowrap;margin:0 4px 0 0}.context-pill{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.context-pill.muted{color:var(--text-mute)}.context-pill .l{color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.chat-context-bar .btn{flex:none;margin-left:auto}.chat-messages{flex-direction:column;gap:18px;padding:26px;display:flex;overflow:auto}.empty-chat{align-content:center;place-items:start;max-width:640px;min-height:100%;margin:0 auto;display:grid}.empty-chat h1{margin-top:14px}.msg{grid-template-columns:34px minmax(0,720px);align-items:start;gap:12px;display:grid}.msg.user{grid-template-columns:minmax(0,720px) 34px;justify-content:end}.msg.user .msg-avatar{grid-column:2}.msg.user .msg-content{grid-area:1/1}.msg-avatar{border:1px solid var(--line);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-mute);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.msg-avatar.ai{color:var(--accent);border-color:#c7f23e57}.msg-avatar.user{color:var(--accent-sky);border-color:#7fc8e857}.msg-meta{color:var(--text-dim);font-family:var(--mono);margin-bottom:6px;font-size:10px}.msg.user .msg-meta{text-align:right}.msg-body{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-mute);white-space:pre-line;padding:15px;line-height:1.65}.msg.user .msg-body{color:var(--text);background:#7fc8e80f;border-color:#7fc8e83d}.chat-suggested{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.suggested-action,.chat-attach{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-mute);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;display:inline-flex}.suggested-action:hover,.chat-attach:hover{border-color:var(--line-strong);color:var(--text)}.chat-input-area{border-top:1px solid var(--line);padding:14px 18px}.chat-input-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.chat-input{resize:vertical;width:100%;min-height:62px;max-height:180px;color:var(--text);background:0 0;border:0;outline:0;padding:13px 14px;display:block}.chat-input::placeholder{color:var(--text-dim)}.chat-input-bar{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.spacer{flex:1}.send-hint{color:var(--text-dim);font-family:var(--mono);font-size:10px}.run-preview-card,.cite-item,.memory-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);gap:8px;padding:14px;display:grid}.run-preview-card h2{font-family:var(--serif);margin:0 0 6px;font-size:17px;font-style:italic;font-weight:400}.run-step{grid-template-columns:10px 1fr;align-items:start;gap:9px;padding:7px 0;display:grid}.run-step .name,.run-step .det,.cite-item .num,.cite-item .src,.cite-item .ex{display:block}.run-step .name{color:var(--text)}.run-step .det,.cite-item .ex{color:var(--text-dim);font-size:12px}.run-step.pending .pip{background:var(--accent-warm)}.run-step.idle .pip{background:var(--text-faint)}.open-detail{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px}.cite-item{grid-template-columns:38px 1fr;margin-bottom:8px}.cite-item .num{color:var(--accent);font-family:var(--mono);grid-row:span 2}.cite-item .src{color:var(--text);font-weight:600}.cite-item.muted{color:var(--text-dim)}.cite-link{color:var(--accent);font-family:var(--mono);border-radius:3px;padding:0 2px;font-size:.78em;text-decoration:none;transition:background-color .12s}.cite-link:hover,.cite-link:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}@keyframes cite-flash{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:var(--bg-elevated)}}.cite-highlight{animation:1.2s ease-out cite-flash}.grounding-warning{border:1px solid color-mix(in srgb, var(--accent-warm) 50%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-warm) 8%, var(--bg-elevated));color:var(--text);align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:12px;display:flex}.grounding-warning .pip{background:var(--accent-warm)}.tool-call-row{flex-wrap:wrap;gap:0;padding:0 0 4px;display:flex}.tool-call-status{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-dim);font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;font-size:11px;animation:.2s tool-call-fade-in;display:inline-flex}.tool-call-status .pip{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite tool-call-pulse}.tool-call-status .label{color:var(--text)}.tool-call-status .hint{color:var(--text-dim)}@keyframes tool-call-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-call-pulse{0%,to{opacity:.55}50%{opacity:1}}.msg-tool-footnote{color:var(--text-dim);font-family:var(--mono);letter-spacing:.02em;margin-top:6px;font-size:11px}.memory-card p{margin:0}.sources-notebook{min-height:calc(100vh - var(--header-h) - var(--statusbar-h));height:calc(100vh - var(--header-h) - var(--statusbar-h));grid-template-rows:auto auto minmax(0,1fr);padding:0;display:grid}.sources-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 32px 22px;display:grid}.sources-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.source-space-strip{border-bottom:1px solid var(--line);gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.source-space-pill{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-mute);text-align:left;cursor:pointer;flex:0 0 min(360px,86vw);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.source-space-pill:hover,.source-space-pill.active{border-color:var(--line-strong);color:var(--text)}.source-space-pill.active{border-color:#c7f23e5c}.source-notebook-grid{grid-template-columns:292px minmax(0,1fr) 340px;min-height:0;display:grid}.source-panel,.source-chat-panel,.source-studio-panel{min-width:0;min-height:0;overflow:auto}.source-panel{border-right:1px solid var(--line);background:#ffffff03;padding:16px}.source-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.source-studio-panel{border-left:1px solid var(--line);background:#ffffff03;padding:16px}.source-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.source-panel-head h2{font-family:var(--serif);margin:0;font-size:22px;font-style:italic;font-weight:400}.source-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:34px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:grid}.source-add-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.source-list{gap:8px;display:grid}.source-row{border-radius:var(--radius-lg);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.source-row:hover,.source-row.active{border-color:var(--line);background:var(--bg-elevated)}.source-row.active{border-color:#c7f23e57}.source-row .mono{grid-column:2;font-size:10px}.source-file-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:34px;height:40px;color:var(--accent-sky);font-family:var(--mono);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.source-file-icon.large{width:48px;height:58px;font-size:11px}.source-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 26px;display:grid}.source-summary h2{margin:2px 0 0}.source-summary-stats{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.source-summary-stats span{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);min-width:88px;color:var(--text-mute);gap:2px;padding:9px;font-size:12px;display:grid}.source-summary-stats strong{font-family:var(--mono);font-size:16px}.source-chat-messages{flex-direction:column;gap:14px;padding:24px 26px;display:flex;overflow:auto}.source-message{max-width:780px}.source-message.user{align-self:end}.source-message.user .msg-meta{text-align:right}.source-citation-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.source-citation-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-mute);font-family:var(--mono);cursor:pointer;padding:5px 7px;font-size:10px}.source-citation-chip:hover{border-color:var(--line-strong);color:var(--accent)}.source-question-box{border-top:1px solid var(--line);padding:14px 18px}.source-question-box textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-height:68px;color:var(--text);outline:0;padding:13px;display:block}.source-question-actions{align-items:start;gap:10px;margin-top:10px;display:flex}.brain-scope-toggle{font-family:var(--sans);color:var(--text-mute);align-items:center;gap:10px;padding:12px 18px 0;font-size:12px;display:flex}.brain-scope-toggle-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.brain-scope-toggle-group{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.brain-scope-toggle-option{background:var(--bg);color:var(--text-mute);border:0;border-right:1px solid var(--line);font-family:var(--sans);cursor:pointer;padding:6px 12px;font-size:12px;transition:background .12s,color .12s,box-shadow .12s}.brain-scope-toggle-option:last-child{border-right:0}.brain-scope-toggle-option[aria-checked=true]{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.brain-scope-toggle-option[disabled]{opacity:.4;cursor:not-allowed}.brain-scope-toggle-option:not([disabled]):hover{color:var(--text)}.source-citation-chip-rich{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-mute);font-family:var(--mono);flex-direction:column;align-items:flex-start;gap:3px;max-width:260px;padding:6px 8px;font-size:10px;display:inline-flex}.source-citation-chip-rich:hover{border-color:var(--line-strong)}.source-citation-chip-title{font:inherit;color:var(--text-mute);cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.source-citation-chip-title:hover{color:var(--accent)}.source-citation-chip-path{font-family:var(--sans);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:10px;overflow:hidden}.source-citation-chip-pages{font-family:var(--mono);color:var(--text-mute);background:var(--surface-2);border-radius:2px;margin-left:4px;padding:1px 5px;font-size:10px}.source-citation-chip-expand{font:inherit;color:var(--accent-sky);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0}.source-citation-chip-expand:hover{text-decoration:underline}.source-citation-chip-expand[disabled]{opacity:.5;cursor:wait}.expand-drawer-meta{font-family:var(--mono);color:var(--text-dim);border-bottom:1px solid var(--line);word-break:break-word;margin-bottom:12px;padding-bottom:10px;font-size:11px}.expand-drawer-chunks{flex-direction:column;gap:14px;display:flex}.expand-drawer-chunk{border-left:2px solid var(--line);white-space:pre-wrap;color:var(--text);padding:4px 12px;font-size:13px;line-height:1.55}.expand-drawer-chunk-meta{font-family:var(--mono);color:var(--text-dim);margin-bottom:4px;font-size:10px}.expand-drawer-error{color:var(--err);font-size:12px}.sources-settings{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:24px 28px 48px;display:flex}.metadata-fields-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;gap:16px;max-width:960px;padding:18px 20px;display:flex}.metadata-fields-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metadata-fields-head h2{font-family:var(--serif);color:var(--text);margin:6px 0 4px;font-size:22px;font-style:italic;font-weight:400}.metadata-fields-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metadata-fields-table{border-collapse:collapse;width:100%;color:var(--text);font-size:13px}.metadata-fields-table thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px;font-weight:500}.metadata-fields-table tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.metadata-fields-table tbody tr:hover{background:var(--surface-2)}.metadata-fields-table tbody tr:last-child td{border-bottom:0}.metadata-fields-table td.mono,.metadata-fields-table .mono{font-family:var(--mono);color:var(--text);font-size:12px}.metadata-fields-table input[type=text],.metadata-fields-table textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font-family:var(--sans);outline:0;padding:8px 10px;font-size:13px}.metadata-fields-table input[type=text]:focus,.metadata-fields-table textarea:focus{border-color:var(--accent);background:var(--bg-elevated)}.metadata-fields-table textarea{resize:vertical;min-height:80px;font-family:var(--mono);font-size:12px}.metadata-values{white-space:pre-wrap;font-family:var(--mono);color:var(--text-mute);margin:0;font-size:.75rem}.metadata-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.metadata-add-row td{background:var(--surface-2)}.btn-xs,.btn-sm{border-radius:var(--radius);height:32px;padding:0 8px;font-size:11px;line-height:1.2}.text-danger{color:var(--accent-rose)}.text-danger:hover{color:var(--accent-rose);background:#f26e5c14}.source-examples{flex-wrap:wrap;flex:1;gap:7px;display:flex}.source-examples button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-mute);cursor:pointer;padding:5px 8px;font-size:12px}.source-examples button:hover{border-color:var(--line-strong);color:var(--text)}.source-document-card,.studio-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:14px}.source-document-card{gap:10px;display:grid}.source-document-card h3{font-family:var(--serif);margin:0;font-size:20px;font-style:italic;font-weight:400}.document-lines{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.document-lines p{color:var(--text-mute);margin:0;line-height:1.55}.document-lines mark{color:var(--accent);background:#c7f23e1f}.studio-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.studio-card p{margin:4px 0 0}.agc-layout{min-height:calc(100vh - var(--header-h) - var(--statusbar-h));grid-template-columns:280px minmax(0,1fr);display:grid}.agc-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:18px;min-height:0;padding:28px 22px;display:flex;overflow:auto}.agc-side-title{font-family:var(--serif);font-size:24px;font-weight:600}.agc-side-sub,.agc-page-sub,.agc-roster-sub,.agc-card p{color:var(--text-mute)}.agc-new-btn,.agc-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);align-items:center;gap:10px;padding:12px 14px;display:flex}.agc-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.agc-search-ico,.agc-tree-label,.agc-section-label{color:var(--text-dim);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.agc-tree{gap:22px;display:grid}.agc-tree-group{gap:10px;display:grid}.agc-tree-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px;display:flex}.agc-main,.ad-detail-shell{min-width:0;padding:36px 44px 72px;overflow:auto}.agc-page-head{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:30px;display:grid}.agc-page-icon{width:42px;height:42px;color:var(--accent-sky);background:#7fc8e81f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.agc-page-title{font-size:42px}.agc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.agc-kpi,.agc-roster,.agc-card,.ad-hero,.ad-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff03}.agc-kpi{padding:24px}.agc-kpi-label{color:var(--text-mute);font-size:15px}.agc-kpi-value{font-family:var(--serif);margin-top:26px;font-size:44px;line-height:1}.agc-kpi-value em{color:var(--text-mute);font-size:24px;font-style:normal}.agc-roster{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 24px;display:flex}.agc-roster-title{font-size:18px;font-weight:700}.agc-roster-pills{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.agc-pill{border:1px solid var(--line);color:var(--text-mute);font-family:var(--mono);border-radius:999px;padding:8px 14px;display:inline-flex}.agc-pill.ok{color:var(--accent)}.agc-pill.warn{color:var(--accent-warm)}.agc-section-label{margin:34px 0 18px}.agc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.agc-card{color:inherit;text-align:left;appearance:none;gap:18px;padding:24px;display:grid}.agc-card:hover{border-color:var(--line-strong)}.agc-card-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.agc-card-head strong{font-size:19px;display:block}.agc-card-head em{color:var(--text-dim);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-style:normal}.agc-avatar,.ad-hero-avatar{color:#fff;width:56px;height:56px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.agc-avatar.sm{width:34px;height:34px;font-size:14px}.agc-status{color:inherit;cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#c7f23e1a;border:0;border-radius:999px;padding:5px 10px;font-size:10px}.agc-card-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agc-card-open span{display:block}.agc-card-meta,.agent-card-cost{border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--mono);flex-wrap:wrap;gap:14px;padding-top:12px;font-size:11px;display:flex}.agent-card-cost{color:var(--accent-sky);border-top:0;align-items:center;padding-top:0}.agent-card-control{color:var(--text-dim);align-items:center;gap:8px;display:inline-flex}.agent-card-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-width:150px;color:var(--text);font-family:var(--mono);padding:6px 8px;font-size:11px}.agent-card-toggle,.agent-mini-action{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text-mute);cursor:pointer;font-family:var(--mono);border-radius:999px;padding:7px 10px;font-size:11px}.agent-card-toggle.on,.agent-mini-action.strong{color:var(--accent);border-color:#c7f23e66}.ad-hero{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 32px;display:grid}.ad-hero-avatar{width:72px;height:72px;font-size:25px}.ad-hero-name{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1}.ad-hero-tag{color:var(--text-dim);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:14px}.ad-hero-chips{gap:10px;display:flex}.ad-hero-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);font-family:var(--mono);padding:10px 14px}.ad-chip-k{color:var(--text-dim);text-transform:uppercase;margin-right:8px}.ad-pane{margin-top:26px}.ad-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.ad-card{padding:28px}.ad-card-h{font-size:18px;font-weight:700}.ad-card-body{color:var(--text-mute);font-size:16px;line-height:1.7}.ad-config{gap:18px;margin-top:24px;display:grid}.ad-config-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ad-config-k{color:var(--text-mute)}.ad-config-v,.ad-saved{color:var(--text)}.ad-saved{color:var(--accent)}.agent-model-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:180px;color:var(--text);padding:8px 10px}.agent-toggle{border:1px solid var(--line);background:var(--bg);color:var(--text-mute);cursor:pointer;border-radius:999px;padding:6px 12px}.agent-toggle.on{color:var(--accent);border-color:#c7f23e66}.ad-tool-grid,.agent-cost-grid{gap:10px;margin-top:18px;display:grid}.ad-tool{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ad-tool em{color:var(--accent);text-transform:uppercase;font-style:normal}.agent-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-cost-grid span{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-mute);gap:4px;padding:10px;display:grid}.agent-recommendation{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.agent-recommendation-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.marketing-block{margin-bottom:32px}.marketing-help{max-width:760px;color:var(--text-mute);margin:0 0 24px;font-size:12.5px;line-height:1.55}.cmd-context{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;padding:14px 22px;display:flex}.ccx-pill{background:var(--surface-2);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:inline-flex}.ccx-pill .pip{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c7f23e2e}.ccx-label,.ccx-pid,.ccx-meta-item .k,.topic-section-tag,.topic-section-counter,.vs-tab-count,.vs-filter-label,.vs-toggle-label,.vs-rights,.vs-export,.vs-var-title,.vs-ai-label,.vs-upload-sub,.vs-none-sub,.freq-head,.duration-control span,.compute-label,.compute-side,.mini-agent em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.ccx-pill strong{font-family:var(--serif);font-size:17px;font-style:italic;font-weight:500}.ccx-pid{border-left:1px solid var(--line);padding-left:8px}.ccx-meta{flex-wrap:wrap;flex:1;gap:22px;min-width:0;display:flex}.ccx-meta-item{gap:2px;display:grid}.ccx-meta-item .v{color:var(--text);font-size:12.5px}.ccx-actions,.brief-actions,.platform-tags,.toggle-line,.marketing-agent-strip,.marketing-agent-strip>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editorial-brief{border-left:3px solid var(--accent);background:linear-gradient(180deg, #c7f23e0a, transparent 60%), var(--bg-elevated);padding:24px 28px}.brief-eyebrow{color:var(--text-dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:9.5px;display:flex}.brief-text{max-width:880px;color:var(--text);font-family:var(--serif);font-size:19px;font-style:italic;font-weight:300;line-height:1.55}.topic-section{margin-bottom:28px}.topic-section-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.topic-section-name{color:var(--text);font-family:var(--serif);font-size:20px;font-style:italic}.topic-section-rule{background:var(--line);flex:1;height:1px}.topic-section-counter.has-selection{color:var(--accent)}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.topic-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:200px;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.topic-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.topic-card:before{content:"";background:var(--p,var(--accent));border-radius:0 0 2px;width:24px;height:2px;position:absolute;top:0;left:0}.topic-card.selected{border-color:var(--accent);background:linear-gradient(180deg, #c7f23e0f, transparent), var(--bg-elevated);box-shadow:0 0 0 3px #c7f23e1f}.tc-check{border:1.5px solid var(--line-strong);background:var(--bg);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.topic-card.selected .tc-check{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink)}.tc-pillar{color:var(--p,var(--accent));font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.tc-pillar:before{content:"";background:var(--p,var(--accent));border-radius:50%;width:6px;height:6px}.tc-hook{color:var(--text);font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.25}.tc-brief{color:var(--text-mute);font-size:12.5px;line-height:1.55}.tc-meta{border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.tc-inspo{color:var(--accent)}.topic-card.add{color:var(--text-dim);text-align:center;background:0 0;border-style:dashed;place-items:center}.topic-card.add:before{display:none}.topic-card.add strong{color:inherit;font-family:var(--serif);font-size:22px;font-style:italic;font-weight:300;display:block}.topic-card.add em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:11px;font-style:normal;display:block}.mix-grid{gap:18px;display:grid}.mix-row{grid-template-columns:220px 1fr 70px;align-items:center;gap:18px;display:grid}.mix-name{align-items:center;gap:10px;display:flex}.mix-name .pip{border-radius:50%;width:8px;height:8px}.mix-count{color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mix-pct{color:var(--text);font-family:var(--serif);text-align:right;font-size:22px;font-weight:300}.mix-pct em{color:var(--accent);font-style:italic}.mix-row input[type=range]{background:var(--surface-3);width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:2px}.mix-empty{color:var(--text-dim);font-family:var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:24px 0;font-size:11px}.vs-card{padding:0;overflow:hidden}.vs-tabs{border-bottom:1px solid var(--line);background:#ffffff04;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.vs-tab{border:0;border-right:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:18px 16px;display:flex;position:relative}.vs-tab:last-child{border-right:0}.vs-tab.active{background:#c7f23e0a}.vs-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 -1px}.vs-tab-ico{color:var(--text-mute);font-size:16px}.vs-tab.active .vs-tab-ico{color:var(--accent)}.vs-tab-name{color:var(--text);font-family:var(--serif);font-size:16px;font-weight:300}.vs-pane{padding:22px 24px 0;display:none}.vs-pane.active{display:block}.vs-toolbar,.vs-filters{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.vs-toolbar{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.vs-filters,.marketing-flex{flex:1}.vs-filter-group,.vs-agent-toggle{align-items:center;gap:10px;display:flex}.vs-select,.settings-row input,.settings-row select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font-family:var(--sans);padding:8px 12px;font-size:13px}.vs-select{min-width:180px;font-family:var(--mono);font-size:12px}.vs-tag-chips,.vs-style-chips,.time-chips,.day-chips{flex-wrap:wrap;gap:6px;display:flex}.vs-tag-chip,.vs-style-chip{border:1px solid var(--line);color:var(--text-mute);font-family:var(--mono);border-radius:999px;padding:5px 10px;font-size:10.5px}.vs-style-chip{border-radius:var(--radius);padding:7px 12px}.vs-tag-chip.active,.vs-style-chip.active{border-color:var(--accent);color:var(--accent);background:#c7f23e0f}.toggle{border:1px solid var(--line);background:var(--surface-3);border-radius:999px;flex-shrink:0;width:36px;height:20px;position:relative}.toggle:after{content:"";background:var(--text-faint);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.toggle.on{background:#c7f23e29;border-color:#c7f23e73}.toggle.on:after{background:var(--accent);left:19px}.vs-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.vs-asset{aspect-ratio:1;border:1px solid var(--line);background:#161412;border-radius:6px;position:relative;overflow:hidden}.vs-asset.selected{border-color:var(--accent);box-shadow:0 0 0 2px #c7f23e2e}.vs-asset.selected:before{content:"✓";z-index:2;background:var(--accent-fill);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.vs-asset-thumb{background-position:50%;background-size:cover;position:absolute;inset:0}.vs-asset-meta{background:linear-gradient(#0000,#000000d9);justify-content:space-between;align-items:end;gap:6px;padding:8px 10px;display:flex;position:absolute;inset:auto 0 0}.vs-asset-name,.vs-asset-rights{color:#fff;font-family:var(--mono);font-size:10px}.vs-asset-rights{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#c7f23e33;border-radius:2px;padding:2px 5px;font-size:8.5px}.vs-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 0;display:flex}.vs-rights{align-items:center;gap:8px;display:inline-flex}.vs-rights-pip{background:var(--accent);border-radius:50%;width:7px;height:7px}.vs-rights-pip.sky{background:var(--accent-sky)}.vs-rights-pip.violet{background:var(--accent-violet)}.vs-canva-body{grid-template-columns:280px 1fr;gap:24px;display:grid}.vs-canva-frame{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(135deg,#c7f23e14,#141210 60%);border-radius:6px;position:relative;overflow:hidden}.vs-canva-overlay{z-index:2;color:var(--text-mute);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:8px 8px auto}.vs-canva-mock{flex-direction:column;gap:10px;display:flex;position:absolute;inset:28px 16px 16px}.vs-canva-mock-headline{color:var(--text);font-family:var(--serif);font-size:22px;font-style:italic;font-weight:300;line-height:1.15}.vs-canva-mock-img{border:1px dashed var(--line);background:repeating-linear-gradient(45deg,#ffffff0a 0 8px,#ffffff0f 8px 16px);border-radius:4px;flex:1}.vs-canva-mock-cta{background:var(--accent-fill);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:8px 12px;font-size:11px}.vs-canva-vars{gap:10px;display:grid}.vs-var-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;grid-template-columns:160px 24px 1fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.vs-var-key{color:var(--accent);font-family:var(--mono);font-size:11px}.vs-var-arrow{color:var(--text-faint);text-align:center}.vs-var-val{color:var(--text);font-family:var(--mono);font-size:11px}.vs-branded-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.vs-brand-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.vs-brand-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #c7f23e2e}.vs-brand-thumb{aspect-ratio:1;justify-content:center;align-items:center;padding:18px;display:flex}.vs-brand-lockup{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.vs-brand-headline{color:var(--text);font-family:var(--serif);font-size:22px;font-style:italic;font-weight:300}.vs-brand-logo,.vs-brand-name{color:var(--text-mute);font-family:var(--mono);letter-spacing:.18em;font-size:10px}.vs-brand-name{border-top:1px solid var(--line);background:#0003;padding:10px 14px}.vs-ai-form{gap:16px;display:grid}.vs-ai-row{grid-template-columns:110px 1fr;align-items:start;gap:18px;display:grid}.vs-ai-prompt{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:70px;color:var(--text);font-family:var(--mono);padding:10px 12px;font-size:12px;line-height:1.5}.vs-upload-zone,.vs-none{border:1.5px dashed var(--line);text-align:center;background:#ffffff03;border-radius:6px;padding:48px 24px}.vs-upload-ico,.vs-none-ico{color:var(--text-faint);font-size:36px}.vs-upload-title,.vs-none-title{color:var(--text);font-family:var(--serif);font-size:22px;font-style:italic;font-weight:300}.freq-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.freq-head em{color:var(--text-dim);margin-left:auto;font-style:normal}.freq-tabs{border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.freq-tab,.day-chip,.time-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-mute);cursor:pointer;border-radius:999px;padding:6px 14px}.freq-tab{background:0 0;border:0;font-size:12.5px}.freq-tab.active,.day-chip.active{background:var(--accent-fill);color:var(--accent-ink);font-weight:700}.day-chip{border-radius:var(--radius);width:40px;height:32px;font-family:var(--mono);text-transform:uppercase;padding:0;font-size:10.5px}.time-chip{color:var(--text);font-family:var(--mono);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.time-chip.add{color:var(--text-dim);background:0 0;border-style:dashed}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:24px;padding:16px 0;display:grid}.settings-row.borderless,.settings-row:last-child{border-bottom:0}.settings-row .l{color:var(--text);font-size:13px;font-weight:500}.duration-control{align-items:center;gap:10px;display:flex}.duration-control input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:80px;color:var(--text);padding:8px 10px}.compute-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(180deg, #c7f23e0a, transparent), var(--bg-elevated);padding:22px 26px}.compute-layout{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.compute-total{color:var(--text);font-family:var(--serif);font-size:36px;font-weight:300}.compute-total em{color:var(--accent);font-style:italic}.compute-breakdown{color:var(--text-mute);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.compute-side{text-align:right;line-height:1.7}.compute-side span{color:var(--text)}.campaign-config{max-width:880px;padding:0 22px}.platform-tags .tag{padding:6px 12px;font-size:11px}.toggle-line{color:var(--text);font-size:12px}.marketing-agent-strip{border-top:1px solid var(--line);justify-content:space-between;margin-top:32px;padding-top:20px}.marketing-agent-strip>div:first-child{gap:4px;display:grid}.marketing-agent-strip>div:first-child span{color:var(--text-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.marketing-agent-strip strong{font-family:var(--serif);font-size:22px}.marketing-agent-strip em{color:var(--text-mute);font-style:normal}.mini-agent{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:inline-flex}@media (max-width:1180px){.topics-grid,.vs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-canva-body,.settings-row,.mix-row{grid-template-columns:1fr}.compute-side{text-align:left}}.ad-card-sub{color:var(--text-mute);margin:8px 0 0}.ad-form{gap:14px;margin-top:18px;display:grid}.ad-field{gap:7px;display:grid}.ad-field-label{color:var(--text-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ad-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:10px 12px}.ad-mono{font-family:var(--mono)}.ad-files{grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.ad-files-side{align-content:start;gap:6px;display:grid}.ad-file-item{border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;cursor:pointer;background:#ffffff05;gap:3px;padding:10px 14px;display:grid}.ad-file-item:hover,.ad-file-item.active{border-color:var(--line-strong)}.ad-file-item.active{background:#7fc8e814;border-color:#7fc8e852}.ad-file-label{color:var(--text);font-size:13px;font-weight:600}.ad-file-sub,.ad-files-edit-path{color:var(--text-faint);font-family:var(--mono);word-break:break-word;font-size:10.5px}.ad-files-edit{border:1px solid var(--line);border-radius:var(--radius);background:#00000040;flex-direction:column;min-width:0;display:flex}.ad-files-edit-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ad-files-edit-title{color:var(--text);font-size:14px;font-weight:700}.ad-files-edit-modes{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;display:flex;overflow:hidden}.ad-mode{border:0;border-right:1px solid var(--line);color:var(--text-mute);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.ad-mode:last-child{border-right:0}.ad-mode.active{color:var(--text);background:#ffffff0f}.ad-code{min-height:220px;color:var(--text);font-family:var(--mono);white-space:pre-wrap;background:0 0;margin:0;padding:18px 22px;font-size:12.5px;line-height:1.7;overflow-x:auto}.ad-code-mono{color:#d4d4d4}.ad-mem-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ad-mem-title{color:var(--text);font-size:16px;font-weight:700}.ad-mem-sub{color:var(--text-mute);margin-top:3px;font-size:12px}.ad-mem-refresh{border:1px solid var(--line);border-radius:var(--radius);width:32px;height:32px;color:var(--text-mute);cursor:pointer;background:#ffffff08}.ad-mem-search{gap:8px;margin-bottom:16px;display:flex}.ad-mem-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);font-family:var(--mono);outline:0;flex:1;padding:9px 12px}.ad-mem-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ad-mem-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:14px 16px}.ad-mem-stat-num{color:var(--text);font-family:var(--serif);font-size:24px;line-height:1}.ad-mem-stat-l,.ad-mem-bucket-h{color:var(--text-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:9.5px}.ad-mem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.ad-mem-bucket{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-mute);padding:14px 16px;line-height:1.55}.runs-row .rid,.runs-row .rcost,.runs-row .rtime,.runs-row .rstatus{font-family:var(--mono);font-size:11px}.runs-row .rcost,.runs-row .rtime{text-align:right}.ad-test-list,.ad-versions{gap:8px;margin-top:16px;display:grid}.ad-test-row{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius);color:var(--text);font-family:var(--mono);background:#ffffff04;padding:9px 12px;font-size:12px}.ad-version{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff04;grid-template-columns:140px minmax(0,1fr) 190px;align-items:center;gap:14px;padding:12px 16px;display:grid}.ad-version.current{background:#c7f23e0a;border-color:#c7f23e52}.ad-ver-tag,.ad-ver-meta{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.ad-version.current .ad-ver-tag{color:var(--accent)}.ad-ver-name{color:var(--text)}.ad-ver-meta{text-align:right}@media (max-width:1100px){:root{--sidebar-w:210px}.chat-layout{grid-template-columns:240px minmax(0,1fr)}.chat-inspector{display:none}.source-notebook-grid{grid-template-columns:250px minmax(0,1fr)}.source-studio-panel{display:none}.grid-4,.grid.g4,.grid.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right .name{display:none}}@media (max-width:860px){body{overflow:auto}.app-shell{grid-template:"header""sidebar""main"minmax(0,1fr)"status"/1fr;height:auto;min-height:100vh}.header,.topbar{grid-template-columns:1fr;gap:12px;padding:12px 14px}.brand{border-right:0;height:auto;padding:0}.header-center{height:auto;padding:0}.header-right{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;padding:12px 14px;display:grid}.nav-section-bottom{margin-top:0}.main{overflow:visible}.page-head{grid-template-columns:1fr;align-items:start;padding:26px 22px 22px}.page-body,.main>:not(.page-head){padding-left:22px;padding-right:22px}.grid-2,.grid-3,.grid-4,.grid-5,.grid.g2,.grid.g3,.grid.g4,.grid.g5,.grid.kpi{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:6px}.main [style*=grid-template-columns]{grid-template-columns:1fr!important}.calendar-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr;height:auto;min-height:0}.chat-history,.chat-inspector{border-left:0;border-right:0;border-bottom:1px solid var(--line);max-height:none;display:block}.chat-main{min-height:720px}.sources-notebook{height:auto;min-height:0}.sources-head,.source-summary,.source-notebook-grid{grid-template-columns:1fr}.source-panel,.source-studio-panel{border-left:0;border-right:0;border-bottom:1px solid var(--line);display:block}.source-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-layout,.agc-kpis,.agc-grid,.ad-grid-2,.ad-files,.ad-mem-grid{grid-template-columns:1fr}.agc-sidebar{border-right:0;border-bottom:1px solid var(--line)}.agc-roster,.ad-hero{grid-template-columns:1fr;display:grid}.ad-hero-chips,.agc-roster-pills{justify-content:start}.ad-mem-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-row,.ad-version{grid-template-columns:1fr}.runs-row .rcost,.runs-row .rtime,.ad-ver-meta{text-align:left}.project-dropdown{width:100%;margin-top:10px;position:static}.statusbar{min-height:var(--statusbar-h);flex-wrap:wrap;gap:8px 14px;padding:8px 14px}}@media (max-width:560px){.header-center,.sidebar{grid-template-columns:1fr}.header-center{flex-direction:column;align-items:stretch}.proj-switch,.search{width:100%;max-width:none}.sidebar{display:flex}.page-title,h1{font-size:34px}.statusbar .spacer{display:none}}.toast-stack{bottom:calc(var(--statusbar-h) + 16px);z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);font-family:var(--sans);letter-spacing:-.005em;pointer-events:auto;opacity:0;border-radius:100px;align-items:center;gap:10px;padding:11px 18px;font-size:13px;transition:opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(20px);box-shadow:0 8px 24px #0006}.toast:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.toast.toast-success:before{background:var(--ok,#8ad66a)}.toast.toast-warn:before{background:var(--warn,#f2b93e)}.toast.toast-error:before{background:var(--accent-rose,#f26e5c)}.toast.show{opacity:1;transform:translateY(0)}.notif-panel.open{display:block}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-item{border-bottom:1px solid var(--line);cursor:pointer;color:inherit;grid-template-columns:80px 1fr;align-items:start;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item .ni-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:600}.notif-item .ni-text{color:var(--text);font-size:12.5px;line-height:1.5}.notif-item .ni-time{grid-column:2}.kpi-card .v{font-family:var(--serif);letter-spacing:-.025em;color:var(--text);font-feature-settings:"tnum";font-size:38px;font-weight:300;line-height:1}.kpi-card .v em{color:var(--accent);font-style:italic;font-weight:300}.kpi-card .delta{font-family:var(--mono);color:var(--ok);align-items:center;gap:6px;margin-top:8px;font-size:10.5px;display:inline-flex}.kpi-card .delta.down{color:var(--accent-rose)}.kpi-card .delta.neutral{color:var(--text-mute)}.kpi-card .spark{width:100%;height:36px;margin-top:12px}.cost-chart{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);height:320px;padding:24px;position:relative}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.settings-nav{border-right:1px solid var(--line);flex-direction:column;gap:1px;height:fit-content;padding-right:16px;display:flex}.settings-nav-item{color:var(--text-mute);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 12px;font-family:inherit;font-size:12.5px}.settings-nav-item:hover{background:var(--bg-elevated);color:var(--text)}.settings-nav-item.active{background:var(--surface-2);color:var(--text);border-left:2px solid var(--accent)}.settings-section{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.cost-chart .bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:220px;margin-top:28px;padding-bottom:4px;display:flex}.cost-chart .bar{background:linear-gradient(180deg, var(--accent), #c7f23e66);border-radius:2px 2px 0 0;flex:1;min-height:2px;position:relative}.cost-chart .bar:nth-child(2n){background:linear-gradient(180deg, var(--accent-sky), #7fc8e84d)}.cost-chart .bar:nth-child(3n){background:linear-gradient(180deg, var(--accent-warm), #f2b93e4d)}.costs-by-brand .costs-brand-list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.costs-brand-row{cursor:default}.costs-brand-row-head{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.costs-brand-name{color:var(--text)}.costs-brand-val{font-family:var(--mono);font-feature-settings:"tnum"}.costs-brand-track{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.costs-brand-fill{border-radius:4px;height:100%;transition:width .22s}.cost-budget-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:6px;margin-bottom:32px;padding:22px 24px}.cb-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:22px;display:flex}.cb-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:6px;font-size:10px}.cb-title{font-family:var(--serif);letter-spacing:-.02em;font-size:28px;font-weight:300;line-height:1.05}.cb-title em{color:var(--text-mute);font-style:italic}.cb-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin-top:6px;font-size:11px}.cb-actions{flex-shrink:0;gap:8px;display:flex}.cb-bar{margin-bottom:26px;padding-bottom:26px;position:relative}.cb-bar-track{background:#ffffff0a;border-radius:6px;height:12px;position:relative;overflow:hidden}.cb-bar-marks{height:22px;position:relative}.cb-bar-mark{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-top:6px;font-size:9.5px;position:absolute;top:6px}.module-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:0;height:42px;padding:0 40px;display:flex;overflow-x:auto}.module-tab{height:100%;color:var(--text-mute);cursor:pointer;white-space:nowrap;border-right:1px solid var(--line);align-items:center;padding:0 16px;font-size:12.5px;text-decoration:none;display:inline-flex;position:relative}.module-tab:hover{color:var(--text)}.module-tab.active{color:var(--text);background:var(--bg-elevated)}.module-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.module-tab .ico{opacity:.7;margin-right:7px}.module-tab .badge{font-family:var(--mono);background:var(--surface-3);color:var(--text);border-radius:3px;margin-left:8px;padding:1px 5px;font-size:9.5px}.cmd-empty{color:var(--text-dim);text-align:center;padding:16px;font-size:12.5px}.cmd-group{border-bottom:1px solid var(--line);padding:6px 0}.cmd-group:last-child{border-bottom:none}.cmd-group-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:4px 14px;font-size:9.5px}.cmd-item{width:100%;color:var(--text);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.cmd-item:hover,.cmd-item.active{background:var(--surface-2)}.cmd-label{flex:1}.cmd-hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:9.5px}.cmd-href{font-family:var(--mono);color:var(--text-dim);font-size:10px}@keyframes statusbar-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.statusbar .pulse{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2.4s infinite statusbar-pulse;box-shadow:0 0 #8ad66a80}.statusbar .pulse.warm{background:var(--warn);animation:2.4s infinite statusbar-pulse}.statusbar .pulse.cool{background:var(--accent-sky);animation:2.4s infinite statusbar-pulse}.login-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-left{background:var(--bg);justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.login-form-wrap{width:100%;max-width:380px}.login-brand{align-items:center;gap:12px;margin-bottom:60px;display:flex}.login-brand .brand-mark{background:var(--accent-fill);width:32px;height:32px;color:var(--accent-ink);font-size:18px;font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.login-brand .brand-text .brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:18px}.login-brand .brand-text .brand-name em{color:var(--accent);font-style:italic;font-weight:300}.login-brand .brand-text .brand-instance{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-top:2px;font-size:10px}.login-h{font-family:var(--serif);letter-spacing:-.025em;font-size:42px;font-weight:300;line-height:1.05}.login-h em{color:var(--accent);font-style:italic;font-weight:300}.login-sub{color:var(--text-mute);margin-top:14px;font-size:13.5px}.login-form{flex-direction:column;gap:14px;margin-top:36px;display:flex}.login-form label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:6px;font-size:9.5px;display:block}.login-form input{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:42px;color:var(--text);font-family:var(--sans);outline:none;padding:0 14px;font-size:13.5px}.login-form input:focus{border-color:var(--accent)}.login-form .btn{justify-content:center;height:44px;margin-top:8px}.login-error{color:var(--accent-rose);font-size:12.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.login-foot{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:28px;font-size:10px}.login-right{background:radial-gradient(circle at 70% 30%,#c7f23e2e,#0000 50%),radial-gradient(circle at 30% 80%,#f26e5c1f,#0000 50%),linear-gradient(135deg,#1b1817,#0a0a09);position:relative;overflow:hidden}.login-right:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.3;background-size:60px 60px;position:absolute;inset:0}.login-quote{position:absolute;bottom:60px;left:60px;right:60px}.login-quote .q{font-family:var(--serif);letter-spacing:-.02em;color:#f3efe6;max-width:480px;font-size:32px;font-style:italic;font-weight:300;line-height:1.25}.login-right ::selection{color:#fff;background:#ee0056}.login-forgot{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.login-forgot:hover{color:var(--text)}.login-info{color:var(--text-dim);font-size:12px;line-height:1.5}.login-quote .qa{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#a8a29a;margin-top:16px;font-size:10px}.runs-table{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:14px;display:grid;overflow:hidden}.runs-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:80px 2fr 1fr 100px 100px 60px;align-items:center;gap:18px;padding:14px 22px;text-decoration:none;display:grid}.runs-row:last-child{border-bottom:none}.runs-row:hover{background:var(--surface-2)}.runs-row .rid{font-family:var(--mono);color:var(--text-mute);font-size:11px}.runs-row .rname{color:var(--text);font-size:13px}.runs-row .rstatus{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.rstatus.running{color:var(--accent-sky)}.rstatus.success{color:#8ad66a}.rstatus.failed{color:var(--accent-rose)}.rstatus.review{color:var(--accent-warm)}.runs-row .rcost{font-family:var(--mono);color:var(--text);text-align:right;font-size:11px}.runs-row .rtime{font-family:var(--mono);color:var(--text-dim);text-align:right;font-size:11px}.rd-step{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;align-items:start;gap:14px;padding:16px 22px;display:grid;position:relative}.rd-step:last-child{border-bottom:none}.rd-step:after{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:-8px;left:30px}.rd-step:last-child:after{display:none}.rd-step-pip{background:var(--line-strong);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:4px}.rd-step.ok .rd-step-pip{background:#8ad66a;box-shadow:0 0 0 3px #8ad66a33}.rd-step.running .rd-step-pip{background:var(--accent-sky);animation:1.5s infinite rdPulse;box-shadow:0 0 0 3px #7fc8e833}.rd-step.failed .rd-step-pip{background:var(--accent-rose);box-shadow:0 0 0 3px #f26e5c33}@keyframes rdPulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.rd-step-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:400;line-height:1.3}.rd-step-meta{font-family:var(--mono);color:var(--text-mute);margin-top:4px;font-size:11px}.rd-step.idle .rd-step-name{color:var(--text-mute)}.rd-step.idle .rd-step-meta{color:var(--text-dim)}.log-line{border-bottom:1px solid var(--line);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;padding:8px 22px;overflow:hidden}.log-line.ok{color:#8ad66a}.log-line.err{color:var(--accent-rose)}.log-line:last-child{border-bottom:none}.rd-banner{border:1px solid var(--line);border-radius:6px;margin-bottom:28px;padding:18px 22px;position:relative;overflow:hidden}.rd-banner:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.rd-banner.action{background:#f2b93e0a;border-color:#f2b93e38}.rd-banner.action:before{background:#f2b93e}.rd-banner.failed{background:#f26e5c0a;border-color:#f26e5c40}.rd-banner.failed:before{background:#f26e5c}.rd-banner-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rd-banner-pip{border-radius:50%;width:8px;height:8px}.rd-banner.action .rd-banner-pip{background:#f2b93e}.rd-banner.failed .rd-banner-pip{background:#f26e5c}.rd-banner-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px}.rd-banner.action .rd-banner-tag{color:#f2b93e}.rd-banner.failed .rd-banner-tag{color:#f26e5c}.rd-banner-time{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-left:auto;font-size:10px}.rd-banner-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-style:italic;font-weight:300}.rd-banner-body{color:var(--text-mute);max-width:720px;margin-bottom:16px;font-size:13px;line-height:1.6}.rd-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.rd-artifacts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.rd-artifact{cursor:pointer;color:inherit;text-decoration:none;transition:transform .2s}.rd-artifact:hover{transform:translateY(-2px)}.rd-artifact-thumb{aspect-ratio:1;border:1px solid var(--line);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.rd-artifact:hover .rd-artifact-thumb{border-color:var(--accent)}.rd-artifact-hook{font-family:var(--serif);color:var(--text);font-size:16px;font-style:italic;font-weight:300;line-height:1.2}.rd-artifact-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin-top:8px;font-size:10px}.wd-graph{align-items:center;gap:0;padding:8px 0;display:flex;overflow-x:auto}.wd-node{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-shrink:0;width:160px;padding:18px 16px;position:relative}.wd-node.active{border-color:var(--accent);background:linear-gradient(180deg, #c7f23e14, transparent), var(--surface-2);box-shadow:0 0 0 4px #c7f23e1a}.wd-node-id{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:9.5px}.wd-node.active .wd-node-id{color:var(--accent)}.wd-node-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:17px;font-weight:400}.wd-node-meta{font-family:var(--mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:10px}.wd-graph-rich{flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;position:relative}.wd-graph-rich .wd-node{flex-shrink:0;min-width:160px}.wd-edge{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:70px;padding:0 12px;display:flex}.wd-edge-line{background:linear-gradient(to right, transparent 0%, var(--line-strong) 30%, var(--line-strong) 70%, transparent 100%);width:100%;height:1px;position:relative}.wd-edge-line:after{content:"▸";color:var(--line-strong);font-size:13px;position:absolute;top:-10px;right:-2px}.wd-edge-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);white-space:nowrap;margin-top:6px;font-size:9px}.wd-node-fork{position:relative}.wd-fork-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:var(--accent-fill);color:var(--accent-ink);border-radius:3px;padding:2px 6px;font-size:9px;position:absolute;top:-8px;right:-8px}.wd-fork-branches{flex-direction:column;flex:1;gap:14px;min-width:280px;display:flex}.wd-fork-branch{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.wd-fork-branch:first-child{border-top:none}.wd-fork-cond{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-radius:3px;padding:4px 8px;font-size:9.5px}.wd-fork-cond.pass{color:var(--accent);background:#c7f23e1a}.wd-fork-cond.fail{color:var(--accent-rose);background:#f26e5c1a}.wd-node-human{background:#f2b93e0a;border-color:#f2b93e66!important}.wd-retry-loop{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-warm);margin-top:6px;font-size:9px}.workflow-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;padding:22px;text-decoration:none;transition:border-color .15s;display:block}.workflow-card:hover{border-color:var(--line-strong)}.workflow-card .wf-id{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:10px}.workflow-card .wf-name{font-family:var(--serif);letter-spacing:-.02em;margin-top:6px;font-size:22px;font-style:italic;font-weight:400}.workflow-card .wf-desc{color:var(--text-mute);margin-top:6px;font-size:12.5px}.workflow-card .wf-steps{align-items:center;gap:0;margin-top:16px;display:flex}.wf-step{background:var(--surface-2);border:1px solid var(--line);height:36px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);flex:1;justify-content:center;align-items:center;font-size:9px;display:flex;position:relative}.wf-step:first-child{border-radius:4px 0 0 4px}.wf-step:last-child{border-radius:0 4px 4px 0}.wf-step+.wf-step{border-left:none}.workflow-card .wf-stats{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-mute);justify-content:space-between;margin-top:16px;padding-top:14px;font-size:10.5px;display:flex}.workflow-card .wf-stats .v{color:var(--text);margin-left:5px}.ad-back{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-bottom:18px;font-size:11px;text-decoration:none;display:inline-block}.ad-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:22px 0 18px;display:flex;overflow-x:auto}.ad-tab{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:inline-flex}.ad-tab.active{border-color:var(--text);color:var(--accent);border-bottom-color:var(--accent)}.ad-tab-ico{color:var(--text-dim);font-family:var(--mono);margin-right:8px;font-size:12px}.page-body>.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 0 24px;display:flex}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.page-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.page-title{font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 8px;font-size:38px;font-weight:300;line-height:1.1}.page-title em{color:var(--accent);font-style:italic;font-weight:300}.page-sub{color:var(--text-mute);max-width:720px;font-size:13.5px}.section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:flex}.section-title .count{color:var(--text-faint);font-size:10px}.brain-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.brain-tab{cursor:pointer;white-space:nowrap;color:inherit;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:12px 18px;transition:all .16s;display:flex}.brain-tab:hover{background:#ffffff06}.brain-tab.active{border-bottom-color:var(--accent);background:#c7f23e0a}.bt-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:16px;font-style:italic;font-weight:300}.brain-tab:not(.active) .bt-name{color:var(--text-mute)}.bt-count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:10px}.bt-count.warm{color:var(--accent)}.brain-pane{display:none}.brain-pane.active{display:block}.brain-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.brain-grid{grid-template-columns:1fr}}.brain-scope-note{color:var(--text-mute);background:#c7f23e0a;border:1px solid #c7f23e2e;border-left-width:3px;border-radius:4px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:14px 18px;font-size:12.5px;line-height:1.6;display:flex}.brain-scope-note strong{color:var(--text);font-weight:500}.brain-scope-note.project{background:#7fc8e80a;border-color:#7fc8e838}.brain-scope-note.inbox{background:#f26e5c0a;border-color:#f26e5c38}.brain-scope-note.examples{background:#c7f23e0a;border-color:#c7f23e38}.brain-scope-note.avoid{background:#f26e5c0a;border-color:#f26e5c38}.bsn-pip{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.memory-card.proposed{border-color:var(--accent-warm);background:linear-gradient(#f2b93e0a,#0000)}.memory-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-size:9.5px}.memory-card.proposed .memory-type{color:var(--accent-warm)}.memory-text{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin-top:8px;font-size:16px;font-weight:300;line-height:1.55}.memory-meta{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;gap:14px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.memory-actions{gap:6px;margin-top:12px;display:flex}.memory-scope-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border-radius:3px;margin-bottom:10px;padding:3px 8px;font-size:9.5px;display:inline-block}.memory-scope-tag.os{color:var(--accent);background:#c7f23e1a;border:1px solid #c7f23e40}.memory-scope-tag.project{color:#7fc8e8;background:#7fc8e814;border:1px solid #7fc8e838}.memory-scope-tag.example{color:var(--accent);background:#c7f23e0f;border:1px solid #c7f23e2e}.memory-scope-tag.avoid{color:#f26e5c;background:#f26e5c14;border:1px solid #f26e5c38}.memory-cite{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px;padding-top:10px;display:flex}.memory-cite-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-right:4px;font-size:9px}.memory-cite-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-mute);cursor:pointer;background:0 0;border-radius:3px;padding:3px 7px;font-size:10px;transition:all .14s}.memory-cite-chip:hover{border-color:var(--accent);color:var(--accent)}.memory-cite-chip.perf{color:var(--accent);border-color:#c7f23e4d}.btn-approve{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink);font-weight:600}.btn-promote{color:var(--accent)!important;background:#c7f23e1a!important;border:1px solid #c7f23e52!important}.btn-promote:hover{border-color:var(--accent)!important;background:#c7f23e2e!important}.memory-card.removing{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-8px)}.memory-card.entering{animation:.4s cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brain-empty{text-align:center;color:var(--text-mute);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:40px 24px}.add-memory-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.add-memory-drawer{background:var(--bg-elevated);border-left:1px solid var(--line);align-content:start;gap:14px;width:min(520px,100vw);height:100vh;padding:28px 26px;display:grid;overflow-y:auto}.add-memory-drawer label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);gap:6px;font-size:10px;display:grid}.add-memory-drawer input,.add-memory-drawer select,.add-memory-drawer textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:10px 12px}.add-memory-drawer textarea{resize:vertical;min-height:96px}.cb-bar-mark:first-child{transform:none}.cb-bar-mark:last-child{right:0;transform:none;left:auto!important}.cb-alerts{flex-direction:column;gap:10px;display:flex}.cb-alert{border:1px solid var(--line);color:var(--text-mute);border-radius:4px;align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.cb-alert strong{color:var(--text);font-weight:500}.cb-alert-pip{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cb-alert.warn{background:#f2b93e0a;border-color:#f2b93e38}.cb-alert.warn .cb-alert-pip{background:#f2b93e}.cb-alert.info{background:#7fc8e80a;border-color:#7fc8e838}.cb-alert.info .cb-alert-pip{background:#7fc8e8}.cost-dim-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.cost-dim-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:6px;padding:18px 20px}.cdc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:14px;display:flex}.cdc-title{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:300}.cdc-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:9.5px}.cdc-row{cursor:pointer;grid-template-columns:130px 1fr 60px;align-items:center;gap:10px;padding:7px 0;transition:opacity .14s;display:grid}.cdc-row:hover{opacity:.75}.cdc-row.locked{opacity:.42;cursor:default}.cdc-row.locked:hover{opacity:.42}.cdc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cdc-bar{background:#ffffff0a;border-radius:3px;height:6px;position:relative;overflow:hidden}.cdc-fill{border-radius:3px;height:100%;display:block}.cdc-val{font-family:var(--mono);text-align:right;color:var(--text);font-size:11px}.cdc-foot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-top:1px dashed var(--line);margin-top:12px;margin-bottom:16px;padding-top:10px;font-size:10px}.settings-section-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:300}.settings-section-desc{color:var(--text-mute);margin-bottom:14px;font-size:12.5px}.settings-pane{display:none}.settings-pane.active{display:block}.settings-save-bar{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.settings-status{font-family:var(--mono);color:var(--text-dim);font-size:11px}.settings-status.ok{color:var(--accent)}.settings-status.err{color:#ff6b6b}.settings-row .l-desc{color:var(--text-dim);margin-top:4px;font-size:11.5px}@media (max-width:720px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding-bottom:8px;padding-right:0;overflow-x:auto}.settings-nav-item.active{border-left:0;border-bottom:2px solid var(--accent)}}.chat-model-picker{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);font-size:var(--fs-xs);padding:4px 10px}.chat-model-picker:focus{outline:2px solid var(--accent)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:999;background:#0000008c;transition:opacity .12s ease-out;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.confirm-dialog{background:var(--bg-elevated,#111110);border:1px solid var(--line,#2a2724);z-index:1000;width:min(460px,100vw - 32px);color:inherit;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px #00000080}.confirm-dialog-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.confirm-dialog-desc{opacity:.78;margin:0;font-size:13px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-danger{background:var(--err);color:var(--surface);border-color:#0000}.btn-danger:hover{filter:brightness(1.08)}.modal-backdrop{z-index:80;background:#0a0a09b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(560px,100vw - 48px);max-height:min(720px,100vh - 72px);overflow:auto;box-shadow:0 24px 90px #00000080}.modal-source-add{width:min(520px,100vw - 48px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h3{letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.modal-close{appearance:none;color:var(--fg-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:22px;line-height:1}.modal-close:hover{color:var(--fg);background:#ffffff0f}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding:14px 0 0;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.02em;color:var(--fg-muted,#aaa);text-transform:uppercase;font-size:12px;font-weight:500}.form-row input[type=text],.form-row input[type=url],.form-row input[type=number],.form-row textarea{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .12s,background .12s}.form-row input[type=text]:focus,.form-row input[type=url]:focus,.form-row input[type=number]:focus,.form-row textarea:focus{border-color:var(--accent);background:var(--bg-elevated)}.form-row textarea{resize:vertical;min-height:120px}.form-help{color:var(--fg-muted,#888);margin:0;font-size:12px;line-height:1.5}.form-error{color:#f26e5c;border-radius:var(--radius);background:#f26e5c14;border:1px solid #f26e5c52;margin:0;padding:8px 10px;font-size:13px}.form-radio-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.form-radio-group legend{letter-spacing:.02em;color:var(--fg-muted,#aaa);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:500}.form-radio{color:var(--fg);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.form-radio input[type=radio]{accent-color:var(--accent)}.form-radio-detail{flex-wrap:wrap;align-items:center;gap:14px;padding-left:26px;display:flex}.form-radio-detail .form-row{flex-direction:row;align-items:center;gap:8px}.form-radio-detail .form-row .form-label{text-transform:none;color:var(--fg);letter-spacing:0;font-size:13px;font-weight:400}.form-radio-detail input[type=number]{width:72px;padding:6px 8px}.form-checkbox{color:var(--fg);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.form-checkbox input[type=checkbox]{accent-color:var(--accent)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card,.skeleton-row{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg, var(--surface) 35%, var(--bg-elevated) 50%, var(--surface) 65%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.skeleton-card{border-radius:var(--radius-lg);min-height:108px}.skeleton-row{min-height:64px}@media (prefers-reduced-motion:reduce){.skeleton-card,.skeleton-row{background:var(--surface);animation:none}}.alert{border-left:3px solid var(--err);border-radius:var(--radius);color:var(--text);background:#f26e5c1a;padding:12px 14px}.alert-warning{border-left-color:var(--warn);background:#f2b93e1a}.icon-btn:focus-visible,.header-btn:focus-visible,.proj-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue-tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:4px 10px 8px;font-size:10px}.nav-item.active:before,.nav-link.active:before{background:var(--accent);content:none;border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-12px}.badge{background:var(--surface-3);color:var(--text-mute);font-family:var(--mono);border-radius:var(--radius-full);margin-left:auto;padding:1px 7px;font-size:10px}.active>.badge{background:var(--accent-fill);color:var(--accent-ink)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-fill);color:var(--accent-ink);border-color:#0000;font-weight:600}.card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--sp-5);border-color:#0000}.page-head{border-bottom:none;align-items:center;padding:22px 28px 8px}input[type=text],input[type=search],input[type=month],input[type=date],input[type=time],input[type=url],textarea,select{border-radius:var(--radius)}.page-eyebrow,.eyebrow{letter-spacing:.14em;margin-bottom:6px;font-size:9.5px}.page-title,h1{font-family:var(--sans);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.25}.page-title em,h1 em{color:var(--accent);font-style:normal;font-weight:600}.page-sub,.sub{font-size:var(--fs-sm);max-width:640px;margin-top:4px}.main>:not(.page-head):first-of-type{margin-top:20px}@keyframes shell-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-body>*{animation:shell-rise var(--dur-3) var(--ease) backwards}.page-body>:nth-child(2){animation-delay:40ms}.page-body>:nth-child(3){animation-delay:80ms}.page-body>:nth-child(n+4){animation-delay:.12s}.app-shell{grid-template-areas:"sidebar header""sidebar main""sidebar status"}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.header,.topbar{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px)}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.header-right{gap:10px;padding-right:0}.proj-switch{transition:box-shadow var(--dur-1) var(--ease);border-color:#0000;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);max-width:300px;height:auto;box-shadow:var(--shadow-pill);gap:9px;padding:5px 13px 5px 6px}.proj-switch:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.proj-avatar{background:var(--accent-tile);width:22px;height:22px;color:var(--accent);font-family:var(--sans);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.proj-switch .label{text-transform:uppercase;font-family:var(--sans);letter-spacing:.14em;color:var(--text-faint);font-size:9.5px;font-weight:500}.proj-switch .name{color:var(--text);text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.proj-switch .chev{color:var(--text-faint);font-size:9px}.crumbs{min-width:0;color:var(--text-dim);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:flex;overflow:hidden}.crumb-sep{color:var(--text-faint)}.crumb.leaf{color:var(--text);font-weight:600}.project-dropdown{border:1px solid var(--line);background:var(--surface);width:300px;box-shadow:var(--shadow-dropdown);border-radius:18px;padding:10px;top:calc(100% + 8px)}.org-selector .project-dropdown{left:auto;right:0}.project-dropdown-head{text-transform:uppercase;color:var(--text-faint);font-family:var(--sans);letter-spacing:.16em;padding:8px 12px 10px;font-size:9.5px}.project-option{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-option:hover,.project-option.active{color:var(--text);background:var(--bg)}.project-option strong{color:var(--text);font-size:13px;font-weight:600;display:block}.project-option .sub{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.project-code{background:var(--accent-tile);width:28px;height:28px;color:var(--accent);font-family:var(--sans);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.project-code.all{background:var(--text);color:var(--bg);font-size:13px}.project-check{color:var(--accent);margin-left:auto;font-size:13px}.project-option-add{border-top:1px solid var(--line);color:var(--accent);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:0;margin-top:8px;padding:12px;font-size:11.5px;font-weight:600}.project-option-add:hover{background:0 0}.search.global-search{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);flex:none;gap:8px;width:208px;min-width:0;height:auto;padding:5px 16px}.search .kbd{pointer-events:none;color:var(--text-dim);font-family:var(--sans);background:0 0;border:0;border-radius:3px;padding:0;font-size:10.5px;font-weight:600;position:static;top:50%;right:8px;transform:none}.global-search-input{width:100%;font-family:var(--sans);height:auto;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11px}.global-search-input::placeholder{color:var(--text-dim)}.command-palette{z-index:90;border:1px solid var(--line);background:var(--surface);width:340px;max-height:420px;box-shadow:var(--shadow-3);border-radius:14px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto}.notif-panel{z-index:100;border:1px solid var(--line);background:var(--surface);width:380px;max-height:500px;box-shadow:var(--shadow-3);border-radius:14px;display:none;position:absolute;top:calc(100% + 8px);right:4px;overflow-y:auto}.header-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-mute);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.header-btn:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.user-avatar-link{align-items:center;display:inline-flex}.user-avatar{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.sidebar{border-right:1px solid var(--line);background:0 0;gap:16px;padding:20px 18px 14px}.brand{border-right:none;gap:10px;height:auto;padding:0}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);box-shadow:none;font-family:var(--serif);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;font-size:15px;font-style:normal;font-weight:600;display:inline-flex}.brand-name{font-family:var(--serif);color:var(--text);font-size:14.5px;font-weight:500}.brand-name em{color:var(--text-mute);font-style:italic;font-weight:400}.nav-eyebrow{color:var(--text-faint);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:2px 10px 6px;font-size:9.5px}.nav-item,.nav-link{min-height:30px;color:var(--text-mute);border-radius:9px;align-items:center;gap:10px;padding:5px 10px;font-size:12.5px;font-weight:450;transition:background .12s,color .12s;display:flex;position:relative}.nav-item.active,.nav-link.active{background:var(--surface);box-shadow:var(--shadow-hub);color:var(--text);font-weight:600}.badge,.active>.badge{color:var(--text-faint);font-family:var(--sans);background:0 0;padding:0;font-size:10.5px}.hub-card{background:var(--surface);box-shadow:var(--shadow-hub);border-radius:13px;flex-direction:column;padding:11px 13px;display:flex}.hub-head{color:var(--text);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.hub-dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.hub-item{color:var(--text-mute);align-items:center;gap:8px;margin-top:5px;font-size:11.5px;line-height:2;display:flex}.hub-item:hover{color:var(--text)}.hub-item.active{border-left:2px solid var(--accent);color:var(--text);margin-left:-9px;padding-left:7px;font-weight:600}.hub-count{color:var(--text-faint);margin-left:auto;font-size:10.5px}.hub-card+.nav-item{margin-top:9px}.hub-group-cap{color:var(--text-faint);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:10px 0 3px;font-size:8.5px;font-weight:800}.hub-group-cap:first-of-type{margin-top:8px}.hub-item-soon{color:var(--text-dim);cursor:default;justify-content:space-between}.hub-item-soon:hover{color:var(--text-dim)}.hub-chip-soon{background:var(--bg-elevated);color:var(--disabled-ink);font-family:var(--sans);letter-spacing:.1em;border-radius:999px;padding:2.5px 8px;font-size:8px;font-weight:800}.hub-next-dept{border:1.5px dashed var(--line-strong);border-radius:var(--radius-xl);margin-top:9px;padding:10px 15px}.hub-next-dept-title{color:var(--text-dim);font-size:12px;font-weight:600;display:block}.hub-next-dept-sub{color:var(--text-faint);margin-top:2px;font-size:11px;display:block}.sidebar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.sidebar-status{color:var(--text-dim);align-items:center;gap:6px;font-size:10px;display:inline-flex}.sidebar-status .pip{background:var(--ok)}.sidebar-settings{color:var(--text-faint);font-size:10px}.sidebar-settings:hover{color:var(--text-mute)}.statusbar{border-top:1px solid var(--line);color:var(--text-faint);font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;padding:0 28px;font-size:10px}.page-body,.main>:not(.page-head){padding-left:28px;padding-right:28px}.page-title,.main h1{font-family:var(--serif);letter-spacing:-.01em;font-size:23px;font-weight:500}.page-title em,.main h1 em{color:var(--text-dim);font-style:italic;font-weight:400}.btn{cursor:pointer;transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-color:#0000;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);height:34px;box-shadow:none;color:var(--text-mute);align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--text-faint);background:var(--surface);box-shadow:none}.btn-primary,.btn-primary:hover{background:var(--accent-fill);box-shadow:var(--shadow-primary);color:var(--accent-ink);border-color:#0000;font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--accent-fill) 88%, black);border-color:#0000}.btn-ghost,.btn-ghost:hover{box-shadow:none;border-color:#0000}.btn-ghost{color:var(--text-mute);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);box-shadow:none;background:var(--surface-2)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{background:var(--disabled-bg);box-shadow:none;color:var(--disabled-ink);cursor:not-allowed;border-color:#0000}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.cb-alert.ok{background:var(--ok-bg);border-color:var(--line)}.cb-alert.ok .cb-alert-pip{background:var(--ok)}.cb-bar-fill{background:linear-gradient(to right, var(--accent), var(--sage));border-radius:6px;height:100%;position:relative}.cb-bar-projection{border-right:1px dashed var(--accent);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 8%, transparent) 0 6px, color-mix(in srgb, var(--accent) 16%, transparent) 6px 12px);position:absolute;top:0;bottom:0}:root{--cal-canvas-1:#f2efe7;--cal-canvas-2:#ece9df;--cal-canvas-3:#e5e7dc;--cal-canvas-4:#dfe4d8;--cal-bloom:#ffffffbf;--cal-haze:#2f4b3a14;--cal-rule:#eceadf;--cal-rule-soft:#f1efe6;--cal-weekend:#faf9f3;--cal-day-hover:#fbfaf6;--cal-out:#d0cbba;--cal-label:#a19b89;--cal-label-soft:#c3bda9;--cal-num:#8f8a77;--cal-ghost-line:#d5d0c0;--cal-field-line:#dcd7c8;--cal-board-shadow:0 2px 12px #1413100f, 0 30px 80px #1413101f;--cal-card-shadow:0 2px 6px #1413100d;--cal-card-lift:0 10px 26px #14131024;--cal-card-sel:0 12px 30px #2f4b3a3d;--cal-panel-shadow:-30px 0 90px #1413104d;--cal-scrim:#14131047;--cal-seg-shadow:0 2px 8px #1413101f;--cal-net-shadow:0 2px 6px #1413101a;--cal-prev-shadow:0 4px 16px #1413100f;--cal-cta-shadow:0 4px 16px #2f4b3a52;--cal-save-shadow:0 6px 20px #2f4b3a59;--extra:var(--accent-violet);--extra-bg:#efe9fb;--net-facebook:#1877f2;--net-linkedin:#0a66c2;--net-instagram:linear-gradient(45deg, #f09433, #dc2743, #bc1888);--net-neutral:#8f8a77;--net-ink:#fff;--thumb-navy:linear-gradient(160deg, #5c6b8a, #2c3654);--thumb-gold:linear-gradient(160deg, #c2a36b, #8a6a3b);--thumb-green:linear-gradient(160deg, #3d5c49, #233a2c);--thumb-dark-gold:linear-gradient(160deg, #8a6a3b, #5c4526);--thumb-flat:#c3bda9;--thumb-striped:repeating-linear-gradient(45deg, #dfe7f0, #dfe7f0 5px, #edf2f7 5px, #edf2f7 10px)}:root[data-theme=dark]{--cal-canvas-1:#16150f;--cal-canvas-2:#14130f;--cal-canvas-3:#12130f;--cal-canvas-4:#10120e;--cal-bloom:#ffffff0d;--cal-haze:#c7f23e0f;--cal-rule:var(--line);--cal-rule-soft:color-mix(in srgb, var(--line) 60%, var(--surface));--cal-weekend:var(--surface-2);--cal-day-hover:var(--surface-3);--cal-out:var(--text-faint);--cal-label:var(--text-dim);--cal-label-soft:var(--text-faint);--cal-num:var(--text-dim);--cal-ghost-line:var(--line-strong);--cal-field-line:var(--line-strong);--cal-board-shadow:0 2px 12px #00000080, 0 30px 80px #0009;--cal-card-shadow:0 1px 3px #00000073;--cal-card-lift:0 10px 26px #0000008c;--cal-card-sel:0 12px 30px #c7f23e2e;--cal-panel-shadow:-30px 0 90px #0009;--cal-scrim:#0000008c;--cal-seg-shadow:0 2px 8px #00000080;--cal-net-shadow:0 2px 6px #00000073;--cal-prev-shadow:0 4px 16px #0006;--cal-cta-shadow:0 4px 16px #c7f23e33;--cal-save-shadow:0 6px 20px #c7f23e38;--extra-bg:color-mix(in srgb, var(--extra) 16%, var(--surface));--net-neutral:var(--text-dim);--thumb-flat:var(--line-strong);--thumb-striped:repeating-linear-gradient(45deg, #23303c, #23303c 5px, #2b3b48 5px, #2b3b48 10px)}
