@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations")}:root{color-scheme:dark;--primary: #faff69;--primary-active: #e6eb52;--primary-disabled: #3a3a1f;--ink: #ffffff;--body: #cccccc;--body-strong: #e6e6e6;--muted: #888888;--muted-soft: #5a5a5a;--hairline: #2a2a2a;--hairline-strong: #3a3a3a;--canvas: #0a0a0a;--surface-soft: #121212;--surface-card: #1a1a1a;--surface-elevated: #242424;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--blue: #3b82f6;--overlay-strong: rgb(0 0 0 / .5);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 96px;--font-sans: "Inter Variable", "Inter", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", Consolas, monospace}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--body);font-family:var(--font-sans);font-size:14px;line-height:1.55;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--font-mono)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}::selection{background:var(--primary);color:var(--canvas)}.muted{color:var(--muted)}.sm{font-size:12px}.pre{white-space:pre-wrap;word-break:break-word;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 48px,1280px);margin:0 auto;padding:0 0 var(--space-section)}.auth-container{padding-bottom:0}.center{text-align:center;padding:var(--space-section) var(--space-lg)}.spacer{flex:1}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:10px;flex-wrap:wrap}.eyebrow{display:block;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.4}.topbar{position:sticky;z-index:20;top:0;height:64px;background:color-mix(in srgb,var(--canvas) 92%,transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{display:flex;align-items:center;gap:var(--space-lg);width:min(100% - 48px,1280px);height:100%;margin:0 auto}.brand,.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.08em}.brand-mark{display:block;width:30px;height:30px;flex:0 0 30px}.desktop-nav{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{padding:8px 12px;border-radius:var(--radius-md);color:var(--muted);font-size:14px;font-weight:500}.nav-link.active{background:var(--surface-card);color:var(--ink)}.user-chip{display:inline-flex;align-items:center;gap:9px}.user-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--body-strong);font-size:12px;font-weight:650}.user-identity{display:flex;flex-direction:column;color:var(--body-strong);font-size:12px;line-height:1.25}.user-email{color:var(--muted);font-size:11px}.user-role{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:1.2px}.mobile-menu{display:none;position:relative}.notification-center{position:relative;flex:0 0 auto}.notification-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;background:var(--surface-card);border:1px solid var(--hairline);border-radius:50%;color:var(--body-strong);cursor:pointer}.notification-trigger:hover,.notification-trigger.active{background:var(--surface-elevated);border-color:var(--hairline-strong);color:var(--ink)}.notification-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notification-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-badge{position:absolute;top:-4px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;background:var(--primary);border:2px solid var(--canvas);border-radius:var(--radius-pill);color:var(--canvas);font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1}.notification-popover{position:absolute;z-index:30;top:calc(100% + var(--space-sm));right:0;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 84px);overflow:hidden;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg)}.notification-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--hairline)}.notification-heading h2{margin:3px 0 0;font-size:24px;letter-spacing:-.3px;line-height:1.3}.notification-heading button{padding:4px 0;background:none;border:0;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.notification-list{max-height:min(560px,calc(100dvh - 180px));overflow-y:auto}.notification-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline)}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-elevated)}.notification-item.unread{background:color-mix(in srgb,var(--primary) 5%,var(--surface-card))}.notification-item.unread:before{position:absolute;top:20px;left:7px;width:5px;height:5px;background:var(--primary);border-radius:50%;content:""}.notification-avatar,.mention-avatar{display:grid;place-items:center;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--body-strong);font-size:11px;font-weight:650}.notification-avatar{width:36px;height:36px}.notification-copy{display:block;min-width:0}.notification-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.notification-meta strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-meta time{flex:none;color:var(--muted);font-family:var(--font-mono);font-size:9px}.notification-action{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-action b{color:var(--primary);font-weight:600}.notification-body{display:-webkit-box;margin-top:var(--space-xs);overflow:hidden;color:var(--body);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-empty{display:grid;place-items:center;padding:var(--space-xxl) var(--space-lg);text-align:center}.notification-empty>span{display:grid;width:44px;height:44px;place-items:center;margin-bottom:var(--space-md);background:var(--surface-elevated);border-radius:50%;color:var(--primary);font-size:20px;font-weight:700}.notification-empty strong{color:var(--body-strong);font-size:14px}.notification-empty p{margin:var(--space-xxs) 0 0;color:var(--muted);font-size:12px}.notification-error{padding:var(--space-md);margin:0;color:var(--red);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;line-height:1}.btn:active{background:var(--surface-elevated);border-color:var(--hairline-strong)}.btn.sm{min-height:34px;padding:0 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--canvas)}.btn-primary:active{background:var(--primary-active);border-color:var(--primary-active)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.btn:disabled{background:var(--primary-disabled);border-color:transparent;color:var(--muted);cursor:not-allowed}.btn:not(.btn-primary):disabled{background:var(--surface-card);opacity:.45}.link-btn{padding:0;margin-top:var(--space-md);background:none;border:0;color:var(--primary);cursor:pointer;text-decoration:underline}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-lg);background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-dialog{width:min(100%,540px);padding:var(--space-xl);background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg)}.app-dialog.danger{border-color:color-mix(in srgb,var(--red) 55%,var(--hairline))}.app-dialog.danger>.eyebrow{color:var(--red)}.app-dialog h2{margin:var(--space-xs) 0 var(--space-md);font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.dialog-message{margin:0;color:var(--body);font-size:14px;line-height:1.65;white-space:pre-wrap}.dialog-input{margin-top:var(--space-lg)}.dialog-input input{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--hairline)}.dialog-confirm.danger{background:var(--red);border-color:var(--red);color:var(--ink)}.dialog-confirm.danger:active{background:color-mix(in srgb,var(--red) 84%,var(--canvas));border-color:color-mix(in srgb,var(--red) 84%,var(--canvas))}.dialog-confirm.danger:disabled{background:color-mix(in srgb,var(--red) 20%,var(--surface-card));color:var(--muted)}.menu-page{max-width:none}.page-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,5fr);align-items:end;gap:var(--space-xxl);padding:var(--space-xxl) 0}.page-hero h1,.auth-intro h1{max-width:760px;margin:var(--space-md) 0 var(--space-lg);color:var(--ink);font-size:clamp(44px,6vw,72px);font-weight:700;letter-spacing:-2.5px;line-height:1.05}.page-hero h1 span,.auth-intro h1 span{color:var(--primary)}.page-hero p,.auth-intro p,.page-heading p{max-width:590px;margin:0;color:var(--body);font-size:16px;line-height:1.55}.hero-stat{display:block;align-self:center;padding-left:var(--space-xl);border-left:1px solid var(--hairline-strong)}.hero-stat strong{display:block;color:var(--primary);font-size:clamp(64px,9vw,112px);font-weight:700;letter-spacing:-4px;line-height:.9}.hero-stat span{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px}.page-heading{padding:var(--space-xxl) 0 var(--space-xl);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-lg)}.page-heading h1{margin:var(--space-sm) 0 var(--space-md);font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-2px;line-height:1.1}.issue-filters{padding:var(--space-lg);margin:0 0 var(--space-lg);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--hairline)}.filter-heading-copy{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.filter-heading strong{color:var(--ink);font-size:14px}.filter-heading-actions{display:flex;align-items:center;gap:var(--space-xs)}.filter-toggle{display:none}.filter-controls{display:flex;align-items:stretch;gap:var(--space-sm);flex-wrap:wrap}.multi-filter{position:relative;flex:1 1 120px;min-width:120px}.multi-filter.issue-filter-user{flex-grow:1.3;flex-basis:160px;min-width:160px}.issue-filter-search{flex:2 1 220px;min-width:200px}.issue-filter-search input{height:40px;margin:0;background:var(--surface-elevated)}.multi-filter>summary{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-xs);align-items:center;min-height:40px;padding:5px 12px;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;list-style:none}.multi-filter>summary::-webkit-details-marker{display:none}.multi-filter>summary:after,.filter-toggle-icon:after,.agent-model-toggle>span{width:7px;height:7px;align-self:center;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);content:"";transform:rotate(45deg);transition:transform .15s ease}.multi-filter>summary:after{grid-column:2;grid-row:1 / span 2}.multi-filter[open]>summary{border-color:var(--primary)}.multi-filter[open]>summary:after,.filter-toggle[aria-expanded=true] .filter-toggle-icon:after{transform:rotate(225deg)}.multi-filter-label{color:var(--muted);font-size:10px;font-weight:600;line-height:1}.multi-filter>summary strong{overflow:hidden;font-size:13px;font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.multi-filter-options{position:absolute;z-index:5;top:calc(100% + var(--space-xs));right:0;width:max(100%,240px);max-height:320px;padding:var(--space-xs);overflow-y:auto;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.filter-choice-actions{display:flex;gap:var(--space-xs);padding:0 0 var(--space-xs);border-bottom:1px solid var(--hairline)}.filter-choice{display:flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:8px;margin:0;border-radius:var(--radius-sm);color:var(--body-strong);cursor:pointer}.filter-choice input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--primary)}.filter-choice span{overflow-wrap:anywhere}.filter-reset{background:transparent;color:var(--muted)}.filter-error{display:block;margin-top:var(--space-sm);color:var(--red);font-size:12px}.table-shell,.form-page>form,.code-window,.auth-card,.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.table-shell{overflow:hidden}.table-title-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--hairline)}.table-title-row h2{margin:3px 0 0;font-size:24px;letter-spacing:-.3px}.table-count{color:var(--muted);font-family:var(--font-mono)}.issue-order-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.issue-order-help{color:var(--muted);font-size:12px}.issue-order-saving{color:var(--primary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.issue-order-error{padding:10px var(--space-xl);background:color-mix(in srgb,var(--red) 9%,var(--surface-card));border-bottom:1px solid color-mix(in srgb,var(--red) 35%,var(--hairline));color:var(--red);font-size:12px}.issue-table{width:100%;border-collapse:collapse}.issue-table th,.issue-table td{padding:17px 14px;border-bottom:1px solid var(--hairline);text-align:left}.issue-table th:first-child,.issue-table td:first-child{padding-left:var(--space-xl)}.issue-table th:last-child,.issue-table td:last-child{padding-right:var(--space-xl)}.issue-table tr:last-child td{border-bottom:0}.issue-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.issue-table td.mono,.issue-table td.sm{white-space:nowrap}.issue-table td.mono a{color:var(--primary);font-size:12px}.issue-table th.issue-order,.issue-table td.issue-order{width:42px;padding:10px 4px 10px var(--space-lg)}.issue-table tbody tr{transition:opacity .12s ease,background-color .12s ease}.issue-table tbody tr.is-dragging{opacity:.42}.issue-table tbody tr.is-drag-over{background:color-mix(in srgb,var(--primary) 8%,var(--surface-card))}.issue-table tbody tr.is-drag-over-before{box-shadow:inset 0 2px var(--primary)}.issue-table tbody tr.is-drag-over-after{box-shadow:inset 0 -2px var(--primary)}.issue-drag-handle{display:grid;width:30px;height:34px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:grab;place-items:center;touch-action:none}.issue-drag-handle:hover,.issue-drag-handle:focus-visible{background:var(--surface-elevated);color:var(--primary)}.issue-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.issue-drag-handle:active{cursor:grabbing}.issue-drag-handle:disabled{color:var(--muted-soft);cursor:default;opacity:.5}.issue-drag-handle svg{width:12px;height:18px;fill:currentColor}.issue-name a{color:var(--ink);font-weight:600}.issue-author{white-space:nowrap}.empty{padding:var(--space-section) var(--space-lg);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;color:var(--muted)}.empty .btn{margin-top:var(--space-sm)}.form-page:not(.menu-page){max-width:820px}.form-page>form{padding:var(--space-xl)}label{display:block;margin-bottom:7px;color:var(--body-strong);font-size:13px;font-weight:500}:where(input:not([type=radio]):not([type=checkbox]),textarea,select){width:100%;min-height:40px;padding:10px 14px;margin-bottom:var(--space-md);background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font-size:14px}textarea{min-height:112px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}input[aria-invalid=true]{border-color:var(--red)}input[type=radio],input[type=checkbox]{min-height:0;padding:0;margin:0;background:none;border:0;border-radius:0;accent-color:var(--primary)}input[type=radio]:focus,input[type=checkbox]:focus{outline:0;border-color:transparent}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.branch-help{margin:-8px 0 var(--space-md)}.error{padding:11px 13px;margin-bottom:var(--space-sm);background:color-mix(in srgb,var(--red) 10%,transparent);border-left:3px solid var(--red);color:color-mix(in srgb,var(--red) 70%,var(--ink))}.ok-msg{padding:11px 13px;margin-bottom:var(--space-sm);border-left:3px solid var(--green);color:var(--green)}.notice,.hint{padding:var(--space-md);margin-bottom:var(--space-lg);background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--hairline));border-radius:var(--radius-md);color:var(--body);font-size:13px;line-height:1.55}.notice b,.hint b{color:var(--ink)}.pending-hint{margin:var(--space-sm) 0 0;border-color:color-mix(in srgb,var(--green) 45%,var(--hairline));color:color-mix(in srgb,var(--green) 65%,var(--ink));animation:pending-pulse 1.6s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.68}}@media (prefers-reduced-motion: reduce){.pending-hint{animation:none}}.auth-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:clamp(48px,8vw,120px);align-items:center;min-height:100vh}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:680px;padding:var(--space-section) 0}.auth-intro h1{margin-top:var(--space-md)}.code-window{overflow:hidden;max-width:620px;margin:0}.code-window-bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 var(--space-md);border-bottom:1px solid var(--hairline);color:var(--muted);font-family:var(--font-mono);font-size:10px}.code-window-bar i{width:7px;height:7px;background:var(--muted-soft);border-radius:50%}.code-window-bar span{margin-left:auto}.code-window code{display:block;padding:var(--space-lg);color:var(--ink);font-size:13px;line-height:1.8;white-space:pre}.code-muted{color:var(--muted)}.code-yellow{color:var(--primary)}.code-green{color:var(--green)}.auth-card{padding:var(--space-xl)}.auth-card h2{margin:var(--space-sm) 0 var(--space-xs);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.2}.auth-card>p{margin-bottom:var(--space-xl)}.auth-card form{margin-top:var(--space-lg)}.auth-card form .btn{width:100%;margin-top:var(--space-xs)}.login-help{margin:var(--space-lg) 0 0!important;font-size:12px}.totp-setup-card{align-self:center}.totp-setup{text-align:center;margin-bottom:var(--space-md)}.totp-setup img{display:block;width:220px;height:220px;margin:var(--space-md) auto;background:var(--ink);border-radius:var(--radius-md)}.totp-secret{display:block;overflow-wrap:anywhere;padding:10px;margin:8px 0 16px;background:var(--surface-elevated);border-radius:var(--radius-md);color:var(--ink);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.totp-code{text-align:center;font-size:22px;letter-spacing:.35em}.badge{display:inline-block;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.badge.admin{margin-left:4px;background:var(--primary);color:var(--canvas)}.badge.totp-on{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.status-registered{background:var(--surface-elevated);color:var(--body)}.status-importing,.status-reimporting,.status-processing{background:color-mix(in srgb,var(--blue) 14%,transparent);color:color-mix(in srgb,var(--blue) 65%,var(--ink))}.status-waiting{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.status-done{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.status-declined{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.severity-low{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.severity-medium{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.severity-high{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.request-direct,.request-import{background:var(--surface-elevated);color:var(--body-strong)}.request-task{background:color-mix(in srgb,var(--blue) 12%,transparent);color:color-mix(in srgb,var(--blue) 65%,var(--ink))}.request-from-proposal{background:color-mix(in srgb,var(--primary) 7%,var(--surface-elevated));color:var(--body-strong)}.request-proposal{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.migration-required{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.migration-confirmed{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.tag-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xxs)}.tag-chip{display:inline-flex;align-items:center;gap:4px;overflow:hidden;max-width:220px;padding:3px 10px;background:var(--surface-elevated);border:1px solid var(--hairline-strong);color:var(--body-strong);font-size:12px;font-weight:500;text-overflow:ellipsis}.tag-chip.editable{padding-right:4px}.tag-chip-remove{display:grid;place-items:center;width:18px;height:18px;padding:0;background:none;border:0;border-radius:50%;color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.tag-chip-remove:disabled{cursor:default;opacity:.5}.tag-input{display:block;margin-bottom:var(--space-sm)}.tag-input .tag-chips{gap:var(--space-xxs);min-height:40px;padding:5px 10px;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.tag-input:focus-within .tag-chips{border-color:var(--primary)}.tag-input.disabled .tag-chips{opacity:.6}.tag-input-field{flex:1 1 140px;min-width:140px;min-height:28px;height:28px;padding:0;margin:0;background:none;border:0;color:var(--ink);font-family:var(--font-sans);font-size:14px}.tag-input-field:focus{outline:none}.issue-table td.issue-tags{max-width:220px}.issue-tags-field{margin-bottom:var(--space-xs)}.issue-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.issue-tag-edit{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-xs);width:100%;max-width:620px}.issue-tag-edit .tag-input{flex:1 1 320px;margin-bottom:0}.attach-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.attach-bar label.btn{margin-bottom:0}.thumbs,.gallery{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.thumb,.gallery-item{position:relative;display:flex;flex-direction:column;align-items:center;width:128px;padding:7px;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink)}.thumb img,.gallery-item img{width:100%;height:82px;object-fit:cover;border-radius:var(--radius-xs)}.file-icon{display:flex;align-items:center;height:82px;font-size:38px}.thumb-name{overflow:hidden;max-width:100%;margin-top:5px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.thumb-x{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:22px;height:22px;padding:0;background:var(--canvas);border:0;border-radius:50%;color:var(--ink);cursor:pointer;line-height:1}.detail{padding-top:var(--space-xxl)}.detail-header{align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--hairline)}.issue-title-area{flex:1;min-width:0}.issue-title-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);max-width:920px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1.5px;line-height:1.15}.issue-title-heading>.mono{color:var(--primary);font-size:14px;font-weight:500;letter-spacing:0}.issue-title-text{min-width:0;overflow-wrap:anywhere}.issue-title-trigger{margin-left:4px}.issue-title-edit{display:flex;align-items:center;gap:var(--space-xs);width:100%}.issue-title-prefix{flex:0 0 auto;color:var(--primary);font-size:14px;font-weight:600}.issue-title-input{flex:1 1 360px;min-width:160px;margin:0;font-size:20px;font-weight:600}.issue-title-actions{flex:0 0 auto}.meta-row{display:flex;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0;margin-bottom:var(--space-sm)}.meta-row code{color:var(--body-strong)}.detail-error{margin-top:var(--space-sm)}.card{padding:var(--space-xl);margin-top:var(--space-lg)}.card h3{margin:0 0 var(--space-md);font-size:18px;font-weight:600;letter-spacing:0}.card .hint{background:var(--surface-elevated)}.implementation-summary-card,.proposal-report-card{border-color:color-mix(in srgb,var(--primary) 38%,var(--hairline))}.task-status-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-color:color-mix(in srgb,var(--blue) 38%,var(--hairline))}.task-status-card h3{margin:var(--space-xxs) 0}.task-status-card p{margin:0}.task-status-form{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.task-status-form select{width:auto;min-width:150px;margin:0}.implementation-summary-card h3{margin-top:var(--space-xxs)}.implementation-summary-card p{color:var(--body-strong);font-size:16px;line-height:1.55}.admin-panel{border-color:color-mix(in srgb,var(--primary) 38%,var(--hairline))}.admin-panel h3:before{content:"ADMIN  ";color:var(--primary);font-family:var(--font-mono);font-size:10px;letter-spacing:1px}.admin-deploy-status{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--hairline)}.admin-deploy-status select{width:auto;min-width:220px;height:40px;margin:0}.admin-deploy-status p{margin:8px 0 0}.admin-deploy-gate{margin:var(--space-sm) 0 0}.migration-card.unconfirmed{border-color:color-mix(in srgb,var(--amber) 38%,var(--hairline))}.migration-heading{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.migration-heading h3{margin:var(--space-xxs) 0 0}.migration-lead{margin-bottom:var(--space-sm)}.migration-note{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--surface-elevated);border-radius:var(--radius-md);color:var(--body-strong);font-size:13px}.migration-state{margin:0 0 var(--space-md);font-size:13px;font-weight:600}.migration-state.confirmed{color:var(--green)}.migration-state.pending{color:var(--amber)}.migration-none{gap:var(--space-md)}.migration-none p{margin:0}.migration-check{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--body-strong);font-size:14px;font-weight:500;cursor:pointer}.migration-check input{flex:0 0 auto;width:18px;height:18px}.migration-help{margin:0}.migration-form .row{margin-top:var(--space-xxs)}.deployment-runs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.deployment-runs-heading h3{margin-top:var(--space-xxs)}.deployment-run-list{display:flex;max-height:560px;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-xs);overflow-y:auto}.deployment-run{padding:var(--space-lg);background:var(--surface-elevated);border:1px solid var(--hairline);border-left:3px solid var(--hairline-strong);border-radius:var(--radius-md)}.deployment-run-failed{border-left-color:var(--red)}.deployment-run-succeeded{border-left-color:var(--green)}.deployment-run-running{border-left-color:var(--primary)}.deployment-run-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.deployment-run-head>div{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.deployment-run-head strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis}.deployment-run-env{padding:2px 8px;background:var(--surface-card);border-radius:var(--radius-pill);color:var(--body-strong);font-size:11px;font-weight:600}.deployment-run-status{padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.deployment-run-status.running{background:color-mix(in srgb,var(--primary) 12%,var(--surface-card));color:var(--primary)}.deployment-run-status.succeeded{background:color-mix(in srgb,var(--green) 12%,var(--surface-card));color:var(--green)}.deployment-run-status.failed{background:color-mix(in srgb,var(--red) 12%,var(--surface-card));color:var(--red)}.deployment-run-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:var(--space-md) 0 0}.deployment-run-meta div{display:grid;grid-template-columns:auto auto;gap:var(--space-xs)}.deployment-run-meta dt{color:var(--muted);font-size:12px}.deployment-run-meta dd{margin:0;color:var(--body-strong);font-size:12px}.deployment-run-command,.deployment-run-summary{margin-top:var(--space-md)}.deployment-run-command>span,.deployment-run-summary>span{display:block;margin-bottom:var(--space-xxs);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px}.deployment-run-command code{display:block;padding:var(--space-sm);overflow-x:auto;background:var(--surface-card);border-radius:var(--radius-md);color:var(--body-strong);font-size:12px;white-space:pre}.deployment-run-summary{padding:var(--space-sm);background:color-mix(in srgb,var(--red) 7%,var(--surface-card));border-radius:var(--radius-md)}.deployment-run-summary pre{margin:0;color:var(--body-strong);font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.deployment-log-toggle{margin-top:var(--space-md)}.deployment-log-panel{margin-top:var(--space-sm)}.deployment-log-panel>.error{margin:0}.deployment-log-error{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.deployment-log-error .error{margin:0}.deployment-log-output{max-height:520px;padding:var(--space-md);margin:0;overflow:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--body);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre}.timeline{display:flex;flex-direction:column;gap:var(--space-xs);max-height:560px;overflow-y:auto;padding-right:var(--space-xs)}.event{padding:var(--space-sm) var(--space-md);background:var(--surface-elevated);border-left:2px solid var(--hairline-strong);border-radius:0 var(--radius-md) var(--radius-md) 0}.event-head{display:flex;align-items:center;gap:var(--space-xs);justify-content:space-between;margin-bottom:5px}.event-author{color:var(--body-strong);font-size:11px;font-weight:600;letter-spacing:.5px}.event.author-agent{border-left-color:var(--primary)}.event.author-agent .event-author{color:var(--primary)}.event.author-admin{border-left-color:var(--amber)}.event.author-admin .event-author{color:var(--amber)}.event.author-user .event-author{color:var(--green)}.event.type-deploy{border-left-color:var(--green)}.event-body{color:var(--body)}.conn-lost{color:var(--amber)}.proposal-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.proposal-report-heading h3{margin-top:var(--space-xxs)}.proposal-verdict{padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--surface-elevated);border-radius:var(--radius-md)}.proposal-verdict span{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.proposal-verdict strong{display:block;margin:var(--space-xxs) 0 var(--space-xs);color:var(--primary);font-size:24px}.proposal-verdict p{margin:0}.proposal-report-frame{display:block;width:100%;height:720px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md)}.proposal-report-meta{margin:var(--space-sm) 0 0}.proposal-rereview-notice{margin-top:var(--space-md)}.proposal-decision{padding:var(--space-md);margin-top:var(--space-md);border-radius:var(--radius-md)}.proposal-decision a,.notice a{color:var(--primary);text-decoration:underline}.proposal-decision.approved{background:color-mix(in srgb,var(--green) 9%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--green) 35%,var(--hairline))}.proposal-decision.rejected{background:color-mix(in srgb,var(--red) 8%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--red) 35%,var(--hairline))}.proposal-decision.rejected strong{color:var(--red)}.proposal-decision.rejected p{margin:var(--space-xs) 0 0}.proposal-review-actions{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--hairline)}.proposal-review-actions h4{margin:0 0 var(--space-xxs);color:var(--ink);font-size:16px}.proposal-review-actions form{margin-top:var(--space-md)}.proposal-reject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.proposal-reject-row input{margin:0}.base-rereview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:end;gap:var(--space-lg)}.base-rereview-card h3{margin-top:var(--space-xxs)}.base-rereview-card p{margin:0}.base-rereview-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-sm)}.base-rereview-form input,.base-rereview-form select{margin:0}.base-rereview-error{grid-column:1 / -1;margin:0}.admin-create-card,.admin-edit-card{margin:0 0 var(--space-lg)}.admin-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-edit-heading h3{margin-bottom:var(--space-xxs)}.admin-edit-heading p{margin:0}.admin-user-table-scroll{overflow-x:auto}.admin-password-column{max-width:140px}.user-form{margin-top:var(--space-lg)}.user-form .col{flex:1 1 180px;min-width:160px}.user-form .row{gap:var(--space-sm);align-items:flex-start;flex-wrap:wrap}.user-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.token-create-card{margin-bottom:var(--space-lg)}.token-create-card h2,.token-list-card h2{margin:var(--space-sm) 0 var(--space-xs);font-size:24px;letter-spacing:-.3px}.token-form{margin-top:var(--space-lg)}.token-form-row{gap:var(--space-sm);align-items:start}.token-form-row .col{flex:1;min-width:220px}.token-expiry-column{width:150px;flex:0 0 150px}.token-scope-fieldset{padding:0;margin:0 0 var(--space-lg);border:0}.token-scope-fieldset legend{padding:0;margin-bottom:var(--space-xs);color:var(--body-strong);font-size:13px;font-weight:500}.token-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.token-scope-option{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm);margin:0;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--body-strong);cursor:pointer}.token-scope-option.selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated));border-color:var(--primary);color:var(--ink)}.token-scope-option input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--primary)}.token-scope-option:has(input:disabled){cursor:not-allowed;opacity:.55}.token-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.token-scope-required{color:var(--red);font-size:12px}.token-issue-button{flex:0 0 auto}.issued-token{padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--surface-elevated);border:1px solid var(--primary);border-radius:var(--radius-md)}.issued-token strong{display:block;margin-bottom:var(--space-sm);color:var(--ink)}.issued-token p{margin:var(--space-sm) 0 0}.issued-token p code{color:var(--primary)}.token-value{display:flex;align-items:center;gap:var(--space-sm)}.token-value code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--primary);-webkit-user-select:all;user-select:all}.token-empty{margin-top:var(--space-lg)}.token-table-shell{margin:var(--space-lg) calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl));overflow-x:auto;border-top:1px solid var(--hairline)}.token-table{min-width:1080px}.token-table-more{display:flex;justify-content:center;min-width:1080px;padding:var(--space-md);border-top:1px solid var(--hairline)}.token-scopes-cell{width:300px;min-width:260px}.token-scope-badges{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.token-scope-badge{background:var(--surface-elevated);border:1px solid var(--hairline-strong);color:var(--body-strong)}.token-scope-fieldset.compact{margin:0}.token-scope-fieldset.compact .token-scope-options{grid-template-columns:1fr}.token-scope-fieldset.compact .token-scope-option{min-height:36px;padding:var(--space-xs);font-size:12px}.token-actions-cell{width:170px;min-width:170px}.token-row-actions{display:flex;gap:var(--space-xs);white-space:nowrap}.user-form .col{display:flex;flex:1;flex-direction:column;min-width:180px}.option-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.option-tabs button{display:flex;align-items:baseline;justify-content:space-between;min-height:64px;padding:0 var(--space-lg);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;font-size:18px;font-weight:600}.option-tabs button span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:1px}.option-tabs button.active{background:color-mix(in srgb,var(--primary) 7%,var(--surface-card));border-color:var(--primary)}.option-tabs button.active span{color:var(--primary)}.option-tabs button:disabled{cursor:not-allowed;opacity:.55}@media (min-width: 768px){.option-tabs button{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}}.deployment-mode-fieldset{padding:0;margin:0 0 var(--space-lg);border:0}.deployment-mode-fieldset legend{padding:0;margin-bottom:var(--space-xs);color:var(--body-strong);font-size:13px;font-weight:500}.deployment-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.deployment-mode-option{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:88px;padding:var(--space-md);margin:0;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--body-strong);cursor:pointer}.deployment-mode-option.selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated));border-color:var(--primary)}.deployment-mode-option input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--primary)}.deployment-mode-option span{display:flex;flex-direction:column;gap:var(--space-xxs)}.deployment-mode-option strong{color:var(--ink);font-size:14px}.deployment-mode-option small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.deployment-mode-option:has(input:disabled){cursor:not-allowed;opacity:.55}.deployment-notice{margin-bottom:var(--space-lg)}.deployment-selection{overflow:hidden}.deployment-title-row{gap:var(--space-md)}.deployment-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.deployment-table-scroll{overflow-x:auto}.deployment-table{min-width:880px}.deployment-check-column{width:52px;text-align:center!important}.deployment-check-column input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--primary)}.deployment-ineligible{opacity:.45}.deployment-empty{border:0;border-radius:0}.deployment-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--surface-soft);border-top:1px solid var(--hairline)}.deployment-action-bar div{display:flex;flex-direction:column;gap:var(--space-xxs)}.deployment-action-bar strong{color:var(--ink);font-size:16px}.deployment-action-bar span{color:var(--muted);font-size:12px}.deployment-action-bar .btn{flex:0 0 auto}.agent-settings-form{padding:var(--space-xl)}.agent-settings-form fieldset{padding:0;margin:0;border:0}.agent-settings-form legend{margin-bottom:var(--space-md);color:var(--ink);font-size:18px;font-weight:600}.agent-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.agent-version-option{display:flex;gap:var(--space-md);min-height:164px;padding:var(--space-lg);margin:0;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer}.agent-version-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-card))}.agent-version-option input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:var(--primary)}.agent-version-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:0}.agent-version-heading{gap:var(--space-sm)}.agent-version-heading strong{color:var(--ink);font-size:18px}.agent-version-copy code{color:var(--primary);overflow-wrap:anywhere}.badge.agent-active{background:var(--primary);color:var(--canvas)}.agent-settings-form .agent-runtime-fields{padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:1px solid var(--hairline)}.agent-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.agent-runtime-grid>label,.agent-runtime-field>label{margin:0}.agent-runtime-grid input,.agent-runtime-grid select{margin:var(--space-xs) 0}.agent-runtime-grid small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.agent-model-combobox{position:relative;margin:var(--space-xs) 0}.agent-model-combobox input{padding-right:48px;margin:0}.agent-model-combobox.open input{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.agent-model-toggle{position:absolute;top:1px;right:1px;display:grid;width:40px;min-height:38px;place-items:center;padding:0;background:transparent;border:0;border-left:1px solid var(--hairline-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--primary);cursor:pointer}.agent-model-toggle:active{background:var(--surface-card)}.agent-model-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.agent-model-toggle>span{margin-top:-4px}.agent-model-combobox.open .agent-model-toggle>span{margin-top:4px;transform:rotate(225deg)}.agent-model-menu{width:100%;padding:var(--space-xs);margin-top:var(--space-xs);background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.agent-model-menu-label{display:block;padding:var(--space-xxs) var(--space-xs) var(--space-xs);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1.2px;line-height:1.4;text-transform:uppercase}.agent-model-option{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--surface-elevated);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--body-strong);cursor:pointer;text-align:left}.agent-model-option[aria-selected=true]{background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated));border-color:color-mix(in srgb,var(--primary) 35%,var(--hairline))}.agent-model-option[data-active=true]{outline:2px solid var(--primary);outline-offset:-2px}.agent-model-option:active{background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated))}.agent-model-option>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.agent-model-option code{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-model-option small{color:var(--body);font-family:var(--font-sans);font-size:12px}.agent-model-option-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:var(--primary);font-family:var(--font-mono);font-size:13px;font-weight:700}.agent-settings-source{margin:var(--space-md) 0}.spec-card{border-color:color-mix(in srgb,var(--primary) 38%,var(--hairline))}.spec-card h4{margin:var(--space-md) 0 var(--space-xs);color:var(--ink);font-size:15px}.spec-understanding{padding:var(--space-md);margin-top:var(--space-sm);background:var(--surface-elevated);border-radius:var(--radius-md)}.spec-list{padding-left:20px;margin:0}.spec-list li+li{margin-top:var(--space-xxs)}.spec-questions li{color:var(--amber)}.stale-review-notice{margin-top:var(--space-md)}.cvx{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--canvas);color:var(--body)}.cvx-readonly{grid-template-rows:auto minmax(0,1fr)}.cvx-topbar{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--hairline)}.cvx-identity{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-sm)}.cvx-identity .eyebrow{flex:none}.cvx-title{width:min(520px,100%);height:36px;padding:0 12px;margin:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink);font-size:16px;font-weight:600}.cvx-title:hover{border-color:var(--hairline)}.cvx-title:focus{background:var(--surface-card);border-color:var(--primary);outline:0}.cvx-save{flex:none;color:var(--muted);font-size:12px}.cvx-save-saved{color:var(--green)}.cvx-save-error{color:var(--red)}.cvx-topbar-actions{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.cvx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-bottom:1px solid var(--hairline)}.cv-tool-group{display:flex;gap:2px;padding:2px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md)}.cvx-sep{width:1px;height:24px;background:var(--hairline)}.cvx-tool{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--body);cursor:pointer;font-size:14px}.cvx-tool-label{font-size:12px}.cvx-tool:hover:not(:disabled){background:var(--surface-elevated);color:var(--ink)}.cvx-tool.active{background:var(--primary);color:var(--canvas);font-weight:600}.cvx-tool:disabled{cursor:not-allowed;opacity:.45}.cvx-tool:focus-visible,.cvx-swatch:focus-visible,.cvx-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cvx-style-tool{min-width:32px;min-height:32px;padding:0 6px;font-size:12px}.cvx-strokebar{width:18px;background:currentColor;border-radius:999px}.cvx-swatches{display:flex;gap:var(--space-xxs)}.cvx-swatch{width:32px;height:32px;border:2px solid var(--hairline-strong);border-radius:50%;cursor:pointer}.cvx-swatch.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--canvas) inset}.cvx-body{position:relative;display:grid;min-height:0;grid-template-columns:190px minmax(0,1fr) 264px}.cvx-body.collapsed{grid-template-columns:190px minmax(0,1fr)}.cvx-stage-col{position:relative;display:grid;min-width:0}.cvx-hint{position:absolute;z-index:2;bottom:var(--space-xs);left:var(--space-xs);max-width:calc(100% - 220px);padding:4px 10px;margin:0;background:color-mix(in srgb,var(--surface-card) 88%,transparent);border:1px solid var(--hairline);border-radius:999px;pointer-events:none}.cv-rail{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--hairline)}.cv-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-bottom:1px solid var(--hairline)}.cv-rail-title{color:var(--muted);font-size:12px}.cv-rail-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);margin:0;overflow-y:auto;list-style:none}.cv-rail-item{display:flex;align-items:flex-start;gap:var(--space-xxs)}.cv-rail-item.over{outline:2px dashed var(--primary);outline-offset:3px}.cv-rail-no{flex:none;width:14px;padding-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:right}.cv-rail-card{position:relative;min-width:0;flex:1;padding:3px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer}.cv-rail-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cv-rail-item.active .cv-rail-card{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cv-rail-meta{display:flex;min-width:0;flex-direction:column;padding:3px 3px 1px}.cv-rail-meta strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cv-rail-meta small{color:var(--muted);font-size:11px}.cv-rail-badge{position:absolute;top:6px;right:6px;padding:1px 6px;background:var(--surface-elevated);border-radius:999px;font-size:11px}.cv-rail-actions{display:flex;flex-wrap:wrap;gap:var(--space-xxs);padding:var(--space-xs);border-top:1px solid var(--hairline)}.cv-thumb{position:relative;display:block;overflow:hidden;width:100%;background:var(--cv-page);border-radius:var(--radius-sm);container-type:inline-size}.cv-thumb-page{position:absolute;top:0;left:0;transform-origin:0 0}.cv-viewport{position:relative;overflow:hidden;background:var(--surface-soft);background-image:radial-gradient(circle at 1px 1px,var(--hairline) 1px,transparent 0);background-size:24px 24px;touch-action:none}.cv-stage{position:absolute;top:0;left:0;background:var(--cv-page);box-shadow:0 0 0 1px var(--hairline-strong);transform-origin:0 0}.cv-node{position:absolute;box-sizing:border-box}.cv-node-image{border:1px solid var(--cv-border)}.cv-node-image img{display:block;width:100%;height:100%;object-fit:fill}.cv-node-missing{display:grid;height:100%;color:var(--cv-muted);font-size:20px;place-items:center}.cv-node-text{padding:var(--cv-pad);border:1px solid var(--cv-border);color:var(--cv-ink);line-height:var(--cv-lh);overflow-wrap:anywhere;white-space:pre-wrap}.cv-node-text textarea{width:100%;height:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;line-height:inherit;outline:0;resize:none}.cv-node-placeholder{color:var(--cv-muted)}.cv-node-vector{position:absolute;overflow:visible}.cv-node-marker{width:0;height:0}.cv-marker-dot{position:absolute;top:calc(var(--cv-marker-size) / -2);left:calc(var(--cv-marker-size) / -2);display:grid;width:var(--cv-marker-size);height:var(--cv-marker-size);background:var(--cv-marker);border:2px solid var(--ink);border-radius:50%;color:var(--ink);font-size:var(--cv-marker-font);font-weight:700;place-items:center}.cv-node-marker.selected .cv-marker-dot{border-color:var(--primary);box-shadow:0 0 0 1px var(--overlay-strong)}.cv-draft{position:absolute;top:0;left:0;pointer-events:none}.cv-selection{position:absolute;border:1px solid var(--primary);box-shadow:0 0 0 1px var(--overlay-strong),inset 0 0 0 1px var(--overlay-strong);pointer-events:none}.cv-handle{position:absolute;width:28px;height:28px;background-clip:content-box;background-color:var(--primary);border:8px solid transparent;border-radius:50%;filter:drop-shadow(0 0 1px rgb(0 0 0 / .85)) drop-shadow(0 0 1px rgb(0 0 0 / .55));pointer-events:auto;transform:translate(-50%,-50%)}.cv-stage-pin{position:absolute;z-index:2;display:grid;width:26px;height:26px;background:var(--primary);border:2px solid var(--canvas);border-radius:50% 50% 50% 2px;color:var(--canvas);cursor:pointer;font-size:12px;font-weight:700;place-items:center;transform:translate(-2px,-100%)}.cv-stage-pin.resolved{background:var(--muted)}.cv-stage-pin.thread{background:var(--blue);border-radius:var(--radius-sm);transform:translate(-50%,-50%)}.cv-stage-pin.focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 40%,transparent)}.cv-stage-pin.draft{background:var(--blue);color:var(--ink);cursor:default}.cv-zoombar{position:absolute;right:var(--space-md);bottom:var(--space-md);display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:999px}.cv-zoom-value{min-width:56px}.cvx-side{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--hairline)}.cvx-tabs{display:flex;border-bottom:1px solid var(--hairline)}.cvx-tabs button{min-height:40px;flex:1;padding:8px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;white-space:nowrap}.cvx-tabs button.active{border-bottom-color:var(--primary);color:var(--ink);font-weight:600}.cvx-side-body{min-height:0;padding:var(--space-sm);overflow-y:auto}.cvx-readonly-value{padding:var(--space-sm);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--body-strong)}.cvx-fields{display:flex;flex-direction:column}.cvx-fields label{display:block;margin-bottom:var(--space-xxs);color:var(--muted);font-size:12px}.cvx-fields label+.cv-tool-group,.cvx-fields label+.cvx-swatches{margin-bottom:var(--space-md)}.cvx-fields .cv-tool-group{flex-wrap:wrap;align-self:flex-start}.cvx-fields .cvx-swatches{gap:2px}.cvx-node-kind{display:inline-block;align-self:flex-start;padding:2px 10px;margin-bottom:var(--space-sm);background:var(--surface-elevated);border-radius:999px;color:var(--ink);font-size:12px}.cvx-asset-state{align-self:flex-start;padding:4px 8px;margin:calc(var(--space-xs) * -1) 0 var(--space-sm);border-radius:var(--radius-sm);color:var(--muted);font-size:11px}.cvx-asset-state.uploaded{color:var(--green)}.cvx-asset-state.failed{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.cvx-divider{width:100%;height:1px;border:0;margin:var(--space-md) 0;background:var(--hairline)}.cvx-delete{align-self:flex-start;margin-top:var(--space-md)}.cvx-agent{display:flex;flex-direction:column}.cv-preview-text{max-height:none;padding:var(--space-sm);margin:var(--space-sm) 0 0;overflow:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--body);font-family:var(--font-mono);font-size:11px;line-height:1.6;white-space:pre-wrap}.cvx-thread{display:flex;flex-direction:column;gap:var(--space-xs)}.cvx-thread>label{margin:0}.cvx-thread .cvx-comment-list:empty{display:none}.cvx-legacy{padding:var(--space-sm);background:var(--surface-elevated);border-radius:var(--radius-md)}.cvx-legacy p{margin:var(--space-xxs) 0;color:var(--body-strong);font-size:13px}.cvx-comments{display:flex;flex-direction:column;gap:var(--space-sm)}.cvx-comment-form{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md)}.cvx-comment-form textarea{margin:0}.cvx-comment-form .btn{align-self:flex-end}.cvx-comment-anchor{display:flex;align-items:center;gap:var(--space-xs)}.badge-pin{padding:2px 8px;background:var(--surface-elevated);border-radius:999px;color:var(--body-strong);font-size:11px}.cvx-check{display:flex;align-items:center;gap:var(--space-xxs);color:var(--muted);font-size:12px}.cvx-comment-list{display:flex;flex-direction:column;gap:var(--space-xs);padding:0;margin:0;list-style:none}.cvx-comment{padding:var(--space-sm);background:var(--surface-card);border:1px solid var(--hairline);border-left:3px solid var(--primary);border-radius:var(--radius-md);cursor:pointer}.cvx-comment.resolved{border-left-color:var(--muted-soft);opacity:.7}.cvx-comment.focused{border-color:var(--primary)}.cvx-comment-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:2px}.cvx-comment-head strong{color:var(--ink);font-size:13px}.cvx-comment-no{display:grid;width:18px;height:18px;background:var(--primary);border-radius:50%;color:var(--canvas);font-size:11px;font-weight:700;place-items:center}.cvx-comment p{margin:var(--space-xxs) 0;color:var(--body-strong);font-size:13px}.cvx-comment-actions{display:flex;gap:var(--space-xxs)}.cvx-toast{position:fixed;bottom:var(--space-lg);left:50%;z-index:130;display:flex;max-width:min(640px,calc(100vw - 32px));align-items:center;gap:var(--space-sm);padding:10px 14px 10px 18px;background:var(--red);border-radius:var(--radius-md);color:var(--ink);font-size:13px;transform:translate(-50%)}.cvx-toast button{display:grid;width:32px;height:32px;flex:none;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:20px;place-items:center}.cvx-over-editor{z-index:120}.cvx-submit{max-height:90vh;overflow-y:auto}.cvx-submit h2{margin-bottom:var(--space-xs);font-size:20px}.cvx-submit label{display:block;margin:var(--space-md) 0 var(--space-xxs);color:var(--muted);font-size:12px}.cvx-modal-title{display:block;padding:var(--space-sm);margin-top:var(--space-md);background:var(--surface-elevated);border-radius:var(--radius-md);color:var(--ink)}.cvx-modal-warn{padding:var(--space-sm);margin:var(--space-md) 0 0;background:color-mix(in srgb,var(--amber) 12%,transparent);border-radius:var(--radius-md);color:var(--amber);font-size:13px}.cv-mode-switch{margin-bottom:var(--space-lg)}.input-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.input-mode-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.input-mode-card.active{background:color-mix(in srgb,var(--primary) 6%,var(--surface-card));border-color:var(--primary)}.input-mode-card strong{display:block;margin-top:var(--space-xxs);color:var(--ink);font-size:18px}.input-mode-card p{flex:1;margin:var(--space-xs) 0 var(--space-lg)}.input-mode-card .btn{width:100%}.input-mode-hint{margin:var(--space-sm) 0 0}.cv-draft-list{margin-top:var(--space-sm)}.cv-draft-list ul{display:flex;max-height:360px;flex-direction:column;gap:var(--space-xxs);padding:0;margin:var(--space-xs) 0 0;overflow-y:auto;list-style:none}.cv-draft-list a{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md)}.cv-draft-list strong{color:var(--ink);font-size:13px;font-weight:600}.cv-draft-list small{font-size:12px}.chat-page{width:min(100%,1040px);padding-top:var(--space-xxl);margin:0 auto}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--hairline)}.chat-header h1{max-width:820px;margin:var(--space-sm) 0 var(--space-md);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-1.5px;line-height:1.15;overflow-wrap:anywhere}.chat-header>.btn{flex:0 0 auto}.chat-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.chat-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-top:var(--space-lg);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.chat-state-dot{width:9px;height:9px;background:var(--muted);border-radius:50%}.chat-state-working .chat-state-dot{background:var(--primary);animation:chat-pulse 1.4s ease-in-out infinite}.chat-state-waiting .chat-state-dot{background:var(--amber)}.chat-state-done .chat-state-dot{background:var(--green)}.chat-state-error .chat-state-dot{background:var(--red)}.chat-state strong{display:block;color:var(--ink);font-size:14px}.chat-state p{margin:2px 0 0;color:var(--muted);font-size:12px}.chat-live{color:var(--green);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1px}.chat-live.offline{color:var(--amber)}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.chat-shell{margin-top:var(--space-sm);overflow:hidden;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.chat-transcript{display:flex;min-height:440px;max-height:calc(100vh - 430px);flex-direction:column;gap:var(--space-md);padding:var(--space-xl);overflow-y:auto;background:var(--surface-soft);scroll-behavior:smooth}.chat-message{width:min(82%,720px);padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--body-strong)}.chat-message-agent{align-self:flex-start;background:var(--surface-card);border-left:3px solid var(--primary);border-bottom-left-radius:var(--radius-xs)}.chat-message-user{align-self:flex-end;background:var(--surface-elevated);border-bottom-right-radius:var(--radius-xs)}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.chat-message-meta strong{color:var(--ink);font-size:12px}.chat-message-agent .chat-message-meta strong{color:var(--primary)}.chat-message-meta time{color:var(--muted);font-family:var(--font-mono);font-size:10px}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--hairline-strong)}.chat-attachment-list a{padding:5px 9px;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--body-strong);font-size:11px}.chat-activity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);width:min(92%,820px);align-self:center;color:var(--muted)}.chat-activity>span{width:5px;height:5px;background:var(--hairline-strong);border-radius:50%}.chat-activity p{margin:0;font-size:11px;text-align:center}.chat-activity time{font-family:var(--font-mono);font-size:9px;white-space:nowrap}.chat-typing{display:flex;align-items:center;align-self:flex-start;gap:5px;padding:var(--space-sm) var(--space-md);color:var(--muted)}.chat-typing span{width:5px;height:5px;background:var(--primary);border-radius:50%;animation:chat-pulse 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}.chat-typing b{margin-left:var(--space-xxs);font-size:11px;font-weight:500}.chat-composer-wrap{padding:var(--space-lg);border-top:1px solid var(--hairline)}.chat-approval{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--hairline));border-radius:var(--radius-md)}.chat-approval p{margin:0;color:var(--body-strong);font-size:13px}.chat-composer textarea{min-height:88px;margin:0;background:var(--surface-elevated)}.chat-composer-actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.chat-composer-actions>span{flex:1;color:var(--muted);font-size:10px}.chat-pending-files{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.chat-pending-files>span{display:flex;align-items:center;gap:6px;max-width:260px;padding:5px 7px;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.chat-pending-files img{width:24px;height:24px;object-fit:cover;border-radius:var(--radius-xs)}.chat-pending-files b{color:var(--primary);font-family:var(--font-mono);font-size:8px}.chat-pending-files em{overflow:hidden;color:var(--body-strong);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-pending-files button{padding:0 2px;background:none;border:0;color:var(--muted);cursor:pointer}.chat-load-error{margin-top:var(--space-xxl)}@media (max-width: 767px){.input-mode-grid{grid-template-columns:1fr}.chat-page{padding-top:var(--space-xxl)}.chat-header{flex-direction:column}.chat-header>.btn{align-self:stretch}.chat-state{grid-template-columns:auto minmax(0,1fr);padding:var(--space-md)}.chat-live{grid-column:2}.chat-transcript{min-height:400px;max-height:none;padding:var(--space-md)}.chat-message{width:94%}.chat-activity{grid-template-columns:auto minmax(0,1fr);width:100%}.chat-activity time{display:none}.chat-composer-wrap{padding:var(--space-md)}.chat-composer-actions{flex-wrap:wrap}.chat-composer-actions>span{order:3;flex-basis:100%}.chat-composer-actions .btn-primary{margin-left:auto}.chat-approval{align-items:stretch;flex-direction:column}.cvx-readonly .cvx-body,.cvx-readonly .cvx-body.collapsed{grid-template-columns:1fr}.cvx-readonly .cv-rail{position:absolute;z-index:3;right:0;bottom:0;left:0;height:148px;background:var(--canvas);border-top:1px solid var(--hairline);border-right:0}.cvx-readonly .cv-rail-list{flex-direction:row;overflow-x:auto}.cvx-readonly .cv-rail-item{flex:none;width:180px}.cvx-readonly .cv-rail-actions{display:none}.cvx-readonly .cvx-hint{right:var(--space-xs);bottom:156px;max-width:none}}@media (max-width: 1100px){.cvx-tool-label{display:none}.cvx-body,.cvx-body.collapsed{grid-template-columns:190px minmax(0,1fr)}.cvx-side{position:absolute;z-index:3;top:0;right:0;bottom:0;width:min(300px,88vw);background:var(--canvas)}}.cv-mobile,.cv-mobile-empty{padding:var(--space-xl) 0 var(--space-section)}.cv-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--hairline)}.cv-mobile-head h1,.cv-mobile-empty h1{margin:var(--space-xs) 0;color:var(--ink);font-size:32px;line-height:1.2;letter-spacing:-1px}.cv-mobile-head p{max-width:680px;margin:0}.cv-mobile-actions{display:flex;flex:none;gap:var(--space-xs)}.cv-mobile-pages{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl) 0}.cv-mobile-page{padding:var(--space-sm);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.cv-mobile-page-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs)}.cv-mobile-page-meta strong{color:var(--ink);font-size:14px}.cv-mobile-frame{position:relative;width:100%;overflow:hidden;background:var(--cv-page);border-radius:var(--radius-md)}.cv-mobile-stage{position:absolute;top:0;left:0;background:var(--cv-page);transform-origin:0 0}.cv-mobile-comments{padding-top:var(--space-lg);border-top:1px solid var(--hairline)}.cv-mobile-comments h2{margin-bottom:var(--space-md);color:var(--ink);font-size:22px}.cv-mobile-empty{max-width:680px}.cv-viewer{display:flex;flex-direction:column;gap:var(--space-md)}.cv-viewer-page{display:block}.cv-viewer-page img{display:block;width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.cv-viewer-caption{margin:var(--space-xxs) 0 0}.cv-viewer-frame{position:relative;display:block;width:100%;padding:0;background:none;border:0}.cv-viewer-frame.picking{cursor:crosshair}.cv-viewer-frame.picking img{border-color:var(--primary)}.cv-pin{position:absolute;display:grid;place-items:center;width:26px;height:26px;padding:0;transform:translate(-50%,-50%);background:var(--blue);border:2px solid var(--canvas);border-radius:50%;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;cursor:pointer}.cv-pin.draft{background:var(--primary);color:var(--canvas);cursor:default}.cv-viewer-frame.picking .cv-pin{pointer-events:none;cursor:crosshair}.cv-pin.focused{outline:2px solid var(--primary);outline-offset:2px}.cv-pick-notice{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.cv-pick-notice .btn{flex:none;margin-left:auto}.event.focused{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated))}.event-anchor{margin:var(--space-xxs) 0}.event.internal{border-left-style:dashed;background:var(--surface-soft)}.event-internal{margin-right:auto;padding:2px 8px;background:var(--surface-elevated);border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.audience-toggle{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.audience-option{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--muted);font-size:13px;cursor:pointer}.audience-option input{flex:0 0 auto;width:16px;height:16px}.audience-option.selected{border-color:var(--primary);color:var(--body-strong)}.anchor-chip{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.anchor-chip-target{padding:4px 12px;background:color-mix(in srgb,var(--blue) 14%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--blue) 40%,var(--hairline));border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-sans);font-size:13px;cursor:pointer}.anchor-chip-clear{padding:4px 8px;background:none;border:0;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.cv-viewer-text{margin-top:var(--space-md)}.cv-viewer-text summary{cursor:pointer}.cv-viewer-text .pre{padding:var(--space-md);margin-top:var(--space-xs);background:var(--surface-elevated);border-radius:var(--radius-md);font-size:13px}@media (max-width: 1024px){.topbar-inner{gap:var(--space-md)}.user-chip{display:none}.auth-layout{gap:var(--space-xxl)}}.mention-composer{position:relative;margin-bottom:var(--space-md)}.mention-composer textarea{margin-bottom:0}.mention-suggestions{position:absolute;z-index:8;right:0;bottom:calc(100% + var(--space-xs));left:0;max-height:280px;padding:var(--space-xs);overflow-y:auto;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.mention-suggestions button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-sm);width:100%;padding:8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--body-strong);cursor:pointer;text-align:left}.mention-suggestions button:hover,.mention-suggestions button.active{background:var(--surface-elevated)}.mention-avatar{width:32px;height:32px}.mention-suggestions strong,.mention-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions strong{color:var(--ink);font-size:13px}.mention-suggestions small{color:var(--muted);font-size:11px}.mention-recipients{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--space-xs)}.mention-recipients>span,.mention-help{color:var(--muted);font-size:11px}.mention-recipients button{padding:4px 8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--hairline));border-radius:var(--radius-pill);color:var(--body-strong);cursor:pointer;font-size:11px}.mention-recipients button span{color:var(--muted)}.mention-help{display:block;margin-top:var(--space-xs)}@media (max-width: 860px){.desktop-nav,.desktop-only{display:none}.topbar-inner{gap:var(--space-xs)}.topbar-inner>.notification-center{margin-left:auto}.topbar-inner>.btn-primary{min-height:36px;padding:0 12px;font-size:12px}.topbar-inner>.spacer{display:none}.mobile-menu{display:block}.mobile-menu summary{display:grid;place-items:center;min-width:44px;min-height:40px;border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--body-strong);cursor:pointer;font-size:11px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:210px;padding:var(--space-xs);background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.mobile-menu nav a,.mobile-menu nav button{padding:12px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--body-strong);text-align:left}.mobile-menu nav a.active{background:var(--surface-elevated);color:var(--ink)}}@media (max-width: 767px){:root{--space-section: 64px}.container,.topbar-inner{width:min(100% - 32px,1280px)}.notification-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}.page-hero{grid-template-columns:1fr;gap:var(--space-xl);min-height:auto;padding:var(--space-xxl) 0}.page-hero h1,.auth-intro h1{font-size:44px;letter-spacing:-1.5px}.hero-stat{padding:var(--space-lg) 0 0;border-top:1px solid var(--hairline-strong);border-left:0}.hero-stat strong{font-size:64px;letter-spacing:-2px}.page-heading h1{font-size:40px;letter-spacing:-1.5px}.cv-mobile-head{flex-direction:column}.cv-mobile-actions{width:100%}.cv-mobile-actions .btn{flex:1}.issue-filters{padding:var(--space-md)}.multi-filter,.multi-filter.issue-filter-user{flex:1 1 145px;min-width:0}.filter-heading{width:100%;padding:0;margin:0;border:0}.filter-heading-copy{display:block}.filter-heading strong{display:block;margin-top:3px;font-size:16px}.filter-toggle{display:flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 0 0 var(--space-sm);background:transparent;border:0;color:var(--body-strong);font-size:14px;font-weight:600;cursor:pointer}.filter-toggle-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-elevated);border-radius:var(--radius-md)}.filter-controls{display:none;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--hairline)}.filter-controls.expanded{display:flex}.multi-filter-options{position:static;width:100%;max-height:none;margin-top:var(--space-xs)}.table-shell{overflow-x:auto}.table-title-row{position:sticky;left:0;padding:var(--space-md)}.issue-order-meta{gap:var(--space-sm)}.issue-order-help{display:none}.issue-order-error{position:sticky;left:0;padding-right:var(--space-md);padding-left:var(--space-md)}.issue-table{min-width:1020px}.issue-table th.issue-order,.issue-table td.issue-order{padding-left:var(--space-sm)}.form-page>form,.card{padding:var(--space-lg)}.admin-edit-heading{align-items:stretch;flex-direction:column}.user-edit-actions{align-items:stretch;flex-direction:column-reverse}.user-edit-actions .btn{width:100%}.token-form-row{align-items:stretch;flex-direction:column}.token-expiry-column{width:100%;flex-basis:auto}.token-scope-options{grid-template-columns:1fr}.token-form-footer{align-items:stretch;flex-direction:column}.token-issue-button{align-self:stretch}.token-table-shell{margin:var(--space-lg) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg))}.auth-layout{grid-template-columns:1fr;min-height:auto;padding:var(--space-section) 0}.auth-intro{min-height:auto;padding:0}.auth-brand{margin-bottom:var(--space-section)}.code-window{margin-top:var(--space-xl)}.auth-card{padding:var(--space-lg)}.auth-card h2{font-size:28px}.detail-header{align-items:flex-start;flex-wrap:wrap}.issue-title-area{flex-basis:100%}.issue-title-edit{flex-wrap:wrap}.issue-title-input{order:2;flex-basis:calc(100% - 90px)}.issue-title-actions{order:3;margin-left:auto}.meta-row{gap:var(--space-xs) var(--space-md)}.admin-deploy-status .row{align-items:stretch}.admin-deploy-status select{width:100%;min-width:0}.task-status-card,.task-status-form{align-items:stretch;flex-direction:column}.migration-heading,.migration-none{align-items:flex-start;flex-direction:column}.task-status-form select{width:100%}.agent-settings-form{padding:var(--space-lg)}.agent-version-grid,.agent-runtime-grid,.option-tabs{grid-template-columns:1fr}.option-tabs button{min-height:56px}.deployment-mode-options{grid-template-columns:1fr}.proposal-report-heading{flex-direction:column}.proposal-report-frame{height:600px}.proposal-reject-row,.base-rereview-card,.base-rereview-form{grid-template-columns:1fr}.deployment-title-row{align-items:flex-start;flex-direction:column}.deployment-selection-actions{width:100%;justify-content:space-between}.deployment-action-bar{align-items:stretch;flex-direction:column;padding:var(--space-lg)}.deployment-action-bar .btn{width:100%}}@media (max-width: 1024px){.cv-layout{grid-template-columns:1fr}.cv-rail-list{flex-direction:row;max-height:none;overflow-x:auto}.cv-rail-item{flex:none;width:180px}}@media (max-width: 480px){.container,.topbar-inner{width:min(100% - 24px,1280px)}.brand>span:last-child{display:none}.page-hero h1,.auth-intro h1{font-size:38px}.page-heading h1{font-size:36px}.multi-filter,.multi-filter.issue-filter-user{flex-basis:100%}.attach-bar{align-items:flex-start;flex-direction:column}.thumb,.gallery-item{width:calc(50% - 6px)}.card{padding:var(--space-md)}.issue-title-heading{font-size:30px}.dialog-backdrop{align-items:end;padding:0}.app-dialog{width:100%;max-height:calc(100dvh - var(--space-lg));padding:var(--space-lg) var(--space-md) max(var(--space-lg),env(safe-area-inset-bottom));overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dialog-actions .btn{flex:1}}.prerequisites{margin-bottom:var(--space-lg)}.prerequisite-plan{border-top:1px solid var(--hairline);padding-top:var(--space-md);margin-top:var(--space-md)}.prerequisite-plan summary{cursor:pointer;overflow-wrap:anywhere}.prerequisite-step{margin:var(--space-md) 0;padding:var(--space-md);background:var(--surface-elevated);border-radius:var(--radius-md);min-width:0;overflow-wrap:anywhere}.prerequisite-step h3{font-size:16px}.prerequisite-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.prerequisite-confirm{display:flex;align-items:center;gap:var(--space-xs)}.deployment-run-status.waiting_approval{color:var(--primary)}
