:root{--sans:"Outfit", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Outfit", system-ui, "Segoe UI", Roboto, sans-serif;--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}@media (width<=1024px){:root{font-size:16px}}:root,[data-theme=sovereign-dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--surface-header:#16171dbf;--surface-card:#1f202866;--error:#ef4444;--error-bg:#ef44441f;--error-border:#ef44444d;--lab-cta:#22d3ee;--lab-cta-bg:#06b6d414;--lab-cta-border:#06b6d440;--lab-cta-hover-bg:#06b6d426;--lab-cta-hover-border:#06b6d480;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=matrix-terminal]{--text:#00bb30;--text-h:#00ff41;--bg:#0a0a0a;--border:#004d15;--code-bg:#040d05;--accent:#00ff41;--accent-bg:#00ff4114;--accent-border:#00ff4166;--social-bg:#004d154d;--shadow:#00ff411a 0 10px 15px -3px, #00000080 0 4px 6px -2px;--surface-header:#040d05eb;--surface-card:#00140780;--error:#f44;--error-bg:#ff44441a;--error-border:#ff44444d;--lab-cta:#00ff41;--lab-cta-bg:#00ff4114;--lab-cta-border:#00ff4140;--lab-cta-hover-bg:#00ff4126;--lab-cta-hover-border:#00ff4180;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}[data-theme=blueprint-light]{--text:#475569;--text-h:#0f172a;--bg:#f0f4ff;--border:#bfdbfe;--code-bg:#e0e7ff;--accent:#3b82f6;--accent-bg:#3b82f61a;--accent-border:#3b82f680;--social-bg:#e0e7ff99;--shadow:#3b82f61a 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--surface-header:#f0f4ffe0;--surface-card:#e0e7ff80;--error:#dc2626;--error-bg:#dc262614;--error-border:#dc262640;--lab-cta:#0284c7;--lab-cta-bg:#0284c714;--lab-cta-border:#0284c740;--lab-cta-hover-bg:#0284c726;--lab-cta-hover-border:#0284c780;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;height:100svh;display:flex}body{margin:0}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%}.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-sub,#888)}.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-sub,#888);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-sub,#888);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-sub,#888);margin:0;font-size:13px}.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-sub,#888);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;width:72px;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}.cl-root{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;width:100%;display:grid}@media (width<=960px){.cl-root{grid-template-columns:1fr}}.cl-calendar-pane,.cl-triage-pane{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;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-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{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;background:var(--code-bg);cursor:pointer;min-width:0;font-family:var(--sans);border:1px solid #0000;border-radius:8px;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:1px solid var(--border);background:var(--code-bg);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;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-muted,#6b7280);z-index:10;background:var(--surface-card);opacity:.95;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.cal-spinner{border:2px solid #0000;border-top-color:var(--accent,#6366f1);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.cal-empty{color:var(--text-muted,#6b7280);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:#10b981}.icon-warning{color:#f59e0b}.triage-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.triage-item{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;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:#f59e0b}.triage-btn{font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:7px;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{font-size:11px;font-weight:600;font-family:var(--sans);color:#ef4444;cursor:default;-webkit-user-select:none;user-select:none;background:#ef444414;border:1px solid #ef444440;border-radius:6px;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{letter-spacing:.3px;color:#ef4444;-webkit-user-select:none;user-select:none;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.triage-complete{color:#10b981;background:#10b98114;border:1px solid #10b98140;border-radius:10px;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:14px;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:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;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);color:var(--text-h);font-size:13px;font-family:var(--sans);box-sizing:border-box;border-radius:8px;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{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;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:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;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:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;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:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;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);cursor:pointer;opacity:1;border-radius:4px;padding:4px 12px;font-size:.8rem;transition:opacity .15s}.cal-today-btn:disabled{opacity:.4;cursor:default}.dg-container{text-align:left;box-sizing:border-box;flex-direction:column;gap:24px;width:100%;margin:16px auto;display:flex}.dg-filter-bar{background:var(--surface-card);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dg-search-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-grow:1;align-items:center;gap:10px;max-width:480px;padding:8px 12px;transition:border-color .2s;display:flex}.dg-search-box:focus-within{border-color:var(--accent)}.dg-search-icon{color:var(--text);opacity:.7}.dg-search-input{color:var(--text-h);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.dg-view-controls{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;gap:8px;padding:4px;display:flex}.dg-view-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:550;transition:all .2s;display:flex}.dg-view-btn:hover{color:var(--text-h)}.dg-view-btn.active{background:var(--bg);color:var(--accent);box-shadow:0 2px 4px #0000000d}.dg-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.dg-tab-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.dg-tab-btn:hover{border-color:var(--text);color:var(--text-h)}.dg-tab-count{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:10px;padding:1px 6px;font-size:.75rem;font-weight:400}.dg-tab-btn.active{color:#fff;border-color:var(--accent);background:var(--accent)}.dg-tab-btn.active .dg-tab-count{color:#fff;background:#fff3}.dg-tab-btn:not(.active).dg-tab-active:hover{color:#10b981;border-color:#10b981}.dg-tab-btn:not(.active).dg-tab-dormant:hover{color:#f59e0b;border-color:#f59e0b}.dg-tab-btn:not(.active).dg-tab-empty:hover{color:#6b7280;border-color:#6b7280}.dg-tab-btn:not(.active).dg-tab-orphaned:hover{color:#ef4444;border-color:#ef4444}.dg-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;display:grid}.dg-card{background:var(--surface-card);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;outline:none;flex-direction:column;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.dg-card-glow{pointer-events:none;z-index:1;opacity:0;transition:opacity .3s;position:absolute;inset:0}.dg-card:hover .dg-card-glow{opacity:1}.dg-card-active{border:1px solid #10b98140;border-top:3px solid #10b981}.dg-card-active .dg-card-glow{background:radial-gradient(circle at 50% 0,#10b9811f 0%,#0000 70%)}.dg-card-active:hover{border-color:#10b981;box-shadow:0 10px 25px -5px #10b98126,0 0 15px #10b9811a}.dg-card-dormant{border:1px solid #f59e0b40;border-top:3px solid #f59e0b}.dg-card-dormant .dg-card-glow{background:radial-gradient(circle at 50% 0,#f59e0b1f 0%,#0000 70%)}.dg-card-dormant:hover{border-color:#f59e0b;box-shadow:0 10px 25px -5px #f59e0b26,0 0 15px #f59e0b1a}.dg-card-empty{border:1px solid #6b728040;border-top:3px solid #6b7280}.dg-card-empty .dg-card-glow{background:radial-gradient(circle at 50% 0,#6b72801a 0%,#0000 70%)}.dg-card-empty:hover{border-color:#9ca3af;box-shadow:0 10px 25px -5px #6b728026}.dg-card-orphaned{border:1px solid #ef444440;border-top:3px solid #ef4444}.dg-card-orphaned .dg-card-glow{background:radial-gradient(circle at 50% 0,#ef44441f 0%,#0000 70%)}.dg-card-orphaned:hover{border-color:#ef4444;box-shadow:0 10px 25px -5px #ef44442e,0 0 15px #ef44441a}.dg-card-interactive{cursor:pointer}.dg-card-interactive:hover{transform:translateY(-4px)}.dg-card-interactive:active{transform:translateY(-1px)}.dg-card-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dg-card-title-group{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.dg-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.dg-card-slug{font-family:var(--mono);color:var(--text);opacity:.8;font-size:.75rem}.dg-card-slug code{padding:2px 4px}.dg-status-badge{text-transform:uppercase;white-space:nowrap;letter-spacing:.3px;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.dg-status-active{color:#10b981;background-color:#10b9811f}.dg-status-dormant{color:#f59e0b;background-color:#f59e0b1f}.dg-status-empty{color:var(--text);background-color:#6b72801f}.dg-status-orphaned{color:#ef4444;background-color:#ef44441f}.dg-card-body{z-index:2;flex-direction:column;flex-grow:1;gap:16px;display:flex}.dg-card-fields{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.dg-fields-label{text-transform:uppercase;color:var(--text);opacity:.7;font-size:.75rem;font-weight:600}.dg-fields-value{color:var(--text-h);word-break:break-all;font-size:.85rem;line-height:1.4;font-family:var(--mono)}.dg-meta-grid{flex-direction:column;gap:10px;display:flex}.dg-meta-item{align-items:center;gap:10px;display:flex}.dg-meta-icon{color:var(--text);opacity:.6}.dg-meta-info{flex-direction:column;display:flex}.dg-meta-label{color:var(--text);opacity:.8;font-size:.7rem;line-height:1.2}.dg-meta-value{color:var(--text-h);font-size:.85rem;font-weight:550;line-height:1.3}.dg-card-action{border-top:1px dashed var(--border);color:var(--accent);opacity:.8;z-index:2;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:.8rem;font-weight:600;transition:opacity .2s;display:flex}.dg-card:hover .dg-card-action{opacity:1}.dg-action-arrow{transition:transform .2s}.dg-card:hover .dg-action-arrow{transform:translate(3px)}.dg-sections{flex-direction:column;gap:32px;display:flex}.dg-section{flex-direction:column;gap:16px;padding:16px 0;display:flex}.dg-section-header{border-left:3px solid var(--border);flex-direction:column;gap:4px;padding-left:12px;display:flex}.dg-section-active .dg-section-header{border-left-color:#10b981}.dg-section-dormant .dg-section-header{border-left-color:#f59e0b}.dg-section-empty .dg-section-header{border-left-color:#6b7280}.dg-section-orphaned .dg-section-header{border-left-color:#ef4444}.dg-section-title-row{align-items:center;gap:8px;display:flex}.dg-section-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.dg-dot-active{color:#10b981;background-color:#10b981}.dg-dot-dormant{color:#f59e0b;background-color:#f59e0b}.dg-dot-empty{color:#6b7280;background-color:#6b7280}.dg-dot-orphaned{color:#ef4444;background-color:#ef4444}.dg-section-title{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:700}.dg-section-badge{font-size:.8rem;font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border:1px solid var(--border);border-radius:12px;padding:2px 8px}.dg-section-desc{color:var(--text);margin:0;font-size:.85rem}.dg-empty-state{border:1px dashed var(--border);text-align:center;background:var(--surface-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.dg-empty-title{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:600}.dg-empty-desc{color:var(--text);margin:0 0 8px;font-size:.85rem}.dg-reset-btn{border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.dg-reset-btn:hover{background:var(--code-bg);border-color:var(--accent)}.dg-icon-active{color:#10b981}.dg-icon-dormant{color:#f59e0b}.dg-icon-empty{color:var(--text)}.dg-icon-orphaned{color:#ef4444}@media (width<=576px){.dg-filter-bar{flex-direction:column;align-items:stretch}.dg-search-box{max-width:none}.dg-view-controls{justify-content:center}}.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}.jw-root{grid-template-columns:272px 1fr;align-items:start;gap:20px;min-height:580px;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;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{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}.pr-root{flex-direction:column;gap:20px;padding:0 4px;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-muted,#6b7280);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-muted,#6b7280);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-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-muted,#6b7280);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-muted,#6b7280);font-size:11px;font-family:var(--mono,monospace);background:var(--surface-alt,#ffffff0a);border-radius:4px;padding:1px 6px}.pr-no-fields{color:var(--text-muted,#6b7280);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-muted,#6b7280);font-size:12px;font-family:var(--sans)}.pr-last-logged{color:var(--text-muted,#6b7280);font-size:11px;font-family:var(--sans)}.pr-empty{text-align:center;color:var(--text-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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-alt,#ffffff0f);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-locked{border-color:var(--accent,#6366f1);background:var(--accent-bg,#6366f11a)}.pr-stack-chip-name{color:var(--text,#d1d5db);font-size:12px}.pr-stack-chip-remove{width:16px;height:16px;color:var(--text-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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-muted,#6b7280);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{flex-direction:column;gap:12px;width:100%;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-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%;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-muted);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)}.timeline-loading{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.timeline-spinner{border:2px solid #0000;border-top-color:var(--accent,#6366f1);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite lc-spin}.timeline-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 timeline-fade-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}@keyframes timeline-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)}}.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-background-glows{pointer-events:none;z-index:0;position:absolute;inset:0}.glow-orb{filter:blur(140px);opacity:.22;border-radius:50%;position:absolute}.orb-primary{background:var(--accent);width:400px;height:400px;animation:12s ease-in-out infinite float-slow-a;top:-10%;left:20%}.glow-orb.orb-secondary{background:#10b981;width:350px;height:350px;animation:16s ease-in-out infinite float-slow-b;bottom:10%;right:15%}.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}.brand-badge{background:var(--accent-bg);border:1px solid var(--accent-border);letter-spacing:1px;color:var(--accent);border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.brand-indicator-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.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-footer-meta{text-align:center;margin-top:32px}.login-footer-meta p{color:var(--text);opacity:.6;margin:0;font-size:10px;line-height:1.4}@keyframes float-slow-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.1)}}@keyframes float-slow-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-20px)scale(1.05)}}.login-retry-status{color:var(--text);opacity:.7;text-align:center;margin:0;font-size:12px}.login-spinner{border:2px solid var(--border);border-top-color:var(--text-h);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite login-spin-anim}@keyframes login-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.login-glass-card{padding:24px}.login-title{font-size:22px}}.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}.sb-nav-group{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.sb-nav-item{color:var(--text);cursor:pointer;border-radius:8px;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{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-list{flex-direction:column;gap:1px;display:flex}.sb-recent-item{color:var(--text);border-radius:8px;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-nav-group-bottom{border-top:1px solid var(--border);padding-top:8px}.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);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:12px;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: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:6px 14px}.sb-confirm-cancel:hover{color:var(--text-h);background:var(--surface-card)}.sb-confirm-delete{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;border-radius:8px;padding:6px 14px}.sb-confirm-delete:hover{opacity:.85}.app-shell{flex:1;min-height:0;display:flex}.app-shell-panel{flex:1;min-width:0;min-height:0;overflow-y:auto}.landing-panel{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);text-align:left;border-radius:16px;padding:16px 18px}.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-composer-footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.chat-model-select:disabled{opacity:.6;cursor:default}.workspace-attach-chip{border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.workspace-attach-chip:disabled{opacity:.6;cursor:default}.workspace-attach-chip-on{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.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{white-space:pre-wrap;border-radius:14px;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-error{background:var(--error-bg);border:1px solid var(--error-border);max-width:70%;color:var(--error);border-radius:14px;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:4px;padding:1px 5px;font-size:.9em}.cv-composer{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;flex-shrink:0;padding:16px 18px}.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;gap:8px;margin-top:10px;display:flex}.cv-attach-chip{border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.chat-model-select{border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px}.cv-attach-chip-on{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.cv-context-chip{border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.cv-context-backdrop{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cv-context-modal{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex}.cv-context-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cv-context-title{color:var(--text-h);font-size:.9375rem;font-weight:700}.cv-context-close-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px}.cv-context-close-btn:hover{color:var(--text-h)}.cv-context-body{min-height:0;color:var(--text-h);flex:1;padding:14px 18px;font-size:13.5px;line-height:1.6;overflow-y:auto}.cv-context-project-line{margin:0 0 12px}.cv-context-section{border-top:1px solid var(--border)}.cv-context-section:last-child{border-bottom:1px solid var(--border)}.cv-context-section-header{width:100%;color:var(--text-h);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 2px;font-size:13.5px;display:flex}.cv-context-section-header:disabled{cursor:default;color:var(--text)}.cv-context-chevron-spacer{flex-shrink:0;width:14px}.cv-context-section-label{text-align:left;flex:1}.cv-context-section-count{color:var(--text);font-size:12px}.cv-context-section-items{flex-direction:column;gap:6px;padding:0 2px 10px 22px;display:flex}.cv-context-item-row{align-items:center;gap:8px;display:flex}.cv-context-item-row .cv-note-chip-body{flex:1;min-width:0}.cv-context-tracker-name{color:var(--text-h);flex:1;min-width:0;font-size:12.5px}.cv-context-item-project{color:var(--text);background:var(--surface-header);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.cv-inline-error{color:var(--error);margin:8px 0 0;font-size:13px}.cv-thinking-indicator{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;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-tool-marker{color:var(--text);align-self:center;font-size:12px;font-style:italic}.cv-note-chip{border:1px solid var(--border);background:var(--surface-card);border-radius:12px;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:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.cv-note-chip-principle{color:#c084fc;background-color:#c084fc26}.cv-note-chip-rule{color:#ef4444;background-color:#ef44441f}.cv-note-chip-idea{color:#f59e0b;background-color:#f59e0b1f}.cv-note-chip-constraint{color:#22d3ee;background-color:#22d3ee1f}.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{color:#22c55e;background-color:#22c55e1f}.cv-note-chip-vision{color:#a855f7;background-color:#a855f71f}.cv-suggestion-card{border:1px solid var(--accent-border);background:var(--surface-card);border-radius:14px;flex-direction:column;align-self:flex-start;gap:8px;max-width:70%;padding:12px 14px;display:flex}.cv-suggestion-row{align-items:center;gap:8px;display:flex}.cv-suggestion-row-text{color:var(--text-h);font-size:13px}.cv-suggestion-actions{gap:8px;margin-top:4px;display:flex}.cv-suggestion-confirm-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font-size:12.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;padding:6px 12px}.cv-suggestion-decline-btn{border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.cv-suggestion-confirm-btn:disabled,.cv-suggestion-decline-btn:disabled{opacity:.5;cursor:default}.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{color:var(--text)}.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-project-deadline{color:var(--text);margin-top:8px;font-size:12.5px}.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{margin-bottom:24px}.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-loading,.pjl-empty{color:var(--text);font-size:13px}.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-loading,.pjd-not-found,.pjd-empty{color:var(--text);font-size:13px}.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-title{color:var(--text-h);margin:8px 0 4px;font-size:24px;font-weight:700}.pjd-deadline{color:var(--text);margin-bottom:18px;font-size:12.5px}.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-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)}.ai-generation-progress{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:680px;min-height:calc(100vh - 120px);margin:0 auto;padding:2rem 1rem;display:flex;position:relative}.generation-glow{background:radial-gradient(circle, var(--accent-bg) 0%, transparent 70%);opacity:.7;filter:blur(40px);z-index:0;pointer-events:none;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-glass-card{z-index:1;background:var(--surface-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:2rem;padding:2.5rem;display:flex;position:relative}.generation-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.generation-title{color:var(--text-h);margin:0;font-size:1.5rem;font-weight:600}.generation-subtitle{color:var(--text);max-width:480px;margin:0;font-size:.9rem;line-height:1.5}.generation-error-panel{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:10px;gap:1rem;padding:1.25rem;display:flex}.error-icon{flex-shrink:0;margin-top:.1rem}.error-content{flex-direction:column;gap:.25rem;display:flex}.error-title{color:var(--text-h);font-size:.95rem;font-weight:600}.error-text{color:var(--text);font-size:.85rem;line-height:1.45}.pipeline-container{flex-direction:column;gap:2rem;display:flex}.pipeline-steps-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.pipeline-step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.step-badge{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.step-label{text-align:center;font-size:.75rem;font-weight:500;transition:color .3s}.step-connector{background:var(--border);flex:1;height:2px;margin:-1.25rem .5rem 0;transition:background-color .3s}.pipeline-step.pending .step-badge{border:1px solid var(--border);color:var(--text);opacity:.5;background:#ffffff05}.pipeline-step.pending .step-label{color:var(--text);opacity:.5}.pipeline-step.active .step-badge{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-bg)}.pipeline-step.active .step-label{color:var(--text-h);font-weight:600}.pipeline-step.completed .step-badge{background:var(--accent);border:1px solid var(--accent);color:var(--bg)}.pipeline-step.completed .step-label{color:var(--text)}.step-connector.completed{background:var(--accent)}.badge-icon-spinner{animation:1.5s linear infinite spin}.badge-icon-check{stroke-width:3px}.pipeline-status-panel{border:1px solid var(--border);text-align:center;background:#ffffff04;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.pipeline-main-status{justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.status-label-heading{color:var(--text);opacity:.8}.status-label-value{color:var(--accent);font-weight:600}.phase-subtitle-progress{color:var(--text);opacity:.7;font-size:.8rem}.synthesis-stream-wrapper{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.stream-header{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text);opacity:.8;background:#0003;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.75rem;display:flex}.stream-console{scroll-behavior:smooth;height:150px;padding:1rem;overflow-y:auto}.stream-text{font-family:var(--mono);color:var(--text-h);white-space:pre-wrap;word-break:break-all;font-size:.8rem;line-height:1.5}.stream-console::-webkit-scrollbar{width:6px}.stream-console::-webkit-scrollbar-track{background:0 0}.stream-console::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.stream-console::-webkit-scrollbar-thumb:hover{background:var(--accent-border)}.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}.scope-summary-row{align-items:center;gap:.75rem;margin-top:.1rem;display:flex}.whiteboard-scope-summary{color:var(--text);opacity:.6;margin:0;font-size:.78rem}.edit-scope-btn{font-family:var(--sans);color:var(--accent,#6c8ebf);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.edit-scope-btn:hover{opacity:.8}.regenerate-btn{border:1px solid var(--border);font-family:var(--sans);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.regenerate-btn:hover{border-color:var(--accent);background:#ffffff05}.btn-icon{transition:transform .3s}.regenerate-btn:hover .btn-icon{transform:rotate(180deg)}.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}.blocks-grid-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.blocks-grid-container{grid-template-columns:1fr}}.block-card{background:var(--surface-card);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.block-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.block-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.block-type-badge{letter-spacing:.2px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.block-type-badge.type-behavioral_pattern{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f666}.block-type-badge.type-personality_trait{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.block-type-badge.type-tracker_arc{color:#34d399;background:#10b9811f;border:1px solid #10b98166}.block-type-badge.type-narrative_summary{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b66}.block-date-range{color:var(--text);opacity:.7;font-size:.75rem}.block-card-body{flex-direction:column;gap:1rem;display:flex}.block-scope-label{color:var(--text-h);letter-spacing:.1px;font-size:.8rem;font-weight:600}.block-memory-box{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.memory-prefix{color:var(--text);opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.memory-text{color:var(--text);margin:0;font-size:.8rem;line-height:1.4}.block-narrative-text{color:var(--text-h);margin:0;font-size:.9rem;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 .phase-name{color:var(--text-h);font-weight:500}.usage-stats-table .model-name{font-family:var(--mono);font-size:.8rem}.usage-stats-table .footer-totals-row td{border-top:1px solid var(--border);border-bottom:none;padding-top:.75rem}.usage-stats-table .totals-label{color:var(--text-h);font-weight:600}.usage-stats-table .totals-val{color:var(--accent);font-weight:700}.ai-lens-panel{box-sizing:border-box;flex-direction:column;width:100%;min-height:100%;display:flex}.lens-panel-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.panel-main-title{color:var(--text-h);margin:0;font-size:1.75rem;font-weight:600}.panel-subtitle{color:var(--text);opacity:.8;margin:0;font-size:.9rem}.lens-panel-content{flex-direction:column;flex:1;width:100%;display:flex}.lens-loading-view{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.lens-loading-view .loading-spinner{color:var(--accent);animation:1s linear infinite spin}.loading-label{color:var(--text);font-size:.95rem;font-weight:500}.lens-error-view{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.error-card{background:var(--surface-card);border:1px solid var(--error-border);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.error-icon{color:var(--error)}.error-view-title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:600}.error-view-msg{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.retry-init-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:8px;margin-top:.5rem;padding:.6rem 1.8rem;font-size:.85rem;font-weight:500;transition:all .2s}.retry-init-btn:hover{border-color:var(--accent);background:#ffffff05}.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{border-collapse:collapse;width:100%;font-size:13px}.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,.admin-loading{text-align:center;color:var(--text);padding:40px;font-size:13px}.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}.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}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header h3{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.section-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header-title{color:var(--text);align-items:center;gap:6px;display:flex}.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}.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}.agent-config{height:100%;display:flex;overflow:hidden}.agent-config-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:140px;padding:.5rem 0;display:flex}.agent-config-nav-btn{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 .5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .15s}.agent-config-nav-btn:hover{background:var(--accent-bg);color:var(--text-h)}.agent-config-nav-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.agent-config-body{flex:1;min-width:0;overflow:hidden}.config-panel{height:100%;display:flex;overflow:hidden}.config-list-col{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:.5rem;display:flex;overflow-y:auto}.config-new-btn{border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:.4rem .6rem;font-size:.8rem;transition:border-color .15s;display:flex}.config-new-btn:hover{border-color:var(--accent);color:var(--accent)}.config-list-item{cursor:pointer;border-radius:4px;padding:.5rem;transition:background .15s}.config-list-item:hover{background:var(--accent-bg)}.config-list-item.selected{background:var(--accent-bg);border-left:2px solid var(--accent);padding-left:calc(.5rem - 2px)}.config-item-name{color:var(--text-h);font-size:.85rem;font-weight:500}.config-item-sub{color:var(--text);margin-top:2px;font-size:.75rem}.config-form-col{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem;display:flex;overflow-y:auto}.config-empty{color:var(--text);opacity:.6;text-align:center;margin:auto;font-size:.875rem}.config-error{color:#ef4444;background:#ef44441a;border-radius:4px;padding:.4rem .6rem;font-size:.8rem}.form-hint{color:var(--text);opacity:.6;margin-top:4px;font-size:.75rem}.config-actions{gap:.5rem;padding-top:.25rem;display:flex}.config-textarea{resize:vertical;background:var(--bg);border:1px solid var(--border);width:100%;min-height:120px;color:var(--text-h);box-sizing:border-box;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.85rem}.config-textarea:focus{border-color:var(--accent);outline:none}.config-form-col .form-group{flex-direction:column;gap:4px;display:flex}.config-form-col .form-group label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.config-form-col .form-group input[type=text],.config-form-col .form-group input:not([type]){background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:.4rem .6rem;font-size:.875rem}.config-form-col .form-group input:focus{border-color:var(--accent);outline:none}.config-form-col .form-group--inline{flex-direction:row;align-items:center;gap:.5rem}.config-form-col .form-group--inline label{text-transform:uppercase;letter-spacing:.05em}.config-form-col .btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.85rem;display:flex}.config-form-col .btn-primary:disabled{opacity:.5;cursor:not-allowed}.config-form-col .btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.85rem;display:flex}.config-form-col .btn-danger:disabled{opacity:.5;cursor:not-allowed}@keyframes dpm-backdrop-enter{0%{opacity:0}to{opacity:1}}.dpm-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 dpm-backdrop-enter;display:flex;position:fixed;inset:0}@keyframes dpm-modal-enter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dpm-modal{background:var(--code-bg);border:1px solid var(--border);width:100%;max-width:800px;max-height:85vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:.2s forwards dpm-modal-enter;display:flex;overflow:hidden}.dpm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dpm-title{color:var(--text-h);margin:0;font-size:.9375rem;font-weight:700}.dpm-turn-num{opacity:.6;font-weight:400}.dpm-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}.dpm-close-btn:hover{color:var(--text-h);background:var(--border)}.dpm-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.dpm-prompt-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.55}.debug-loading-overlay{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.debug-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite debug-spin}@keyframes debug-spin{to{transform:rotate(360deg)}}.debug-loading-text{letter-spacing:.02em}.debug-skills-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.debug-skills-toggle-row{gap:4px;display:flex}.debug-skills-toggle-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:11px;transition:background .15s,color .15s}.debug-skills-toggle-btn:hover:not(:disabled){background:var(--border);color:var(--text)}.debug-skills-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.debug-layout{flex-direction:row;gap:20px;height:100%;display:flex;overflow:hidden}.debug-config-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;flex:0 0 280px;gap:14px;padding:16px;display:flex;overflow-y:auto}.debug-config-title{color:var(--text-h);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:13px;font-weight:600}.debug-field{flex-direction:column;gap:5px;display:flex}.debug-field label{color:var(--text-h);font-size:12px;font-weight:500}.debug-field select,.debug-field input[type=number]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:6px 10px;font-size:13px}.debug-field select:disabled,.debug-field input:disabled{opacity:.5;cursor:not-allowed}.debug-field--row{flex-direction:row;justify-content:space-between;align-items:center}.debug-turn-limit{text-align:center;width:64px}.debug-field-caption{color:var(--text);opacity:.6;font-size:11px}.debug-workspace-project-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.debug-workspace-project-item{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.debug-workspace-project-item em{color:var(--text);opacity:.6;font-style:normal}.debug-workspace-project-item button{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.debug-workspace-project-item button:disabled{opacity:.5;cursor:not-allowed}.debug-workspace-project-add{gap:6px;display:flex}.debug-workspace-project-add input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.debug-workspace-project-add button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:4px;padding:6px 10px;font-size:12px}.debug-workspace-project-add button:disabled{opacity:.5;cursor:not-allowed}.debug-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-reset-workspace-btn{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.debug-reset-workspace-btn:disabled{opacity:.5;cursor:not-allowed}.debug-toggle{cursor:pointer;display:inline-flex;position:relative}.debug-toggle input{opacity:0;width:0;height:0;position:absolute}.debug-toggle-track{background:var(--border);border-radius:10px;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.debug-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.debug-toggle input:checked+.debug-toggle-track{background:var(--accent)}.debug-toggle input:checked+.debug-toggle-track:after{transform:translate(16px)}.debug-toggle input:disabled+.debug-toggle-track{opacity:.4;cursor:not-allowed}.debug-skills-list{border:1px solid var(--border);background:var(--surface-card);border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.debug-skill-check{color:var(--text-h);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.debug-skill-check input[type=checkbox]{cursor:pointer;width:14px;height:14px}.debug-skill-check input:disabled{cursor:not-allowed}.debug-run-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:auto;padding:10px 0;font-size:14px;font-weight:600;transition:opacity .2s}.debug-run-btn:hover:not(:disabled){opacity:.85}.debug-run-btn:disabled{opacity:.4;cursor:not-allowed}.debug-run-btn--cancel{background:#dc2626d9}.debug-stream-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.debug-status-bar{border-bottom:1px solid var(--border);background:var(--surface-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.debug-export-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px;transition:background .15s,color .15s}.debug-export-btn:hover{background:var(--border);color:var(--text-h)}.debug-status-text{color:var(--text);font-size:12px}.debug-status-text--running{color:var(--accent)}.debug-status-text--pass{color:#16a34a}.debug-status-text--fail{color:#dc2626}.debug-status-text--cancel{color:var(--text);opacity:.6}.debug-status-skills{opacity:.75}.debug-duration-summary{border-bottom:1px solid var(--border);background:var(--surface-card);color:var(--text);opacity:.75;flex-shrink:0;padding:6px 16px;font-size:11px}.debug-duration-summary-mode{color:var(--accent);opacity:1}.debug-conversation{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.debug-empty{color:var(--text);opacity:.5;margin:auto;font-size:13px}.debug-turn{flex-direction:column;gap:4px;max-width:80%;display:flex}.debug-turn--persona{align-self:flex-start}.debug-turn--agent{align-self:flex-end}.debug-turn-actor{color:var(--text);opacity:.65;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.debug-turn-num{opacity:.6;font-weight:400}.debug-turn--persona .debug-turn-actor{padding-left:2px}.debug-turn--agent .debug-turn-actor{justify-content:flex-end;padding-right:2px}.debug-thinking-block{flex-direction:column;gap:4px;display:flex}.debug-thinking-toggle{color:var(--text);opacity:.6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px}.debug-thinking-toggle:hover{opacity:.9}.debug-thinking-text{color:var(--text);opacity:.55;background:var(--surface-card);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;max-height:200px;padding:8px 10px;font-family:Courier New,monospace;font-size:12px;overflow-y:auto}.debug-bubble{color:var(--text-h);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.55}.debug-turn--persona .debug-bubble{background:var(--surface-card);border:1px solid var(--border);border-top-left-radius:2px}.debug-turn--agent .debug-bubble{background:var(--accent-bg);border:1px solid var(--accent-border);border-top-right-radius:2px}.debug-bubble--clickable{cursor:pointer;transition:filter .12s}.debug-bubble--clickable:hover{filter:brightness(1.15)}.debug-cursor{background:var(--accent);opacity:.7;vertical-align:middle;border-radius:1px;width:8px;height:14px;animation:.8s step-end infinite debug-blink;display:inline-block}@keyframes debug-blink{0%,to{opacity:.7}50%{opacity:0}}.debug-token-pill{color:var(--text);opacity:.5;padding:0 2px;font-size:11px}.debug-turn--agent .debug-token-pill{text-align:right}.debug-sentinel-badge{color:#16a34a;padding:0 2px;font-size:11px}.debug-turn--agent .debug-sentinel-badge{text-align:right}.debug-tool-call-wrapper{flex-direction:column;align-self:center;align-items:center;gap:8px;width:100%;display:flex}.debug-tool-call{align-items:center;gap:8px;display:flex}.debug-tool-badge{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:4px;padding:3px 8px;font-family:Courier New,monospace;font-size:11px}.debug-tool-turn{color:var(--text);opacity:.45;font-size:11px}.debug-tool-duration{color:var(--accent);opacity:.85;font-family:Courier New,monospace;font-size:11px}.debug-proposal-card{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:6px;flex-direction:column;gap:6px;width:100%;max-width:480px;padding:10px 14px;display:flex}.debug-proposal-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:600}.debug-proposal-tracker{background:var(--surface-card);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.debug-proposal-tracker-name{color:var(--text-h);font-size:12px;font-weight:600}.debug-proposal-tracker-desc{color:var(--text);opacity:.7;font-size:11px}.debug-proposal-project{background:var(--surface-card);border:1px solid var(--accent-border);border-radius:4px;flex-direction:column;gap:2px;margin-top:2px;padding:8px 10px;display:flex}.debug-proposal-project-title{color:var(--text-h);font-size:12px;font-weight:700}.debug-proposal-project-desc{color:var(--text);opacity:.8;font-size:11px}.debug-proposal-project-deadline{color:var(--accent);font-size:11px;font-weight:600}.debug-proposal-no-project{color:var(--text);opacity:.55;font-size:11px;font-style:italic}.debug-completion-card{border:1px solid var(--border);background:var(--surface-card);text-align:center;border-radius:8px;margin-top:8px;padding:14px 18px}.debug-completion-card--pass{background:#16a34a0f;border-color:#16a34a66}.debug-completion-card--fail{background:#dc26260f;border-color:#dc262666}.debug-completion-card--cancel{border-color:var(--border);opacity:.6}.debug-completion-type{color:var(--text-h);text-transform:capitalize;font-size:14px;font-weight:600}.debug-completion-detail{color:var(--text);opacity:.7;margin-top:3px;font-size:12px}.debug-error-event{color:#dc2626;white-space:pre-wrap;word-break:break-word;background:#dc262614;border-left:3px solid #dc2626;border-radius:6px;padding:10px 14px;font-family:Courier New,monospace;font-size:12px}.debug-error{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d;border-radius:6px;padding:12px 14px;font-size:13px}.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);border-radius:10px;gap:4px;padding:4px;display:flex}.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;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}.sovereign-header{-webkit-backdrop-filter:blur(12px);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-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.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}.indicator-pill{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.indicator-pill.pt-strict{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.pill-dot{border-radius:50%;width:6px;height:6px}.active-dot{background:#10b981;box-shadow:0 0 6px #10b981}.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:hidden}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.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}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;box-shadow:0 0 14px var(--accent);transform:scale(1.15)}}@media (width<=768px){.dashboard-content{gap:20px;padding:20px 16px}.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)}.split-grid-cockpit{align-items:start;gap:24px;width:100%;display:flex}.dossier-panel,.cockpit-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.refresh-sync-btn{background:var(--code-bg);border:1px solid var(--border);font-size:13px;font-family:var(--sans);color:var(--text-h);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-weight:550;transition:border-color .2s,background .2s,transform .2s;display:flex}.refresh-sync-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);transform:translateY(-1px)}.refresh-sync-btn:active{transform:translateY(0)}@media (width<=1100px){.split-grid-cockpit{flex-direction:column;gap:40px}}.sandbox-indicator-pill{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:550;transition:border-color .2s,background .2s;display:flex}.sandbox-indicator-pill:hover{background:#10b9810d;border-color:#10b98166}.sandbox-indicator-pill.active-sandbox{color:#34d399;background:#10b9811a;border-color:#10b98166}.sandbox-dot{background:#10b981;box-shadow:0 0 6px #10b981}.inactive-dot{background:#6b7280}.logout-btn{font-size:13px;font-family:var(--sans);color:#fca5a5;cursor:pointer;background:#ef44440d;border:1px solid #ef444433;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-weight:550;transition:border-color .2s,background .2s,transform .2s;display:flex}.logout-btn:hover{color:#ef4444;background:#ef444426;border-color:#ef444466;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.theme-switcher{background:var(--code-bg);border:1px solid var(--border);border-radius:9999px;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}.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);min-width:220px;box-shadow:var(--shadow);z-index:200;border-radius:12px;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{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;border-radius:8px;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:#fca5a5}.pd-danger:hover{color:#ef4444!important;background:#ef44441a!important}
