@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--bg:#F6F8FA;--bg-surface:#FFFFFF;--bg-sidebar:#0D1117;--bg-sidebar-hover:#161B22;--bg-input:#F6F8FA;--bg-hover:#F3F4F6;--bg-card-hover:#FAFBFC;--ink:#1F2328;--ink-secondary:#656D76;--ink-tertiary:#8B949E;--ink-on-dark:#E6EDF3;--ink-on-dark-muted:#7D8590;--accent:#6366F1;--accent-hover:#4F46E5;--accent-soft:#EEF2FF;--border:#D1D9E0;--border-light:#E8EAED;--border-sidebar:#21262D;--success:#1A7F37;--success-soft:#DAFBE1;--warning:#9A6700;--warning-soft:#FFF8C5;--danger:#CF222E;--danger-soft:#FFEBE9;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:0.15s;--duration-normal:0.2s;--duration-slow:0.3s;--duration-entrance:0.4s}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);margin:0;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes card-appear{0%{opacity:0;transform:translateY(6px)}}@keyframes panel-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}a{color:inherit}a,a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;width:100vw}.app-shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:56px;min-width:56px;background:var(--bg-sidebar);flex-direction:column;padding:16px 12px;gap:4px;transition:width .2s var(--ease-out-quart),min-width .2s var(--ease-out-quart)}.sidebar-expanded{width:240px;min-width:240px}.sidebar-logo{display:flex;align-items:center;gap:10px;height:36px;justify-content:center}.sidebar-expanded .sidebar-logo{justify-content:flex-start;padding:0 4px}.sidebar-logo-text{font-size:15px;font-weight:700;color:var(--ink-on-dark);white-space:nowrap}.sidebar-divider{width:100%;height:1px;background:var(--border-sidebar);margin:4px 0}.sidebar-nav-item{width:32px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast);background:none;border:none;color:inherit;text-decoration:none;gap:10px;flex-shrink:0}.sidebar-expanded .sidebar-nav-item{width:100%;justify-content:flex-start;padding:0 8px}.sidebar-nav-item:hover{background:var(--bg-sidebar-hover);transform:scale(1.02)}.sidebar-nav-item:active{transform:scale(.98)}.sidebar-nav-item.active{background:var(--bg-sidebar-hover)}.sidebar-label{font-size:13px;color:var(--ink-on-dark-muted);white-space:nowrap}.sidebar-nav-item.active .sidebar-label{color:var(--ink-on-dark)}.sidebar-projects-area{flex:1 1;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.project-tree-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}.project-icon-link{position:relative;display:block;text-decoration:none}.project-icon-link.active .project-icon{outline:2px solid var(--accent);outline-offset:2px}.project-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:white;transition:transform var(--duration-fast)}.project-icon.sm{width:20px;height:20px;font-size:10px;border-radius:4px}.project-icon-link:hover .project-icon{transform:scale(1.08)}.project-health-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-sidebar)}.project-tree-expanded{padding:4px 0}.project-tree-header{font-size:11px;color:var(--ink-on-dark-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px}.project-tree-row{display:flex;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-md);margin-bottom:1px}.project-tree-row.active{background:rgba(255,255,255,.06)}.project-tree-row:hover{background:var(--bg-sidebar-hover)}.project-tree-chevron{background:none;border:none;color:var(--ink-on-dark-muted);font-size:9px;cursor:pointer;padding:2px;width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-tree-link{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.project-tree-name{font-size:13px;color:var(--ink-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-tree-badge{font-size:10px;color:white;padding:1px 6px;border-radius:10px;flex-shrink:0;margin-left:auto}.project-tree-children{margin-left:28px;padding:2px 0}.project-tree-work-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;text-decoration:none;font-size:12px;color:var(--ink-on-dark);cursor:pointer}.project-tree-work-item:hover{background:rgba(255,255,255,.04)}.work-item-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.work-item-title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.work-item-phase{font-size:10px;color:var(--ink-on-dark-muted);flex-shrink:0;margin-left:auto}.main-area{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;padding:0 24px;gap:12px;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.topbar,.topbar-breadcrumbs{display:flex;align-items:center}.topbar-breadcrumbs{gap:0;flex:1 1;min-width:0;overflow:hidden}.topbar-breadcrumb-current,.topbar-breadcrumb-link{display:inline-block;min-width:0;white-space:nowrap;font-size:14px;line-height:1.2}.topbar-breadcrumb-link{color:var(--ink-secondary);font-weight:500;transition:color var(--duration-fast)}.topbar-breadcrumb-link:hover{color:var(--ink)}.topbar-breadcrumb-current{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb-separator{color:var(--ink-tertiary);margin:0 6px;flex-shrink:0}.tab-bar{padding:0 24px;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.tab-bar,.tab-item{height:40px;display:flex;align-items:center}.tab-item{padding:0 12px;font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--duration-normal),border-color var(--duration-normal),font-weight 0s}.tab-item:hover{color:var(--ink)}.tab-item.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.content-area{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-surface)}.search-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-light);font-size:13px;color:var(--ink-tertiary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);cursor:pointer}.search-pill:hover{border-color:var(--border)}.kbd{height:20px;padding:0 6px;border-radius:4px;background:var(--bg);border:1px solid var(--border-light);font-size:11px;color:var(--ink-tertiary)}.btn-primary,.kbd{display:flex;align-items:center}.btn-primary{height:32px;padding:0 14px;border-radius:var(--radius-md);background:var(--accent);color:white;font-size:13px;font-weight:500;border:none;cursor:pointer;gap:6px;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.25)}.btn-primary:active{transform:translateY(1px);box-shadow:none}.btn-success{height:32px;padding:0 14px;border-radius:var(--radius-md);background:var(--success);color:white;font-size:13px;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.btn-success:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.25)}.btn-success:active{transform:translateY(1px);box-shadow:none}.btn-secondary{height:32px;padding:0 14px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.btn-secondary:active{transform:translateY(1px);box-shadow:none}.status-badge{height:22px;padding:0 8px;border-radius:11px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;animation:scale-in var(--duration-normal) var(--ease-out-quart)}.status-badge.done,.status-badge.healthy,.status-badge.stable{background:var(--success-soft);color:var(--success)}.status-badge.review,.status-badge.watch{background:var(--warning-soft);color:var(--warning)}.status-badge.blocked,.status-badge.risk{background:var(--danger-soft);color:var(--danger)}.status-badge.draft,.status-badge.in-progress{background:var(--accent-soft);color:var(--accent)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.draft .status-dot,.status-badge.in-progress .status-dot{animation:pulse-dot 2s ease-in-out infinite}.type-tag{height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:500;display:inline-flex;align-items:center}.type-tag.feature{background:var(--accent-soft);color:var(--accent)}.type-tag.bug{background:var(--danger-soft);color:var(--danger)}.type-tag.improvement{background:var(--warning-soft);color:var(--warning)}.avatar-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:white;font-family:Inter,sans-serif;transition:transform var(--duration-fast)}.avatar-circle:hover{transform:scale(1.1)}.avatar-circle.sm{width:20px;height:20px;font-size:9px}.avatar-circle.md{width:28px;height:28px;font-size:12px}.ai-console{background:#0F1117;display:flex;flex-direction:column;border-left:1px solid var(--border-sidebar);animation:fade-in var(--duration-slow) var(--ease-out-quart)}.ai-console-header{height:44px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-sidebar)}.ai-console-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.ai-console-input{height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-sidebar)}.ai-input-field{flex:1 1;height:32px;padding:0 10px;border-radius:var(--radius-md);background:#1A1B2E;border:1px solid #2d2b55;color:var(--ink-on-dark);font-size:13px;font-family:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ai-input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.ai-input-field::placeholder{color:var(--ink-on-dark-muted)}.ai-send-btn{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast),background var(--duration-fast)}.ai-send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.ai-send-btn:active{transform:scale(.92)}.technical-plan-screen,.technical-plan-shell{display:flex;flex:1 1;min-height:0;overflow:hidden}.technical-plan-document{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.technical-plan-toolbar{min-height:48px;padding:0 24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.technical-plan-toolbar-spacer{flex:1 1}.technical-plan-scroll{flex:1 1;overflow-y:auto;padding:32px 48px 48px;animation:slide-in-right var(--duration-slow) var(--ease-out-quart)}.technical-plan-origin{display:flex;align-items:center;gap:6px;margin-bottom:16px}.technical-plan-origin-label{font-size:12px;font-weight:500;color:var(--ink-tertiary)}.technical-plan-origin-link{font-size:12px;font-weight:500;color:var(--accent);text-decoration:none}.technical-plan-origin-link:hover{text-decoration:underline}.technical-plan-title{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--ink)}.technical-plan-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.technical-plan-provider-field{display:flex;flex-direction:column;gap:8px}.technical-plan-field-label,.technical-plan-section-label{font-size:11px;font-weight:600;color:var(--ink-tertiary);letter-spacing:.5px;text-transform:uppercase}.technical-plan-select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--ink);font-size:13px}.technical-plan-section{margin-bottom:28px}.technical-plan-copy{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ink-secondary)}.technical-plan-review-card{margin-bottom:28px;padding:20px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex;flex-direction:column;gap:12px}.technical-plan-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.technical-plan-review-provider{margin-top:4px;font-size:13px;font-weight:500;color:var(--ink)}.technical-plan-rewrite{padding-top:12px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px}.technical-plan-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.technical-plan-diff-card{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);display:flex;flex-direction:column;gap:14px}.technical-plan-diff-header{display:flex;flex-direction:column;gap:4px}.technical-plan-diff-title{font-size:14px;font-weight:600;color:var(--ink)}.technical-plan-diff-subtitle{font-size:12px;color:var(--ink-tertiary)}.technical-plan-diff-section,.technical-plan-list{display:flex;flex-direction:column;gap:8px}.technical-plan-list{margin:0;padding-left:20px;color:var(--ink-secondary);font-size:14px}.technical-plan-meta{margin:0;font-size:12px;line-height:1.5;color:var(--ink-tertiary)}.technical-plan-review-actions{display:flex;gap:10px}.technical-plan-checklist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.technical-plan-checkitem{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink)}.technical-plan-checkitem input{margin-top:3px;accent-color:var(--accent)}@media (max-width:1100px){.technical-plan-diff-grid,.technical-plan-provider-grid{grid-template-columns:1fr}.terminal-panel-header{flex-direction:column}.terminal-panel-meta{justify-content:flex-start}}.project-row{display:flex;align-items:center;padding:16px 20px;gap:16px;border-bottom:1px solid var(--border-light);background:var(--bg-surface);animation:fade-in-up var(--duration-entrance) var(--ease-out-quart) both;transition:background var(--duration-fast),transform var(--duration-fast)}.project-row:first-child{animation-delay:.03s}.project-row:nth-child(2){animation-delay:.06s}.project-row:nth-child(3){animation-delay:.09s}.project-row:nth-child(4){animation-delay:.12s}.project-row:nth-child(5){animation-delay:.15s}.project-row:hover{background:var(--bg-card-hover);transform:translateX(2px)}.project-row:last-child{border-bottom:none}.project-delete-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-tertiary);opacity:0;transition:opacity .15s,color .15s}.project-row:hover .project-delete-btn{opacity:1}.project-delete-btn:hover{color:var(--danger)}.kanban-column{flex:1 1;display:flex;flex-direction:column;gap:8px;animation:card-appear var(--duration-entrance) var(--ease-out-quart)}.kanban-column:first-child{animation-delay:0s}.kanban-column:nth-child(2){animation-delay:.05s}.kanban-column:nth-child(3){animation-delay:.1s}.kanban-column:nth-child(4){animation-delay:.15s}.kanban-column:nth-child(5){animation-delay:.2s}.kanban-column-header{display:flex;align-items:center;gap:8px;height:28px}.kanban-cards{display:flex;flex-direction:column;gap:6px;flex:1 1}.kanban-card{padding:12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px;animation:card-appear var(--duration-entrance) var(--ease-out-quart)}.kanban-card:first-child{animation-delay:.08s}.kanban-card:nth-child(2){animation-delay:.14s}.kanban-card:nth-child(3){animation-delay:.2s}.kanban-card:nth-child(4){animation-delay:.26s}.kanban-card:nth-child(5){animation-delay:.32s}.kanban-card:not([data-is-dragging=true]){transition:border-color var(--duration-fast),transform var(--duration-fast)}.kanban-card:not([data-is-dragging=true]):hover{border-color:var(--border);transform:translateY(-2px)}.kanban-card[data-is-dragging=true]{border:2px solid var(--accent);background:var(--bg-surface);opacity:.95;z-index:100}.kanban-column.drop-target{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-radius:var(--radius-lg);margin:-4px;padding:4px}.kanban-column.drop-allowed{background:color-mix(in srgb,var(--success) 10%,var(--bg));border-radius:var(--radius-lg);margin:-4px;padding:4px}.board-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.75rem}.board-column-empty p{color:var(--ink-tertiary);font-size:.8rem;margin:0;line-height:1.4}.board-column-empty-btn{background:none;border:1px dashed var(--border-light);border-radius:6px;color:var(--accent);font-size:.8rem;font-weight:500;padding:8px 16px;cursor:pointer;transition:border-color .15s,background .15s}.board-column-empty-btn:hover{border-color:var(--accent);background:var(--surface-secondary)}.board-column-empty-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-column.drop-forbidden{background:color-mix(in srgb,var(--danger) 8%,var(--bg));border-radius:var(--radius-lg);margin:-4px;padding:4px;opacity:.5}.kanban-column{transition:background var(--duration-fast) var(--ease-out-quart)}.board-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--danger);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;z-index:200;cursor:pointer;animation:fade-in-up var(--duration-normal) var(--ease-out-quart)}.board-empty{flex-direction:column;justify-content:center;flex:1 1;padding:48px 24px;animation:fade-in var(--duration-entrance) var(--ease-out-quart)}.board-empty,.board-empty-flow{display:flex;align-items:center}.board-empty-flow{gap:0;margin-bottom:40px}.board-empty-step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;animation:fade-in-up .5s var(--ease-out-quart) both}.board-empty-step:first-child{animation-delay:.1s}.board-empty-step:nth-child(2){animation-delay:.2s}.board-empty-step:nth-child(3){animation-delay:.3s}.board-empty-step:nth-child(4){animation-delay:.4s}.board-empty-step:nth-child(5){animation-delay:.5s}.board-empty-step-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);transition:border-color var(--duration-normal),background var(--duration-normal)}.board-empty-step.active .board-empty-step-dot{border-color:var(--accent);background:var(--accent-soft)}.board-empty-step-inner{width:10px;height:10px;border-radius:50%;background:var(--border-light);transition:background var(--duration-normal),transform var(--duration-normal)}.board-empty-step.active .board-empty-step-inner{background:var(--accent);transform:scale(1.1)}.board-empty-step-label{font-size:11px;font-weight:500;color:var(--ink-tertiary);white-space:nowrap;transition:color var(--duration-normal)}.board-empty-step.active .board-empty-step-label{color:var(--accent)}.board-empty-connector{width:48px;height:2px;background:var(--border-light);margin-bottom:26px;animation:board-connector-draw .4s var(--ease-out-quart) both}.board-empty-connector:nth-child(2){animation-delay:.15s}.board-empty-connector:nth-child(4){animation-delay:.25s}.board-empty-connector:nth-child(6){animation-delay:.35s}.board-empty-connector:nth-child(8){animation-delay:.45s}@keyframes board-connector-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.board-empty-content{text-align:center;max-width:360px;animation:fade-in-up .5s var(--ease-out-quart) .55s both}.board-empty-content h3{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.board-empty-content p{font-size:13px;color:var(--ink-secondary);line-height:1.55;margin:0 0 20px}.board-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.board-empty-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.board-empty-cta:active{transform:translateY(1px)}.kanban-column-empty{flex:1 1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:24px 12px;animation:fade-in .5s var(--ease-out-quart) .3s both}.kanban-column-empty span{font-size:12px;color:var(--ink-tertiary);text-align:center;line-height:1.5}.feature-timeline{padding:32px 48px;max-width:800px}.feature-timeline-header{margin-bottom:32px}.feature-timeline-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 8px}.feature-timeline-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-secondary);flex-wrap:wrap}.timeline-node{display:flex;gap:16px;position:relative;padding-bottom:24px}.timeline-node:not(:last-child):before{content:"";position:absolute;left:9px;top:24px;bottom:0;width:2px;background:var(--border-light)}.timeline-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:2px}.timeline-dot--completed{background:var(--success);color:#fff}.timeline-dot--active{background:var(--accent);color:#fff}.timeline-dot--pending{background:var(--border-light);color:var(--ink-tertiary)}.timeline-content{flex:1 1;min-width:0}.timeline-content-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.timeline-content-title{font-size:14px;font-weight:600;color:var(--ink)}.timeline-content-pending{font-size:13px;color:var(--ink-tertiary);font-style:italic}.timeline-doc{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 20px;margin-top:8px;background:var(--bg-surface)}.timeline-runs{display:flex;flex-direction:column;gap:8px;margin-top:8px}.timeline-run{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:13px}.timeline-run-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-run a{color:var(--accent);text-decoration:none}.timeline-run a:hover{text-decoration:underline}.timeline-qa-detail{padding:12px 16px;border:1px solid var(--border-light);font-size:13px;color:var(--ink-secondary)}.timeline-qa-detail,.timeline-release-badge{margin-top:8px;border-radius:var(--radius-md)}.timeline-release-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:500}.env-column{flex:1 1;display:flex;flex-direction:column;animation:fade-in-up var(--duration-entrance) var(--ease-out-quart) both}.env-column:first-child{animation-delay:0s}.env-column:nth-child(2){animation-delay:.06s}.env-column:nth-child(3){animation-delay:.12s}.env-column-header{align-items:center;gap:10px;background:var(--bg)}.env-column-body,.env-column-header{padding:12px 16px;display:flex;border:1px solid var(--border-light)}.env-column-body{flex:1 1;flex-direction:column;gap:6px;border-top:none}.env-column--unconfigured{opacity:.7}.env-column--unconfigured .env-column-header{border-style:dashed}.env-unconfigured-body{flex:1 1;padding:24px 16px;flex-direction:column;justify-content:center;border:1px dashed var(--border-light);border-top:none}.env-cap,.env-unconfigured-body{display:flex;align-items:center;gap:8px}.env-cap{height:36px;padding:0 10px;border-radius:var(--radius-md);animation:fade-in-up var(--duration-entrance) var(--ease-out-quart) both;transition:transform var(--duration-fast)}.env-cap:first-child{animation-delay:.02s}.env-cap:nth-child(2){animation-delay:.04s}.env-cap:nth-child(3){animation-delay:.06s}.env-cap:nth-child(4){animation-delay:.08s}.env-cap:nth-child(5){animation-delay:.1s}.env-cap:nth-child(6){animation-delay:.12s}.env-cap:hover{transform:translateX(2px)}.env-cap.stable{background:var(--success-soft)}.env-cap.new{background:var(--accent-soft)}.env-cap.changed{background:var(--warning-soft)}.env-cap.not-deployed{background:transparent;border:1px dashed var(--border-light)}.server-status-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:11px;margin-bottom:8px}.server-status-bar.online{background:rgba(26,127,55,.08);color:var(--success)}.server-status-bar.offline{background:rgba(207,34,46,.08);color:var(--danger)}.server-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.server-status-bar.online .server-status-dot{background:var(--success)}.server-status-bar.offline .server-status-dot{background:var(--danger)}.server-status-bar.idle{background:var(--accent-soft);color:var(--ink-tertiary)}.server-status-bar.idle .server-status-dot{background:var(--ink-tertiary);opacity:.5}.server-status-id{font-weight:500}.env-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.env-action-btn{flex:1 1;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.env-action-btn:hover{opacity:.85}.env-action-btn.primary{background:var(--accent);color:white}.env-action-btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.env-action-btn:disabled{opacity:.4;cursor:not-allowed}.env-cap-branch{font-size:11px;color:var(--ink-tertiary);margin-left:auto;flex-shrink:0}.spec-layout{display:flex;flex:1 1;min-width:0;overflow:hidden}.spec-index{width:320px;min-width:320px;border-right:1px solid var(--border-light);padding:20px 0 24px;gap:12px;overflow-y:auto;background:var(--bg-surface)}.spec-index,.spec-index-header{display:flex;flex-direction:column}.spec-index-header{padding:0 18px;gap:4px}.spec-index-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-tertiary)}.spec-index-helper{font-size:12px;color:var(--ink-secondary)}.spec-index-group{display:flex;flex-direction:column;gap:8px}.spec-index-divider{height:1px;background:var(--border-light);margin:2px 18px 0}.spec-index-item{min-height:60px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;border-radius:var(--radius-lg);margin:0 10px;border:1px solid transparent;animation:slide-in-left var(--duration-entrance) var(--ease-out-quart) both;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.spec-index-item:first-child{animation-delay:.02s}.spec-index-item:nth-child(2){animation-delay:.04s}.spec-index-item:nth-child(3){animation-delay:.06s}.spec-index-item:nth-child(4){animation-delay:.08s}.spec-index-item:nth-child(5){animation-delay:.1s}.spec-index-item:nth-child(6){animation-delay:.12s}.spec-index-item:nth-child(7){animation-delay:.14s}.spec-index-item:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateX(2px)}.spec-index-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 18%,var(--border-light))}.spec-index-item-icon{width:14px;height:14px;flex-shrink:0;margin-top:4px}.spec-index-item-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.spec-index-item-title-row{display:flex;align-items:center;gap:8px;min-width:0}.spec-index-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink)}.spec-index-item-meta{font-size:12px;line-height:1.45;color:var(--ink-tertiary)}.spec-index-item.active .spec-index-item-meta{color:color-mix(in srgb,var(--accent) 68%,var(--ink-secondary))}.spec-index-label{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid var(--border-light);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-tertiary);background:var(--bg);flex-shrink:0}.spec-index-label--feature{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 14%,var(--border-light))}.spec-index-item-trailing{display:flex;align-items:center;gap:8px;margin-left:auto;padding-top:1px;flex-shrink:0}.spec-index-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.spec-index-branch-status{align-self:flex-start;margin-top:1px;font-size:10px;flex-shrink:0}.spec-index-item .btn-change-section{display:none}.spec-index-item.active .btn-change-section,.spec-index-item:focus-within .btn-change-section,.spec-index-item:hover .btn-change-section{display:flex}.spec-index-action{font-size:11px;padding:4px 9px;white-space:nowrap}.spec-document{flex:1 1;min-width:0;padding:32px 48px 40px;overflow-y:auto;gap:24px;animation:slide-in-right var(--duration-slow) var(--ease-out-quart)}.change-callout,.spec-document{display:flex;flex-direction:column}.change-callout{padding:16px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-light));gap:12px;animation:scale-in var(--duration-slow) var(--ease-out-quart)}.spec-document-status-row{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.spec-document-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.spec-document-status-dot--branch{background:var(--accent)}.spec-document-status-copy{flex:1 1;min-width:0;font-size:13px;color:var(--ink-secondary)}.spec-document-status-note{font-size:11px;font-weight:600}.spec-document-status-note--accent{color:var(--accent)}.spec-document-status-note--danger{color:var(--danger);cursor:pointer}.spec-document-header{display:flex;flex-direction:column;gap:12px}.spec-document-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.spec-document-title{margin:0;font-size:28px;line-height:1.1;font-weight:700;color:var(--ink)}.spec-document-action{font-size:12px;padding:6px 10px;white-space:nowrap}.spec-document-pills{display:flex;flex-wrap:wrap;gap:8px}.spec-document-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-surface);font-size:11px;font-weight:600;color:var(--ink-secondary)}.spec-document-pill--accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 14%,var(--border-light))}.spec-section-summary{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.spec-section-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-tertiary);text-transform:uppercase}.spec-section-summary-body{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.spec-change-callout-title{font-size:13px;font-weight:700;color:var(--accent)}.spec-change-callout-item{display:flex;align-items:flex-start;gap:12px}.spec-change-callout-item+.spec-change-callout-item{border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent);padding-top:12px}.spec-change-callout-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.spec-change-callout-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.spec-change-callout-item-title{font-size:13px;font-weight:600;color:var(--ink)}.spec-change-callout-item-meta{font-size:12px;color:var(--ink-tertiary)}.spec-change-callout-plan{font-size:12px;padding:5px 10px;white-space:nowrap}.detail-panel{width:480px;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(0,0,0,.07);display:flex;flex-direction:column;animation:panel-slide-in var(--duration-slow) var(--ease-out-expo)}.ai-console-body::-webkit-scrollbar,.content-area::-webkit-scrollbar,.spec-document::-webkit-scrollbar,.spec-index::-webkit-scrollbar{width:6px}.ai-console-body::-webkit-scrollbar-track,.content-area::-webkit-scrollbar-track,.spec-document::-webkit-scrollbar-track,.spec-index::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb,.spec-document::-webkit-scrollbar-thumb,.spec-index::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.content-area::-webkit-scrollbar-thumb:hover,.spec-document::-webkit-scrollbar-thumb:hover,.spec-index::-webkit-scrollbar-thumb:hover{background:var(--border)}.change-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:49}.change-panel{position:fixed;top:0;right:0;bottom:0;width:50%;min-width:480px;max-width:800px;z-index:50;display:flex;flex-direction:column;background:var(--bg-sidebar);border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(0,0,0,.15);animation:panel-slide-in var(--duration-slow) var(--ease-out-expo)}.change-panel--inline{position:static;width:auto;min-width:0;max-width:none;z-index:auto;box-shadow:none;animation:none;flex:1 1;height:100%}.change-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.change-panel-title{font-size:13px;font-weight:600;color:#E6EDF3}.change-panel-close{background:none;border:none;color:#8B949E;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.change-panel-close:hover{color:#E6EDF3;background:var(--surface-raised)}.terminal-panel-shell{display:flex;flex:1 1;min-width:0;min-height:0;flex-direction:column;background:#0D1117}.terminal-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid rgba(230,237,243,.1);background:#0D1117}.terminal-panel-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.terminal-panel-title{font-size:13px;line-height:1.4;font-weight:600;color:#E6EDF3}.terminal-panel-subtitle{font-size:12px;line-height:1.5;color:#8B949E;max-width:420px}.terminal-panel-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.terminal-panel-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(230,237,243,.14);background:rgba(255,255,255,.03);color:#C9D1D9;font-size:11px;font-weight:600;letter-spacing:.02em}.terminal-panel-canvas{flex:1 1;min-width:0;min-height:0;background:#0D1117;padding:4px 0 0 4px;overflow:hidden}.terminal-panel-status{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid rgba(230,237,243,.1);background:rgba(255,255,255,.02)}.terminal-panel-status-title{font-size:12px;font-weight:600;color:#FF7B72}.terminal-panel-status-detail{font-size:12px;line-height:1.5;color:#8B949E}.terminal-panel-status-command{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);border-radius:6px;color:#A5D6FF;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.terminal-panel-status-command:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4)}.terminal-panel-status-command code{font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.terminal-panel-status-command svg{color:#8B949E;flex-shrink:0}.btn-done{background:var(--success);color:#fff;border:none;padding:4px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast)}.btn-done:hover{background:color-mix(in srgb,var(--success) 85%,#000)}.spec-markdown{max-width:78ch;font-size:14px;color:var(--ink-secondary);line-height:1.7}.spec-markdown h2{font-size:18px;font-weight:700;color:var(--ink);margin:28px 0 10px}.spec-markdown h3{font-size:15px;font-weight:600;color:var(--ink);margin:20px 0 8px}.spec-markdown p{margin:0 0 14px}.spec-markdown ol,.spec-markdown ul{margin:0 0 14px;padding-left:22px}.spec-markdown li{margin:0 0 4px}.spec-markdown strong{color:var(--ink);font-weight:600}.spec-markdown code{font-size:12px;background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-family:inherit}.spec-markdown pre{background:var(--bg-surface);border:1px solid var(--border-light);padding:12px 16px;border-radius:var(--radius-lg);overflow-x:auto;margin:0 0 14px;font-size:13px}.spec-markdown pre code{background:none;padding:0}.spec-markdown hr{border:none;height:1px;background:var(--border-light);margin:20px 0}.spec-markdown a{color:var(--accent);text-decoration:none}.spec-markdown a:hover{text-decoration:underline}@media (max-width:1280px){.spec-index{width:292px;min-width:292px}.spec-document{padding:28px 32px 36px}}@media (max-width:960px){.spec-layout{flex-direction:column}.spec-index{width:100%;min-width:0;max-height:320px;border-right:none;border-bottom:1px solid var(--border-light)}.spec-document{padding:24px 20px 32px}.spec-document-status-row,.spec-document-title-row{flex-wrap:wrap}}.ai-console-body::-webkit-scrollbar-thumb{background:var(--border-sidebar);border-radius:3px}.auth-input{height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);font-size:14px;color:var(--ink);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.auth-input::placeholder{color:var(--ink-tertiary)}.spec-live-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:var(--ink-secondary);gap:.5rem}.spec-live-empty h3{color:var(--ink);font-size:1rem;font-weight:600;margin:0}.spec-live-empty p{font-size:.85rem;line-height:1.5;max-width:280px;margin:0}.spec-live-empty-icon{font-size:2rem;margin-bottom:.5rem}.spec-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:3rem 2rem;text-align:center;gap:.5rem}.spec-empty-icon{margin-bottom:.75rem;opacity:.8}.spec-empty-state h3{color:var(--ink);font-size:1.1rem;font-weight:600;margin:0}.spec-empty-state p{color:var(--ink-secondary);font-size:.85rem;line-height:1.5;max-width:320px;margin:0 0 .75rem}.spec-empty-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px;margin-top:.75rem}.spec-empty-action-row{display:flex;align-items:center;gap:12px;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:8px;padding:12px 16px;cursor:pointer;transition:border-color .15s ease;text-align:left;text-decoration:none;color:inherit}.spec-empty-action-row:hover{border-color:var(--accent)}.spec-empty-action-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.spec-empty-action-text{flex:1 1;min-width:0}.spec-empty-action-title{font-size:.85rem;font-weight:500;color:var(--ink)}.spec-empty-action-subtitle{font-size:.75rem;color:var(--ink-tertiary);margin-top:1px}.spec-empty-action-chevron{flex-shrink:0;color:var(--ink-tertiary)}.spec-upload-zone{flex-direction:column;flex:1 1;gap:1rem;max-width:480px;margin:0 auto}.spec-drop-area,.spec-upload-zone{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%}.spec-drop-area{flex-direction:column;gap:.5rem;min-height:160px;border:2px dashed var(--border-light);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.spec-drop-area.drag-over,.spec-drop-area:hover{border-color:var(--accent);background:var(--accent-soft)}.spec-drop-area-icon{color:var(--ink-tertiary);margin-bottom:.25rem}.spec-drop-area-label{font-size:.85rem;font-weight:500;color:var(--ink-secondary)}.spec-drop-area-formats{font-size:.75rem;color:var(--ink-tertiary)}.spec-upload-file-list{display:flex;flex-direction:column;gap:4px;width:100%}.spec-upload-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:6px;font-size:.8rem}.spec-upload-file-icon{flex-shrink:0;font-size:1rem}.spec-upload-file-name{flex:1 1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-upload-file-size{color:var(--ink-tertiary);flex-shrink:0;font-size:.75rem}.spec-upload-file-remove{flex-shrink:0;background:none;border:none;color:var(--ink-tertiary);cursor:pointer;padding:2px;line-height:1;font-size:1rem}.spec-upload-file-remove:hover{color:var(--danger)}.spec-upload-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.spec-upload-error{font-size:.8rem;color:var(--danger);text-align:center}.spec-upload-back{font-size:.85rem;color:var(--ink-secondary);cursor:pointer;background:none;border:none;padding:0}.spec-upload-back:hover{color:var(--ink)}.spec-empty-progress{width:200px;height:3px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-top:.75rem}.spec-empty-progress-bar{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:spec-progress-slide 1.5s ease-in-out infinite}@keyframes spec-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.spec-empty-progress-bar{animation:none;width:100%;opacity:.5}}.spec-empty-icon svg{animation:spec-empty-fade-in .4s ease-out}@keyframes spec-empty-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.extraction-timeline{display:flex;flex-direction:column;gap:0;width:100%;max-width:380px;text-align:left;margin-top:.5rem}.extraction-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative}.extraction-step:not(:last-child):before{content:"";position:absolute;left:6px;top:26px;bottom:-8px;width:1px;background:var(--border-light)}.extraction-step--done:not(:last-child):before{background:var(--success);opacity:.3}.extraction-step-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.extraction-step-dot{width:6px;height:6px;border-radius:50%;background:var(--border-light)}.extraction-step-spinner{width:12px;height:12px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:extraction-spin .8s linear infinite}@keyframes extraction-spin{to{transform:rotate(1turn)}}.extraction-step-content{display:flex;flex-direction:column;gap:1px;min-width:0}.extraction-step-label{font-size:13px;font-weight:500;color:var(--ink)}.extraction-step--pending .extraction-step-label{color:var(--ink-tertiary)}.extraction-step--active .extraction-step-label{color:var(--accent)}.extraction-step--failed .extraction-step-label{color:var(--danger)}.extraction-step-detail{font-size:11px;color:var(--ink-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.extraction-step--active .extraction-step-detail{color:var(--accent);opacity:.7}.extraction-step--failed .extraction-step-detail{color:var(--danger);opacity:.7;white-space:normal}@media (prefers-reduced-motion:reduce){.extraction-step-spinner{animation:none;border-color:var(--accent);opacity:.5}}.extraction-collapsed-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-secondary)}.extraction-collapsed-label{font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap}.extraction-collapsed-detail{font-size:11px;color:var(--ink-tertiary);font-family:var(--font-mono,"SF Mono",monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.extraction-collapsed-dots{display:flex;gap:4px;align-items:center;flex-shrink:0}.extraction-collapsed-dot{width:5px;height:5px;border-radius:50%;background:var(--border-light)}.extraction-collapsed-dot--done{background:var(--success)}.extraction-collapsed-dot--active{width:7px;height:7px;background:transparent;border:1.5px solid var(--accent-soft);border-top-color:var(--accent);animation:extraction-spin .8s linear infinite}.extraction-collapsed-dot--failed{background:var(--danger)}@keyframes extraction-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.extraction-section-enter{animation:extraction-section-enter .3s ease both}@media (prefers-reduced-motion:reduce){.extraction-collapsed-dot--active{animation:none;border-color:var(--accent);opacity:.5}.extraction-section-enter{animation:none}}.capability-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:49;animation:fade-in .15s var(--ease-out-quart)}.capability-panel{position:fixed;top:0;right:0;bottom:0;width:440px;z-index:50;background:var(--bg-surface);border-left:1px solid var(--border-light);box-shadow:-8px 0 24px rgba(0,0,0,.07);display:flex;flex-direction:column;animation:panel-slide-in var(--duration-slow) var(--ease-out-expo)}.capability-panel-header{padding:16px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-light);flex-shrink:0}.capability-panel-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.capability-panel-section{display:flex;flex-direction:column;gap:8px}.capability-panel-label{font-size:11px;font-weight:600;color:var(--ink-tertiary);letter-spacing:.5px}.capability-commit-list{display:flex;flex-direction:column;gap:0}.capability-commit{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-light)}.capability-commit:last-child{border-bottom:none}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton-container{padding:32px 40px;display:flex;flex-direction:column;gap:16px}.skeleton-bar{background:var(--border-light);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-bar--title{height:24px;width:220px}.skeleton-bar--text{height:14px;width:100%;max-width:480px}.skeleton-bar--short{max-width:320px}.settings-page{padding:32px 48px;max-width:640px;animation:fade-in-up var(--duration-entrance) var(--ease-out-quart)}.settings-page-header{margin-bottom:32px}.settings-page-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 4px}.settings-page-subtitle{font-size:14px;color:var(--ink-secondary);margin:0}.settings-section{margin-bottom:32px}.settings-section-title{font-size:13px;font-weight:600;color:var(--ink-tertiary);letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px}.settings-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.settings-card-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-light);background:var(--bg)}.settings-card-title{font-size:14px;font-weight:600;color:var(--ink)}.settings-card-body{padding:20px;display:flex;flex-direction:column;gap:16px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:13px;font-weight:500;color:var(--ink)}.settings-helper{font-size:12px;color:var(--ink-tertiary);line-height:1.4}.settings-error{color:var(--danger);background:var(--danger-soft)}.settings-error,.settings-success{font-size:13px;padding:8px 12px;border-radius:var(--radius-md)}.settings-success{display:flex;gap:6px}.settings-connected-badge,.settings-success{color:var(--success);background:var(--success-soft);align-items:center}.settings-connected-badge{display:inline-flex;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px;margin-left:auto}.settings-info-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-light)}.settings-info-row:last-of-type{border-bottom:none}.settings-info-label{font-size:13px;color:var(--ink-tertiary)}.settings-info-value{font-size:13px;font-weight:500;color:var(--ink)}.env-setup-banners{padding:16px 24px 0;display:flex;flex-direction:column;gap:8px}.env-setup-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid rgba(99,102,241,.15);animation:fade-in-up var(--duration-entrance) var(--ease-out-quart)}.env-setup-banner--infra{background:var(--warning-soft);border-color:rgba(154,103,0,.15)}.env-setup-banner-icon{width:32px;height:32px;border-radius:var(--radius-md);background:rgba(99,102,241,.12);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.env-setup-banner--infra .env-setup-banner-icon{background:rgba(154,103,0,.12);color:var(--warning)}.env-setup-banner-content{flex:1 1;min-width:0}.env-setup-banner-text{font-size:13px;font-weight:500;color:var(--ink)}.infra-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:49;animation:fade-in var(--duration-fast) var(--ease-out-quart)}.infra-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;z-index:50;display:flex;flex-direction:column;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px rgba(0,0,0,.07);animation:panel-slide-in var(--duration-slow) var(--ease-out-expo)}.infra-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.infra-panel-title{font-size:15px;font-weight:600;color:var(--ink)}.infra-panel-close{background:none;border:none;color:var(--ink-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.infra-panel-close:hover{color:var(--ink);background:var(--bg-hover)}.infra-panel-body{flex:1 1;overflow-y:auto;padding:20px}.infra-step-label{font-size:12px;font-weight:600;color:var(--ink-tertiary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}.infra-provider-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.infra-provider-option{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color var(--duration-fast),background var(--duration-fast)}.infra-provider-option:hover:not(.disabled){border-color:var(--border);background:var(--bg-hover)}.infra-provider-option.selected{border-color:var(--accent);background:var(--accent-soft)}.infra-provider-option.disabled{opacity:.5;cursor:not-allowed}.infra-provider-name{font-size:13px;font-weight:600;color:var(--ink)}.infra-provider-soon{font-size:11px;color:var(--ink-tertiary)}.infra-env-block{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.infra-env-block-title{font-size:13px;font-weight:600;color:var(--ink)}.env-var-container{display:flex;flex-direction:column;flex:1 1;overflow:hidden;padding:20px 24px}.env-var-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.env-var-title{font-size:13px;color:var(--ink-secondary)}.env-var-header-actions{display:flex;gap:8px}.env-var-add-btn,.env-var-sync-btn{font-size:12px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--duration-fast) var(--ease-out-quart)}.env-var-add-btn:hover,.env-var-sync-btn:hover{background:var(--bg-hover)}.env-var-sync-btn:disabled{opacity:.5;cursor:default}.env-var-pending-badge{font-size:10px;background:var(--warning-soft);color:var(--warning);padding:1px 6px;border-radius:10px;font-weight:600}.env-var-table-wrapper{flex:1 1;overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.env-var-table{width:100%;border-collapse:collapse;font-size:13px}.env-var-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.env-var-table th{background:var(--bg);padding:10px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-light)}.env-var-th-key{min-width:200px}.env-var-th-env{min-width:180px}.env-var-th-actions{width:40px}.env-var-row{border-bottom:1px solid var(--border-light);transition:background var(--duration-fast) var(--ease-out-quart)}.env-var-row:hover{background:var(--bg-hover)}.env-var-key-cell{padding:10px 12px;vertical-align:top}.env-var-key-content{display:flex;align-items:center;gap:8px}.env-var-key{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;color:var(--ink)}.env-var-secret-badge{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);background:rgba(245,158,11,.12);color:var(--warning);font-weight:600}.env-var-description{display:block;font-size:11px;color:var(--ink-tertiary);margin-top:2px;padding-left:22px}.env-var-value-cell{padding:10px 12px;cursor:pointer;vertical-align:top}.env-var-value{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;color:var(--ink);word-break:break-all}.env-var-value.secret{color:var(--ink-tertiary)}.env-var-edit-input{width:100%;padding:4px 8px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink);outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.env-var-actions-cell{padding:10px 8px;text-align:center;vertical-align:top}.env-var-action-btn{background:none;border:none;color:var(--ink-tertiary);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:var(--radius-sm)}.env-var-action-btn:hover{color:var(--danger);background:var(--danger-soft)}.env-var-add-row{background:var(--bg)}.env-var-secret-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-secondary);margin-top:6px;padding-left:4px}.env-var-secret-toggle input{accent-color:var(--warning)}.env-var-save-btn{font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:white;cursor:pointer}.env-var-cancel-btn{background:none;border:none;color:var(--ink-tertiary);cursor:pointer;font-size:16px;margin-left:4px}.sync-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.env-var-loading{padding:40px}.env-var-empty-state,.env-var-loading{text-align:center;color:var(--ink-tertiary);font-size:13px}.env-var-empty-state{padding:40px 20px}.env-var-suggestion-header{background:rgba(99,102,241,.06);border-top:1px dashed rgba(99,102,241,.25)}.env-var-suggestion-header td{padding:0}.env-var-suggestion-header-content{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--accent)}.env-var-suggestion-icon{font-size:14px}.env-var-suggestion-actions{margin-left:auto;display:flex;gap:6px}.env-var-accept-all-btn{font-size:11px;padding:3px 10px;border-radius:var(--radius-sm);border:none;background:rgba(59,185,80,.12);color:var(--success);cursor:pointer;font-weight:600}.env-var-accept-all-btn:hover{background:rgba(59,185,80,.2)}.env-var-dismiss-btn{font-size:11px;padding:3px 10px;border-radius:var(--radius-sm);border:none;background:rgba(248,84,84,.12);color:var(--danger);cursor:pointer;font-weight:600}.env-var-dismiss-btn:hover{background:rgba(248,84,84,.2)}.env-var-suggestion-row{background:rgba(99,102,241,.04);border-bottom:1px dashed rgba(99,102,241,.15)}.env-var-suggestion-input{border-color:rgba(99,102,241,.25);background:rgba(99,102,241,.04)}.env-var-ai-input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border-light);margin-top:8px}.env-var-ai-icon{color:var(--accent);font-size:14px;flex-shrink:0}.env-var-ai-text-input{flex:1 1;padding:8px 12px;font-size:13px;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--ink);outline:none}.env-var-ai-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.env-var-ai-text-input::placeholder{color:var(--ink-tertiary)}.env-var-ai-send-btn{padding:8px 16px;font-size:12px;border:none;border-radius:var(--radius-md);background:var(--accent);color:white;cursor:pointer;font-weight:600}.env-var-ai-send-btn:disabled{opacity:.5;cursor:default}.env-sub-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border-light)}.env-sub-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart)}.env-sub-tab:hover{color:var(--ink)}.env-sub-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.split-panel-divider{width:5px;cursor:col-resize;background:var(--border-light);flex-shrink:0;transition:background var(--duration-fast)}.split-panel-divider:active,.split-panel-divider:hover{background:var(--accent)}.setup-wizard{display:flex;flex:1 1;overflow:hidden}.setup-wizard-sidebar{width:240px;padding:32px 20px;border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.setup-wizard-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:default;background:none;border:none;font-family:inherit;text-align:left}.setup-wizard-step:not(.disabled){cursor:pointer}.setup-wizard-step.active{background:var(--accent-soft)}.setup-wizard-step-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;border:1px solid var(--border-light);color:var(--ink-tertiary)}.setup-wizard-step.active .setup-wizard-step-number{background:var(--accent);color:white;border-color:var(--accent)}.setup-wizard-step.completed .setup-wizard-step-number{background:var(--success);color:white;border-color:var(--success)}.setup-wizard-step.disabled .setup-wizard-step-number{opacity:.4}.setup-wizard-step-label{font-size:13px;font-weight:500;color:var(--ink)}.setup-wizard-step.disabled .setup-wizard-step-label{color:var(--ink-tertiary);opacity:.5}.setup-wizard-content{flex:1 1;padding:32px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;max-width:560px}.setup-wizard-content h2{font-size:20px;font-weight:600;color:var(--ink);margin:0}.setup-wizard-content p{font-size:14px;color:var(--ink-secondary);line-height:1.5;margin:0}.setup-field{display:flex;flex-direction:column;gap:6px}.setup-field label{font-size:12px;font-weight:600;color:var(--ink-secondary)}.setup-field input,.setup-field select{padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:13px;background:var(--bg);color:var(--ink)}.setup-field .hint{font-size:11px;color:var(--ink-tertiary);line-height:1.4}.setup-field .hint a{color:var(--accent)}.setup-env-table{width:100%;border-collapse:collapse}.setup-env-table th{font-size:11px;font-weight:600;color:var(--ink-tertiary);letter-spacing:.3px;text-align:left;padding:6px 8px}.setup-env-table td,.setup-env-table th{border-bottom:1px solid var(--border-light)}.setup-env-table td{padding:8px}.setup-env-table td:first-child{font-size:13px;font-weight:500;color:var(--ink);width:120px}.setup-env-table select{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;background:var(--bg);color:var(--ink)}.setup-suggested{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:3px;margin-left:6px}.setup-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.setup-skip-all{font-size:13px;color:var(--ink-tertiary);text-decoration:none;margin-top:auto;padding:12px}.setup-skip-all:hover{color:var(--ink-secondary)}.project-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.project-dashboard-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px;transition:border-color var(--duration-fast)}.project-dashboard-card:hover{border-color:var(--accent)}.project-card-header{display:flex;align-items:center;gap:12px}.project-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:white;flex-shrink:0}.project-card-title-area{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-card-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-meta{font-size:12px;color:var(--ink-tertiary)}.project-card-work-items{display:flex;flex-direction:column;gap:6px}.project-card-wi{display:flex;align-items:center;gap:8px;font-size:13px}.project-card-wi-title{flex:1 1;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-card-wi-phase{font-size:11px;color:var(--ink-tertiary);flex-shrink:0}.project-card-more{font-size:12px;color:var(--accent);padding-left:14px}.project-card-footer{border-top:1px solid var(--border-light);padding-top:12px}.project-card-squad{font-size:12px;color:var(--ink-tertiary)}.branch-selector{position:relative;display:inline-block}.branch-selector-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-primary);font-size:.8125rem;cursor:pointer;transition:border-color .15s}.branch-selector-trigger:hover{border-color:var(--accent)}.branch-selector-trigger:disabled{opacity:.5;cursor:default}.branch-selector-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-selector-chevron{opacity:.5}.branch-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:240px;max-width:320px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.12)}.branch-selector-dropdown--up{top:auto;bottom:calc(100% + 4px)}.branch-selector-search{padding:8px;border-bottom:1px solid var(--border)}.branch-selector-search input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink-primary);font-size:.8125rem;outline:none}.branch-selector-search input:focus{border-color:var(--accent)}.branch-selector-list{max-height:240px;overflow-y:auto;padding:4px}.branch-selector-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:none;border-radius:4px;background:none;color:var(--ink-primary);font-size:.8125rem;text-align:left;cursor:pointer}.branch-selector-item:hover{background:var(--hover)}.branch-selector-item--selected{background:var(--accent-soft);color:var(--accent)}.branch-selector-default-tag{font-size:.6875rem;color:var(--ink-tertiary);background:var(--hover);padding:1px 6px;border-radius:3px}.branch-selector-empty{padding:12px 8px;color:var(--ink-tertiary);font-size:.8125rem;text-align:center}:root{--dim-overview:#0D1117;--dim-functional:#6366F1;--dim-architecture:#F59E0B;--dim-data-model:#8B5CF6;--dim-security:#EF4444;--dim-integrations:#3B82F6;--dim-observability:#10B981;--dim-operations:#6B7280}.dimension-filter-bar{display:flex;gap:6px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.dimension-filter-bar::-webkit-scrollbar{display:none}.dimension-chip{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:var(--radius-md);font-size:12px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.dimension-chip:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--ink-tertiary) 60%,var(--border))}.dimension-chip--active{color:#fff;border-color:transparent}.dimension-chip__count{color:inherit;opacity:.65;font-weight:400}.spec-index-item--parent .spec-index-item-toggle{display:inline-flex;align-items:center;cursor:pointer;transition:transform .15s ease}.spec-index-item--parent .spec-index-item-toggle--expanded{transform:rotate(90deg)}.spec-index-children{padding-left:20px;overflow:hidden;transition:max-height .2s ease}@media (prefers-reduced-motion:reduce){.spec-index-children,.spec-index-item--parent .spec-index-item-toggle--expanded{transition:none}}.section-badge{height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.section-badge--complexity-low{background:rgba(16,185,129,.1);color:var(--success)}.section-badge--complexity-medium{background:rgba(245,158,11,.1);color:var(--warning)}.section-badge--complexity-high{background:rgba(239,68,68,.1);color:var(--danger)}.section-badge--status-evolving{background:rgba(154,103,0,.1);color:var(--warning)}.section-badge--status-planned{background:rgba(139,148,158,.1);color:var(--ink-tertiary);font-style:italic}.section-badge--status-deprecated{background:rgba(139,148,158,.1);color:var(--ink-tertiary);text-decoration:line-through}.section-children-badge{font-size:.7rem;color:var(--ink-tertiary);margin-left:4px}.spec-document-meta-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}