:root{--sans:"Newsreader", "Iowan Old Style", Georgia, serif;--heading:"Fraunces", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-standard:ease;--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px}@media (width<=1024px){:root{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root,[data-theme=sienna-dark]{--text:#b8ac8f;--text-h:#efe4c8;--bg:#18140d;--border:#3a3122;--code-bg:#120f0a;--accent:#dd7a4a;--accent-bg:#dd7a4a26;--accent-border:#dd7a4a80;--social-bg:#3a312280;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--surface-header:#18140dd9;--surface-card:#231d1399;--error:#e2496a;--error-bg:#e2496a24;--error-border:#e2496a66;--lab-cta:#5fb3b3;--lab-cta-bg:#5fb3b31f;--lab-cta-border:#5fb3b359;--lab-cta-hover-bg:#5fb3b333;--lab-cta-hover-border:#5fb3b38c;--status-active:#4a7c3f;--status-active-bg:#4a7c3f29;--status-warning:#d4a54a;--status-warning-bg:#d4a54a29;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#8f8770;--status-neutral-bg:#8f877024;--text-dim:#6b6152;--surface-subtle:#ffffff03;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=sienna-light]{--text:#5c5142;--text-h:#231d15;--bg:#f7f2e9;--border:#ddd0b4;--code-bg:#ece2c8;--accent:#a8391f;--accent-bg:#a8391f1a;--accent-border:#a8391f66;--social-bg:#ece2c899;--shadow:#5c514214 0 1px 3px, #5c51420d 0 1px 2px;--surface-header:#f7f2e9eb;--surface-card:#f0e9d6;--error:#b0223c;--error-bg:#b0223c14;--error-border:#b0223c4d;--lab-cta:#2b6e6e;--lab-cta-bg:#2b6e6e14;--lab-cta-border:#2b6e6e40;--lab-cta-hover-bg:#2b6e6e26;--lab-cta-hover-border:#2b6e6e80;--status-active:#3f6b35;--status-active-bg:#3f6b351f;--status-warning:#b8862f;--status-warning-bg:#b8862f1f;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#776f5c;--status-neutral-bg:#776f5c1a;--text-dim:#8a7f68;--surface-subtle:#5c514206;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}[data-theme=emerald-dark]{--text:#9fb894;--text-h:#dcecd4;--bg:#0d1710;--border:#263524;--code-bg:#081009;--accent:#3fae6b;--accent-bg:#3fae6b26;--accent-border:#3fae6b80;--social-bg:#26352480;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--surface-header:#0d1710d9;--surface-card:#1a291a99;--error:#d1495b;--error-bg:#d1495b24;--error-border:#d1495b66;--lab-cta:#c99a3d;--lab-cta-bg:#c99a3d1f;--lab-cta-border:#c99a3d59;--lab-cta-hover-bg:#c99a3d33;--lab-cta-hover-border:#c99a3d8c;--status-active:#5a9c4a;--status-active-bg:#5a9c4a29;--status-warning:#d68f3f;--status-warning-bg:#d68f3f29;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#7d8a72;--status-neutral-bg:#7d8a7224;--text-dim:#5f6b54;--surface-subtle:#ffffff03;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=emerald-light]{--text:#47573f;--text-h:#17210f;--bg:#eef2e6;--border:#ccd7bd;--code-bg:#e2ead3;--accent:#1f8c4f;--accent-bg:#1f8c4f1a;--accent-border:#1f8c4f66;--social-bg:#e2ead399;--shadow:#47573f14 0 1px 3px, #47573f0d 0 1px 2px;--surface-header:#eef2e6eb;--surface-card:#e2ead6;--error:#a8283e;--error-bg:#a8283e14;--error-border:#a8283e4d;--lab-cta:#8a6b1f;--lab-cta-bg:#8a6b1f14;--lab-cta-border:#8a6b1f40;--lab-cta-hover-bg:#8a6b1f26;--lab-cta-hover-border:#8a6b1f80;--status-active:#3f6b35;--status-active-bg:#3f6b351f;--status-warning:#966a1e;--status-warning-bg:#966a1e1f;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#6b7660;--status-neutral-bg:#6b76601a;--text-dim:#7c8468;--surface-subtle:#47573f06;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}[data-theme=amethyst-dark]{--text:#a99fb0;--text-h:#ece7f0;--bg:#16121c;--border:#322b3d;--code-bg:#0d0a12;--accent:#a463f2;--accent-bg:#a463f226;--accent-border:#a463f280;--social-bg:#322b3d80;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--surface-header:#16121cd9;--surface-card:#2a233499;--error:#e2496a;--error-bg:#e2496a24;--error-border:#e2496a66;--lab-cta:#4fb8d4;--lab-cta-bg:#4fb8d41f;--lab-cta-border:#4fb8d459;--lab-cta-hover-bg:#4fb8d433;--lab-cta-hover-border:#4fb8d48c;--status-active:#4fae5a;--status-active-bg:#4fae5a29;--status-warning:#d4a54a;--status-warning-bg:#d4a54a29;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#93899d;--status-neutral-bg:#93899d24;--text-dim:#6f6579;--surface-subtle:#ffffff03;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=amethyst-light]{--text:#5c5266;--text-h:#1c1622;--bg:#f5f2f8;--border:#ddd5e5;--code-bg:#ece5f2;--accent:#7133c4;--accent-bg:#7133c414;--accent-border:#7133c459;--social-bg:#ece5f299;--shadow:#5c526614 0 1px 3px, #5c52660d 0 1px 2px;--surface-header:#f5f2f8eb;--surface-card:#efeaf4;--error:#b0223c;--error-bg:#b0223c14;--error-border:#b0223c4d;--lab-cta:#1f7a94;--lab-cta-bg:#1f7a9414;--lab-cta-border:#1f7a9440;--lab-cta-hover-bg:#1f7a9426;--lab-cta-hover-border:#1f7a9480;--status-active:#3a7a44;--status-active-bg:#3a7a441f;--status-warning:#b8862f;--status-warning-bg:#b8862f1f;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#746a80;--status-neutral-bg:#746a801a;--text-dim:#8d8098;--surface-subtle:#5c526606;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}[data-theme=sapphire-dark]{--text:#8fa3c2;--text-h:#dbe6f2;--bg:#0a121f;--border:#1f2f45;--code-bg:#070d16;--accent:#4a7fd4;--accent-bg:#4a7fd426;--accent-border:#4a7fd480;--social-bg:#1f2f4580;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--surface-header:#0a121fd9;--surface-card:#15202f99;--error:#e2496a;--error-bg:#e2496a24;--error-border:#e2496a66;--lab-cta:#4aa8c9;--lab-cta-bg:#4aa8c91f;--lab-cta-border:#4aa8c959;--lab-cta-hover-bg:#4aa8c933;--lab-cta-hover-border:#4aa8c98c;--status-active:#4a9c6f;--status-active-bg:#4a9c6f29;--status-warning:#d4a54a;--status-warning-bg:#d4a54a29;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#6f7f95;--status-neutral-bg:#6f7f9524;--text-dim:#4a5b73;--surface-subtle:#ffffff03;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=sapphire-light]{--text:#3d4f60;--text-h:#142031;--bg:#eef2f7;--border:#ced9e3;--code-bg:#dfe7ee;--accent:#2a5faa;--accent-bg:#2a5faa1a;--accent-border:#2a5faa66;--social-bg:#dfe7ee99;--shadow:#3d4f6014 0 1px 3px, #3d4f600d 0 1px 2px;--surface-header:#eef2f7eb;--surface-card:#e2e9f0;--error:#b0223c;--error-bg:#b0223c14;--error-border:#b0223c4d;--lab-cta:#1f7690;--lab-cta-bg:#1f769014;--lab-cta-border:#1f769040;--lab-cta-hover-bg:#1f769026;--lab-cta-hover-border:#1f769080;--status-active:#34714f;--status-active-bg:#34714f1f;--status-warning:#b8862f;--status-warning-bg:#b8862f1f;--status-error:var(--error);--status-error-bg:var(--error-bg);--status-neutral:#5c6d80;--status-neutral-bg:#5c6d801a;--text-dim:#708299;--surface-subtle:#3d4f6006;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}:root{--chart-series-1:#2a78d6;--chart-series-2:#eb6834;--chart-series-3:#1baf7a;--chart-series-4:#eda100;--chart-series-5:#e87ba4;--chart-series-6:#008300}:root[data-mode=dark]{--chart-series-1:#3987e5;--chart-series-2:#d95926;--chart-series-3:#199e70;--chart-series-4:#c98500;--chart-series-5:#d55181;--chart-series-6:#008300}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;height:100svh;display:flex}body{margin:0}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .15s}:hover::-webkit-scrollbar-thumb{background-color:var(--border)}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.update-entry-card{flex-direction:column;gap:8px;display:flex}.update-entry-card.card-glass{padding:16px 20px}.update-entry-card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.update-entry-card-title{color:var(--text-h);font-size:15px;font-weight:700}.update-entry-card-date{color:var(--text);flex-shrink:0;font-size:12px}.update-entry-card-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.update-entry-card-compact{border-bottom:1px solid var(--border);gap:4px;padding:12px 16px}.update-entry-card-compact:last-child{border-bottom:none}.update-entry-card-compact .update-entry-card-title{font-size:13.5px;font-weight:600}.update-entry-card-compact .update-entry-card-date{font-size:11px}.update-entry-card-compact .update-entry-card-body{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.updates-page{max-width:720px;margin:0 auto;padding:28px 40px}.updates-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.updates-page-title{color:var(--text-h);margin:0 0 4px;font-size:26px;font-weight:700}.updates-page-subtitle{color:var(--text);margin:0;font-size:12.5px}.updates-page-roadmap-link{color:var(--accent);flex-shrink:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none}.updates-page-roadmap-link:hover{text-decoration:underline}.updates-page-empty{color:var(--text);text-align:center;padding:20px;font-size:14px}.updates-page-error{color:#ef4444;margin:0;font-size:13px}.updates-page-list{flex-direction:column;gap:12px;display:flex}.roadmap-page{max-width:720px;margin:0 auto;padding:28px 40px}.roadmap-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.roadmap-page-title{color:var(--text-h);margin:0 0 4px;font-size:26px;font-weight:700}.roadmap-page-subtitle{color:var(--text);margin:0;font-size:12.5px}.roadmap-page-updates-link{color:var(--accent);flex-shrink:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none}.roadmap-page-updates-link:hover{text-decoration:underline}.roadmap-page-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;display:flex}.roadmap-page-placeholder-icon{color:var(--text);opacity:.5;margin-bottom:4px}.roadmap-page-placeholder-title{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.roadmap-page-placeholder-body{max-width:420px;color:var(--text);margin:0;font-size:13.5px;line-height:1.55}@keyframes shared-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shared-spinner-wrap{align-items:center;gap:10px;display:flex}.shared-spinner-wrap.inline{gap:8px;display:inline-flex}.shared-spinner{border:2px solid var(--border);border-top-color:var(--text-h);border-radius:50%;flex-shrink:0;animation:.8s linear infinite shared-spin}.shared-spinner-label{color:var(--text);font-size:14px}.cl-root{box-sizing:border-box;grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;width:100%;padding:24px;display:grid}@media (width<=960px){.cl-root{grid-template-columns:1fr}}.cl-root-compact{grid-template-columns:1fr}.cl-calendar-pane,.cl-triage-pane{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.cl-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.cl-pane-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 4px;font-size:16px;font-weight:700}.cl-pane-subtitle{color:var(--text);margin:0;font-size:12px}.cl-mode-pills{gap:4px;display:flex}.cl-mode-pill{color:var(--text);background:var(--code-bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cl-mode-pill:hover{border-color:var(--accent-border);background:var(--accent-bg)}.cl-mode-pill-active{color:var(--accent);border-color:var(--accent)!important;background:var(--accent-bg)!important}.cl-tracker-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-tracker-select,.cl-field-select{color:var(--text-h);background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:12px}.cl-tracker-controls-empty{color:var(--text);margin:0;font-size:12px}.cl-tracker-cell-value{min-height:0;color:var(--text-h);font-variant-numeric:tabular-nums;text-align:center;flex:1;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1.1;display:flex}.cl-scale-legend{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding-top:4px;font-size:10px;font-weight:600;display:flex}.cl-scale-gradient{background:linear-gradient(to right, var(--code-bg), var(--accent));border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:56px;height:7px}.cl-scale-label-max{margin-right:8px}.cl-scale-legend-item{align-items:center;gap:5px;margin-left:auto;display:flex}.cl-ring-swatch-dashed{border:1px dashed var(--border);border-radius:2px;background:0 0!important}.cl-day-labels{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cl-day-label{text-align:center;color:var(--text);text-transform:uppercase;letter-spacing:.4px;padding:4px 0;font-size:11px;font-weight:600}.cl-grid{transition:opacity var(--duration-base) var(--ease-standard);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--code-bg);cursor:pointer;min-width:0;font-family:var(--sans);border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:4px 4px 3px;transition:border-color .15s,background .15s;display:flex}.cal-cell:hover{border-color:var(--border);background:var(--surface-header)}.cal-cell-empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.cal-today{border-color:var(--accent-border)!important;background:var(--accent-bg)!important}.cal-selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important;background:var(--accent-bg)!important}.cal-day-num{color:var(--text-h);align-self:flex-start;font-size:9px;font-weight:600;line-height:1}.cal-today .cal-day-num{color:var(--accent)}.cal-ring{flex:1;width:100%;min-height:0;overflow:visible}.cl-month-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.cl-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--code-bg);width:26px;height:26px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.cl-nav-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.cl-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cl-month-label{color:var(--text-h);white-space:nowrap;text-align:center;min-width:108px;font-size:12px;font-weight:700}.cal-loading{color:var(--text-dim);z-index:10;background:var(--surface-card);opacity:.95;border-radius:var(--radius-md);flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.cal-empty{color:var(--text-dim);text-align:center;z-index:5;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.cl-ring-legend{border-top:1px solid var(--border);gap:14px;padding-top:4px;display:flex}.cl-ring-legend-item{color:var(--text);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.cl-ring-swatch{border-radius:50%;flex-shrink:0;width:7px;height:7px}.triage-empty{color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.triage-empty-icon{opacity:.35}.triage-empty p{margin:0;font-size:14px}.triage-content{flex-direction:column;gap:16px;display:flex}.triage-date-heading{color:var(--text-h);letter-spacing:-.3px;margin:0;font-size:15px;font-weight:700}.triage-section{flex-direction:column;gap:8px;display:flex}.triage-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.icon-success{color:var(--status-active)}.icon-warning{color:var(--status-warning)}.triage-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.triage-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.triage-item:hover{border-color:var(--accent-border)}.triage-color-bar{border-radius:2px;flex-shrink:0;width:3px;height:28px}.triage-color-bar-empty{border:1px dashed var(--border);background:0 0}.triage-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.triage-item-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.triage-item-meta{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.triage-item-gap{color:var(--status-warning)}.triage-btn{border-radius:var(--radius-md);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;transition:background .15s,border-color .15s,color .15s;display:flex}.triage-btn-edit{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h)}.triage-btn-edit:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.triage-btn-log{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.triage-btn-log:hover{background:var(--accent);color:#fff}.triage-btn-archived{border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--sans);color:var(--status-error);cursor:default;-webkit-user-select:none;user-select:none;background:#e2496a14;border:1px solid #e2496a40;align-items:center;gap:4px;padding:5px 10px;display:flex}.modal-header-title-group{flex-direction:column;gap:2px;display:flex}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-archive-badge{border-radius:var(--radius-sm);letter-spacing:.3px;color:var(--status-error);-webkit-user-select:none;user-select:none;background:#e2496a1a;border:1px solid #e2496a4d;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.triage-complete{border-radius:var(--radius-lg);color:var(--status-active);background:#4a7c3f14;border:1px solid #4a7c3f40;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.triage-no-trackers{color:var(--text);text-align:center;margin:0;padding:24px 0;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(480px,100%);animation:.15s modal-in;display:flex;box-shadow:0 20px 60px #0006}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modal-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 4px;font-size:16px;font-weight:700}.modal-subtitle{color:var(--text);margin:0;font-size:12px}.modal-close-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.modal-close-btn:hover{border-color:var(--accent-border);color:var(--text-h)}.modal-body{flex-direction:column;gap:14px;max-height:420px;padding:18px 20px;display:flex;overflow-y:auto}.modal-fields{flex-direction:column;gap:12px;display:flex}.modal-field-row{flex-direction:column;gap:6px;display:flex}.modal-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);font-size:11px;font-weight:600}.modal-field-input{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-h);font-size:13px;font-family:var(--sans);box-sizing:border-box;width:100%;padding:8px 10px;transition:border-color .15s}.modal-field-input:focus{border-color:var(--accent);outline:none}.modal-checkbox-label{cursor:pointer;color:var(--text-h);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.modal-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.modal-no-fields{color:var(--text);margin:0;font-size:13px;font-style:italic}.modal-error{border-radius:var(--radius-md);color:var(--status-error);background:#e2496a14;border:1px solid #e2496a4d;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-btn-cancel{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;padding:8px 16px;transition:border-color .15s}.modal-btn-cancel:hover:not(:disabled){border-color:var(--accent-border)}.modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-btn-submit{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;padding:8px 18px;transition:opacity .15s;display:flex}.modal-btn-submit:hover:not(:disabled){opacity:.88}.modal-btn-submit:disabled{opacity:.55;cursor:not-allowed}.cl-gate{color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:64px 0;font-size:14px;display:flex}.cl-retry-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;margin-top:4px;padding:7px 18px;transition:border-color .15s}.cl-retry-btn:hover{border-color:var(--accent-border);color:var(--accent)}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cal-cell-future{opacity:.25;cursor:not-allowed;pointer-events:none!important}.cal-today-btn{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;opacity:1;padding:4px 12px;font-size:.8rem;transition:opacity .15s}.cal-today-btn:disabled{opacity:.4;cursor:default}.ma-attachments{margin:12px 0}.ma-attachments-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ma-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-card);align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 4px;display:flex}.ma-chip-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--code-bg);flex-shrink:0;width:22px;height:22px}.ma-chip-thumb-fallback{border:1px solid var(--border)}.ma-chip-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ma-chip-status{text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.ma-chip-status-processed{background:var(--status-active-bg);color:var(--status-active)}.ma-chip-status-failed{background:var(--error-bg);color:var(--error)}.ma-chip-remove{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.ma-chip-remove:hover{color:var(--error)}.ma-attach-btn{border-radius:var(--radius-pill);border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.ma-attach-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.ma-attach-btn:disabled{opacity:.6;cursor:default}.ma-error{color:var(--error);margin:6px 0 0;font-size:12px}.ma-file-input{display:none}.jw-root{box-sizing:border-box;grid-template-columns:272px 1fr;align-items:start;gap:20px;min-height:580px;padding:24px;display:grid}.jw-sidebar{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.jw-sidebar-actions{gap:6px;display:flex}.jw-btn-primary{background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;transition:opacity .15s;display:flex}.jw-btn-primary:hover{opacity:.88}.jw-btn-secondary{background:var(--code-bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.jw-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.jw-search-bar{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s;display:flex}.jw-search-bar:focus-within{border-color:var(--accent)}.jw-search-icon{color:var(--text);flex-shrink:0}.jw-search-input{font-size:13px;font-family:var(--sans);color:var(--text-h);background:0 0;border:none;outline:none;flex:1;min-width:0}.jw-search-input::placeholder{color:var(--text)}.jw-search-clear{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.jw-search-clear:hover{color:var(--text-h)}.jw-filter-chips{gap:4px;display:flex}.jw-chip{border:1px solid var(--border);color:var(--text);font-size:11px;font-family:var(--sans);letter-spacing:.3px;cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:4px 0;font-weight:600;transition:background .12s,color .12s,border-color .12s}.jw-chip:hover{background:var(--surface-header);color:var(--text-h)}.jw-chip-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.jw-entry-list{flex-direction:column;gap:3px;max-height:520px;display:flex;overflow-y:auto}.jw-empty{text-align:center;color:var(--text);padding:24px 0;font-size:13px}.jw-entry-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;transition:background .1s,border-color .1s;display:flex}.jw-entry-item:hover{background:var(--surface-header);border-color:var(--border)}.jw-entry-active{background:var(--accent-bg);border-color:var(--accent-border)}.jw-entry-title{font-size:13px;font-weight:600;font-family:var(--sans);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.jw-entry-active .jw-entry-title{color:var(--accent)}.jw-entry-date{color:var(--text);font-size:11px;font-family:var(--mono)}.jw-editor{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.jw-empty-state{color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.jw-empty-icon{opacity:.25;color:var(--accent)}.jw-editor-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.jw-header-fields{flex:1;gap:8px;min-width:0;display:flex}.jw-title-input{background:var(--code-bg);border:1px solid var(--border);font-size:15px;font-weight:600;font-family:var(--sans);color:var(--text-h);border-radius:7px;outline:none;flex:1;min-width:0;padding:7px 12px;transition:border-color .15s}.jw-title-input:focus{border-color:var(--accent)}.jw-title-input::placeholder{color:var(--text);font-weight:400}.jw-date-input{background:var(--code-bg);border:1px solid var(--border);font-size:13px;font-family:var(--mono);color:var(--text-h);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;flex-shrink:0;width:144px;padding:7px 10px;transition:border-color .15s}.jw-date-input:focus{border-color:var(--accent)}.jw-category-select{background:var(--code-bg);border:1px solid var(--border);font-size:13px;font-family:var(--sans);color:var(--text-h);cursor:pointer;border-radius:7px;outline:none;flex-shrink:0;padding:7px 10px;transition:border-color .15s}.jw-category-select:focus{border-color:var(--accent)}.jw-header-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.jw-btn-icon{background:var(--code-bg);border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.jw-btn-icon:hover{border-color:var(--accent);color:var(--accent)}.jw-btn-icon.jw-btn-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.jw-btn-icon.jw-btn-danger:hover{border-color:var(--error);color:var(--error)}.jw-btn-save{background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 14px;transition:opacity .15s;display:flex}.jw-btn-save:disabled{opacity:.35;cursor:not-allowed}.jw-btn-save:not(:disabled):hover{opacity:.88}.jw-error-bar{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.jw-error-bar button{color:var(--error);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;display:flex}.jw-body-editor{resize:none;background:var(--code-bg);border:1px solid var(--border);font-size:14px;font-family:var(--mono);color:var(--text-h);tab-size:2;border-radius:8px;outline:none;min-height:300px;padding:14px 16px;line-height:1.75;transition:border-color .15s}.jw-body-editor:focus{border-color:var(--accent)}.jw-body-editor::placeholder{color:var(--text)}.jw-canvas-panel{border:1px solid var(--border);border-radius:8px;flex-shrink:0;overflow:hidden}.jw-canvas-header{background:var(--surface-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.jw-canvas-label{color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);letter-spacing:.3px;align-items:center;gap:6px;display:flex}.jw-canvas-frame{width:100%;height:420px}.jw-canvas-loading{height:420px;color:var(--text);justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=860px){.jw-root{grid-template-columns:1fr}.jw-entry-list{max-height:240px}}.jw-markdown-viewer{overflow-wrap:break-word;font-family:var(--sans);cursor:default;overflow-y:auto}.jw-markdown-viewer h1,.jw-markdown-viewer h2,.jw-markdown-viewer h3,.jw-markdown-viewer h4{color:var(--text-h);margin-top:1.2em;margin-bottom:.6em;font-weight:600}.jw-markdown-viewer h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.6em}.jw-markdown-viewer h2{font-size:1.3em}.jw-markdown-viewer h3{font-size:1.1em}.jw-markdown-viewer p{color:var(--text);margin-bottom:1em}.jw-markdown-viewer ul,.jw-markdown-viewer ol{margin-bottom:1em;margin-left:1.5em}.jw-markdown-viewer li{margin-bottom:.3em}.jw-markdown-viewer blockquote{border-left:4px solid var(--accent);color:var(--text);margin:0 0 1em;padding-left:1em;font-style:italic}.jw-markdown-viewer code{background:var(--surface-header);font-family:var(--mono);color:var(--accent);border-radius:4px;padding:2px 5px;font-size:.9em}.jw-markdown-viewer pre{background:var(--surface-header);border:1px solid var(--border);border-radius:6px;margin-bottom:1em;padding:12px;overflow-x:auto}.jw-markdown-viewer pre code{color:inherit;background:0 0;border-radius:0;padding:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-group{flex-direction:column;gap:8px;display:flex}.pr-root{flex-direction:column;gap:20px;padding:24px;display:flex}.pr-header{flex-direction:column;gap:4px;display:flex}.pr-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pr-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pr-usage-counter{font-size:11px;font-family:var(--mono,monospace);color:var(--text-dim);white-space:nowrap}.pr-new-btn{font-size:12px;font-weight:600;font-family:var(--sans);color:#fff;background:var(--accent,#6366f1);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;transition:opacity .15s;display:flex}.pr-new-btn:hover{opacity:.85}.pr-title{color:var(--text-h,#f9fafb);font-size:18px;font-weight:600;font-family:var(--sans);margin:0}.pr-subtitle{color:var(--text-dim);font-size:13px;font-family:var(--sans);margin:0}.pr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pr-skeleton-card{border-radius:10px}.pr-card{background:var(--surface-card,#1a1f2e);border:1px solid var(--border,#2d3344);border-radius:10px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.pr-card:hover{border-color:var(--accent-border,#4b5563)}.pr-card-header{flex-direction:column;gap:6px;display:flex}.pr-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-name{color:var(--text-h,#f9fafb);font-size:14px;font-weight:600;font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-status{font-size:11px;font-weight:500;font-family:var(--sans);border-radius:10px;flex-shrink:0;padding:2px 8px}.pr-status-active{color:#10b981;background:#10b98126}.pr-status-dormant{color:#f59e0b;background:#f59e0b26}.pr-status-archived{color:#ef4444;background:#ef44441f}.pr-status-orphaned{color:#ef4444;background:#ef444426}.pr-status-empty{color:#9ca3af;background:#6b728026}.pr-reactivate-feedback{font-size:12px;font-family:var(--sans);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;display:flex}.pr-card-meta{align-items:center;gap:8px;display:flex}.pr-slug{color:var(--text-dim);font-size:11px;font-family:var(--mono,monospace)}.pr-version{color:var(--accent,#6366f1);font-size:11px;font-weight:600;font-family:var(--mono,monospace);background:var(--accent-bg,#6366f11a);border-radius:4px;padding:1px 6px}.pr-fields{border-top:1px solid var(--border,#2d3344);flex-direction:column;gap:4px;padding-top:10px;display:flex}.pr-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-field-name{color:var(--text,#d1d5db);font-size:12px;font-family:var(--mono,monospace)}.pr-field-type{color:var(--text-dim);font-size:11px;font-family:var(--mono,monospace);background:var(--surface-subtle);border-radius:4px;padding:1px 6px}.pr-no-fields{color:var(--text-dim);font-size:12px;font-style:italic;font-family:var(--sans)}.pr-card-footer{border-top:1px solid var(--border,#2d3344);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.pr-card-actions{align-items:center;gap:10px;display:flex}.pr-evolve-btn{font-size:11px;font-weight:500;font-family:var(--sans);color:var(--accent,#6366f1);background:var(--accent-bg,#6366f11a);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;transition:border-color .15s,opacity .15s;display:flex}.pr-evolve-btn:hover{border-color:var(--accent,#6366f1)}.pr-entry-count{color:var(--text-dim);font-size:12px;font-family:var(--sans)}.pr-last-logged{color:var(--text-dim);font-size:11px;font-family:var(--sans)}.pr-empty{text-align:center;color:var(--text-dim);font-size:14px;font-family:var(--sans);grid-column:1/-1;padding:48px 0}.pr-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pr-modal{background:var(--surface-card,#1a1f2e);border:1px solid var(--border,#2d3344);border-radius:12px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;overflow:hidden}.pr-modal-header{border-bottom:1px solid var(--border,#2d3344);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pr-modal-title-group{align-items:center;gap:8px;display:flex}.pr-modal-title-icon{color:var(--accent,#6366f1)}.pr-modal-title{color:var(--text-h,#f9fafb);font-size:14px;font-weight:600;font-family:var(--sans)}.pr-modal-close{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pr-modal-close:hover{color:var(--text-h,#f9fafb);background:#ffffff0f}.pr-modal-body{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.pr-modal-footer{border-top:1px solid var(--border,#2d3344);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.pr-mfield-group{flex-direction:column;gap:8px;display:flex}.pr-mfield-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;font-family:var(--sans);align-items:center;gap:8px;display:flex}.pr-mtype-badge{background:var(--accent-bg,#6366f11a);color:var(--accent,#6366f1);font-size:10px;font-weight:500;font-family:var(--mono,monospace);text-transform:none;letter-spacing:0;border-radius:4px;padding:1px 6px}.pr-minput{width:100%;font-size:13px;font-family:var(--sans);color:var(--text,#d1d5db);border:1px solid var(--border,#2d3344);box-sizing:border-box;background:#ffffff0a;border-radius:6px;outline:none;padding:8px 10px;transition:border-color .15s}.pr-minput:focus{border-color:var(--accent,#6366f1)}.pr-slug-preview{color:var(--text-dim);font-size:11px;font-family:var(--sans)}.pr-slug-preview code{color:var(--accent,#6366f1);font-family:var(--mono,monospace)}.pr-field-stack{border:1px solid var(--border,#2d3344);background:#00000026;border-radius:6px;flex-wrap:wrap;gap:6px;min-height:32px;padding:8px;display:flex}.pr-stack-chip{background:var(--surface-subtle);border:1px solid var(--border,#2d3344);font-family:var(--mono,monospace);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pr-stack-chip-name{color:var(--text,#d1d5db);font-size:12px}.pr-stack-chip-remove{width:16px;height:16px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.pr-stack-chip-remove:hover{color:#ef4444;background:#ef44441a}.pr-preset-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pr-preset-label{color:var(--text-dim);font-size:11px;font-family:var(--sans);white-space:nowrap}.pr-preset-btn{font-size:11px;font-family:var(--mono,monospace);color:var(--text,#d1d5db);border:1px solid var(--border,#2d3344);cursor:pointer;background:#ffffff0a;border-radius:5px;padding:3px 8px;transition:border-color .15s,opacity .15s}.pr-preset-btn:hover:not(:disabled){border-color:var(--accent,#6366f1)}.pr-preset-btn-active,.pr-preset-btn:disabled{opacity:.4;cursor:default}.pr-custom-field-row{align-items:center;gap:6px;display:flex}.pr-custom-field-name{flex:1}.pr-custom-field-type{font-size:12px;font-family:var(--mono,monospace);color:var(--text,#d1d5db);border:1px solid var(--border,#2d3344);cursor:pointer;background:#ffffff0a;border-radius:6px;outline:none;flex-shrink:0;padding:7px 8px}.pr-custom-field-add{background:var(--accent-bg,#6366f11a);border:1px solid var(--accent,#6366f1);width:32px;height:32px;color:var(--accent,#6366f1);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.pr-custom-field-add:disabled{opacity:.3;cursor:default}.pr-mfeedback{font-size:12px;font-family:var(--sans);border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:flex}.pr-mfeedback-ok{color:#10b981;background:#10b9811a;border:1px solid #10b98140}.pr-mfeedback-err{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.pr-mcancel-btn{font-size:12px;font-weight:500;font-family:var(--sans);color:var(--text-dim);border:1px solid var(--border,#2d3344);cursor:pointer;background:0 0;border-radius:7px;padding:7px 14px;transition:border-color .15s,color .15s}.pr-mcancel-btn:hover:not(:disabled){color:var(--text,#d1d5db);border-color:#6b7280}.pr-msubmit-btn{font-size:12px;font-weight:600;font-family:var(--sans);color:#fff;background:var(--accent,#6366f1);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;transition:opacity .15s;display:flex}.pr-msubmit-btn:disabled{opacity:.5;cursor:default}.pr-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite pr-spin;display:inline-block}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-lifecycle-tabs{border:1px solid var(--border,#2d3344);background:#0003;border-radius:8px;gap:4px;width:fit-content;padding:3px;display:flex}.pr-lifecycle-tab{font-size:12px;font-weight:500;font-family:var(--sans);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 12px;transition:color .15s,background .15s;display:flex}.pr-lifecycle-tab:hover:not(.pr-lifecycle-tab--active){color:var(--text,#d1d5db);background:#ffffff0a}.pr-lifecycle-tab--active{color:var(--text-h,#f9fafb);background:var(--surface-card,#1a1f2e);box-shadow:0 1px 3px #0000004d}.pr-lifecycle-tab-count{min-width:18px;height:18px;font-size:10px;font-weight:600;font-family:var(--mono,monospace);background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.pr-lifecycle-tab--active .pr-lifecycle-tab-count{background:var(--accent-bg,#6366f126);color:var(--accent,#6366f1)}.pr-card--dormant{opacity:.7;border-color:#f59e0b33}.pr-card--dormant:hover{opacity:.9;border-color:#f59e0b73}.pr-card--archived{opacity:.55;filter:saturate(.6);border-color:#6b728033}.pr-card--archived:hover{opacity:.75;filter:saturate(.8);border-color:#6b728073}.pr-reactivate-btn{font-size:11px;font-weight:500;font-family:var(--sans);color:#10b981;cursor:pointer;white-space:nowrap;background:#10b98114;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;transition:border-color .15s,opacity .15s;display:flex}.pr-reactivate-btn:hover:not(:disabled){border-color:#10b981}.pr-reactivate-btn:disabled{opacity:.5;cursor:default}.pr-remove-btn{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.pr-remove-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444466}.pr-modal-title-icon--danger{color:#ef4444}.pr-remove-strategy-group{flex-direction:column;gap:6px;display:flex}.pr-remove-strategy-option{border:1px solid var(--border,#2d3344);cursor:pointer;text-align:left;background:#ffffff05;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pr-remove-strategy-option:hover{border-color:var(--accent-border,#4b5563);background:#ffffff0a}.pr-remove-strategy-option--selected{border-color:var(--accent,#6366f1);background:var(--accent-bg,#6366f114)}.pr-remove-strategy-option--purge.pr-remove-strategy-option--selected{background:#ef444414;border-color:#ef4444}.pr-remove-strategy-option--purge:hover{background:#ef44440d;border-color:#ef444480}.pr-remove-strategy-content{flex-direction:column;gap:2px;display:flex}.pr-remove-strategy-name{color:var(--text-h,#f9fafb);font-size:12px;font-weight:600;font-family:var(--sans)}.pr-remove-strategy-option--purge .pr-remove-strategy-name{color:#ef4444}.pr-remove-strategy-desc{color:var(--text-dim);font-size:11px;font-family:var(--sans)}.pr-remove-strategy-check{color:var(--accent,#6366f1);flex-shrink:0}.pr-remove-strategy-option--purge .pr-remove-strategy-check{color:#ef4444}.pr-purge-zone{background:#ef44440d;border:1px solid #ef444433;border-radius:7px;flex-direction:column;gap:10px;padding:12px;display:flex}.pr-purge-warning{color:#ef4444;font-size:12px;font-family:var(--sans);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.pr-purge-warning svg{flex-shrink:0;margin-top:1px}.pr-purge-warning code{font-family:var(--mono,monospace);background:#ef44441f;border-radius:3px;padding:0 4px}.pr-purge-confirm-input{border-color:#ef444459}.pr-purge-confirm-input:focus{border-color:#ef4444}.pr-msubmit-btn--danger{background:#ef4444}.pr-msubmit-btn--danger:hover:not(:disabled){background:#dc2626}.pr-msubmit-btn--danger:disabled{opacity:1;background:#ef444459}.lc-root{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:24px;display:flex}.lc-mode-strip{border-bottom:1px solid var(--border);gap:4px;padding-bottom:2px;display:flex}.lc-mode-tab{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.lc-mode-tab:hover{color:var(--text-h);background:var(--surface-card)}.lc-mode-tab-active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.lc-workspace{grid-template-columns:3fr 2fr;align-items:start;gap:24px;width:100%;display:grid}@media (width<=1100px){.lc-workspace{grid-template-columns:1fr}}.lc-workspace-compact{grid-template-columns:1fr}.lc-matrix-panel{background:var(--surface-card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;overflow:hidden}.lc-matrix-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:12px;display:flex}.lc-zap-icon{color:var(--accent);flex-shrink:0}.lc-matrix-title{color:var(--text-h);flex:1;font-size:1.15rem;font-weight:700}.lc-matrix-badge{color:var(--text);background:var(--code-bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.875rem}.lc-table-scroll{width:100%;transition:opacity var(--duration-base) var(--ease-standard);overflow-x:auto}.lc-matrix-table{gap:3px;min-width:100%;display:grid}.lc-th{background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;align-items:center;padding:8px 10px;font-size:.9375rem;display:flex}.lc-th-corner{color:var(--text);text-transform:uppercase;letter-spacing:.5px;justify-content:center;gap:5px;font-size:.8125rem;font-weight:700}.lc-th-tracker{border-top:2px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;position:relative}.lc-th-tracker.lc-status-active{border-top-color:#10b981}.lc-th-tracker.lc-status-dormant{border-top-color:#f59e0b}.lc-th-tracker.lc-status-empty{border-top-color:#6b7280}.lc-th-tracker.lc-status-orphaned{border-top-color:#ef4444}.lc-th-body{flex-direction:column;gap:3px;width:100%;display:flex;overflow:hidden}.lc-th-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.lc-th-agg{color:var(--accent);font-size:.8125rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-day-label{background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex}.lc-day-name{color:var(--text-h);white-space:nowrap;font-size:.9375rem;font-weight:700}.lc-day-date{color:var(--text);font-size:.8125rem;font-family:var(--mono)}.lc-cell{border:1px solid var(--border);background:var(--surface-card);cursor:pointer;box-sizing:border-box;border-radius:6px;outline:none;flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:7px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.lc-cell:hover{border-color:var(--accent-border);background:var(--accent-bg)}.lc-cell:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.lc-cell-empty{opacity:.55}.lc-cell-empty:hover{opacity:1}.lc-cell-filled{background:var(--code-bg);opacity:1}.lc-cell-deflection{background:#f59e0b12!important;border-color:#f59e0b59!important}.lc-cell-active{box-shadow:0 0 0 2px var(--accent-bg);border-color:var(--accent)!important;background:var(--accent-bg)!important;opacity:1!important}.lc-cell-value{color:var(--text-h);font-size:.875rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lc-cell-placeholder{color:var(--text);opacity:.35;text-align:center;font-size:16px;line-height:1;display:block}.lc-deflection-tag{text-transform:uppercase;letter-spacing:.6px;color:#f59e0b;background:#f59e0b26;border-radius:3px;align-self:flex-start;padding:1px 4px;font-size:.75rem;font-weight:700}.lc-cockpit-tabs{border-bottom:1px solid var(--border);background:var(--code-bg);gap:0;display:flex}.lc-cockpit-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.lc-cockpit-tab:hover{color:var(--text-h);background:var(--surface-card)}.lc-cockpit-tab-active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-bg);font-weight:600}.lc-cockpit-ai-wrap{overflow-y:auto}.lc-cockpit-panel{background:var(--surface-card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;max-height:calc(100vh - 120px);position:sticky;top:80px;overflow:hidden auto}.lc-cockpit-idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 28px;display:flex}.lc-idle-icon{color:var(--accent);opacity:.3}.lc-idle-title{color:var(--text-h);margin:0;font-size:15px;font-weight:700}.lc-idle-desc{color:var(--text);max-width:240px;margin:0;font-size:13px;line-height:1.5}.lc-cockpit-form{flex-direction:column;gap:0;display:flex}.lc-form-header{background:var(--code-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lc-form-context{align-items:center;gap:10px;min-width:0;display:flex}.lc-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lc-dot-active{background:#10b981;box-shadow:0 0 5px #10b981}.lc-dot-dormant{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.lc-dot-empty{background:#6b7280}.lc-dot-orphaned{background:#ef4444;box-shadow:0 0 5px #ef4444}.lc-form-tracker{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.lc-form-date{color:var(--text);font-size:10px;font-family:var(--mono);margin:0}.lc-close-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.lc-close-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.lc-deflect-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.lc-deflect-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);flex-shrink:0;font-size:.8125rem;font-weight:700}.lc-deflect-btn{text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;cursor:pointer;font-size:.8125rem;font-weight:700;font-family:var(--mono);background:#f59e0b12;border:1px solid #f59e0b4d;border-radius:4px;padding:3px 9px;transition:background .15s,border-color .15s}.lc-deflect-btn:hover{background:#f59e0b2e;border-color:#f59e0b8c}.lc-fields{flex-direction:column;gap:16px;padding:18px;display:flex}.lc-field-group{flex-direction:column;gap:6px;display:flex}.lc-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:flex}.lc-field-type-badge{font-size:.8125rem;font-family:var(--mono);background:var(--code-bg);border:1px solid var(--border);color:var(--accent);text-transform:lowercase;letter-spacing:0;border-radius:3px;padding:1px 5px;font-weight:400}.lc-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:14px;font-family:var(--sans);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.lc-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.lc-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:14px;font-family:var(--sans);box-sizing:border-box;resize:vertical;border-radius:6px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.lc-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.lc-toggle-wrap{cursor:pointer;align-items:center;gap:10px;display:flex}.lc-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.lc-toggle-track{background:var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;width:40px;height:22px;transition:background .2s;display:inline-flex;position:relative}.lc-toggle-input:checked+.lc-toggle-track{background:var(--accent)}.lc-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.lc-toggle-input:checked+.lc-toggle-track .lc-toggle-thumb{transform:translate(18px)}.lc-rating-row{gap:4px;display:flex}.lc-rating-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:0 2px;font-size:1.5rem;line-height:1;transition:color .15s,transform .1s}.lc-rating-btn:hover{color:var(--accent);transform:scale(1.2)}.lc-rating-active{color:var(--accent)}.lc-array-widget{flex-direction:column;gap:6px;display:flex}.lc-array-row{align-items:center;gap:6px;display:flex}.lc-input-inline{flex:1}.lc-row-remove-btn{border:1px solid var(--border);color:#ef4444;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s;display:flex}.lc-row-remove-btn:hover{background:#ef44441a;border-color:#ef444466}.lc-row-add-btn{border:1px dashed var(--border);color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:6px 12px;transition:background .15s,border-color .15s;display:inline-flex}.lc-row-add-btn:hover{background:var(--accent-bg);border-color:var(--accent-border)}.lc-feedback{border-radius:8px;align-items:center;gap:8px;margin:0 18px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.lc-feedback-ok{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.lc-feedback-err{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.lc-submit-btn{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:16px 18px 20px;padding:12px;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 4px 14px #00000026}.lc-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.lc-submit-btn:active{transform:translateY(0)}.lc-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lc-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite lc-spin}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.lc-header-btn{font-size:.8125rem;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:9px 18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lc-header-btn:disabled{opacity:.4;cursor:not-allowed}.lc-header-btn-create{color:var(--accent);border-color:var(--accent-border,var(--border));background:var(--accent-bg,transparent)}.lc-header-btn-create:hover{background:var(--accent);border-color:var(--accent);color:#fff}.lc-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lc-modal{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.lc-modal-header{background:var(--code-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.lc-modal-title-group{align-items:center;gap:8px;display:flex}.lc-modal-title-icon{color:var(--accent)}.lc-modal-title{color:var(--text-h);font-size:1.2rem;font-weight:700}.lc-modal-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.lc-modal-footer{border-top:1px solid var(--border);background:var(--code-bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.lc-cancel-btn{border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;transition:background .15s,border-color .15s}.lc-cancel-btn:hover:not(:disabled){background:var(--code-bg);border-color:var(--text);color:var(--text-h)}.lc-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.lc-modal-submit{margin:0;padding:9px 20px}.lc-habit-fields-list{flex-direction:column;gap:6px;display:flex}.lc-habit-field-row{align-items:center;gap:6px;display:flex}.lc-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:14px;font-family:var(--sans);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:9px 30px 9px 12px;transition:border-color .2s,box-shadow .2s}.lc-select:focus{border-color:var(--accent-border,var(--accent));box-shadow:0 0 0 3px var(--accent-bg,transparent)}.lc-select-compact{flex-shrink:0;width:110px;padding:9px 28px 9px 10px;font-size:12px}.lc-input-mono{font-family:var(--mono);letter-spacing:.2px;font-size:13px}.lc-slug-preview{color:var(--text);font-size:.875rem;line-height:1.4}.lc-slug-preview code{font-family:var(--mono);color:var(--accent);background:var(--code-bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.lc-menu-shield{z-index:100;position:fixed;inset:0}.lc-col-menu-trigger{width:20px;height:20px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.lc-th-tracker:hover .lc-col-menu-trigger{opacity:1}.lc-col-menu-trigger:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.lc-col-menu{z-index:200;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.lc-col-menu-item{width:100%;color:var(--text-h);font-size:1rem;font-weight:500;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.lc-col-menu-item:hover{background:var(--accent-bg);color:var(--accent)}.lc-col-menu-item:disabled{opacity:.4;cursor:not-allowed}.lc-migrate-modal{max-width:580px}.lc-migrate-current-schema{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.lc-migrate-field-chip{align-items:center;gap:5px;display:inline-flex}.lc-migrate-chip-name{font-size:.9375rem;font-family:var(--mono);color:var(--text-h)}.lc-migrate-empty-schema{color:var(--text);font-size:1rem;font-style:italic}.lc-granularity-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=560px){.lc-granularity-selector{grid-template-columns:1fr}}.lc-granularity-card{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;text-align:left;font-family:var(--sans);border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lc-granularity-card:hover{border-color:var(--accent-border);background:var(--accent-bg)}.lc-granularity-active{box-shadow:0 0 0 2px var(--accent-bg);border-color:var(--accent)!important;background:var(--accent-bg)!important}.lc-granularity-card-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.lc-granularity-level-badge{color:var(--accent);letter-spacing:.3px;font-size:.9375rem;font-weight:700}.lc-granularity-field-count{color:var(--text);background:var(--surface-card);border:1px solid var(--border);border-radius:999px;padding:1px 5px;font-size:.8125rem}.lc-granularity-desc{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}.lc-granularity-fields-preview{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.lc-migrate-epoch-note{color:var(--text);background:var(--code-bg);border-left:2px solid var(--accent-border,var(--border));border-radius:0 6px 6px 0;margin:0 0 10px;padding:8px 10px;font-size:.9375rem;line-height:1.5}.lc-epoch-selector{flex-direction:column;gap:8px;display:flex}.lc-epoch-option{cursor:pointer;border:1px solid var(--border);background:var(--code-bg);border-radius:7px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.lc-epoch-option:hover{border-color:var(--accent-border);background:var(--accent-bg)}.lc-epoch-radio{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.lc-epoch-label{color:var(--text-h);font-size:1rem;font-weight:500}.lc-migrate-submit{min-width:180px}.lc-field-stack{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:44px;margin-bottom:10px;padding:10px;display:flex}.lc-stack-chip{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:.8125rem;display:inline-flex}.lc-stack-chip-locked{border-color:var(--accent-border);background:var(--accent-bg)}.lc-stack-chip-name{font-weight:600}.lc-stack-chip-remove{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.lc-stack-chip-remove:hover{color:#ef4444;background:#ef44441a}.lc-preset-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.lc-preset-label{color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:600}.lc-preset-btn{background:var(--code-bg);border:1px dashed var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.lc-preset-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.lc-preset-btn-active,.lc-preset-btn:disabled{opacity:.4;cursor:not-allowed}.lc-custom-field-row{align-items:center;gap:6px;display:flex}.lc-custom-field-name{flex:1;min-width:0}.lc-custom-field-type{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;flex-shrink:0;padding:7px 8px;font-size:.875rem}.lc-custom-field-type:focus{border-color:var(--accent);outline:none}.lc-custom-field-add{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 10px;transition:opacity .15s;display:inline-flex}.lc-custom-field-add:hover:not(:disabled){opacity:.85}.lc-custom-field-add:disabled{opacity:.35;cursor:not-allowed}.lc-week-nav{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.lc-week-nav-btn{border:1px solid var(--border);color:var(--text);font-size:.875rem;font-weight:600;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lc-week-nav-btn:hover:not(:disabled){background:var(--code-bg);border-color:var(--accent-border);color:var(--accent)}.lc-week-nav-btn:disabled{opacity:.3;cursor:not-allowed}.lc-week-nav-range{text-align:center;color:var(--text-h);font-size:.9375rem;font-weight:700;font-family:var(--mono);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.lc-week-nav-current-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);font-size:.6875rem;font-weight:700;font-family:var(--sans);border-radius:999px;padding:1px 7px}.lc-delete-signal-btn{color:#ef4444;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:#ef44440d;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0 18px 20px;padding:10px;transition:background .2s,border-color .2s;display:flex}.lc-delete-signal-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444499}.lc-delete-signal-btn:disabled{opacity:.5;cursor:not-allowed}.lc-spinner-red{border-color:#ef4444 #ef44444d #ef44444d}.lc-cell-future{opacity:.25;cursor:not-allowed;pointer-events:none!important}.lc-filter-wrapper{display:inline-block;position:relative}.lc-header-btn-filter{background:var(--code-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:550;transition:all .2s;display:flex}.lc-header-btn-filter:hover{background:var(--border);border-color:var(--accent)}.lc-filter-dropdown{background:var(--code-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);z-index:200;text-align:left;border-radius:8px;flex-direction:column;gap:10px;min-width:240px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006}.lc-filter-dropdown-header{color:var(--text-dim);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:.8125rem;font-weight:600;display:flex}.lc-filter-header-actions{align-items:center;gap:8px;display:flex}.lc-filter-clear-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem;font-weight:600}.lc-filter-clear-btn:hover{text-decoration:underline}.lc-filter-options{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.lc-filter-option{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:.85rem;transition:background .15s;display:flex}.lc-filter-option:hover{background:var(--border)}.lc-filter-option input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.weekly-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.weekly-snackbar{background:var(--surface-card,#1f2937);border:1px solid var(--border,#374151);color:var(--text-h,#f3f4f6);z-index:1000;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;animation:.2s ease-out weekly-fade-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}@keyframes weekly-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.ts-today-btn{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;opacity:1;border-radius:4px;padding:4px 12px;font-size:.8rem;transition:opacity .15s}.ts-today-btn:disabled{opacity:.4;cursor:default}@keyframes asm-backdrop-enter{0%{opacity:0}to{opacity:1}}.asm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.18s forwards asm-backdrop-enter;display:flex;position:fixed;inset:0}@keyframes asm-modal-enter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.asm-modal{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;transition:max-width .25s;animation:.2s forwards asm-modal-enter;display:flex;overflow:hidden}.asm-modal.asm-wide{max-width:950px}.asm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.asm-header-actions{align-items:center;gap:4px;display:flex}.asm-title{color:var(--text-h);margin:0;font-size:.9375rem;font-weight:700}.asm-close-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:5px;transition:color .12s,background .12s;display:flex}.asm-close-btn:hover{color:var(--text-h);background:var(--border)}.asm-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 8px 14px 18px;display:flex;overflow-y:auto}.asm-card{background:var(--bg);border:1px solid var(--border);border-radius:8px}.asm-card-header{cursor:pointer;width:100%;color:var(--text-h);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.asm-card-header:hover{background:var(--surface-card)}.asm-card-label{align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.asm-card-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.asm-card-body-scroll{overflow-y:auto}.asm-reasoning-body{background:var(--code-bg);overflow-y:auto}.asm-reasoning-text{font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem;line-height:1.6}.asm-badge{border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:500}.asm-badge-null{background:var(--border);color:var(--text)}.asm-badge-preview{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.asm-field-row{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.asm-field-row-tall{align-items:start}.asm-field-row-checkbox{align-items:center}.asm-field-label{color:var(--text);font-size:.6875rem;font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asm-field-divider{align-items:center;gap:8px;margin:2px 0;display:flex}.asm-field-divider:before,.asm-field-divider:after{content:"";background:var(--border);flex:1;height:1px}.asm-field-divider-label{color:var(--text);text-transform:uppercase;letter-spacing:.07em;font-size:.625rem;font-weight:700;font-family:var(--mono);white-space:nowrap}.asm-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);font-size:.8125rem;font-family:var(--sans);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:5px 8px;transition:border-color .12s}.asm-input:focus{border-color:var(--accent-border)}.asm-input-missing{border-color:var(--error-border);background:var(--error-bg)}.asm-input-missing::placeholder{color:var(--error);opacity:.7}.asm-textarea-field{font-family:var(--mono);resize:vertical;font-size:.75rem;line-height:1.4}.asm-checkbox-label{cursor:pointer;align-items:center;gap:7px;display:flex}.asm-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.asm-checkbox-text{color:var(--text);font-size:.8125rem;font-family:var(--mono)}.asm-checkbox-on{color:var(--accent)}.asm-missing-badge{color:var(--error);align-items:center;gap:3px;margin-left:auto;font-size:.6875rem;display:flex}.asm-null-msg{color:var(--text);margin:0;font-size:.8125rem;line-height:1.5}.asm-delete-row{justify-content:flex-end;margin-top:4px;display:flex}.asm-delete-btn{border:1px solid var(--error-border);color:var(--error);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:500;transition:background .12s;display:flex}.asm-delete-btn:hover{background:var(--error-bg)}.asm-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 18px;display:flex}.asm-footer-actions{justify-content:flex-end;gap:8px;display:flex}.asm-feedback{border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:.8125rem;font-weight:500;display:flex}.asm-feedback-ok{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.asm-feedback-err{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.asm-cancel-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:7px 16px;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s}.asm-cancel-btn:hover{background:var(--surface-card);border-color:var(--text)}.asm-commit-btn{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 18px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.asm-commit-btn:hover:not(:disabled){border-color:var(--accent)}.asm-commit-btn:disabled{opacity:.45;cursor:not-allowed}.asm-signal-index{color:var(--text);font-size:.6875rem;font-weight:700;font-family:var(--mono);opacity:.6}.asm-signal-type{font-family:var(--mono);color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-size:.75rem}.asm-save-journal-row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.asm-save-journal-label{color:var(--text-h);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500}.asm-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite asm-spin;display:inline-block}@keyframes asm-spin{to{transform:rotate(360deg)}}.adp-root{box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.adp-profile-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adp-profile-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.6875rem;font-weight:700}.adp-profile-buttons{background:var(--code-bg);border:1px solid var(--border);border-radius:7px;gap:3px;padding:2px;display:flex}.adp-profile-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 10px;font-size:.75rem;font-weight:500;transition:color .12s,background .12s,border-color .12s}.adp-profile-btn:hover{color:var(--text-h)}.adp-profile-btn-active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.adp-profile-hint{color:var(--accent);opacity:.75;white-space:nowrap;font-size:.6875rem;font-style:italic}.adp-textarea{box-sizing:border-box;resize:vertical;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-family:var(--sans);border-radius:8px;outline:none;padding:10px 12px;font-size:.8125rem;line-height:1.5;transition:border-color .15s}.adp-textarea:focus{border-color:var(--accent-border)}.adp-textarea-over{border-color:var(--error-border)}.adp-textarea-locked{opacity:.55;cursor:not-allowed;background:var(--code-bg)}.adp-textarea::placeholder{color:var(--text);opacity:.55}.adp-char-row{align-items:center;gap:8px;display:flex}.adp-char-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:.75rem}.adp-char-warn{color:var(--accent)}.adp-char-over{color:var(--error);font-weight:600}.adp-over-warning{color:var(--error);align-items:center;gap:4px;font-size:.75rem;display:flex}.adp-clear-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:3px;transition:color .12s,background .12s;display:flex}.adp-clear-btn:hover{color:var(--text-h);background:var(--border)}.adp-feedback{border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:.8125rem;font-weight:500;display:flex}.adp-feedback-ok{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.adp-feedback-err{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.adp-extract-btn{background:var(--lab-cta-bg);border:1px solid var(--lab-cta-border);width:100%;color:var(--lab-cta);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.adp-extract-btn:hover:not(:disabled){background:var(--lab-cta-hover-bg);border-color:var(--lab-cta-hover-border)}.adp-extract-btn:disabled{opacity:.45;cursor:not-allowed}.adp-accordion{flex-direction:column;gap:8px;display:flex}.adp-accordion-card{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.adp-accordion-header{cursor:pointer;width:100%;color:var(--text-h);background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;transition:background .12s;display:flex}.adp-accordion-header:hover{background:var(--surface-card)}.adp-accordion-label{align-items:center;gap:7px;font-size:.8125rem;font-weight:600;display:flex}.adp-acc-badge{border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:500}.adp-acc-badge-null{background:var(--border);color:var(--text)}.adp-acc-badge-preview{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.adp-accordion-body{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.adp-acc-null-msg{color:var(--text);margin:0;font-size:.8125rem;line-height:1.5}.adp-field-divider{align-items:center;gap:8px;margin:2px 0;display:flex}.adp-field-divider:before,.adp-field-divider:after{content:"";background:var(--border);flex:1;height:1px}.adp-field-divider-label{color:var(--text);text-transform:uppercase;letter-spacing:.07em;font-size:.625rem;font-weight:700;font-family:var(--mono);white-space:nowrap}.adp-field-row{grid-template-columns:60px 1fr;align-items:center;gap:7px;display:grid}.adp-field-row-tall{align-items:start}.adp-field-label{color:var(--text);font-size:.6875rem;font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adp-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);font-size:.8125rem;font-family:var(--sans);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:5px 8px;transition:border-color .12s}.adp-input:focus{border-color:var(--accent-border)}.adp-input-missing{border-color:var(--error-border);background:var(--error-bg)}.adp-input-missing::placeholder{color:var(--error);opacity:.7}.adp-payload-textarea{font-family:var(--mono);resize:vertical;font-size:.75rem;line-height:1.4}.adp-commit-btn{background:var(--accent-bg);border:1px solid var(--accent-border);width:100%;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.adp-commit-btn:hover:not(:disabled){border-color:var(--accent)}.adp-commit-btn:disabled{opacity:.45;cursor:not-allowed}.adp-review-btn{border:1px solid var(--accent-border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.adp-review-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.adp-model-row{justify-content:flex-end;display:flex}.adp-model-badge{color:var(--text);background:var(--code-bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.6875rem}.adp-processing-block{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.adp-processing-label{color:var(--text-h);font-size:.875rem;font-weight:600}.adp-processing-sub{color:var(--text);opacity:.65;font-size:.75rem}.adp-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite adp-spin;display:inline-block}@keyframes adp-spin{to{transform:rotate(360deg)}}.public-shell{--text-dim:#6b6152;--border-dim:#2b2415;--signal:#6fa860;--signal-bg:#6fa8601f;--signal-border:#6fa86059;--amber:#d4a54a;--surface-subtle:#ffffff03;--surface-subtle-hover:#ffffff05;--card-top-wash:#ffffff04;--page-glow-1:#dd7a4a24;--page-glow-2:#b8862f0f;--grid-color:#ffffff0d;--term-glow-color:#dd7a4a40;--cta-glow:#dd7a4a24;--btn-grad-1:#e8935f;--btn-grad-3:#c2632f;--btn-text:#18140d;--btn-glow:#dd7a4a73;--btn-glow-hover:#dd7a4a99;--badge-vision:#c9a227;--badge-vision-bg:#c9a2271f;--badge-tracker:var(--amber);--badge-tracker-bg:#d4a54a1f;--badge-agent:#5fb3b3;--badge-agent-bg:#5fb3b31f}[data-mode=light] .public-shell{--text-dim:#8a7f68;--border-dim:#e5d9ba;--signal:#3f6b35;--signal-bg:#3f6b351a;--signal-border:#3f6b354d;--amber:#b8862f;--surface-subtle:#5c514206;--surface-subtle-hover:#5c51420d;--card-top-wash:#a8391f0a;--page-glow-1:#a8391f14;--page-glow-2:#b8862f0d;--grid-color:#5c51421a;--term-glow-color:#a8391f33;--cta-glow:#a8391f1a;--btn-grad-1:#c04f30;--btn-grad-3:#8a2c17;--btn-text:#f7f2e9;--btn-glow:#a8391f4d;--btn-glow-hover:#a8391f6b;--badge-vision:#96751c;--badge-vision-bg:#96751c1a;--badge-tracker:#b8862f;--badge-tracker-bg:#b8862f1a;--badge-agent:#2b6e6e;--badge-agent-bg:#2b6e6e1a}.public-shell{scroll-behavior:smooth;background:radial-gradient(ellipse 900px 500px at 15% -10%, var(--page-glow-1), transparent 60%), radial-gradient(ellipse 700px 500px at 100% 10%, var(--page-glow-2), transparent 55%);height:100%;min-height:0;color:var(--text);font-family:var(--sans);letter-spacing:.1px;-webkit-font-smoothing:antialiased;flex:auto;padding-top:101px;padding-bottom:60px;font-size:17px;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow:hidden auto}.public-shell:before{content:"";pointer-events:none;z-index:999;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.public-shell a{color:inherit;text-decoration:none}.public-shell .dotgrid{background-image:radial-gradient(var(--grid-color) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%)}[data-mode=light] .public-shell .dotgrid{background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-size:32px 32px}.public-shell .wrap{max-width:clamp(960px,86vw,1440px);margin:0 auto;padding:0 32px;position:relative}.public-shell .wrap-full{box-sizing:border-box;width:100%;padding:0 clamp(24px,4vw,64px);position:relative}.public-shell .site-header,.public-shell .site-footer{z-index:50;background:var(--surface-header);-webkit-backdrop-filter:blur(14px);position:fixed;left:0;right:0}.public-shell .site-header{border-bottom:1px solid var(--border-dim);top:0}.public-shell .site-footer{border-top:1px solid var(--border-dim);bottom:0}.public-shell nav{z-index:10;justify-content:space-between;align-items:center;padding:26px 0;display:flex;position:relative}.public-shell .logo{font-family:var(--mono);color:var(--text-h);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.public-shell .logo-mark{object-fit:contain;flex-shrink:0;width:18px;height:18px}.public-shell footer .logo-mark{width:14px;height:14px}.public-shell .logo .prompt{color:var(--signal)}.public-shell .logo .cursor{background:var(--accent);border-radius:1px;width:9px;height:18px;animation:1.1s step-end infinite lh-blink;display:inline-block}.public-shell .nav-links{color:var(--text);align-items:center;gap:36px;font-size:14.5px;font-weight:500;display:flex}.public-shell .nav-links a{cursor:pointer;transition:color .15s}.public-shell .nav-links a:hover{color:var(--text-h)}.public-shell .nav-cta{align-items:center;gap:14px;display:flex}.public-shell .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .16s;display:inline-flex}.public-shell .btn-ghost{color:var(--text-h);border-color:var(--border);background:0 0}.public-shell .btn-ghost:hover{border-color:var(--text-dim);background:var(--surface-subtle-hover)}.public-shell .btn-primary{color:var(--btn-text);background:linear-gradient(135deg, var(--btn-grad-1), var(--accent) 60%, var(--btn-grad-3));box-shadow:0 1px 0 #fff6 inset, 0 8px 20px -6px var(--btn-glow)}.public-shell .btn-primary:hover{box-shadow:0 1px 0 #fff6 inset, 0 10px 26px -6px var(--btn-glow-hover);transform:translateY(-1px)}.public-shell .btn-lg{border-radius:10px;padding:14px 26px;font-size:15.5px}.public-shell .theme-toggle{border:1px solid var(--border);font-family:var(--mono);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.public-shell .theme-opt{color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.public-shell .theme-opt.active{background:var(--accent-bg);color:var(--accent)}.public-shell footer{color:var(--text-dim);justify-content:space-between;align-items:center;padding:18px 0;font-size:13.5px;display:flex}.public-shell footer .logo{font-size:14px}.public-shell .footer-links{gap:26px;display:flex}.public-shell .footer-links a:hover{color:var(--text)}@keyframes lh-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (width<=900px){.public-shell footer{flex-direction:column;gap:16px}}.login-shield-viewport{background:var(--bg);z-index:10000;width:100vw;height:100vh;font-family:var(--sans);color:var(--text-h);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-page .login-atmosphere{justify-content:center;align-items:center;min-height:calc(100vh - 161px);padding:40px 24px;display:flex;position:relative}.login-page .logo-link{cursor:pointer}.login-glass-card{background:var(--surface-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-sizing:border-box;width:480px;max-width:90%;box-shadow:var(--shadow);z-index:10;text-align:left;border-radius:20px;padding:40px;position:relative}.login-header{margin-bottom:28px}.login-title{color:var(--text-h);letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:700}.login-subtitle{color:var(--text);margin:0;font-size:14px;line-height:1.5}.login-error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;line-height:1.4;display:flex}.login-form{flex-direction:column;gap:20px;display:flex}.form-group-glass{flex-direction:column;gap:6px;display:flex}.form-lbl-glass{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-input-container{align-items:center;display:flex;position:relative}.input-icon-glass{color:var(--text);pointer-events:none;opacity:.7;position:absolute;left:12px}.form-input-glass{background:var(--accent-bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:15px;font-family:var(--sans);box-sizing:border-box;border-radius:8px;outline:none;padding:12px 12px 12px 38px;transition:border-color .2s,background .2s,box-shadow .2s}.form-input-glass::placeholder{color:var(--text);opacity:.5}.form-input-glass:focus{border-color:var(--accent-border);background:var(--surface-card);box-shadow:0 0 0 3px var(--accent-bg)}.login-btn-primary{background:var(--accent);width:100%;color:var(--bg);font-family:var(--sans);cursor:pointer;box-shadow:0 4px 15px var(--accent-bg);border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.login-btn-primary:hover{opacity:.9;box-shadow:0 6px 20px var(--accent-border);transform:translateY(-1px)}.login-btn-primary:active{transform:translateY(0)}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.divider-glass{align-items:center;gap:12px;margin:24px 0;display:flex}.divider-line{background:var(--border);flex-grow:1;height:1px}.divider-text{color:var(--text);letter-spacing:1px;opacity:.7;font-size:10px;font-weight:700}.login-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.login-btn-quick{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);font-size:13px;font-family:var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:550;transition:background .2s,border-color .2s,transform .2s;display:flex}.login-btn-quick:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);transform:translateY(-1px)}.login-btn-quick:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-user-badge{background:var(--accent-border);width:20px;height:20px;color:var(--accent);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.login-alt-actions{flex-direction:column;gap:12px;display:flex}.login-btn-oauth,.login-btn-lab{width:100%;font-size:14px;font-family:var(--sans);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:550;transition:background .2s,border-color .2s,transform .2s;display:flex}.login-btn-oauth{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h)}.login-btn-oauth:hover{background:var(--accent-bg);border-color:var(--accent-border);transform:translateY(-1px)}.login-btn-oauth:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-btn-lab{background:var(--lab-cta-bg);border:1px solid var(--lab-cta-border);color:var(--lab-cta)}.login-btn-lab:hover{background:var(--lab-cta-hover-bg);border-color:var(--lab-cta-hover-border);transform:translateY(-1px)}.login-btn-lab:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-mode-toggle{color:var(--text);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.login-mode-toggle-btn{color:var(--accent);font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.login-mode-toggle-btn:hover{opacity:.8}.login-mode-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.login-retry-status{color:var(--text);opacity:.7;text-align:center;margin:0;font-size:12px}@media (width<=480px){.login-glass-card{padding:24px}.login-title{font-size:22px}}.landing-hero .hero-atmosphere{position:relative}.landing-hero .hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding:88px 0 110px;display:grid;position:relative}.landing-hero .eyebrow{font-family:var(--mono);color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border);opacity:0;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 12px;font-size:12.5px;font-weight:500;animation:.7s ease-out 50ms forwards lh-rise;display:inline-flex}.landing-hero .eyebrow .dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%;animation:2s ease-in-out infinite lh-pulse-dot}.landing-hero h1.hero-title{font-family:var(--mono);letter-spacing:-1.6px;color:var(--text-h);margin:0 0 26px;font-size:54px;font-weight:700;line-height:1.08}.landing-hero h1.hero-title .line{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards lh-rise;display:block;transform:translateY(16px)}.landing-hero h1.hero-title .line:first-child{animation-delay:.12s}.landing-hero h1.hero-title .line:nth-child(2){animation-delay:.24s}.landing-hero h1.hero-title .line:nth-child(3){animation-delay:.36s}.landing-hero h1.hero-title .accent-text{color:var(--accent)}.landing-hero h1.hero-title .strike{color:var(--text-dim);-webkit-text-decoration:line-through #ef444499;text-decoration:line-through #ef444499;text-decoration-thickness:2px}.landing-hero .hero-sub{color:var(--text);opacity:0;max-width:480px;margin:0 0 36px;font-size:17.5px;line-height:1.65;animation:.7s ease-out .48s forwards lh-rise}.landing-hero .hero-sub code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--border-dim);color:var(--text-h);border-radius:5px;padding:2px 7px;font-size:15.5px}.landing-hero .hero-ctas{opacity:0;align-items:center;gap:16px;margin-bottom:28px;animation:.7s ease-out .58s forwards lh-rise;display:flex}.landing-hero .hero-note{font-family:var(--mono);color:var(--text-dim);opacity:0;font-size:12.5px;animation:.7s ease-out .66s forwards lh-rise}.landing-hero .term-wrap{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) .3s forwards lh-rise-scale;position:relative}.landing-hero .term-glow{background:radial-gradient(circle at 60% 30%, var(--term-glow-color), transparent 65%);filter:blur(20px);z-index:0;transition:background .3s;position:absolute;inset:-40px}.landing-hero .term{z-index:1;background:#131319;border:1px solid #2e303a;border-radius:14px;transition:transform .4s;position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 20px 40px -10px #00000080,0 8px 16px -8px #00000059}.landing-hero .term:hover{transform:rotate(0)translateY(-2px)}.landing-hero .term-bar{background:#16171d;border-bottom:1px solid #2e303a;align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-hero .term-dot{border-radius:50%;width:11px;height:11px}.landing-hero .term-dot.r{background:#ff5f57}.landing-hero .term-dot.y{background:#febc2e}.landing-hero .term-dot.g{background:#28c840}.landing-hero .term-title{font-family:var(--mono);color:#6b7280;margin:0 auto;font-size:12.5px;transform:translate(-16px)}.landing-hero .term-body{font-family:var(--mono);padding:22px 24px 26px;font-size:13.5px;line-height:1.95}.landing-hero .term-line{opacity:0;gap:10px;animation:.5s ease-out forwards lh-rise;display:flex}.landing-hero .term-line:first-child{animation-delay:1s}.landing-hero .term-line:nth-child(2){animation-delay:1.3s}.landing-hero .term-line:nth-child(3){animation-delay:1.6s}.landing-hero .term-line:nth-child(4){animation-delay:1.9s}.landing-hero .term-line:nth-child(5){animation-delay:2.2s}.landing-hero .term-line:nth-child(6){animation-delay:2.5s}.landing-hero .term-prompt{color:#34d399;-webkit-user-select:none;user-select:none;flex-shrink:0}.landing-hero .term-hash{color:#6b7280;flex-shrink:0}.landing-hero .term-msg{color:#f3f4f6}.landing-hero .term-tag{border-radius:4px;margin-right:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.landing-hero .term-tag.feat{color:#dd7a4a;background:#dd7a4a26}.landing-hero .term-tag.fix{color:#d4a54a;background:#d4a54a26}.landing-hero .term-tag.log{color:#6fa860;background:#6fa86026}.landing-hero .term-cursor-line{opacity:0;align-items:center;gap:10px;animation:.5s ease-out 2.8s forwards lh-rise;display:flex}.landing-hero .term-blink{background:#f3f4f6;width:8px;height:15px;animation:1s step-end infinite lh-blink}.landing-hero .term-caption{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);text-align:right;opacity:0;margin-top:12px;font-size:11px;animation:.6s ease-out 2.9s forwards lh-rise}.landing-hero section{padding:30px 0;position:relative}.landing-hero #modules,.landing-hero #how{scroll-margin-top:100px}.landing-hero .section-tag{font-family:var(--mono);color:var(--text-dim);margin-bottom:14px;font-size:13px}.landing-hero .section-tag .comment{color:#4b5563}.landing-hero h2.section-title{font-family:var(--sans);letter-spacing:-.6px;color:var(--text-h);max-width:620px;margin:0 0 16px;font-size:34px;font-weight:600}.landing-hero .section-sub{color:var(--text);max-width:560px;margin-bottom:52px;font-size:16px}.landing-hero .registry{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;overflow:hidden}.landing-hero .registry-row{border-bottom:1px solid var(--border-dim);grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:22px 26px;transition:background .15s;display:grid}.landing-hero .registry-row:last-child{border-bottom:none}.landing-hero .registry-row:hover{background:var(--surface-subtle-hover)}.landing-hero .registry-name{font-family:var(--mono);color:var(--text-h);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.landing-hero .registry-name .slash{color:var(--text-dim);font-weight:400}.landing-hero .registry-desc{color:var(--text);font-size:14.5px}.landing-hero .registry-badge{font-family:var(--mono);white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600}.landing-hero .badge-vision{background:var(--badge-vision-bg);color:var(--badge-vision)}.landing-hero .badge-project{background:var(--accent-bg);color:var(--accent)}.landing-hero .badge-tracker{background:var(--badge-tracker-bg);color:var(--badge-tracker)}.landing-hero .badge-signal{background:var(--signal-bg);color:var(--signal)}.landing-hero .badge-agent{background:var(--badge-agent-bg);color:var(--badge-agent)}.landing-hero .steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing-hero .step{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-top-wash), transparent);border-radius:14px;padding:30px 26px;position:relative}.landing-hero .step-num{font-family:var(--mono);color:var(--accent);margin-bottom:18px;font-size:13px}.landing-hero .step h3{color:var(--text-h);margin:0 0 10px;font-size:18.5px;font-weight:600}.landing-hero .step p{color:var(--text);margin:0;font-size:14.5px}.landing-hero .step-connector{color:var(--border);font-size:18px;position:absolute;top:50%;right:-28px}.landing-hero .cta-band{border:1px solid var(--accent-border);text-align:center;background:radial-gradient(ellipse 500px 260px at 50% 0%, var(--cta-glow), transparent 70%), var(--surface-card);border-radius:18px;margin:40px 0 20px;padding:56px 60px;position:relative;overflow:hidden}.landing-hero .cta-band h2{margin-bottom:14px;font-size:32px}.landing-hero .cta-band p{color:var(--text);margin-bottom:30px;font-size:15.5px}.landing-hero .cta-band-actions{justify-content:center;gap:16px;display:flex}@keyframes lh-rise{to{opacity:1;transform:translateY(0)}}@keyframes lh-rise-scale{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lh-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media (width<=900px){.landing-hero .hero{grid-template-columns:1fr;padding-top:50px}.landing-hero h1.hero-title{font-size:38px}.landing-hero .steps{grid-template-columns:1fr}.landing-hero .step-connector{display:none}.landing-hero .registry-row{grid-template-columns:1fr;gap:10px}.landing-hero .cta-band{padding:40px 26px}}.sb-sidebar{border-right:1px solid var(--border);background:var(--surface-header);flex-direction:column;flex-shrink:0;width:248px;min-height:0;padding:16px 12px;display:flex;overflow:hidden}@media (width<=768px){.sb-sidebar{z-index:60;width:85%;max-width:300px;height:100%;box-shadow:var(--shadow);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sb-sidebar.sb-sidebar-mobile-open{transform:translate(0)}}.sb-brand-row{align-items:center;gap:8px;padding:2px 6px 14px;display:flex}.sb-brand-logo{object-fit:contain;flex-shrink:0;width:22px;height:22px}.sb-brand-name{letter-spacing:-.2px;min-width:0;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.sb-brand-refresh,.sb-brand-collapse{flex-shrink:0;width:26px;height:26px}.sb-nav-group{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.sb-nav-item{border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sb-nav-item:hover{background:var(--surface-card);color:var(--text-h)}.sb-nav-item-active{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.sb-nav-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-nav-divider{background:var(--border);height:1px;margin:10px 4px}.sb-nav-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding:2px 10px 6px;font-size:10.5px;font-weight:700}.sb-recents-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sb-recents-header{justify-content:space-between;align-items:center;gap:8px;padding-right:6px;display:flex}.sb-select-toggle{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11.5px;font-weight:600}.sb-select-toggle:hover{text-decoration:underline}.sb-select-bar{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 8px;display:flex}.sb-select-all{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.sb-select-all input{cursor:pointer}.sb-select-delete{border-radius:var(--radius-md);border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);font-size:11.5px;font-weight:700;font-family:var(--sans);cursor:pointer;flex-shrink:0;padding:4px 10px}.sb-select-delete:hover:not(:disabled){opacity:.85}.sb-select-delete:disabled{opacity:.4;cursor:not-allowed}.sb-recents-list{flex-direction:column;gap:1px;display:flex}.sb-recent-item{color:var(--text);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.sb-recent-item:hover{background:var(--surface-card);color:var(--text-h)}.sb-recent-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-recent-delete{color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.sb-recent-item:hover .sb-recent-delete{opacity:1}.sb-recent-delete:hover{color:var(--error)}.sb-recent-item-selectable{cursor:pointer}.sb-recent-item-selectable .sb-recent-checkbox{cursor:pointer;flex-shrink:0}.sb-recent-item-selected{background:var(--accent-bg);color:var(--accent)}.sb-profile-section{border-top:1px solid var(--border);flex-shrink:0;margin-top:2px;padding-top:8px}.sb-profile-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.sb-profile-btn:hover{background:var(--surface-card)}.sb-profile-avatar{cursor:pointer;flex-shrink:0}.sb-profile-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sb-profile-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-profile-email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sb-sidebar .profile-dropdown{transform-origin:0 100%;inset:auto auto calc(100% + 8px) 0}.sb-confirm-backdrop{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-confirm-modal{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow);padding:20px}.sb-confirm-text{color:var(--text-h);margin:0 0 18px;font-size:13.5px;line-height:1.5}.sb-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sb-confirm-cancel{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;padding:6px 14px}.sb-confirm-cancel:hover{color:var(--text-h);background:var(--surface-card)}.sb-confirm-delete{border-radius:var(--radius-md);border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);font-size:13px;font-weight:700;font-family:var(--sans);cursor:pointer;padding:6px 14px}.sb-confirm-delete:hover{opacity:.85}.dfe-container{text-align:left;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.dfe-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.dfe-status-active{color:#10b981;background-color:#10b98126}.dfe-status-dormant{color:#f59e0b;background-color:#f59e0b26}.dfe-status-empty{color:var(--text);background-color:#6b738526}.dfe-status-orphaned{color:#ef4444;background-color:#ef444426}.dfe-mobile-selector{flex-direction:column;gap:8px;margin-bottom:16px;display:none}@media (width<=768px){.dfe-mobile-selector{display:flex}}.dfe-mobile-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:10px;font-size:.95rem}.dfe-mobile-select:focus{border-color:var(--accent)}.dfe-form-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.dfe-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.dfe-form-title-area{flex-direction:column;gap:4px;display:flex}.dfe-form-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:600}.dfe-form-subtitle{color:var(--text);font-size:.85rem}.dfe-form-fields{flex-direction:column;gap:18px;display:flex}.dfe-field-group{flex-direction:column;gap:6px;display:flex}.dfe-field-label-row{justify-content:space-between;align-items:center;display:flex}.dfe-field-label{color:var(--text-h);font-size:.9rem;font-weight:550}.dfe-type-badge{font-family:var(--mono);background:var(--code-bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:600}.dfe-input-text,.dfe-input-number,.dfe-input-datetime{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.dfe-input-text:focus,.dfe-input-number:focus,.dfe-input-datetime:focus{border-color:var(--accent)}.dfe-input-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font-size:.95rem;font-family:var(--sans);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;min-height:80px;padding:10px 12px;transition:border-color .2s}.dfe-input-textarea:focus{border-color:var(--accent)}.dfe-checkbox-label{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;font-size:.9rem;font-weight:550;display:flex}.dfe-input-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.dfe-timestamp-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.dfe-timestamp-input-wrapper{gap:8px;display:flex}.dfe-btn-secondary{border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:.85rem;font-weight:550;transition:background-color .2s}.dfe-btn-secondary:hover{background:var(--code-bg)}.dfe-builder-container{border:1px dashed var(--accent-border);background:var(--accent-bg);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.dfe-builder-title{color:var(--text-h);margin:0;font-size:.9rem;font-weight:600}.dfe-builder-row{grid-template-columns:2fr 1.5fr 3fr auto;align-items:center;gap:8px;display:grid}@media (width<=576px){.dfe-builder-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:6px;padding-bottom:10px}}.dfe-builder-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;outline:none;padding:8px;font-size:.85rem}.dfe-builder-btn-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:1.1rem;display:flex}.dfe-builder-btn-delete:hover{background:#ef44441a}.dfe-field-error{color:#ef4444;margin-top:2px;font-size:.75rem;font-weight:500}.dfe-alert{border-radius:6px;padding:12px 16px;font-size:.9rem;line-height:1.4}.dfe-alert-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d}.dfe-alert-success{color:#10b981;background-color:#10b9811a;border:1px solid #10b9814d}.dfe-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.dfe-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:opacity .2s;display:inline-flex}.dfe-btn-primary:hover{opacity:.9}.dfe-btn-primary:disabled{opacity:.5;cursor:not-allowed}.dfe-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite dfe-spin}@keyframes dfe-spin{to{transform:rotate(360deg)}}.dfe-empty-state{border:1px dashed var(--border);text-align:center;background:var(--bg);border-radius:8px;padding:48px}.dfe-empty-text{color:var(--text);margin-bottom:16px;font-size:1.1rem}.tpv-panel{flex-direction:column;gap:24px;display:flex}.tpv-loading,.tpv-not-found{color:var(--text);padding:16px 0;font-size:13px}.tpv-recent-title,.tpv-form-title{color:var(--text-h);margin:0 0 10px;font-size:13px;font-weight:700}.tpv-recent-empty{color:var(--text);font-size:12.5px;font-style:italic}.tpv-recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tpv-recent-item{border:1px solid var(--border);background:var(--surface-card);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tpv-recent-item-row{flex-direction:column;gap:2px;display:flex}.tpv-recent-item-summary{color:var(--text-h);font-size:12.5px}.tpv-recent-item-timestamp{color:var(--text);font-size:11px}.wpv-panel{overflow-x:auto}.wpv-loading{color:var(--text);padding:16px 0;font-size:13px}.clpv-panel{overflow-x:auto}.clpv-loading{color:var(--text);padding:16px 0;font-size:13px}.tc-root{flex-direction:column;gap:8px;display:flex}.tc-compact{gap:0}.tc-svg{width:100%;height:auto;overflow:visible}.tc-baseline{stroke:var(--border);stroke-width:1px}.tc-bar{fill:var(--accent);opacity:.85;transition:opacity .1s}.tc-bar-hover{opacity:1}.tc-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tc-line-marker{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.tc-hit-col{fill:#0000;cursor:pointer}.tc-tick-label{fill:var(--text);opacity:.6;font-size:8.5px}.tc-tooltip{color:var(--text);border:1px solid var(--border);background:var(--surface-card);border-radius:8px;align-items:center;gap:8px;min-height:18px;padding:6px 10px;font-size:12px;display:flex}.tc-tooltip-date{color:var(--text-h);font-weight:600}.tc-tooltip-value{font-variant-numeric:tabular-nums}.tc-tooltip-hint{opacity:.7;font-style:italic}.am-root{flex-direction:column;gap:8px;display:flex}.am-compact{gap:0}.am-track{background:var(--accent-bg);border-radius:999px;height:14px;overflow:hidden}.am-compact .am-track{height:8px}.am-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.am-label{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.chpv-panel{flex-direction:column;gap:14px;display:flex}.chpv-loading,.chpv-not-found,.chpv-empty{color:var(--text);padding:16px 0;font-size:13px}.chpv-title{color:var(--text-h);margin:0;font-size:13px;font-weight:700}.chpv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chpv-field-select{color:var(--text-h);background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:12px}.chpv-pills{gap:4px;display:flex}.chpv-pills-end{margin-left:auto}.chpv-pill{color:var(--text);background:var(--surface-card);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.chpv-pill:hover{border-color:var(--accent-border);background:var(--accent-bg)}.chpv-pill-active{color:var(--accent);border-color:var(--accent)!important;background:var(--accent-bg)!important}.chpv-composition{flex-direction:column;gap:12px;display:flex}.chpv-seg-bar{background:var(--bg);border-radius:6px;height:20px;display:flex;overflow:hidden}.chpv-seg{min-width:2px}.chpv-seg:not(:last-child){margin-right:2px}.chpv-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chpv-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.chpv-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.chpv-legend-label{color:var(--text-h)}.chpv-legend-count{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.side-panel{border-left:1px solid var(--border);background:var(--surface-header);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}@media (width<=768px){.side-panel{z-index:70;border-left:none;position:fixed;inset:0;width:100%!important}.side-panel-resize-handle{display:none}}.side-panel-resize-handle{cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;left:-3px}.side-panel-resize-handle:hover,.side-panel-resize-handle:active{background:var(--accent-border)}.side-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.side-panel-title{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.side-panel-close-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.side-panel-close-btn:hover{color:var(--text-h)}.side-panel-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.side-panel-empty{color:var(--text);font-size:13px}.updates-bell-container{z-index:20;position:absolute;top:12px;right:12px}.updates-bell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-header);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.updates-bell:hover{color:var(--text-h)}.updates-bell-dot{background:var(--accent);border:1px solid var(--surface-header);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.updates-dropdown{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:36px;right:0;overflow:hidden}.updates-dropdown-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:700}.updates-dropdown-list{max-height:320px;overflow-y:auto}.updates-dropdown-empty{text-align:center;color:var(--text);padding:20px 16px;font-size:13px}.updates-dropdown-error{color:var(--error)}.updates-dropdown-viewall{border:none;border-top:1px solid var(--border);color:var(--accent);font-size:12.5px;font-weight:600;font-family:var(--sans);cursor:pointer;text-align:center;background:0 0;padding:10px 16px}.updates-dropdown-viewall:hover{background:var(--accent-bg)}.agent-integration-section{max-width:1200px;margin:0 auto 40px;padding:0 24px}.ai-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}@media (width<=768px){.ai-grid{grid-template-columns:1fr}}.ai-card{flex-direction:column;gap:14px;padding:20px;display:flex}.ai-card-header{align-items:center;gap:8px;display:flex}.ai-icon{color:var(--accent)}.ai-card-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.ai-form-row{gap:8px;display:flex}.ai-input{border:1px solid var(--border);color:var(--text-h);background:#ffffff0f;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.ai-input:focus{border-color:var(--accent)}.ai-input::placeholder{color:var(--text-dim)}.ai-btn-primary{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.ai-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ai-btn-primary:not(:disabled):hover{opacity:.85}.ai-alert{border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.ai-alert-error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.ai-reveal-box{background:#10b98112;border:1px solid #10b98140;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ai-reveal-warning{color:#fbbf24;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ai-reveal-key{background:#0003;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ai-plaintext{color:#10b981;word-break:break-all;flex:1;font-family:monospace;font-size:12px}.ai-copy-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.ai-copy-btn:hover{color:var(--text-h)}.ai-reveal-hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.ai-code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px}.ai-empty{color:var(--text-dim);margin:0;font-size:13px}.ai-loading-wrap{padding:8px 0}.ai-key-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-key-row{border:1px solid var(--border);background:#ffffff0a;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:opacity .15s;display:flex}.ai-key-revoked{opacity:.45}.ai-key-meta{flex-direction:column;gap:2px;display:flex}.ai-key-label{color:var(--text-h);font-size:13px;font-weight:500}.ai-key-date{color:var(--text-dim);font-size:11px}.ai-key-status-col{align-items:center;gap:8px;display:flex}.ai-status-dot{border-radius:50%;width:7px;height:7px}.dot-active{background:#10b981;box-shadow:0 0 5px #10b981}.dot-revoked{background:#6b7280}.ai-btn-revoke{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .15s;display:flex}.ai-btn-revoke:hover{opacity:1}.settings-panel{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.settings-sidenav{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:80px}.settings-nav-item{color:var(--text);font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,color .15s;display:flex}.settings-nav-item:hover{background:var(--accent-bg);color:var(--text-h)}.settings-nav-active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.settings-content{min-height:400px}.settings-content .agent-integration-section{max-width:100%;margin:0;padding:0}.settings-section{flex-direction:column;gap:16px;display:flex}.profile-info-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.profile-info-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 20px;display:flex}.profile-info-row:last-child{border-bottom:none}.profile-info-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:92px;font-size:12px;font-weight:600}.profile-info-value{color:var(--text-h);font-size:14px}.settings-locked-notice{background:var(--surface-card);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:24px;font-size:14px}@media (width<=768px){.settings-panel{grid-template-columns:1fr}.settings-sidenav{flex-direction:row;position:static;overflow-x:auto}}.byok-coming-soon-banner{border-left:3px solid var(--lab-cta-border,#06b6d440);background:var(--lab-cta-bg,#06b6d414);border-radius:10px;flex-direction:column;gap:4px;padding:14px 20px;display:flex}.byok-cs-label{text-transform:uppercase;letter-spacing:.5px;color:var(--lab-cta,#22d3ee);font-size:12px;font-weight:700}.byok-cs-sub{color:var(--text);font-size:13px;line-height:1.5}.byok-provider-card{flex-direction:column;gap:16px;padding:20px;display:flex}.byok-provider-header{align-items:center;gap:10px;display:flex}.byok-provider-name{color:var(--text-h);font-size:15px;font-weight:700}.byok-provider-badge{color:var(--text);background:var(--code-bg);border:1px solid var(--border);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:6px;padding:2px 8px}.byok-field-row{flex-direction:column;gap:6px;display:flex}.byok-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:600}.byok-input{box-sizing:border-box;background:var(--code-bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:14px;font-family:var(--mono);border-radius:8px;outline:none;padding:10px 14px;transition:border-color .15s}.byok-input:focus{border-color:var(--accent-border)}.byok-card-footer{align-items:center;gap:16px;display:flex}.byok-save-btn{border:1px solid var(--border);background:var(--code-bg);color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:not-allowed;opacity:.45;border-radius:8px;padding:8px 20px}.byok-hint{color:var(--text);font-size:12px}.ai-danger-zone{border-color:#ef44444d;flex-direction:column;gap:12px;padding:20px;display:flex}.danger-zone-header{align-items:center;display:flex}.danger-zone-title{color:#ef4444;font-size:14px;font-weight:700}.danger-zone-desc{color:var(--text);margin:0;font-size:13px;line-height:1.55}.btn-danger{color:#ef4444;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:#ef44441a;border:1px solid #ef444480;border-radius:8px;align-self:flex-start;padding:8px 18px;transition:background .15s,border-color .15s}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef4444b3}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.disable-success-msg{color:#22c55e;margin:0;font-size:13px}.disable-error-msg{color:#ef4444;margin:0;font-size:13px}.settings-confirm-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-confirm-modal{border-color:#ef44444d;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex}.confirm-modal-title{color:var(--text-h);margin:0;font-size:16px;font-weight:700}.confirm-modal-body{color:var(--text);margin:0;font-size:14px;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.confirm-cancel-btn{border:1px solid var(--border);background:var(--code-bg);color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;padding:8px 18px;transition:background .15s}.confirm-cancel-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.confirm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.danger-zone-divider{background:var(--border);height:1px;margin:4px 0}.delete-confirm-input{box-sizing:border-box;background:var(--code-bg);width:100%;color:var(--text-h);font-size:14px;font-family:var(--mono);border:1px solid #ef444466;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .15s}.delete-confirm-input:focus{border-color:#ef4444b3}.settings-dialog-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-dialog-modal{background:var(--bg);border:1px solid var(--border);width:90%;max-width:860px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settings-dialog-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.settings-dialog-title{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.settings-dialog-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:color .15s}.settings-dialog-close:hover{color:var(--text-h)}.settings-dialog-body{flex-grow:1;min-height:0;padding:24px;overflow-y:auto}.settings-dialog-body .settings-sidenav{position:static}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell-body{flex:1;min-height:0;display:flex;position:relative}.app-shell-panel{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-shell-expand-btn{z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-header);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:12px}.app-shell-expand-btn:hover{background:var(--surface-card);color:var(--text-h)}.app-shell-mobile-backdrop{z-index:55;background:#00000080;position:fixed;inset:0}.impersonation-banner{background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning);color:var(--status-warning);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.impersonation-banner button{border:1px solid var(--status-warning);color:var(--status-warning);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.landing-panel{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.landing-panel-inner{text-align:center;width:100%;max-width:640px}.landing-title{color:var(--text-h);margin:0 0 24px;font-size:32px;font-weight:700}.landing-composer{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;padding:16px 18px;position:relative}.landing-input{resize:none;width:100%;color:var(--text-h);font-family:var(--sans);background:0 0;border:none;outline:none;font-size:15px}.landing-input::placeholder{color:var(--text)}.landing-input:disabled{opacity:.6}.landing-error{color:var(--error);margin:12px 0 0;font-size:13.5px}.landing-creating-status{color:var(--text);align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:flex}.landing-composer-footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.chat-model-select:disabled{opacity:.6;cursor:default}.cb-root{flex-direction:column;gap:12px;display:flex}.cb-compact{gap:0}.cb-empty{color:var(--text);opacity:.7;margin:0;font-size:12.5px}.cb-seg-bar{background:var(--bg);border-radius:6px;height:20px;display:flex;overflow:hidden}.cb-compact .cb-seg-bar{border-radius:4px;height:10px}.cb-seg{min-width:2px}.cb-seg:not(:last-child){margin-right:2px}.cb-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cb-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.cb-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.cb-legend-label{color:var(--text-h)}.cb-legend-value{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.lvg-root{align-items:baseline;gap:10px;display:flex}.lvg-compact{gap:6px}.lvg-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.lvg-compact .lvg-value{font-size:20px}.lvg-unit{color:var(--text);margin-left:3px;font-size:13px;font-weight:500}.lvg-delta{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.lvg-empty{color:var(--text);opacity:.7;margin:0;font-size:12.5px}.dtc-card{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.dtc-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.dtc-body{align-items:center;min-height:56px;display:flex}.dash-page{box-sizing:border-box;flex-direction:column;gap:24px;padding:24px;display:flex}.dash-new-chat-banner{background:var(--accent-bg);border:1px solid var(--accent-border);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex}.dash-new-chat-banner:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.dash-new-chat-icon{background:var(--surface-card);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-new-chat-text{flex-direction:column;gap:2px;display:flex}.dash-new-chat-title{color:var(--text-h);font-size:15px;font-weight:700}.dash-new-chat-sub{color:var(--text);font-size:13px}.dash-tracker-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dash-empty{color:var(--text);font-size:13px}.dash-view-all-link{color:var(--accent);align-self:flex-start;font-size:13px;font-weight:600;text-decoration:none}.dash-view-all-link:hover{text-decoration:underline}.cv-panel{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:24px;display:flex}.cv-loading{color:var(--text);font-size:14px}.cv-message-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.cv-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.5}.cv-bubble-user{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);align-self:flex-end}.cv-bubble-agent{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h);align-self:flex-start}.cv-bubble-meta{color:var(--text);opacity:.7;gap:6px;margin-top:4px;font-size:11px;display:flex}.cv-bubble-duration:before{content:"· "}.cv-error{border-radius:var(--radius-lg);background:var(--error-bg);border:1px solid var(--error-border);max-width:70%;color:var(--error);align-self:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.cv-error-retry{color:var(--error);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.cv-error-retry:disabled{opacity:.6;cursor:default}.cv-markdown{font-size:14px;line-height:1.5}.cv-markdown p{margin:0 0 .6em}.cv-markdown p:last-child{margin-bottom:0}.cv-markdown ul,.cv-markdown ol{margin:0 0 .6em 1.3em}.cv-markdown code{background:var(--code-bg);border-radius:var(--radius-sm);padding:1px 5px;font-size:.9em}.cv-composer{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;padding:16px 18px;position:relative}.cv-composer-drag-active{border-color:var(--accent-border)}.cv-drop-overlay{z-index:1;border-radius:var(--radius-lg);border:2px dashed var(--accent-border);background:var(--accent-bg);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.cv-input{resize:none;width:100%;color:var(--text-h);font-family:var(--sans);background:0 0;border:none;outline:none;font-size:15px}.cv-input::placeholder{color:var(--text)}.cv-input:disabled{opacity:.6}.cv-composer-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.cv-attach-btn{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-right:auto;padding:6px;display:flex}.cv-attach-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.cv-attach-btn:disabled{opacity:.6;cursor:default}.cv-attach-input{display:none}.cv-pending-media{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--code-bg);align-items:center;gap:8px;max-width:260px;margin-bottom:8px;padding:6px 10px;display:flex}.cv-pending-media-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:28px;height:28px}.cv-pending-media-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cv-pending-media-remove{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:flex}.cv-pending-media-remove:hover{color:var(--error)}.cv-upload-error{color:var(--error);margin:0 0 8px;font-size:12px}.chat-model-select{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;padding:5px 10px}.cv-thinking-indicator{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);align-self:flex-start;align-items:center;gap:5px;padding:10px 14px;display:flex}.cv-thinking-dot{background:var(--text);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cv-thinking-pulse}.cv-thinking-dot:nth-child(2){animation-delay:.2s}.cv-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes cv-thinking-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cv-job-progress{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);color:var(--text);opacity:.85;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:flex}.cv-compression-divider{color:var(--text);opacity:.55;align-self:center;align-items:center;gap:10px;margin:4px 0;font-size:.75rem;display:flex}.cv-compression-divider:before,.cv-compression-divider:after{content:"";background:var(--border);flex:1;min-width:24px;height:1px}.cv-bubble-toolcalls{margin-top:4px}.cv-bubble-toolcalls summary{cursor:pointer;color:var(--text);opacity:.7;font-size:11px;list-style:none}.cv-bubble-toolcalls summary::-webkit-details-marker{display:none}.cv-bubble-toolcalls summary:before{content:"▸ "}.cv-bubble-toolcalls[open] summary:before{content:"▾ "}.cv-bubble-toolcalls-list{color:var(--text);flex-direction:column;gap:2px;margin-top:4px;font-size:11px;font-style:italic;display:flex}.cv-note-chip{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-card);align-self:flex-start;align-items:center;gap:8px;max-width:70%;padding:8px 10px;display:flex}.cv-note-chip-type{text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.cv-note-chip-principle{color:#6b8fb0;background-color:#6b8fb026}.cv-note-chip-rule{background-color:var(--error-bg);color:var(--error)}.cv-note-chip-idea{background-color:var(--status-warning-bg);color:var(--status-warning)}.cv-note-chip-constraint{background-color:var(--lab-cta-bg);color:var(--lab-cta)}.cv-note-chip-body{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cv-note-chip-remove{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.cv-note-chip-remove:hover{color:var(--error)}.cv-note-chip-project{background-color:var(--accent-bg);color:var(--accent)}.cv-note-chip-tracker{background-color:var(--status-active-bg);color:var(--status-active)}.cv-note-chip-vision{color:#c9a227;background-color:#c9a2271f}.cv-note-chip-signal{color:#8ba3bf;background-color:#8ba3bf1f}.cv-note-chip-panel{background-color:var(--lab-cta-bg);color:var(--lab-cta)}.cv-note-chip-panel-btn{font:inherit;cursor:pointer;text-align:left;transition:border-color .15s}.cv-note-chip-panel-btn:hover{border-color:var(--lab-cta-border)}[data-theme=sienna-light] .cv-note-chip-principle{color:#3d5a80;background-color:#3d5a801f}[data-theme=sienna-light] .cv-note-chip-vision{color:#96751c;background-color:#96751c1a}[data-theme=sienna-light] .cv-note-chip-signal{color:#5b7891;background-color:#5b78911f}.wsp-panel{padding:28px 40px}.wsp-header{margin-bottom:24px}.wsp-title{color:var(--text-h);margin:0 0 4px;font-size:26px;font-weight:700}.wsp-subtitle{color:var(--text);margin:0;font-size:12.5px}.wsp-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.wsp-grid{grid-template-columns:1.3fr 1fr;gap:22px;max-width:980px;display:grid}.wsp-card{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:20px 22px}.wsp-notes-column .wsp-card:last-child{margin-bottom:0}.wsp-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:11px;font-weight:700}.wsp-empty{color:var(--text);font-size:13px}.wsp-project-name{color:var(--text-h);margin:8px 0 4px;font-size:20px;font-weight:700}.wsp-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.wsp-status-active{color:#10b981;background-color:#10b9811f}.wsp-status-on_hold{color:#f59e0b;background-color:#f59e0b1f}.wsp-status-completed{color:#60a5fa;background-color:#60a5fa1f}.wsp-status-abandoned{color:#ef4444;background-color:#ef44441f}.wsp-notes-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wsp-notes-header .wsp-card-title{margin-bottom:0}.wsp-notes-subtitle{margin-top:4px}.wsp-new-note-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.wsp-new-note-form{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:8px;margin-bottom:14px;padding:13px 15px;display:flex}.wsp-new-note-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wsp-new-note-scope{gap:6px;display:flex}.wsp-scope-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.wsp-scope-toggle-on{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.wsp-new-note-type-select{border:1px solid var(--border);background:var(--surface-card);color:var(--text-h);border-radius:8px;padding:4px 8px;font-size:12px}.wsp-new-note-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:8px;padding:8px 10px;font-size:13px}.wsp-new-note-actions{justify-content:flex-end;gap:8px;display:flex}.wsp-new-note-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.wsp-new-note-submit{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.wsp-new-note-submit:disabled{opacity:.5;cursor:default}.wsp-note-card{border:1px solid var(--border);border-radius:11px;margin-bottom:9px;padding:13px 15px;position:relative}.wsp-note-remove{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:10px;right:10px}.wsp-note-remove:hover{color:var(--error)}.wsp-note-card:last-child{margin-bottom:0}.wsp-note-type{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:7px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.wsp-note-principle{color:#c084fc;background-color:#c084fc26}.wsp-note-rule{color:#ef4444;background-color:#ef44441f}.wsp-note-idea{color:#f59e0b;background-color:#f59e0b1f}.wsp-note-constraint{color:#22d3ee;background-color:#22d3ee1f}.wsp-note-body{color:var(--text-h);white-space:pre-wrap;font-size:13px;line-height:1.5}.pjl-panel{padding:28px 40px}.pjl-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pjl-header-actions{flex-shrink:0;gap:8px;display:flex}.pjl-btn-primary,.pjl-btn-secondary{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.pjl-btn-primary{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.pjl-btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.pjl-error{color:var(--error);margin:0 0 14px;font-size:12.5px}.pjl-inline-form{gap:8px;max-width:760px;margin-bottom:16px;display:flex}.pjl-inline-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.pjl-inline-submit{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.pjl-inline-submit:disabled{opacity:.5;cursor:default}.pjl-inline-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.pjl-title{color:var(--text-h);margin:0 0 4px;font-size:26px;font-weight:700}.pjl-subtitle{color:var(--text);margin:0;font-size:12.5px}.pjl-empty{color:var(--text);font-size:13px}.pjl-loading-wrap{justify-content:center;align-items:center;min-height:200px;display:flex}.pjl-list{flex-direction:column;gap:10px;max-width:760px;display:flex}.pjl-row{background:var(--surface-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;transition:border-color .15s;display:flex}.pjl-row:hover{border-color:var(--accent-border)}.pjl-row-title{color:var(--text-h);margin-bottom:4px;font-size:16px;font-weight:700}.pjl-row-meta{color:var(--text);font-size:12px}.pjl-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pjl-status-active{color:#10b981;background-color:#10b9811f}.pjl-status-on_hold{color:#f59e0b;background-color:#f59e0b1f}.pjl-status-completed{color:#60a5fa;background-color:#60a5fa1f}.pjl-status-abandoned{color:#ef4444;background-color:#ef44441f}.pjd-panel{max-width:720px;padding:28px 40px}.pjd-not-found,.pjd-empty{color:var(--text);font-size:13px}.pjd-loading-wrap{justify-content:center;align-items:center;min-height:200px;display:flex}.pjd-not-found{margin-top:14px}.pjd-back{color:var(--text);align-items:center;gap:4px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.pjd-back:hover{color:var(--text-h)}.pjd-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;margin-top:14px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pjd-status-active{color:#10b981;background-color:#10b9811f}.pjd-status-on_hold{color:#f59e0b;background-color:#f59e0b1f}.pjd-status-completed{color:#60a5fa;background-color:#60a5fa1f}.pjd-status-abandoned{color:#ef4444;background-color:#ef44441f}.pjd-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pjd-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-top:14px;display:flex}.pjd-btn-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.pjd-btn-icon:hover{color:var(--text-h)}.pjd-btn-danger:hover{color:var(--error);border-color:var(--error-border)}.pjd-btn-save{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.pjd-btn-save:disabled{opacity:.5;cursor:default}.pjd-title{color:var(--text-h);margin:8px 0 4px;font-size:24px;font-weight:700}.pjd-title-input{color:var(--text-h);border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;margin:8px 0 4px;padding:4px 8px;font-size:24px;font-weight:700;display:block}.pjd-meta{color:var(--text);margin-bottom:18px;font-size:12px}.pjd-error{color:var(--error);margin:0 0 14px;font-size:12.5px}.pjd-description-editor{width:100%;min-height:220px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.pjd-markdown{color:var(--text-h);font-size:14.5px;line-height:1.75}.pjd-markdown h1,.pjd-markdown h2,.pjd-markdown h3{color:var(--text-h);margin-top:1.2em;margin-bottom:.5em}.pjd-markdown p{color:var(--text);margin-bottom:1em}.pjd-markdown ul,.pjd-markdown ol{margin-bottom:1em;margin-left:1.5em}.pjd-markdown pre{background:var(--code-bg);border-radius:8px;margin-bottom:1em;padding:12px 14px;overflow-x:auto}.pjd-markdown code{font-size:.9em}.pjd-markdown :not(pre)>code{background:var(--code-bg);border-radius:4px;padding:1px 5px}.pjd-trackers{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.pjd-trackers-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pjd-trackers-header .pjd-trackers-title{margin-bottom:0}.pjd-trackers-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:11px;font-weight:700}.pjd-link-tracker-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.pjd-link-form{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.pjd-link-mode-toggle{gap:6px;display:flex}.pjd-link-mode-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.pjd-link-mode-btn-on{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.pjd-link-row{gap:8px;display:flex}.pjd-link-select,.pjd-link-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.pjd-link-submit{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.pjd-link-submit:disabled{opacity:.5;cursor:default}.pjd-link-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-end;padding:5px 10px;font-size:12px}.pjd-trackers-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pjd-trackers-list li{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.pjd-tracker-unlink{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.pjd-tracker-unlink:hover{color:var(--error)}.vsl-panel{padding:28px 40px}.vsl-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vsl-header-actions{flex-shrink:0;gap:8px;display:flex}.vsl-btn-primary,.vsl-btn-secondary{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.vsl-btn-primary{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.vsl-btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.vsl-title{color:var(--text-h);margin:0 0 4px;font-size:26px;font-weight:700}.vsl-subtitle{color:var(--text);margin:0;font-size:12.5px}.vsl-empty{color:var(--text);font-size:13px}.vsl-error{color:var(--error);margin:0 0 14px;font-size:12.5px}.vsl-loading-wrap{justify-content:center;align-items:center;min-height:200px;display:flex}.vsl-inline-form{gap:8px;max-width:760px;margin-bottom:16px;display:flex}.vsl-inline-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.vsl-inline-submit{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.vsl-inline-submit:disabled{opacity:.5;cursor:default}.vsl-inline-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.vsl-list{flex-direction:column;gap:10px;max-width:760px;display:flex}.vsl-row{background:var(--surface-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;transition:border-color .15s;display:flex}.vsl-row:hover{border-color:var(--accent-border)}.vsl-row-title{color:var(--text-h);margin-bottom:4px;font-size:16px;font-weight:700}.vsl-row-meta{color:var(--text);font-size:12px}.vsl-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vsl-status-active{color:#10b981;background-color:#10b9811f}.vsl-status-archived{color:#94a3b8;background-color:#94a3b826}.vsd-panel{max-width:720px;padding:28px 40px}.vsd-not-found{color:var(--text);margin-top:14px;font-size:13px}.vsd-loading-wrap{justify-content:center;align-items:center;min-height:200px;display:flex}.vsd-back{color:var(--text);align-items:center;gap:4px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.vsd-back:hover{color:var(--text-h)}.vsd-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vsd-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-top:14px;display:flex}.vsd-btn-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.vsd-btn-icon:hover{color:var(--text-h)}.vsd-btn-danger:hover{color:var(--error);border-color:var(--error-border)}.vsd-btn-save{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.vsd-btn-save:disabled{opacity:.5;cursor:default}.vsd-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;margin-top:14px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vsd-status-active{color:#10b981;background-color:#10b9811f}.vsd-status-archived{color:#94a3b8;background-color:#94a3b826}.vsd-title{color:var(--text-h);margin:8px 0 4px;font-size:24px;font-weight:700}.vsd-title-input{color:var(--text-h);border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;margin:8px 0 4px;padding:4px 8px;font-size:24px;font-weight:700;display:block}.vsd-meta{color:var(--text);margin-bottom:18px;font-size:12px}.vsd-error{color:var(--error);margin:0 0 14px;font-size:12.5px}.vsd-description-editor{width:100%;min-height:220px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.vsd-markdown{color:var(--text-h);font-size:14.5px;line-height:1.75}.vsd-markdown h1,.vsd-markdown h2,.vsd-markdown h3{color:var(--text-h);margin-top:1.2em;margin-bottom:.5em}.vsd-markdown p{color:var(--text);margin-bottom:1em}.vsd-markdown ul,.vsd-markdown ol{margin-bottom:1em;margin-left:1.5em}.vsd-markdown pre{background:var(--code-bg);border-radius:8px;margin-bottom:1em;padding:12px 14px;overflow-x:auto}.vsd-markdown code{font-size:.9em}.vsd-markdown :not(pre)>code{background:var(--code-bg);border-radius:4px;padding:1px 5px}.mg-panel{padding:28px 40px}.mg-header{margin-bottom:24px}.mg-title{color:var(--text-h);margin:0 0 4px;font-size:20px;font-weight:700}.mg-subtitle{color:var(--text);margin:0;font-size:13px}.mg-loading-wrap{justify-content:center;padding:40px 0;display:flex}.mg-empty{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;font-size:13px;display:flex}.mg-empty-icon{opacity:.5}.mg-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.mg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex;overflow:hidden}.mg-card-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--code-bg);width:100%;display:block}.mg-card-thumb-fallback{border-bottom:1px solid var(--border)}.mg-card-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.mg-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.mg-card-meta{color:var(--text);opacity:.75;gap:8px;font-size:11px;display:flex}.mg-status-badge{text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:700}.mg-status-processed{background:var(--status-active-bg);color:var(--status-active)}.mg-status-failed{background:var(--error-bg);color:var(--error)}.mg-extracted-text{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;display:-webkit-box;overflow:hidden}.mg-links{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.mg-link-badge{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);padding:2px 8px;font-size:10px;font-weight:600}.mg-link-badge-none{background:var(--status-neutral-bg);color:var(--status-neutral)}@media (width<=640px){.mg-panel{padding:16px}.mg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.admin-view{flex-direction:column;gap:16px;width:100%;display:flex}.admin-header-row{justify-content:space-between;align-items:center;display:flex}.admin-title{color:var(--text-h);margin:0;font-size:16px;font-weight:700}.admin-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;font-size:13px;display:block;overflow-x:auto}.admin-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:10px 12px}.admin-table tbody tr:hover td{background:var(--accent-bg)}.badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-active{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.badge-inactive{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.badge-role{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.admin-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border-radius:4px;margin-right:4px;padding:3px 8px;transition:border-color .15s,color .15s,background .15s}.admin-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn.danger{color:var(--error);border-color:var(--error-border)}.admin-action-btn.danger:hover:not(:disabled){background:var(--error-bg);color:var(--error);border-color:var(--error)}.admin-confirm-inline{align-items:center;display:inline-flex}.admin-section{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:16px}.admin-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-h);margin:0 0 12px;font-size:11px;font-weight:600}.admin-back-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--sans);background:0 0;border-radius:4px;align-self:flex-start;padding:6px 12px;transition:border-color .15s,color .15s}.admin-back-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-error{color:var(--error);border:1px solid var(--error-border);background:var(--error-bg);border-radius:6px;padding:16px;font-size:13px}.admin-empty{text-align:center;color:var(--text);padding:40px;font-size:13px}.admin-loading{color:var(--text);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.admin-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-profile-name{color:var(--text-h);margin:0 0 4px;font-size:18px;font-weight:700}.admin-profile-email{color:var(--text);margin:0 0 8px;font-size:13px}.admin-profile-badges{gap:6px;margin-bottom:6px;display:flex}.admin-profile-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.admin-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;font-size:13px;display:grid}.admin-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin-bottom:2px;font-size:11px}.admin-detail-value{color:var(--text-h)}.admin-cards-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-stat-card{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:16px}.admin-stat-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin:0 0 6px;font-size:11px}.admin-stat-card-value{color:var(--text-h);margin:0;font-size:22px;font-weight:700}.admin-filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-filter-group{flex-direction:column;gap:4px;display:flex}.admin-filter-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.admin-filter-input{background:var(--surface-card);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--sans);border-radius:4px;padding:6px 10px}.admin-filter-input:focus{border-color:var(--accent-border);outline:none}.lens-block-grid{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;display:flex}.lens-header-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.header-left{flex-direction:column;gap:.25rem;display:flex}.lens-title{color:var(--text-h);margin:0;font-size:1.5rem;font-weight:600}.last-simulated-timestamp{color:var(--text);opacity:.7;font-size:.8rem}.lens-updating-badge{color:var(--text);opacity:.75;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lens-updating-spinner{animation:1s linear infinite spin}.empty-blocks-state{background:var(--surface-card);border:1px dashed var(--border);color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:4rem 2rem;font-size:.95rem;display:flex}.observations-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.observation-item{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h);border-radius:10px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6}.usage-summary-section{border:1px solid var(--border);background:#ffffff03;border-radius:10px;overflow:hidden}.usage-toggle-btn{width:100%;color:var(--text-h);cursor:pointer;font-family:var(--sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:flex}.usage-toggle-btn:hover{background:#ffffff04}.toggle-btn-left{align-items:center;gap:.5rem;display:flex}.usage-icon{color:var(--accent)}.usage-details-content{border-top:1px solid var(--border);background:var(--code-bg);padding:.25rem 1.25rem 1.25rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.usage-stats-table{border-collapse:collapse;width:100%;color:var(--text);margin-top:1rem;font-size:.85rem}.usage-stats-table th{text-align:left;color:var(--text-h);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-weight:600}.usage-stats-table td{border-bottom:1px solid #ffffff08;padding:.6rem .75rem}.usage-stats-table .align-right{text-align:right}.usage-stats-table .model-name{font-family:var(--mono);font-size:.8rem}.admin-vertex-view{flex-direction:column;gap:24px;display:flex}.live-toggle-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:background .15s,border-color .15s,color .15s;display:flex}.live-toggle-btn.live-off{background:var(--code-bg);border:1px solid var(--border);color:var(--text)}.live-toggle-btn.live-off:hover{background:var(--surface-card);color:var(--text-h)}.live-toggle-btn.live-on{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b80}.live-toggle-btn.live-on:hover{background:#f59e0b40}.vertex-stat-card{max-width:320px;transition:border-color .3s,box-shadow .3s}.vertex-stat-card.pipeline-warning{border-color:#f59e0b80;box-shadow:0 0 12px #f59e0b26}.vertex-stat-card.pipeline-warning .font-highlight{color:#f59e0b;text-shadow:0 0 8px #f59e0b4d}.font-highlight{color:var(--text-h);margin:8px 0;font-size:36px;font-weight:700;line-height:1;transition:color .3s}.text-muted{color:var(--text);opacity:.6;font-size:12px}.no-data-msg{color:var(--text);background:var(--code-bg);border:1px solid var(--border);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:13px}.font-mono{font-family:var(--mono);font-size:12px}.vertex-filters{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;padding:16px;display:flex}.vertex-filters .admin-filter-group{flex-direction:column;gap:6px;display:flex}.vertex-filters .admin-filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-h);font-size:11px;font-weight:600}.vertex-filters .admin-filter-input{background:var(--surface-card);border:1px solid var(--border);color:var(--text-h);font-family:var(--sans);border-radius:8px;outline:none;min-width:150px;padding:8px 12px;font-size:13px}.vertex-filters .admin-filter-input:focus{border-color:var(--accent)}.refresh-btn{border:1px solid var(--border);background:var(--surface-card);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:38px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.admin-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--code-bg);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text);font-size:13px}.prompt-lab{flex-direction:column;gap:0;height:100%;display:flex}.prompt-lab-tabs{border-bottom:1px solid var(--border);background-color:var(--bg);gap:1px;margin:0;padding:0;display:flex}.prompt-lab-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.prompt-lab-tab:hover{color:var(--text-h);background-color:var(--accent-bg)}.prompt-lab-tab.active{color:var(--accent);border-bottom-color:var(--accent);background-color:var(--accent-bg)}.prompt-lab-content{flex:1;padding:20px;overflow:hidden}.skeleton-row{background:linear-gradient(90deg, var(--surface-card) 25%, var(--border) 50%, var(--surface-card) 75%);background-size:200% 100%;border-radius:4px;height:36px;animation:1.5s ease-in-out infinite skeleton-shimmer}.prompt-lab-skills{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow-y:auto}.skills-header{justify-content:space-between;align-items:center;display:flex}.agent-selector{align-items:center;gap:8px;display:flex}.agent-selector label{color:var(--text-h);font-size:14px;font-weight:500}.agent-selector select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:4px;padding:6px 12px}.skills-container{flex-direction:row;gap:20px;display:flex;overflow:hidden}.skills-list{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;flex:0 0 280px;gap:8px;padding:8px;display:flex;overflow-y:auto}.skills-list:only-child{flex:1}.new-skill-btn{border:1px dashed var(--accent-border);background:var(--accent-bg);width:100%;color:var(--accent);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.new-skill-btn:hover{opacity:.8}.skill-item{cursor:pointer;background:var(--bg);border:1px solid #0000;border-radius:4px;padding:10px 12px;transition:all .2s}.skill-item:hover{background:var(--accent-bg)}.skill-item.selected{background:var(--accent-bg);border-color:var(--accent-border)}.skill-info{flex-direction:column;gap:4px;display:flex}.skill-name{color:var(--text-h);font-size:14px;font-weight:500}.skill-description{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.skill-badge,.sort-order-badge{background:var(--accent-bg);color:var(--text);border-radius:3px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:11px;display:inline-block}.sort-order-badge{color:var(--accent);margin-top:0;margin-left:auto}.skills-editor{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;flex:1;gap:16px;min-width:0;padding:16px;display:flex;overflow-y:auto}.editor-title{color:var(--text-h);margin-bottom:8px;font-size:16px;font-weight:600}.version-bar{align-items:center;display:flex;position:relative}.history-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.history-toggle:hover{color:var(--text-h);background:var(--accent-bg)}.history-dropdown{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:4px;min-width:150px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 8px #00000026}.history-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.history-item:hover{background:var(--accent-bg);color:var(--text-h)}.history-item.selected{background:var(--accent-bg);color:var(--accent)}.history-date{opacity:.7;font-size:11px}.version-preview{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.restore-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.restore-btn:hover{opacity:.9}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-h);font-size:13px;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:8px 12px;font-family:Courier New,monospace;font-size:13px}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:150px;font-family:Courier New,monospace}.body-textarea{min-height:200px}.editor-actions{gap:8px;margin-top:8px;display:flex}.btn-primary,.btn-secondary,.btn-danger{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--bg);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.btn-danger{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.btn-danger:hover:not(:disabled){background:#dc262633}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#dc2626;background:#dc26261a;border-radius:6px;padding:12px 16px;font-size:13px}.skills-section{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.prompt-lab-skills .section-header{justify-content:space-between;align-items:center;display:flex}.prompt-lab-skills .section-header h3{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.prompt-lab-skills .section-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.prompt-lab-skills .section-header-title{color:var(--text);align-items:center;gap:6px;display:flex}.prompt-lab-skills .section-header-title svg{color:var(--text);flex-shrink:0}.btn-icon{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-icon:hover{background:var(--accent-bg);color:var(--accent)}.skills-list--flat{border:none;padding:0}.skill-item--toggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.skill-item--toggle:hover{background:var(--accent-bg)}.skill-item--readonly{cursor:default}.toggle-switch{cursor:pointer;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border);border-radius:10px;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-track{background:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.empty-hint{color:var(--text);opacity:.6;padding:8px 0;font-size:13px}.list-search-input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:13px}.inline-checkbox-label{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.inline-checkbox-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.prompt-lab-placeholder{height:100%;color:var(--text);opacity:.6;justify-content:center;align-items:center;font-size:14px;display:flex}.test-session-loading{color:var(--text);opacity:.6;padding:1rem;font-size:.875rem}.test-session-panel{flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem;display:flex}.test-session-intro{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.test-session-field{flex-direction:column;gap:4px;display:flex}.test-session-field label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.test-session-field select{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:.5rem .6rem;font-size:.875rem}.test-session-field select:focus{border-color:var(--accent);outline:none}.test-session-error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;padding:.5rem .6rem;font-size:.8rem}.test-session-actions{gap:.5rem;display:flex}.test-session-reset-btn{border:1px solid var(--status-warning);color:var(--status-warning);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem .9rem;font-size:.85rem}.test-session-reset-btn:disabled{opacity:.5;cursor:not-allowed}.test-session-start-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem .9rem;font-size:.85rem}.test-session-start-btn:disabled{opacity:.5;cursor:not-allowed}.observe-loading{color:var(--text);opacity:.6;padding:1rem;font-size:.875rem}.observe-panel{flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1.5rem;display:flex}.observe-intro{color:var(--text);max-width:720px;margin:0;font-size:.85rem;line-height:1.5}.observe-intro code{background:var(--code-bg);border-radius:3px;padding:.1em .3em;font-size:.85em}.observe-field{align-items:center;gap:.75rem;display:flex}.observe-field label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.observe-field select{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:.5rem .6rem;font-size:.875rem}.observe-field select:focus{border-color:var(--accent);outline:none}.observe-status{font-size:.78rem;font-weight:600}.observe-status-live{color:var(--status-active)}.observe-status-idle{color:var(--status-neutral)}.observe-error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;padding:.5rem .6rem;font-size:.8rem}.observe-columns{flex:1;gap:1.25rem;min-height:0;display:flex}.observe-jobs,.observe-master{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex;overflow-y:auto}.observe-jobs h3,.observe-master h3{color:var(--text-h);margin:0;font-size:.85rem}.observe-empty{color:var(--text);opacity:.55;margin:0;font-size:.8rem}.observe-job-card{border:1px solid var(--border);background:var(--surface-card);border-radius:6px;flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.observe-job-header{align-items:center;gap:.5rem;display:flex}.observe-job-task{color:var(--text-h);font-size:.85rem}.observe-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.observe-badge-queued{color:var(--status-neutral);background:var(--status-neutral-bg)}.observe-badge-running{color:var(--status-warning);background:var(--status-warning-bg)}.observe-badge-done{color:var(--status-active);background:var(--status-active-bg)}.observe-badge-failed{color:var(--status-error);background:var(--status-error-bg)}.observe-job-trace{border-left:2px solid var(--border);flex-direction:column;gap:.15rem;padding-left:.5rem;display:flex}.observe-job-result{color:var(--text);background:var(--bg);white-space:pre-wrap;border-radius:4px;padding:.5rem .6rem;font-size:.8rem}.observe-master-log{flex-direction:column;gap:.15rem;display:flex}.observe-trace-row{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.76rem}.observe-iter,.observe-usage{opacity:.55}.admin-layout{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.admin-header{-webkit-backdrop-filter:blur(12px);background:var(--surface-header);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;padding:16px 24px}.admin-header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100vw;display:flex}.admin-logo-section{align-items:center;gap:10px;display:flex}.admin-brand-dot{background:#f59e0b;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #f59e0b}.admin-brand-title{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-h) 30%, #f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:22px;font-weight:700}.admin-badge{text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-nav-tabs{background:var(--code-bg);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:10px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-nav-tab{color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-tab:hover{background:var(--surface-header);color:var(--text-h)}.admin-nav-tab-active{background:var(--surface-card);color:#f59e0b;border:1px solid #f59e0b66;box-shadow:0 1px 4px #0000001a}.admin-actions{align-items:center;display:flex}.admin-logout-btn{border:1px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.admin-logout-btn:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.admin-dashboard-content{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:32px;width:100%;max-width:100%;min-height:0;padding:32px 40px;display:flex;overflow-y:auto}.admin-settings-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out admin-fade-in;display:flex;position:fixed;inset:0}.admin-settings-modal{background:var(--bg);border:1px solid var(--border);width:90%;max-width:750px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;animation:.2s ease-out admin-slide-up;display:flex;overflow:hidden}.admin-settings-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-settings-modal-title{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.admin-settings-modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:color .15s}.admin-settings-modal-close:hover{color:var(--text-h)}.admin-settings-modal-body{flex-grow:1;padding:24px;overflow-y:auto}.admin-footer{border-top:1px solid var(--border);text-align:center;background:var(--surface-header);padding:24px 40px}.admin-footer-text{color:var(--text);opacity:.6;margin:0;font-size:12px}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.consent-gate-viewport{background:var(--bg);z-index:1000;width:100vw;height:100vh;font-family:var(--sans);color:var(--text);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.consent-gate-background-glows{pointer-events:none;z-index:0;position:absolute;inset:0}.consent-gate-viewport .glow-orb{filter:blur(140px);opacity:.15;border-radius:50%;position:absolute}.consent-gate-viewport .orb-primary{background:var(--accent);width:350px;height:350px;top:-5%;left:25%}.consent-gate-viewport .orb-secondary{background:#10b981;width:300px;height:300px;bottom:15%;right:20%}.consent-gate-card{background:var(--surface-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-sizing:border-box;width:500px;max-width:90%;max-height:90vh;box-shadow:var(--shadow);z-index:10;text-align:left;border-radius:20px;flex-direction:column;gap:24px;padding:40px;display:flex;position:relative;overflow-y:auto}.consent-gate-header{flex-direction:column;gap:12px;display:flex}.consent-gate-header .brand-badge{background:var(--accent-bg);border:1px solid var(--accent-border);letter-spacing:1px;color:var(--accent);border-radius:9999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.consent-gate-header .brand-indicator-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.consent-gate-title{color:var(--text-h);margin:0;font-size:24px;font-weight:600}.consent-gate-subtitle{color:var(--text);margin:0;font-size:14px;line-height:1.5}.consent-gate-body{flex-direction:column;gap:16px;display:flex}.terms-container-box{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;max-height:320px;padding:24px;display:flex;overflow-y:auto}.terms-body-text{color:var(--text-h);margin:0;font-size:15px;line-height:1.6}.terms-markdown{color:var(--text);font-size:13px;line-height:1.55}.terms-markdown h1{color:var(--text-h);margin:0 0 8px;font-size:16px}.terms-markdown h2{color:var(--text-h);margin:16px 0 6px;font-size:14px}.terms-markdown p,.terms-markdown ul,.terms-markdown ol{margin:0 0 10px}.terms-markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.terms-version-tag{color:var(--text);font-size:12px;font-family:var(--mono);flex-shrink:0}.consent-age-check{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.consent-age-check input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-gate-error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.consent-gate-actions{justify-content:flex-end;gap:16px;margin-top:8px;display:flex}.consent-btn{cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.consent-btn-primary{background:var(--accent);color:#16171d;border:none}.consent-btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 0 12px #c084fc66}.consent-btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.consent-btn-ghost:hover:not(:disabled){color:var(--text-h);border-color:var(--text);background:#ffffff08}.consent-btn:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{animation:1s linear infinite spin}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-enter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes panel-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes fade-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-mount{animation:fade-rise-in var(--duration-slow) var(--ease-emphasized) both}.motion-stagger-item{opacity:0;animation:fade-rise-in var(--duration-slow) var(--ease-emphasized) both}.reveal{opacity:0;transform:translateY(20px)}.reveal-visible{animation:.7s cubic-bezier(.16,1,.3,1) forwards fade-rise-in}.sovereign-header{background:var(--surface-header);border-bottom:1px solid var(--border);z-index:100;padding:16px 24px;position:sticky;top:0}.nav-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100vw;display:flex}.logo-section{align-items:center;gap:10px;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:34px;height:34px}.brand-title{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-h) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:22px;font-weight:700}.status-indicators{align-items:center;gap:8px;display:flex}.active-dot{background:#10b981;box-shadow:0 0 6px #10b981}.dashboard-content{box-sizing:border-box;flex-direction:column;flex-grow:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.card-glass{background:var(--surface-card);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);text-align:left;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.card-glass:hover{box-shadow:var(--shadow);border-color:var(--accent-border);transform:translateY(-2px)}.card-lbl{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:13px;font-weight:600}.card-val{color:var(--text-h);margin:0 0 4px;font-size:20px;font-weight:700}.card-sub{color:var(--text);font-size:12px}.cockpit-container{flex-direction:column;gap:20px;display:flex}.section-header{text-align:left;border-bottom:1px solid var(--border);padding-bottom:16px}.section-title{letter-spacing:-.8px;margin:0 0 6px;font-size:28px;font-weight:700}.section-subtitle{color:var(--text);max-width:800px;font-size:15px;line-height:1.5}@media (width<=768px){.section-title{font-size:22px}}.view-tabs{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.view-tab{color:var(--text);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;transition:background .15s,color .15s;display:flex}.view-tab:hover{background:var(--surface-header);color:var(--text-h)}.view-tab-active{background:var(--surface-card);color:var(--accent);border:1px solid var(--accent-border);box-shadow:0 1px 4px #0000001a}.view-tab-active:hover{background:var(--surface-card);color:var(--accent)}.refresh-sync-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.refresh-sync-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.refresh-sync-btn:disabled{opacity:.5;cursor:default}.logout-btn{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-pill);font-size:13px;font-family:var(--sans);color:var(--error);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:550;transition:border-color .2s,background .2s,transform .2s;display:flex}.logout-btn:hover{background:var(--error-border);border-color:var(--error);color:var(--error);transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.theme-switcher{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px 6px;display:flex}.theme-btn{width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.theme-btn:hover{background:var(--accent-bg);color:var(--accent)}.theme-btn.theme-active{background:var(--accent);color:#fff}.pd-palette-row{align-items:center;gap:8px;display:flex}.palette-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:border-color .15s,transform .15s;display:flex}.palette-swatch:hover{transform:translateY(-1px)}.palette-swatch-active{border-color:var(--accent)}.palette-swatch-dot{border-radius:50%;width:8px;height:8px}.profile-menu-wrapper{position:relative}.profile-avatar-btn{border:2px solid var(--border);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);font-size:12px;font-weight:700;font-family:var(--sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s;display:flex}.profile-avatar-btn:hover{border-color:var(--accent)}.avatar-initials{letter-spacing:.5px}.profile-dropdown{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow);z-index:200;transform-origin:100% 0;animation:panel-enter var(--duration-base) var(--ease-emphasized);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.pd-user-section{border-bottom:1px solid var(--border);padding:14px 16px}.pd-name{color:var(--text-h);font-size:14px;font-weight:600;display:block}.pd-email{color:var(--text);margin-top:2px;font-size:12px;display:block}.pd-section{border-bottom:1px solid var(--border);padding:10px 16px}.pd-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.pd-theme-row{gap:4px;display:flex}.pd-actions{padding:6px}.pd-action-btn{border-radius:var(--radius-md);width:100%;color:var(--text-h);font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;transition:background .15s,color .15s;display:flex}.pd-action-btn:hover{background:var(--accent-bg);color:var(--accent)}.pd-danger{color:var(--error)}.pd-danger:hover{background:var(--error-bg)!important;color:var(--error)!important}
