:root,.theme-night{--bg: #0B0F17;--bg-raised: #11161F;--bg-panel: #151B26;--bg-inset: #0D121B;--bg-hover: #1A2130;--bg-active: #202938;--border: #222B3A;--border-strong: #2E3950;--border-subtle: #1A212E;--text: #E8ECF4;--text-secondary: #9BA8BF;--text-muted: #6B7893;--text-inverse: #0B0F17;--accent: #F97316;--accent-hover: #FB8A3C;--accent-muted: rgba(249, 115, 22, .14);--accent-border: rgba(249, 115, 22, .38);--accent-text: #FDBA74;--accent-contrast: #140A02;--ok: #22C55E;--ok-muted: rgba(34, 197, 94, .13);--ok-text: #6EE7A0;--warn: #EAB308;--warn-muted: rgba(234, 179, 8, .13);--warn-text: #FDE047;--danger: #EF4444;--danger-muted: rgba(239, 68, 68, .13);--danger-text: #FCA5A5;--info: #06B6D4;--info-muted: rgba(6, 182, 212, .13);--info-text: #67E8F9;--purple: #A78BFA;--purple-muted: rgba(167, 139, 250, .13);--state-idle: #6B7893;--state-planning: #A78BFA;--state-analyzing: #06B6D4;--state-coding: #3B82F6;--state-testing: #F59E0B;--state-reviewing: #8B5CF6;--state-blocked: #EF4444;--state-completed: #22C55E;--font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--leading-tight: 1.25;--leading-normal: 1.5;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--ease: cubic-bezier(.32, .72, 0, 1);--fast: .12s;--normal: .2s;--slow: .32s;--sidebar-width: 216px;--topbar-height: 52px;--drawer-width: 380px;color-scheme:dark}:root[data-theme=light]{--bg: #F7F8FA;--bg-raised: #FFFFFF;--bg-panel: #FFFFFF;--bg-inset: #F0F2F6;--bg-hover: #EFF1F5;--bg-active: #E5E9F0;--border: #DFE3EA;--border-strong: #C7CEDB;--border-subtle: #EBEEF3;--text: #0E1420;--text-secondary: #55617A;--text-muted: #7A869E;--text-inverse: #FFFFFF;--accent: #C2410C;--accent-hover: #9A3412;--accent-muted: rgba(194, 65, 12, .09);--accent-border: rgba(194, 65, 12, .28);--accent-text: #9A3412;--accent-contrast: #FFFFFF;--ok: #16A34A;--ok-muted: rgba(22, 163, 74, .1);--ok-text: #15803D;--warn: #CA8A04;--warn-muted: rgba(202, 138, 4, .1);--warn-text: #854D0E;--danger: #DC2626;--danger-muted: rgba(220, 38, 38, .1);--danger-text: #B91C1C;--info: #0891B2;--info-muted: rgba(8, 145, 178, .1);--info-text: #0E7490;--purple: #7C3AED;--purple-muted: rgba(124, 58, 237, .1);--state-idle: #7A869E;--state-planning: #7C3AED;--state-analyzing: #0891B2;--state-coding: #2563EB;--state-testing: #D97706;--state-reviewing: #6D28D9;--state-blocked: #DC2626;--state-completed: #16A34A;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto var(--topbar-height) 1fr;grid-template-areas:"sidebar menubar" "sidebar topbar" "sidebar main";height:100vh;overflow:hidden}.sidebar{grid-area:sidebar;background:var(--bg-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.sidebar__brand{display:flex;align-items:center;gap:var(--s2);height:var(--topbar-height);padding:0 var(--s4);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar__brand-name{font-size:var(--text-md);font-weight:600;letter-spacing:-.02em}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--s3) var(--s2);display:flex;flex-direction:column;gap:2px}.sidebar__section{padding:var(--s4) var(--s3) var(--s1);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item--active{background:var(--accent-muted);color:var(--accent-text)}.nav-item__badge{margin-left:auto;font-size:var(--text-2xs);font-weight:600;padding:1px var(--s2);border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary)}.nav-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--s2)}.nav-group__header{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:none;border-radius:var(--radius);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-group__header:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-group--here>.nav-group__header{color:var(--text-secondary)}.nav-group__chevron{margin-left:auto;transition:transform var(--fast) var(--ease)}.nav-group:not(.nav-group--open) .nav-group__chevron{transform:rotate(-90deg)}.nav-group__items{display:flex;flex-direction:column;gap:2px;padding-left:var(--s3)}.nav-group:not(.nav-group--open)>.nav-group__items{display:none}.nav-item--cta{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-muted);margin-bottom:var(--s1)}.nav-item--cta:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text)}.sidebar__footer{padding:var(--s3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s2);flex-shrink:0}.topbar{grid-area:topbar;background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5)}.topbar__title{font-size:var(--text-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__spacer{flex:1}.main{grid-area:main;overflow-y:auto;padding:var(--s5);min-height:0}.main--flush{padding:0}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack--tight{gap:var(--s2)}.stack--loose{gap:var(--s6)}.row{display:flex;align-items:center;gap:var(--s3)}.row--tight{gap:var(--s2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:var(--s4)}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:.92em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.tiny{font-size:var(--text-xs)}.small{font-size:var(--text-sm)}.bold{font-weight:600}.right{text-align:right}.center{text-align:center}.full{width:100%}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 900px){.app{grid-template-columns:56px minmax(0,1fr)}.sidebar__brand-name,.nav-item span,.sidebar__section,.nav-group__header{display:none}.nav-group>.nav-group__items,.nav-group:not(.nav-group--open)>.nav-group__items{display:flex;padding-left:0}.nav-group{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border-subtle)}.nav-item{justify-content:center;padding:var(--s3) 0}.main{padding:var(--s4) var(--s3)}}.app--nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.app--nav-collapsed .sidebar__brand-name,.app--nav-collapsed .nav-item span,.app--nav-collapsed .sidebar__section,.app--nav-collapsed .nav-group__header,.app--nav-collapsed .org-switcher__name,.app--nav-collapsed .org-switcher__button svg:last-child{display:none}.app--nav-collapsed .nav-group>.nav-group__items,.app--nav-collapsed .nav-group:not(.nav-group--open)>.nav-group__items{display:flex;padding-left:0}.app--nav-collapsed .nav-group{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border-subtle)}.app--nav-collapsed .nav-item{justify-content:center;padding:var(--s3) 0}.app--nav-collapsed .org-switcher__button{justify-content:center;padding:6px}.app--nav-collapsed .sidebar__brand{justify-content:center;padding:0}.app--nav-collapsed .sidebar__footer{padding:var(--s2)}.app--nav-collapsed .sidebar__footer>.row{flex-direction:column}.app--nav-collapsed .sidebar__account{display:none}.sidebar__version{text-align:center;font-variant-numeric:tabular-nums;opacity:.8}.app--nav-collapsed .sidebar__version{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin__version{margin:var(--s3) 0 0;text-align:center}.sidebar__avatar-link{display:inline-flex;border-radius:50%}.sidebar__avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.sidebar__brand{justify-content:center;padding:0}.sidebar__footer{padding:var(--s2)}.sidebar__footer>.row{flex-direction:column}.sidebar__account,.topbar .topbar__nav-toggle{display:none}}@media (max-width: 560px){.topbar{gap:var(--s2);padding:0 var(--s3)}.topbar__label,.topbar .badge{display:none}}.org-switcher{position:relative;margin-bottom:var(--s2)}.org-switcher__button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.org-switcher__button:hover{border-color:var(--accent-border)}.org-switcher__name{flex:1;min-width:0;text-align:left}.org-switcher__menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:300px;max-width:calc(100vw - 24px);padding:6px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px #00000059}.org-switcher__title{padding:4px 8px 6px}.org-switcher__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.org-switcher__item:hover:not(:disabled){background:var(--bg-hover)}.org-switcher__item--current{background:var(--accent-muted)}@media (max-width: 900px){.org-switcher__name,.org-switcher__button svg:last-child{display:none}.org-switcher__button{justify-content:center;padding:6px}}.org-switcher__item .row{flex-wrap:wrap}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel__header{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);min-height:44px}.panel__title{font-size:var(--text-base);font-weight:600}.panel__body{padding:var(--s4)}.panel__body--flush{padding:0}.stat{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s1);min-width:0}.stat__label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);letter-spacing:.02em;display:flex;align-items:center;gap:var(--s2)}.stat__value{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.1}.stat__value--sm{font-size:var(--text-xl)}.stat__foot{font-size:var(--text-xs);color:var(--text-muted)}.stat__accent{color:var(--accent-text)}.stat__ok{color:var(--ok-text)}.stat__warn{color:var(--warn-text)}.stat__danger{color:var(--danger-text)}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.badge--neutral{background:var(--bg-active);color:var(--text-secondary)}.badge--accent{background:var(--accent-muted);color:var(--accent-text);border-color:var(--accent-border)}.badge--ok{background:var(--ok-muted);color:var(--ok-text)}.badge--warn{background:var(--warn-muted);color:var(--warn-text)}.badge--danger{background:var(--danger-muted);color:var(--danger-text)}.badge--info{background:var(--info-muted);color:var(--info-text)}.badge--purple{background:var(--purple-muted);color:var(--purple)}.badge--demo{background:repeating-linear-gradient(-45deg,var(--warn-muted),var(--warn-muted) 5px,transparent 5px,transparent 10px);color:var(--warn-text);border-color:var(--warn-muted)}.pill{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--text-xs);font-weight:500}.live-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--ok);box-shadow:0 0 0 0 var(--ok-muted);animation:live-pulse 2.4s var(--ease) infinite;flex-shrink:0}.live-dot--stale{background:var(--warn);animation:none}.live-dot--off{background:var(--text-muted);animation:none}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.progress{height:6px;background:var(--bg-inset);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress__fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--slow) var(--ease)}.progress--lg{height:8px}.progress--sm{height:4px}.progress__fill--ok{background:var(--ok)}.progress__fill--warn{background:var(--warn)}.progress__fill--danger{background:var(--danger)}.progress__fill--idle{background:var(--text-muted)}.progress-row{display:flex;align-items:center;gap:var(--s3)}.progress-row .progress{flex:1}.progress-row__value{font-size:var(--text-sm);font-weight:600;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);font-size:var(--text-base);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:transparent}.btn--danger{border-color:var(--danger);color:var(--danger-text);background:var(--danger-muted)}.btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn--sm{padding:var(--s1) var(--s3);font-size:var(--text-sm)}.btn--icon{padding:var(--s2)}.field{display:flex;flex-direction:column;gap:var(--s2)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__error{font-size:var(--text-xs);color:var(--danger-text)}.input,.select,.textarea{width:100%;padding:var(--s2) var(--s3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-base);transition:border-color var(--fast) var(--ease)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:72px}.checkbox{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer}.checkbox input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.checkbox__text{display:flex;flex-direction:column;gap:2px}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{text-align:left;padding:var(--s2) var(--s4);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-inset);position:sticky;top:0;z-index:1}.table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table--clickable tbody tr{cursor:pointer}.avatar{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:650;color:#fff;flex-shrink:0;letter-spacing:-.02em}.avatar--lg{width:40px;height:40px;font-size:var(--text-md)}.avatar--sm{width:22px;height:22px;font-size:var(--text-2xs)}.timeline{display:flex;flex-direction:column}.timeline__row{display:grid;grid-template-columns:58px 20px 1fr;gap:var(--s3);padding:var(--s2) var(--s4);align-items:baseline;position:relative}.timeline__row:hover{background:var(--bg-hover)}.timeline__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.timeline__marker{position:relative;align-self:stretch;display:flex;justify-content:center}.timeline__marker:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.timeline__row:first-child .timeline__marker:before{top:9px}.timeline__row:last-child .timeline__marker:before{bottom:calc(100% - 9px)}.timeline__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--text-muted);margin-top:6px;z-index:1;border:2px solid var(--bg-panel);box-sizing:content-box}.timeline__text{font-size:var(--text-base);min-width:0}.timeline__type{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s12) var(--s6);text-align:center;color:var(--text-muted)}.empty__title{font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.empty__body{font-size:var(--text-base);max-width:380px}.skeleton{background:linear-gradient(90deg,var(--bg-inset) 0%,var(--bg-hover) 50%,var(--bg-inset) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;bottom:var(--s5);right:var(--s5);display:flex;flex-direction:column;gap:var(--s2);z-index:100;max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-base);animation:toast-in var(--normal) var(--ease)}.toast--ok{border-left:3px solid var(--ok)}.toast--danger{border-left:3px solid var(--danger)}.toast--info{border-left:3px solid var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--s6);background:var(--bg)}.auth__card{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s8);box-shadow:var(--shadow-lg)}.auth__brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.auth__tagline{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s1)}.auth__tabs{display:flex;gap:var(--s1);padding:var(--s1);background:var(--bg-inset);border-radius:var(--radius);margin-bottom:var(--s5)}.auth__tab{flex:1;padding:var(--s2);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;cursor:pointer}.auth__tab--active{background:var(--bg-raised);color:var(--text)}.code{position:relative;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;overflow-x:auto;white-space:pre;color:var(--text-secondary)}.code__copy{position:absolute;top:var(--s2);right:var(--s2)}.segmented{display:inline-flex;padding:2px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);gap:2px}.segmented__item{padding:var(--s1) var(--s3);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.segmented__item--active{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm)}.select--sm{padding:2px var(--s2);font-size:var(--text-xs);height:auto}.input--price{width:92px;padding:2px var(--s2);font-size:var(--text-xs);text-align:right;height:auto}.sdd__docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:var(--bg-hover)}.auth__divider{height:1px;background:var(--border);margin:var(--s4) 0 var(--s3)}.activity__head{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.activity__head:hover{background:var(--bg-hover)}.activity__totals{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:88px}.activity__sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s3);padding:0 var(--s4) var(--s4)}.activity__session{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:inherit;text-decoration:none;transition:border-color var(--fast) var(--ease)}.activity__session:hover{border-color:var(--border-strong)}@media (max-width: 900px){.activity__totals{display:none}}.team-picker{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm)}.team-picker__select{max-width:180px;height:100%;padding:0 2px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer}.team-picker__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.team-picker__select option{background:var(--bg-panel);color:var(--text)}.bughunt__stage-controls .team-picker{background:#090e18d6;border-color:#ffffff1a}.team-picker-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s2);min-width:0}.team-chips{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.team-chips--empty{color:var(--text-muted)}.team-chip{display:inline-flex;align-items:center;max-width:160px;padding:1px 7px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-muted);color:var(--accent-text);font:inherit;font-size:var(--text-2xs);font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.team-chip{cursor:pointer}button.team-chip:hover{border-color:var(--accent)}.team-chip--squad{border-color:#a78bfa66;background:var(--purple-muted);color:var(--purple)}.team-chip--main:before{content:"★";margin-right:3px;font-size:9px}.teams{display:flex;flex-direction:column;gap:var(--s2)}.team-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.team-card--squad{margin-left:var(--s6);border-left:3px solid rgba(167,139,250,.5)}.team-card__members{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.team-card__add{width:auto;max-width:220px}.team-member{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;background:var(--bg-inset);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm)}.team-member__remove{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.team-member__remove:hover:not(:disabled){background:var(--danger-muted);color:var(--danger-text)}@media (max-width: 560px){.team-card--squad{margin-left:var(--s3)}}.compat{overflow-x:auto}.compat__table{min-width:760px}.compat__table th[scope=row]{min-width:170px;max-width:240px;font-weight:500;font-size:var(--text-sm);text-align:left;text-transform:none;letter-spacing:normal;color:var(--text);white-space:normal}.compat__table th[scope=col],.compat__table td{text-align:center;white-space:nowrap}.compat__table th[scope=col]:first-child{text-align:left}.compat__cell{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.compat__cell--built{background:var(--ok-muted);color:var(--ok-text)}.compat__cell--possible{background:var(--warn-muted);color:var(--warn-text)}.compat__cell--none{background:var(--bg-inset);color:var(--text-muted)}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--s4);background:#080b128c}.modal{width:min(460px,100%);max-height:calc(100vh - 2 * var(--s4));overflow:auto;box-shadow:var(--shadow-lg)}.modal--wide{width:min(620px,100%)}.connect__head{align-items:flex-start;gap:var(--s3)}.connect__status{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--bg-inset);color:var(--text-secondary)}.connect__status--ok{background:var(--ok-muted);color:var(--ok-text)}.connect__guide summary,.connect__advanced summary{cursor:pointer;gap:var(--s2)}.connect__simple{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:var(--s2)}.connect__faq{display:flex;flex-direction:column;gap:2px;padding:var(--s2) 0;border-top:1px solid var(--border-subtle)}.connect__warning{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--warn-muted);color:var(--warn-text)}.estimate-ask{padding:var(--s3);margin-top:var(--s2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.estimate-ask__needs{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:3px}.estimate-ask__ok{color:var(--ok-text)}.estimate-ask__missing{color:var(--warn-text)}.estimate-ask__prompt summary{cursor:pointer}.estimate-ask__prompt .code{margin-top:var(--s2);white-space:pre-wrap;font-size:var(--text-xs)}.agents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.agents__row{padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius)}.agents__key{padding:var(--s3);background:var(--accent-muted);border-radius:var(--radius)}.room-chat__agent{padding:0 5px;border-radius:var(--radius-full);background:#5cb8ff2e;color:#9bd4ff;font-size:var(--text-2xs);font-weight:700}.room-chat__line--agent .room-chat__who{color:#9bd4ff}.room-chat__picture{position:relative;display:inline-flex}.room-chat__picture img{width:50px;height:50px;object-fit:contain;border-radius:8px;background:var(--bg-inset);image-rendering:auto}.room-chat__countdown{position:absolute;right:-6px;bottom:-6px;padding:0 4px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted)}.room-chat__gone{font-style:italic;color:var(--text-muted)}.room-chat__attached{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--border)}.room-chat__attached img{width:50px;height:50px;object-fit:contain;border-radius:8px;background:var(--bg-inset)}.room-chat__attach{position:relative;overflow:hidden}.room-chat__attach input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.team-project{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.connect__tip{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--accent-muted);color:var(--accent-text)}.connect__keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.modal .code{white-space:pre-wrap;word-break:break-all;padding-right:96px}.editor{display:flex;flex-direction:column;gap:var(--s3);height:100%;min-height:0}.editor--dragging{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:var(--radius-lg)}.editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.editor__toolbar .btn{display:inline-flex;align-items:center;gap:5px}.editor__name{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor__dirty{color:var(--warn, #F5B83D)}.editor__find{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.editor__find .input{width:min(320px,100%)}.editor__count{min-width:60px;font-variant-numeric:tabular-nums}.editor__body{flex:1;min-height:320px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.editor__gutter,.editor__text{font-size:13px;line-height:20px;padding:var(--s2) 0}.editor__gutter{flex-shrink:0;min-width:48px;padding-right:var(--s2);overflow:hidden;text-align:right;color:var(--text-muted);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.editor__text{flex:1;min-width:0;padding-left:var(--s3);padding-right:var(--s3);border:0;outline:none;resize:none;background:transparent;color:var(--text);-moz-tab-size:4;tab-size:4;white-space:pre}.editor__text::selection{background:color-mix(in srgb,var(--accent) 45%,transparent)}.editor__empty{flex:1;display:grid;place-items:center}.repo-list{display:flex;flex-direction:column;gap:var(--s2)}.repo-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3)}.repo-row__icon{flex-shrink:0;color:var(--text-secondary)}.row--end{justify-content:flex-end}.work-row{align-items:flex-start}.notice{padding:var(--s2) var(--s3);border-radius:var(--radius-md, 8px);border:1px solid var(--border)}.notice--warn{border-color:color-mix(in srgb,#F5B83D 55%,var(--border));background:color-mix(in srgb,#F5B83D 10%,transparent)}.runner-status{padding-top:var(--s2);border-top:1px solid var(--border)}.runner-log{margin:0;max-height:180px;overflow:auto;padding:var(--s2);border-radius:var(--radius-md, 8px);background:var(--bg);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.skills-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s3)}.skills-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);min-height:130px;padding:var(--s4);text-align:center;border:2px dashed var(--border-strong, var(--border));cursor:pointer;color:var(--text-secondary)}.skills-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skills-drop--over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.skills-git{padding:var(--s3);gap:var(--s2)}.skills-notes{margin:0;padding-left:var(--s4)}.skills-notes__ok{color:var(--ok-text, inherit)}.skills-notes__bad{color:var(--danger-text, #E5484D)}.skills-content{max-height:60vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-dock__pill,.prompt-dock{position:fixed;right:var(--s4);bottom:var(--s4);z-index:55}.prompt-dock__pill{display:inline-flex;align-items:center;gap:var(--s2);padding:10px 16px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-full, 999px);background:var(--accent);color:var(--accent-contrast);font-weight:600;box-shadow:var(--shadow-lg);cursor:pointer}.prompt-dock__pill:hover{filter:brightness(1.08)}.prompt-dock__pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-dock__count{min-width:20px;padding:0 6px;border-radius:999px;background:#ffffff40;font-size:12px;line-height:20px;text-align:center}.prompt-dock{width:min(420px,calc(100vw - 2 * var(--s4)));display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);box-shadow:var(--shadow-lg)}.prompt-dock__head{display:flex;align-items:center;gap:var(--s2)}.prompt-dock__note{margin:0}.prompt-dock__text{resize:vertical;min-height:88px}.prompt-dock__notice{margin:0;color:var(--ok-text, inherit)}.prompt-dock__notice--bad{color:var(--danger-text, #E5484D)}.prompt-dock__reply pre{margin:var(--s1) 0 0;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.run-bar{display:flex;align-items:center;gap:var(--s2);margin-left:var(--s3);min-width:0}.run-bar__repo{width:auto;max-width:180px}.run-bar__play{display:inline-flex;align-items:center;gap:6px;background:#1f9d55;border-color:#1f9d55;color:#fff;font-weight:600}.run-bar__play:hover:not(:disabled){background:#1a8849}.run-bar__notice{color:var(--ok-text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-bar__notice--bad{color:var(--danger-text, #E5484D)}@media (max-width: 900px){.run-bar__notice{display:none}}.audit__repo .select{width:auto}.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.audit-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5)}.audit-card__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;color:var(--accent-contrast);background:var(--accent)}.audit-card--flask .audit-card__icon{background:#7c5cff}.audit-card--shield .audit-card__icon{background:#e5484d}.audit-card--rocket .audit-card__icon{background:#1f9d55}.audit-card__title{margin:0;font-size:20px}.audit-card__what{margin:0;flex:1;color:var(--text-secondary)}.audit-card__go{justify-content:center;padding:12px 16px;font-size:15px;display:inline-flex;align-items:center;gap:8px}.audit-card__sent{display:inline-flex;align-items:center;gap:6px;color:var(--ok-text, inherit)}.audit-card__prompt{align-self:flex-start}.prompt-card{padding:var(--s4);scroll-margin-top:var(--s4)}.prompt-card__body{font-size:12px;line-height:1.5;resize:vertical}.agent-matrix{overflow-x:auto}.agent-matrix table{width:100%;border-collapse:collapse}.agent-matrix th,.agent-matrix td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center}.agent-matrix thead th{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.agent-matrix tbody th{text-align:left;font-weight:500;display:flex;flex-direction:column;gap:2px;min-width:200px}.agent-matrix__yes{color:var(--ok-text, #1F9D55)}.agent-matrix__soon{color:var(--warn-text, #B7791F)}.agent-matrix__no{color:var(--text-muted)}.prompt-dock{left:2vw;right:auto;bottom:4px;width:96vw;max-height:min(46vh,460px);overflow:hidden;padding:0;gap:0}.prompt-dock.is-folded{max-height:none}.prompt-dock__head{padding:6px var(--s3);border-bottom:1px solid var(--border);min-height:36px}.prompt-dock.is-folded .prompt-dock__head{border-bottom:0;cursor:pointer}.prompt-dock__body{display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);min-height:0;overflow:hidden}.prompt-dock__compose{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);overflow:auto;min-width:0}.prompt-dock__body>.prompt-dock__result{border-top:0;border-left:1px solid var(--border);padding:var(--s3);overflow:hidden;min-width:0}.prompt-dock__body .prompt-dock__pane{max-height:calc(min(46vh,460px) - 110px)}.prompt-dock__mode{align-self:flex-start}.prompt-dock__lanes{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.prompt-dock__lane{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);font-size:12px}.prompt-dock__lane>button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--text-muted);padding:3px 10px;font:inherit;cursor:pointer}.prompt-dock__lane.is-active{border-color:var(--accent);background:var(--accent-muted)}.prompt-dock__lane.is-active>button{color:var(--text);font-weight:600}.prompt-dock__lane>.prompt-dock__lane-close{padding:3px 7px 3px 0}.prompt-dock__lane-close:hover{color:var(--danger)}.prompt-dock__lane-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:bh-pulse 1.1s ease-in-out infinite}.prompt-dock__lane-add{display:inline-grid;place-items:center;width:24px;height:24px;border:1px dashed var(--border-strong);border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.prompt-dock__lane-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.prompt-dock__lane-add:disabled{opacity:.4;cursor:default}.prompt-dock__lane-chip{padding:0 6px;border-radius:999px;background:var(--bg-inset);color:var(--text-muted);white-space:nowrap}.prompt-dock__review{cursor:pointer}.main{padding-bottom:calc(var(--dock-height, 0px) + var(--s4))}@media (max-width: 860px){.prompt-dock__body{grid-template-columns:1fr;overflow:auto}.prompt-dock__body>.prompt-dock__result{border-left:0;border-top:1px solid var(--border)}}.prompt-dock__result{border-top:1px solid var(--border);padding-top:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.prompt-dock__tabs{display:flex;gap:2px;flex-wrap:wrap}.prompt-dock__tab{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.prompt-dock__tab.is-active{background:var(--bg-raised);color:var(--text);font-weight:600}.prompt-dock__tab-count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10px;line-height:16px;text-align:center}.prompt-dock__pane{max-height:220px;overflow:auto}.prompt-dock__pane pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.prompt-dock__files{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:2px}.prompt-dock__queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prompt-dock__queue li{display:flex;align-items:center;gap:var(--s2);min-width:0}.prompt-dock__queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-dock__status{flex:none;font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-secondary)}.prompt-dock__status.is-wait{background:var(--warn-muted);color:var(--warn-text)}.prompt-dock__status.is-run{background:var(--accent-muted);color:var(--accent-text)}.prompt-dock__status.is-ok{background:var(--ok-muted);color:var(--ok-text)}.prompt-dock__status.is-bad{color:var(--danger-text)}.prompt-dock__status.is-off{color:var(--text-muted)}.prompt-dock__desk{color:var(--warn-text)}.prompt-dock__desk.is-on{color:var(--ok-text)}.table--compact th,.table--compact td{padding:4px 6px}.text-warn{color:var(--warn-text)}.docs-tree__pin{flex:none;margin-left:auto;color:var(--accent)}.review-score{display:flex;gap:var(--s4);align-items:flex-start}.review-score__number{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff}.review-score__number--good{background:#1f9d55}.review-score__number--ok{background:#b7791f}.review-score__number--weak{background:#e5484d}.review-checks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px var(--s3);font-size:13px}.review-checks li{display:inline-flex;align-items:center;gap:4px}.review-checks .is-ok{color:var(--ok-text, #1F9D55)}.review-checks .is-missing{color:var(--text-muted)}.review-ai{padding:var(--s3)}.review-issues{margin:0;padding-left:var(--s4)}.review-improved{max-height:240px}.team-roles{gap:var(--s2)}.team-flow{margin:0;padding-left:var(--s4);color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:2px var(--s4)}.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s3);height:100%;min-height:0}@media (max-width: 900px){.editor-layout{grid-template-columns:minmax(0,1fr)}}.explorer{display:flex;flex-direction:column;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--s2)}.explorer__head,.explorer__title{display:flex;align-items:center;gap:6px}.explorer__title{margin:var(--s2) 0 var(--s1);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.explorer__note{margin:0 0 var(--s1)}.explorer__list{list-style:none;margin:0;padding:0}.explorer__row{display:flex;align-items:center;gap:5px;width:100%;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;min-width:0}.explorer__row:hover{background:var(--bg-raised)}.explorer__row--file{color:var(--text-secondary)}.explorer__folder-row{display:flex;align-items:center}.explorer__problem{color:var(--danger-text, #E5484D)}.editor__reader{flex:1;min-height:320px;overflow:auto;padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel)}.git-picker{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg)}.git-picker .select{border:0;background:transparent}.git-connect{display:inline-flex;align-items:center;gap:6px;font-weight:600}.plugin-buttons{display:flex;flex-wrap:wrap;gap:var(--s2)}.plugin-buttons .btn{display:inline-flex;align-items:center;gap:5px}.plugin-buttons--compact{flex-wrap:nowrap;overflow:hidden}.plugin-row{align-items:flex-start}.plans{overflow-x:auto}.plans table{width:100%;border-collapse:collapse}.plans th,.plans td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.plans tbody th{text-align:left;font-weight:500}.plans .is-current{background:color-mix(in srgb,var(--accent) 7%,transparent)}.plans__current{font-size:22px}.plans__yes{color:var(--ok-text, #1F9D55)}.plans__no{color:var(--text-muted)}.contact__trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.admin{max-width:1100px;margin:0 auto;padding:var(--s5)}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3)}.admin__stat{display:flex;flex-direction:column;gap:4px;padding:var(--s3)}.admin__stat strong{font-size:24px}.admin__message{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3)}.admin__message.is-unread{border-left:3px solid var(--accent)}.analyzer__facts{padding:var(--s3)}.analyzer__findings{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:4px}.analyzer__steps{display:flex;flex-direction:column;gap:4px}.analyzer__step{display:grid;grid-template-columns:180px 1fr 44px;align-items:center;gap:var(--s2)}.analyzer__bar{height:8px;border-radius:999px;background:var(--bg-raised);overflow:hidden}.analyzer__bar>div{height:100%;background:var(--accent)}.analyzer__answer{max-height:360px}.prompt-card__newer ul{margin:4px 0;padding-left:var(--s4)}.menubar{grid-area:menubar;display:flex;align-items:center;gap:2px;padding:2px var(--s4);border-bottom:1px solid var(--border);background:var(--bg);font-size:12px;position:relative;z-index:40}.menubar__item{position:relative}.menubar__button{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;text-decoration:none}.menubar__button:hover,.menubar__button.is-open{background:var(--bg-raised);color:var(--text)}.menubar__button.is-current{color:var(--text);font-weight:600}.menubar__menu{position:absolute;top:calc(100% + 2px);left:0;min-width:200px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-lg);z-index:65}.menubar__entry{padding:6px 10px;border-radius:5px;color:var(--text);text-decoration:none;font-size:13px}.menubar__entry:hover,.menubar__entry.active{background:var(--bg-raised)}.branch-picker{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.branch-picker__current{display:inline-flex;align-items:center;gap:4px;max-width:220px;color:var(--text-secondary);font-size:var(--text-xs)}.branch-picker__current .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-picker__warn{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-full);background:var(--warn-muted);color:var(--warn-text);font-size:var(--text-xs);white-space:nowrap;cursor:help}.branch-picker__missing{color:var(--warn-text)}.branch-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:65;width:340px;max-width:90vw;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);box-shadow:var(--shadow-lg)}.branch-menu__list{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:1px}.branch-menu__item{width:100%;display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.branch-menu__item:hover{background:var(--bg-hover)}.branch-menu__item.is-current{background:var(--accent-muted);color:var(--accent-text)}.branch-menu__group{padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.06em}.branch-menu__url{display:block;padding:4px 6px;border-radius:6px;background:var(--bg-inset);overflow-wrap:anywhere}.branch-menu__access{margin:0;padding:6px 8px;border-left:2px solid var(--warn);background:var(--warn-muted);color:var(--text)}.branch-menu__problem{margin:0;color:var(--danger-text);white-space:pre-wrap}.input--sm{padding:4px 8px;font-size:var(--text-sm)}.branch-split{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;border-radius:6px;background:var(--warn-muted);color:var(--warn-text)}.team-card__git{display:flex;gap:6px;align-items:flex-start;margin:var(--s2) 0 0;color:var(--text-secondary)}.team-card__git.is-now{padding:6px 8px;border-radius:6px;background:var(--warn-muted);color:var(--text);border-left:2px solid var(--warn)}.prompt-dock__chat{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);min-height:0;overflow:hidden}.local-chat{display:flex;flex-direction:column;gap:var(--s2);min-height:0;flex:1}.local-chat__log{display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:calc(min(46vh,460px) - 170px);padding-right:4px}.local-chat__empty{display:flex;gap:6px;align-items:center;padding:var(--s2)}.local-chat__msg{padding:8px 10px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.5;max-width:92%}.local-chat__msg.is-user{align-self:flex-end;background:var(--accent-muted);color:var(--text)}.local-chat__msg.is-ai{align-self:flex-start;background:var(--bg-inset);color:var(--text)}.local-chat__tool{display:flex;gap:6px;align-items:center;color:var(--text-secondary);padding-left:4px}.local-chat__note{color:var(--text-secondary)}.local-chat__note.is-bad{color:var(--danger-text)}.local-chat__action{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--accent-border);border-radius:8px;background:var(--bg-raised);max-width:92%}.local-chat__action.is-skipped{opacity:.55}.local-chat__action.is-failed{border-color:var(--danger)}.local-chat__compose{display:flex;gap:var(--s2);align-items:flex-end}.local-chat__compose textarea{flex:1;resize:vertical;min-height:44px}.review-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--text)}.review-full__head,.review-full__foot{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--border)}.review-full__foot{border-bottom:0;border-top:1px solid var(--border);flex-wrap:wrap}.review-full__score{min-width:36px;padding:2px 8px;border-radius:var(--radius-full);font-weight:700;text-align:center;background:var(--bg-inset)}.review-full__score--good{background:var(--ok-muted);color:var(--ok-text)}.review-full__score--ok{background:var(--warn-muted);color:var(--warn-text)}.review-full__score--weak{background:var(--danger-muted, var(--bg-inset));color:var(--danger-text)}.review-full__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding:var(--s5);overflow:auto;min-height:0}.review-full__col{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.review-full__label{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.review-full__text{margin:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);max-height:40vh;overflow:auto}.review-full__issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.review-full__issues li{display:flex;gap:8px;align-items:flex-start}.review-full__issues svg{flex:none;margin-top:3px;color:var(--warn-text)}.review-full__suggestion{flex:1;min-height:240px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width: 860px){.review-full__body{grid-template-columns:1fr}}.prompt-dock.is-full{top:8px;right:8px;left:8px;width:auto;bottom:8px;max-height:none;z-index:75}.prompt-dock.is-full .prompt-dock__body{height:calc(100% - 37px)}.prompt-dock.is-full .prompt-dock__pane{max-height:none;height:calc(100vh - 140px)}.prompt-dock.is-full .prompt-dock__text{min-height:40vh}.prompt-dock.is-full .prompt-dock__chat{height:calc(100% - 37px)}.prompt-dock.is-full .local-chat__log{max-height:none;flex:1}.api-chat__settings{gap:6px}.api-chat__settings .select,.api-chat__settings .input{width:auto}.api-chat__nokey{display:inline-flex;gap:4px;align-items:center;color:var(--warn-text)}.api-chat__input{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}.segmented--sm .segmented__item{padding:3px 10px;font-size:var(--text-xs)}.bughunt{--bh-list-width: 340px;--bh-bottom-height: 252px;display:grid;grid-template-columns:minmax(0,1fr) var(--bh-list-width);grid-template-rows:minmax(0,1fr) var(--bh-bottom-height);gap:var(--s3);height:100%;padding:var(--s3);overflow:hidden;background:var(--bg);color:var(--text)}.bh-panel{position:relative;display:flex;flex-direction:column;gap:var(--s2);min-width:0;min-height:0;padding:var(--s3);overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.bughunt__stage{grid-column:1;grid-row:1;position:relative;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#0b1324}.bughunt__stage .bh-scene{width:100%;height:100%;border-radius:0}.bughunt__kpis{position:absolute;top:var(--s3);left:var(--s3);bottom:var(--s3);display:flex;flex-direction:column;gap:var(--s2);width:96px;pointer-events:none}.bh-kpi{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:#090e18d6;border:1px solid rgba(255,255,255,.08);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bh-kpi__value{font-size:22px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#e8eef8}.bh-kpi__label{font-size:11px;line-height:1.2;color:#93a3bc}.bh-kpi[data-tone=accent] .bh-kpi__value{color:#5cb8ff}.bh-kpi[data-tone=warn] .bh-kpi__value{color:#fbbf24}.bh-kpi[data-tone=review] .bh-kpi__value{color:#f59e0b}.bh-kpi[data-tone=ok] .bh-kpi__value{color:#34d399}.bh-kpi[data-tone=danger] .bh-kpi__value{color:#fb7185}.bughunt__stage-controls{position:absolute;top:var(--s3);right:var(--s3);display:flex;align-items:center;gap:var(--s2)}.bughunt__live{display:inline-flex;align-items:center;gap:var(--s2);height:28px;padding:0 var(--s3);background:#090e18d6;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#93a3bc}.bughunt__live--on{color:#d1fae5}.bughunt__live-dot{width:7px;height:7px;border-radius:50%;background:#64748b}.bughunt__live--on .bughunt__live-dot{background:#34d399;box-shadow:0 0 0 3px #34d39933}.bughunt__icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:#090e18d6;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer}.bughunt__icon-button:hover{color:var(--text);border-color:var(--accent-border)}.bughunt__loading,.bughunt__motion-note{position:absolute;bottom:var(--s3);left:50%;transform:translate(-50%);padding:var(--s2) var(--s4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);box-shadow:var(--shadow)}.bughunt__bottom{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,.95fr);gap:var(--s3);min-height:0}.bh-portrait{flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.14);background:var(--bg-inset)}.bh-status-dot{display:inline-block;width:7px;height:7px;margin-left:2px;vertical-align:middle;border-radius:50%;background:#64748b}.bh-status-dot--on{background:#34d399}.bh-focus__task{display:flex;flex-direction:column;gap:6px;padding:var(--s2) var(--s3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius);color:inherit;text-decoration:none}.bh-focus__task:hover{border-color:var(--accent-border);text-decoration:none}.bh-stats{display:flex;gap:5px}.bh-stat{display:flex;flex:1 0 auto;flex-direction:column;gap:2px;min-width:0;padding:5px 6px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px}.bh-stat__label{font-size:10.5px;color:var(--text-muted)}.bh-stat__value{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-stat__minor{margin-left:3px;font-size:10.5px;font-weight:600}.bughunt__tabs{display:flex;flex-wrap:wrap;gap:0;flex-shrink:0;border-bottom:1px solid var(--border)}.bughunt__tab{padding:6px 5px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer}.bughunt__tab:hover:not(:disabled){color:var(--text)}.bughunt__tab:disabled{opacity:.45;cursor:default}.bughunt__tab--active{color:#5cb8ff;border-bottom-color:#5cb8ff}.bughunt__tab-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.bughunt__log-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--s2);font-size:var(--text-xs)}.bughunt__log-icon{color:#5cb8ff}.bh-agentcard--decorated{padding-right:84px}.bh-agentcard__icon{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-inset);color:var(--text-muted)}.bh-agentcard__icon--on{background:#5cb8ff29;color:#5cb8ff}.bh-agentcard__note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bh-agentcard__bug{position:absolute;right:6px;bottom:6px;width:84px;height:84px;opacity:.95}.bh-prompts{gap:var(--s2)}.bh-prompt{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:var(--bg-inset);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:8px}.bh-prompt--remote{border-left-color:#a78bfa}.bh-prompt--reply{border-left-color:#34d399;margin-left:12px}.bh-prompt__source{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary);font-weight:600}.bh-prompt__source--remote{background:#a78bfa29;border-color:#a78bfa80;color:#c4b5fd}.bh-prompt__text{margin:0;font-size:var(--text-xs);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.bh-prompt__text--hidden{color:var(--text-muted);font-style:italic}.bh-checklist{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.bh-checklist__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--text-muted)}.bh-checklist__item--Completed{color:var(--text-secondary)}.bh-checklist__item--Completed svg{color:#34d399}.bh-checklist__item--InProgress{color:var(--text);font-weight:600}.bh-checklist__item--InProgress svg{color:#5cb8ff}.bh-checklist__item--Failed svg{color:#fb7185}.bughunt__list-panel{grid-column:2;grid-row:1 / span 2;gap:var(--s3)}.bughunt__list-header{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.bughunt__list-title{margin:0;font-size:var(--text-lg);font-weight:700}.bughunt__filter{width:auto;max-width:150px;height:30px;font-size:var(--text-xs)}.bughunt__search{display:flex;align-items:center;gap:var(--s2);flex-shrink:0;padding-left:var(--s3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.bughunt__search .input{border:none;background:transparent;padding-left:0}.bughunt__register{flex-shrink:0;padding:var(--s3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.bughunt__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s2)}.bh-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.bh-row:hover{background:var(--bg-hover)}.bh-row--active{border-color:#5cb8ff;background:#5cb8ff14}.bh-row__body{display:flex;flex-direction:column;gap:3px;min-width:0}.bh-row__title{color:var(--text-secondary)}.bh-row__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2)}.bh-row__who{display:flex;align-items:center;gap:5px;max-width:84px;min-width:0}.bh-glyph{flex-shrink:0;overflow:visible}.bh-quote{position:relative;flex-shrink:0;margin:0;padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + 20px);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius)}.bh-quote__mark{position:absolute;top:var(--s3);left:var(--s3);color:#5cb8ff}.bh-quote blockquote{margin:0;font-size:var(--text-sm);font-style:italic;line-height:1.45;color:var(--text-secondary)}.bh-quote figcaption{margin-top:var(--s2);font-size:var(--text-xs);color:var(--text-muted)}@media (min-width: 1101px){.bughunt--no-bottom{grid-template-rows:minmax(0,1fr)}.bughunt--no-bottom .bughunt__bottom{display:none}.bughunt--no-bottom .bughunt__list-panel{grid-row:1}.bughunt--no-list{grid-template-columns:minmax(0,1fr)}.bughunt--no-list .bughunt__list-panel{display:none}}@media (max-width: 1100px){.bughunt{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;overflow:visible}.bughunt__stage{display:none}.bughunt__bottom{grid-row:1;grid-template-columns:minmax(0,1fr)}.bughunt__bottom .bh-panel{max-height:320px}.bughunt__list-panel{grid-column:1;grid-row:2;max-height:none}}.floor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--s3);height:100%;padding:var(--s3);background:var(--bg);color:var(--text)}.floor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.floor__toolbar .segmented__item{display:inline-flex;align-items:center;gap:5px}.floor__toolbar>.segmented{max-width:100%;overflow-x:auto}.floor__toolbar>.row{flex-wrap:wrap}.floor__zoom{min-width:40px;text-align:center;color:var(--text-secondary)}.floor--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;height:auto}.floor__exit-fullscreen{margin-left:auto}.floor__stage{position:relative;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#070b14}.floor__stage .room-scene{width:100%;height:100%;border-radius:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floor__stage .room-scene:active{cursor:grabbing}.room-station{cursor:move}.floor__hint{position:absolute;left:var(--s3);bottom:var(--s2);margin:0;padding:3px 10px;background:#090e18cc;border-radius:var(--radius-full);color:#93a3bc;pointer-events:none}.floor__panel{position:absolute;top:var(--s3);right:var(--s3);width:300px;max-height:calc(100% - 2 * var(--s3));overflow-y:auto;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);background:color-mix(in srgb,var(--bg-panel) 95%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.floor__panel .row span{display:inline-flex;align-items:center;gap:3px}.floor__star--on{color:#f5b83d;border-color:#f5b83d}.floor--panels{grid-template-rows:auto minmax(0,1fr) 252px}.floor__bottom{grid-column:auto;grid-row:auto}.floor__category{flex-shrink:0;color:#5cb8ff}.floor__report{min-height:0;overflow-y:auto}@media (max-width: 900px){.floor__panel{left:var(--s3);width:auto}.floor--panels{grid-template-rows:auto minmax(360px,60vh) auto;height:auto}.floor__bottom{grid-template-columns:minmax(0,1fr)}.floor__bottom .bh-panel{max-height:320px}}.bh-card__said{fill:#a9b6cc;font-size:10px;font-style:italic}.bh-agent-chip rect{fill:#5cb8ff38;stroke:#5cb8ff;stroke-width:1}.bh-agent-chip text{fill:#bfe4ff;font-size:9px;font-weight:700;letter-spacing:.04em}.bh-card--agent .bh-card__box{stroke:#5cb8ff8c}.bh-prompt-filter{flex-shrink:0;padding:var(--s2) 0;border-bottom:1px solid var(--border-subtle)}.bh-prompt-filter__chips{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.bh-prompt-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);cursor:pointer;text-align:left}.bh-prompt-chip:hover{border-color:var(--border-strong);color:var(--text)}.bh-prompt-chip--on{border-color:#5cb8ff;background:#5cb8ff24;color:var(--text)}.bh-prompt-filter__metrics{padding-top:var(--s2);gap:var(--s3)}.bh-bench__table{fill:#5a6a86;stroke:#1a1f2c;stroke-width:1.2}.bh-bench__clamp{fill:none;stroke:#8b97aa;stroke-width:2.2;stroke-linecap:round}.bh-bench__glass{fill:#7c4dff2e}.bh-bench__rim{fill:none;stroke:#c4b5fd;stroke-width:2.6}.bh-bench__handle{fill:none;stroke:#c4b5fd;stroke-width:3.4;stroke-linecap:round}.bh-bench__lens{animation:bh-inspect 3.4s var(--ease) infinite}@keyframes bh-inspect{0%,to{transform:translate(-13px,3px) rotate(-7deg)}50%{transform:translate(13px,-3px) rotate(7deg)}}.bh-scene--still .bh-bench__lens{animation:none}.bh-comments{border-top:1px solid var(--border-subtle);padding-top:var(--s2)}.bh-comments__summary{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.bh-comments__summary::-webkit-details-marker{display:none}.bh-comments__body{max-height:190px;overflow-y:auto;padding-top:var(--s2)}.bh-comment{border-left:2px solid var(--border-strong);padding-left:7px}.bh-comment--returned{border-left-color:#f76808}.bh-comment__text{margin:2px 0 0;font-size:var(--text-xs);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bh-comment__mark{padding:0 6px;border-radius:var(--radius-full);background:#f768082e;color:#ffbe8f;font-weight:600}.bug-menu{position:fixed;z-index:60;min-width:230px;max-width:300px;padding:6px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;color:var(--text)}.bug-menu__head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;min-width:0}.bug-menu__sep{height:1px;margin:4px 2px;background:var(--border)}.bug-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.bug-menu__item:hover:not(:disabled),.bug-menu__item:focus-visible{background:var(--bg-hover);outline:none}.bug-menu__item:disabled{opacity:.5;cursor:default}.bug-menu__item--danger{color:var(--danger-text)}.bug-menu__item--person{padding-left:30px}.bug-menu__item--current:after{content:" ✓";color:var(--ok-text)}.bug-menu__people{max-height:220px;overflow-y:auto}.bug-menu__chevron{margin-left:auto;transition:transform .15s ease}.bug-menu__chevron--open{transform:rotate(90deg)}.bug-ghost{position:fixed;z-index:70;display:flex;align-items:center;gap:6px;transform:translate(-23px,-23px);pointer-events:none;opacity:.92}.bug-ghost__label{padding:3px 8px;border-radius:999px;background:#090e18e6;border:1px solid rgba(255,255,255,.14);color:#e8ecf4;font-size:var(--text-xs);white-space:nowrap}.bug-ghost--over .bug-ghost__label{border-color:var(--ok);color:var(--ok-text)}.bug-note{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%);padding:8px 14px;border-radius:var(--radius);background:var(--danger-muted);border:1px solid var(--danger);color:var(--danger-text);font-size:var(--text-sm)}.bh-drop-target{filter:drop-shadow(0 0 10px rgba(92,225,166,.85))}[data-bug]{cursor:grab}.bh-speech{pointer-events:none;transform-box:fill-box;transform-origin:50% 100%;animation:bh-speech-in .18s ease-out}.bh-speech path{fill:#fff;stroke:#1a1f2c;stroke-width:1.6;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.bh-speech text{fill:#1a1f2c;font-family:var(--font);font-size:12px;font-weight:600}@keyframes bh-speech-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.bh-bench__lens,.bh-speech{animation:none}}.say-box{position:fixed;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:min(300px,calc(100vw - 16px));padding:5px 5px 5px 12px;background:var(--bg-panel);border:1px solid var(--accent-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg),0 0 0 3px var(--accent-muted);color:var(--text)}.say-box .input{flex:1;min-width:0;border:none;background:transparent;padding:4px 0;box-shadow:none}.say-box .input:focus{outline:none;box-shadow:none}.say-box__icon{flex-shrink:0;color:var(--accent-text)}.say-box__error{flex-basis:100%;padding:0 4px 3px;color:var(--danger-text)}.prompt-box{position:fixed;z-index:70;width:min(380px,calc(100vw - 16px));display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text)}.prompt-box .textarea{width:100%;resize:vertical;min-height:88px}.prompt-box__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--radius);background:var(--warn-muted);color:var(--warn-text)}.person-menu__why{max-width:230px;margin:0 8px 4px}a.bug-menu__item{color:inherit;text-decoration:none}.room-note{background:var(--ok-muted);color:var(--ok-text)}.room-chat,.room-chat__fab{position:absolute;left:var(--s3);bottom:var(--s3);z-index:5}.bughunt__stage .room-chat,.bughunt__stage .room-chat__fab{left:calc(96px + 2 * var(--s3))}.room-chat{width:min(300px,calc(100% - 2 * var(--s3)));max-height:min(300px,48%);display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text)}.room-chat__head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.room-chat__fold{display:inline-flex;padding:2px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.room-chat__fold:hover{background:var(--bg-hover);color:var(--text)}.room-chat__list{flex:1;min-height:56px;margin:0;padding:8px 10px;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.room-chat__line{display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm);overflow-wrap:anywhere}.room-chat__meta{display:flex;align-items:baseline;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.room-chat__who{font-weight:600;color:var(--text-secondary)}.room-chat__line--me .room-chat__who{color:var(--accent-text)}.room-chat__empty{color:var(--text-muted)}.room-chat__form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border-subtle)}.room-chat__form .input{flex:1;min-width:0}.room-chat__error{padding:0 10px 8px;color:var(--danger-text)}.room-chat__fab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);box-shadow:var(--shadow);color:var(--text);font-size:var(--text-sm);cursor:pointer}.room-chat__badge{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-2xs);font-weight:700;line-height:18px;text-align:center}.floor__stage .floor__hint{left:auto;right:var(--s3);max-width:calc(100% - 300px - 4 * var(--s3));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bughunt__stage .room-chat{max-height:min(230px,40%)}.bh-scene,.bh-palette{--bh-wall-top: #0B1324;--bh-wall-bottom: #16223A;--bh-floor-far: #19223A;--bh-floor-near: #243049;--bh-skirting: #0A101C;--bh-line: #2F3D58;--bh-rug: #1D2842;--bh-rug-edge: #34466B;--bh-window-frame: #1E2940;--bh-chair: #2B3A5A;--bh-desk: #3A4A68;--bh-desk-top: #56698C;--bh-desk-edge: #253049;--bh-keyboard: #1B2233;--bh-mug: #D0703A;--bh-screen-frame: #10182A;--bh-code: #7FB3FF;--bh-agent: #DFE9FB;--bh-agent-edge: #7F9CC9;--bh-agent-visor: #0F1C2E;--bh-agent-eye: #63D2FF;--bh-agent-signal: #5CE1A6;--bh-bug-body: #3D2A3F;--bh-bug-head: #4D3350;--bh-wing: rgba(205, 228, 255, .38);--bh-wing-edge: rgba(215, 235, 255, .78);--bh-pot: #3A4358;--bh-plant: #2F8F5B;--bh-plant-light: #45B27A;--bh-card-bg: rgba(12, 17, 28, .92);--bh-card-edge: rgba(255, 255, 255, .14)}.bh-scene{display:block;width:100%;height:100%;border-radius:var(--radius-lg);background:var(--bh-floor-far)}.bh-neon{animation:bh-neon 7s linear infinite}.bh-neon__text{fill:#a6ffd0;font-family:var(--font);font-weight:800;letter-spacing:.08em}@keyframes bh-neon{0%,46%,49%,53%,to{opacity:1}47%{opacity:.7}51%{opacity:.82}}.bh-chalk text{fill:#ffffffdb;font-family:"Segoe Print","Bradley Hand","Chalkboard SE","Comic Sans MS",var(--font);font-size:15px;font-weight:700;letter-spacing:.08em}.bh-board__title{fill:#243047;font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.08em}.bh-board__item{fill:#34405a;font-family:var(--font);font-size:10.5px;font-weight:600}.bh-screen{fill:#182235}.bh-screen--on{fill:#1e3a5f}.bh-code{animation:bh-typing 2.6s steps(3,end) infinite}@keyframes bh-typing{0%,20%{opacity:.35}50%{opacity:1}to{opacity:.35}}.bh-station{cursor:pointer;outline:none}.bh-station:focus-visible .bh-card__box{stroke:var(--accent);stroke-width:2}.bh-station__ring{fill:#5cb8ff24;stroke:#5cb8ff;stroke-width:2;animation:bh-pulse 2.4s ease-in-out infinite}@keyframes bh-pulse{0%,to{opacity:.45}50%{opacity:.95}}.bh-figure{animation:bh-idle 4.5s ease-in-out infinite}@keyframes bh-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}.bh-figure--hunting{animation:bh-bob .25s ease-in-out infinite alternate}@keyframes bh-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.bh-figure--hunting .bh-leg{transform-box:fill-box;transform-origin:50% 0}.bh-figure--hunting .bh-leg--left{animation:bh-stride-left .5s ease-in-out infinite alternate}.bh-figure--hunting .bh-leg--right{animation:bh-stride-right .5s ease-in-out infinite alternate}@keyframes bh-stride-left{0%{transform:rotate(18deg)}to{transform:rotate(-14deg)}}@keyframes bh-stride-right{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}.bh-arm-back{transform-origin:-17px -69px;animation:bh-pump .5s ease-in-out infinite alternate}@keyframes bh-pump{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}.bh-arm{transform-origin:17px -69px;animation:bh-ready .9s ease-in-out infinite alternate}.bh-arm--swing{animation:bh-swing .55s cubic-bezier(.3,0,.2,1)}@keyframes bh-ready{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}@keyframes bh-swing{0%{transform:rotate(0)}30%{transform:rotate(-32deg)}58%{transform:rotate(72deg)}to{transform:rotate(0)}}.bh-eyes{transform-box:fill-box;transform-origin:center;animation:bh-blink-eyes 4.6s infinite}@keyframes bh-blink-eyes{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.bh-card__box{fill:var(--bh-card-bg);stroke:var(--bh-card-edge);stroke-width:1}.bh-card--selected .bh-card__box{stroke:#5cb8ff;stroke-width:2}.bh-card__name{fill:#f3f6fb;font-family:var(--font);font-size:12px;font-weight:700}.bh-card__state{fill:#9fb0c8;font-family:var(--font);font-size:10.5px}.bh-card__pct{fill:#5ce1a6;font-family:var(--font);font-size:10.5px;font-weight:700}.bh-card__track{fill:#ffffff1f}.bh-card__fill{fill:#34d399;transition:width .9s var(--ease)}.bh-card--marked .bh-card__box{stroke:#f5b83d;stroke-width:1.6}.bh-card__star{fill:#f5b83d;stroke:#1a1f2c;stroke-width:1.2}.bh-prompts path{fill:#eef2ff;stroke:#1a1f2c;stroke-width:1.2}.bh-prompts text{fill:#1e293b;font-family:var(--font);font-size:10px;font-weight:800}.bh-dot{fill:#64748b}.bh-dot--on{fill:#34d399;animation:bh-pulse 2s ease-in-out infinite}.bh-agent__body{animation:bh-hover 3.4s ease-in-out infinite}@keyframes bh-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bh-agent__thrust{animation:bh-thrust .4s ease-in-out infinite alternate}@keyframes bh-thrust{0%{opacity:.35}to{opacity:.7}}.bh-agent--busy .bh-agent__eye{animation:bh-scan 1.6s ease-in-out infinite}.bh-agent--busy .bh-agent__signal{animation:bh-pulse 1.1s ease-in-out infinite}@keyframes bh-scan{0%,to{opacity:1}45%{opacity:.35}}.bh-more-agents{fill:#9dd6ff;font-size:12px;font-weight:700;font-family:var(--font)}.bh-clone{opacity:.9}.bh-clone__name{fill:#ffd9b8;font-size:11px;font-weight:700;font-family:var(--font);paint-order:stroke;stroke:#0a0c14d9;stroke-width:3px}.bh-bug-slot{cursor:pointer;outline:none;transition:transform .9s cubic-bezier(.4,0,.2,1)}.bh-bug-slot--walking{transition-duration:1.6s;transition-timing-function:cubic-bezier(.45,0,.25,1)}.bh-bug-slot--defeated{transition:transform .85s cubic-bezier(.3,0,.9,.4)}.bh-bug-slot--returning{transition-duration:1.2s}.bh-bug-slot--contained .bh-bug-slot__drift{animation:bh-drift 7s ease-in-out infinite}@keyframes bh-drift{0%,to{transform:translate(0)}25%{transform:translate(7px,-5px)}50%{transform:translate(-4px,4px)}75%{transform:translate(5px,3px)}}.bh-bug-slot--workedOn .bh-bug-slot__drift,.bh-bug-slot--walking .bh-bug-slot__drift{animation:bh-dodge 2.6s ease-in-out infinite}@keyframes bh-dodge{0%,to{transform:translate(0)}14%{transform:translate(9px,-8px)}28%{transform:translate(15px,1px)}42%{transform:translate(5px,9px)}57%{transform:translate(-8px,5px)}71%{transform:translate(-13px,-5px)}86%{transform:translate(-4px,-11px)}}.bh-bug-slot--blocked .bh-bug-slot__drift{animation:bh-drift 9s ease-in-out infinite}.bh-bug__wing{transform-box:fill-box;transform-origin:0% 100%;animation:bh-flap .12s ease-in-out infinite alternate}.bh-bug__wing--far{animation-delay:-.06s}@keyframes bh-flap{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}.bh-bug--still .bh-bug__wing{animation:none;transform:rotate(40deg);opacity:.7}.bh-bug-slot--selected .bh-bug-slot__drift{filter:drop-shadow(0 0 6px #5CB8FF)}.bh-tag__box{fill:var(--bh-card-bg);stroke:var(--bh-card-edge);stroke-width:1}.bh-tag--selected .bh-tag__box{stroke:#5cb8ff;stroke-width:2}.bh-tag__id{fill:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700}.bh-tag__state{fill:#fff;font-family:var(--font);font-size:9.5px;font-weight:700}.bh-jar-tag rect{fill:#e5484d33;stroke:#e5484d;stroke-width:1}.bh-jar-tag text{fill:#ffd7d8;font-family:var(--font-mono);font-size:8.5px;font-weight:700}.bh-bug-slot--awaitingReview .bh-bug,.bh-bug-slot--defeated .bh-bug{transform-box:fill-box;transform-origin:center;animation:bh-hit .45s .25s ease-out both}@keyframes bh-hit{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-24deg) scale(.82)}60%{transform:rotate(12deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.bh-glass{animation:bh-glass-drop .45s .55s cubic-bezier(.3,1.4,.5,1) both}@keyframes bh-glass-drop{0%{transform:translateY(-70px);opacity:0}to{transform:translateY(0);opacity:1}}.bh-glass__dome{fill:#aad7ff29;stroke:#c8e6ffe6;stroke-width:2}.bh-glass__shine{fill:none;stroke:#ffffff8c;stroke-width:2.2;stroke-linecap:round}.bh-barrier circle{fill:#f43f5e14;stroke:#f43f5e;stroke-width:2.2;stroke-dasharray:6 5;animation:bh-rotate 9s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes bh-rotate{to{transform:rotate(360deg)}}.bh-scanner rect{fill:#f59e0b1f;stroke:#f59e0b;stroke-width:1.6}.bh-scanner__beam{stroke:#fbbf24;stroke-width:1.6;animation:bh-sweep 1.8s ease-in-out infinite}.bh-scanner__count{fill:#fbbf24;font-size:11px;font-weight:700;font-family:var(--font)}@keyframes bh-sweep{0%,to{transform:translateY(-24px)}50%{transform:translateY(24px)}}.bh-tank{cursor:pointer;outline:none}.bh-tank:focus-visible .bh-tank__glass{stroke:var(--accent);stroke-width:3}.bh-tank__glass{fill:#96c8ff14;stroke:#afd7ff9e;stroke-width:2.2}.bh-tank__shine{fill:none;stroke:#fff3;stroke-width:6;stroke-linecap:round}.bh-tank__shine--thin{stroke-width:2.5}.bh-tank__overflow{fill:#cfe0ff;font-size:11px;font-weight:700;font-family:var(--font)}.bh-sign__text{fill:#fff3dc;font-family:var(--font);font-size:12.5px;font-weight:800;letter-spacing:.06em}.bh-sign__count{fill:#fff;font-family:var(--font);font-size:12px;font-weight:800}.bh-float{font-size:10.5px;font-weight:600;font-family:var(--font);fill:#cbd5e1;paint-order:stroke;stroke:#0a101cd9;stroke-width:3px;animation:bh-rise 4.5s ease-out forwards}.bh-float--ok{fill:#34d399}.bh-float--warn{fill:#fbbf24}.bh-float--danger{fill:#fb7185}@keyframes bh-rise{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(-24px)}}.bh-clear__title{fill:#34d399;font-size:15px;font-weight:700;font-family:var(--font)}.bh-clear__hint{fill:#94a3b8;font-size:11px;font-family:var(--font)}.bh-scene--still *,.bh-scene--still,.bh-palette--still *{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.bh-scene *,.bh-scene,.bh-palette *{animation:none!important;transition:none!important}}.room-sign rect{fill:#090e18db;stroke:#ffffff24;stroke-width:1}.room-sign text{font-family:var(--font);font-size:11px}.room-sign__title{fill:#e8eef8;font-weight:800;letter-spacing:.08em}.room-sign__people{fill:#93a3bc;font-weight:600}.room-board{cursor:pointer;outline:none}.room-board:hover .room-board__paper,.room-board:focus-visible .room-board__paper{stroke:#5cb8ff;stroke-width:2}.room-board__paper{fill:#1d4e89;stroke:#1a1f2c;stroke-width:1}.room-board__kind{fill:#fff;font-family:var(--font);font-size:9px;font-weight:800}.room-board__key{fill:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700}.room-board__title{fill:#dce9ff;font-family:var(--font);font-size:9.5px}.room-board__pct{fill:#5ce1a6;font-family:var(--font);font-size:10px;font-weight:800}.room-board__people{fill:#e8eef8;font-family:var(--font);font-size:9.5px;font-weight:700}.room-board__measure{fill:#9fb4d4;font-family:var(--font);font-size:7.5px}.bh-scene,.bh-palette{--bh-sky-top: #0A1630;--bh-sky-bottom: #23365F;--bh-building-far: #132038;--bh-building-near: #0B1426;--bh-lit: .75}.bh-scene.scenery--dawn{--bh-wall-top: #2B2743;--bh-wall-bottom: #3D3656;--bh-floor-far: #342E4C;--bh-floor-near: #463F60;--bh-skirting: #1E1A2E;--bh-line: #4E4770;--bh-rug: #3A3358;--bh-rug-edge: #5E5484;--bh-window-frame: #3A3252;--bh-sky-top: #3E3C74;--bh-sky-bottom: #F4A585;--bh-building-far: #4A4570;--bh-building-near: #2C2A4A;--bh-lit: .45}.bh-scene.scenery--day{--bh-wall-top: #6F8DB8;--bh-wall-bottom: #93AED3;--bh-floor-far: #6A82A8;--bh-floor-near: #8198BD;--bh-skirting: #4A5F83;--bh-line: #8EA4C6;--bh-rug: #5B7299;--bh-rug-edge: #8AA2C8;--bh-window-frame: #4D6690;--bh-sky-top: #3E9BE6;--bh-sky-bottom: #BDE4FF;--bh-building-far: #8FA9CF;--bh-building-near: #6F89B3;--bh-lit: 0}.bh-scene.scenery--afternoon{--bh-wall-top: #6C7FA6;--bh-wall-bottom: #92A2C3;--bh-floor-far: #697A9F;--bh-floor-near: #8090B3;--bh-skirting: #4A5A7E;--bh-line: #8C9ABB;--bh-rug: #5C6C93;--bh-rug-edge: #8C9BC2;--bh-window-frame: #4F5F86;--bh-sky-top: #4C98DA;--bh-sky-bottom: #F7D9A0;--bh-building-far: #9AA7C4;--bh-building-near: #76839F;--bh-lit: 0}.bh-scene.scenery--sunset{--bh-wall-top: #3A2C4E;--bh-wall-bottom: #57405F;--bh-floor-far: #41354F;--bh-floor-near: #574767;--bh-skirting: #241B31;--bh-line: #624F76;--bh-rug: #4A3A5E;--bh-rug-edge: #7A5E8E;--bh-window-frame: #3C2D4C;--bh-sky-top: #2E2A62;--bh-sky-bottom: #F48A5C;--bh-building-far: #3B2D55;--bh-building-near: #251C3A;--bh-lit: .6}.bh-lit{opacity:var(--bh-lit)}.bh-backdrop-dim{fill:#060a144d;pointer-events:none}.bh-snowflake{animation:bh-snow 7s linear infinite;transform-box:fill-box}@keyframes bh-snow{0%{transform:translateY(-10px);opacity:0}10%{opacity:.95}to{transform:translate(6px,120px);opacity:.2}}.bh-leaf{animation:bh-leaf 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bh-leaf{0%{transform:translateY(-8px) rotate(0);opacity:0}12%{opacity:.9}to{transform:translate(-14px,110px) rotate(240deg);opacity:.15}}.bh-cloud{animation:bh-cloud 60s linear infinite}@keyframes bh-cloud{0%{transform:translate(-20px)}to{transform:translate(40px)}}.bh-bulb{animation:bh-bulb 2.4s ease-in-out infinite}@keyframes bh-bulb{0%,to{opacity:1}50%{opacity:.45}}.bh-lantern{animation:bh-sway 4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes bh-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.bh-flame{animation:bh-flicker 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes bh-flicker{0%,to{transform:scale(1)}50%{transform:scale(.85,1.15)}}.bh-scene--still .bh-snowflake,.bh-scene--still .bh-leaf,.bh-scene--still .bh-cloud,.bh-scene--still .bh-bulb,.bh-scene--still .bh-lantern,.bh-scene--still .bh-flame{animation:none}@media (prefers-reduced-motion: reduce){.bh-snowflake,.bh-leaf,.bh-cloud,.bh-bulb,.bh-lantern,.bh-flame{animation:none}}.scenery-picker{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 8px;background:#090e18d6;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm)}.scenery-picker select{max-width:190px;height:100%;padding:0 2px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer}.scenery-picker select option{background:var(--bg-panel);color:var(--text)}.scenery-note{font-size:var(--text-xs);color:var(--warn-text)}.backdrop-preview{width:100%;max-width:520px;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.scenery-holiday{padding:2px 8px;border-radius:999px;background:#f5c54224;border:1px solid rgba(245,197,66,.35);color:#f5c542;white-space:nowrap}.day__name{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.day__totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--s2)}.day__total{display:flex;flex-direction:column;gap:2px;padding:var(--s3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.day__total-label{font-size:var(--text-xs);color:var(--text-muted)}.day__total-value{font-size:var(--text-lg);font-weight:700;white-space:nowrap}.day__minor{font-size:var(--text-sm);font-weight:600}.day__session{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4)}.day__metrics{display:flex;flex-wrap:wrap;gap:var(--s4);color:var(--text-secondary)}.day__metrics span{display:inline-flex;align-items:center;gap:4px}.day__summary{margin:0;padding:var(--s2) var(--s3);background:var(--bg-inset);border-left:3px solid var(--ok);border-radius:0 var(--radius) var(--radius) 0}.day__list{margin:0;padding-left:var(--s5);color:var(--text-secondary)}.day__events{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:var(--s2) var(--s3);background:var(--bg-inset);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;padding:1px 7px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary)}.avatar-preview{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:linear-gradient(#16223a,#243049);border-radius:var(--radius-lg)}.specs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}@media (min-width: 1200px){.specs:has(>:nth-child(2)){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.specs__list{display:flex;flex-direction:column}.specs__row{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);background:none;border:none;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer}.specs__row:hover{background:var(--bg-hover)}.specs__row--active{background:var(--accent-muted)}.specs__row .row span{display:inline-flex;align-items:center;gap:3px}.specs__progress{display:flex;align-items:center;gap:8px;margin-top:2px}.specs__progress .progress{flex:1;min-width:60px}.specs__progress--none{opacity:.7}.specs__progress-figure{font-weight:700;font-size:13px;min-width:46px;font-variant-numeric:tabular-nums}.specs__progress--delivered .specs__progress-figure{color:var(--ok-text)}.specs__progress--delivered .progress__fill{background:var(--ok-text)}.specs__progress--tasks .specs__progress-figure{color:var(--accent-text, var(--text))}.specs__progress--document .specs__progress-figure{color:var(--text-muted, var(--text))}.specs__progress--document .progress__fill{background:#c4b5fd}.specs__estimate{font-size:28px;font-weight:800;letter-spacing:-.02em}.specs__session{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);background:var(--bg-inset);border-radius:var(--radius);color:inherit;text-decoration:none}.specs__phases>summary{cursor:pointer}.builder{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s6);align-items:start}.builder__preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.builder__stage{width:100%;max-width:280px;aspect-ratio:140 / 175;border-radius:var(--radius-lg);border:1px solid var(--border)}.builder__parts{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.builder__section{display:flex;flex-direction:column;gap:var(--s2)}.builder__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.builder__tiles{display:flex;flex-wrap:wrap;gap:var(--s2)}.builder__tile{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:2px solid transparent;border-radius:12px;background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.builder__tile:hover{transform:translateY(-1px);border-color:var(--border-strong)}.builder__tile--on{border-color:var(--accent);background:var(--accent-muted);color:var(--text)}.builder__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.builder__tile .bh-portrait{border-radius:10px}.builder__tile--outfit{padding:6px 8px 4px}.builder__tile--outfit svg{border-radius:8px;background:#0f1a2e}.builder__swatches{display:flex;flex-wrap:wrap;gap:8px}.builder__swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;box-shadow:inset 0 0 0 2px #0000001f}.builder__swatch--on{outline:3px solid var(--accent);outline-offset:2px}.builder__swatch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width: 760px){.builder{grid-template-columns:minmax(0,1fr)}.builder__preview{position:static}.builder__stage{max-width:200px}}.prompt-notice{display:flex;align-items:flex-start;gap:6px;margin:0;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--warn-muted);color:var(--warn-text)}.prompt-notice svg{flex:none;margin-top:1px}.prompt-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.prompt-list__item{padding:var(--s2) var(--s3);border-left:3px solid var(--accent-border);background:var(--bg-inset);border-radius:0 var(--radius) var(--radius) 0}.prompt-list__text{margin-top:4px;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:16em;overflow-y:auto}.prompt-policy{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius)}.prompt-policy--on{border-color:var(--warn);background:var(--warn-muted)}.security-notice{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-muted);color:var(--danger-text)}.security-notice svg{flex:none;margin-top:2px}.security__row--reviewed{opacity:.6}.docs__agent{padding-top:10px;border-top:1px solid var(--border-subtle)}.docs__agent .estimate-ask{width:100%}.remote{max-width:760px}.remote__agents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.remote__agent{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);color:var(--text-secondary)}.remote__agent-name{font-size:var(--text-sm);font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere}.remote__thread{display:flex;flex-direction:column;gap:var(--s3);max-height:min(60vh,560px);overflow-y:auto;padding:var(--s1) var(--s1) var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--border-subtle)}.remote__empty{margin:0 0 var(--s3)}.remote__bubble{display:flex;flex-direction:column;gap:var(--s1);max-width:88%;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1px solid var(--border)}.remote__bubble--mine{align-self:flex-end;background:var(--accent-muted);border-color:var(--accent-border)}.remote__bubble--agent{align-self:flex-start;background:var(--bg-inset)}.remote__text{font-size:var(--text-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.remote__status{margin-top:2px}.remote__composer .textarea{min-height:84px}.remote__setup>summary{cursor:pointer;list-style:none}.remote__setup>summary::-webkit-details-marker{display:none}.remote__steps{margin:0;padding-left:var(--s5, 20px);display:flex;flex-direction:column;gap:var(--s1)}.remote__privacy{display:flex;align-items:flex-start;gap:var(--s1);margin:0}.remote__privacy svg{flex:none;margin-top:1px}@media (max-width: 560px){.remote__bubble{max-width:100%}}.remote__status{flex-wrap:wrap}.remote__nobody{flex-basis:100%;order:3}.confirm-identity{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-muted);color:var(--text)}.confirm-identity .input{flex:1 1 180px;min-width:0}.account__sessions{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border-subtle);max-width:420px}.sidebar__account{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.sidebar__account:hover .small{text-decoration:underline}.my-keys{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-subtle)}.my-keys__warning{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--warn-muted);color:var(--warn-text)}.my-keys__issued{padding:var(--s3);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-muted)}.my-keys__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.my-keys__list li{flex-wrap:wrap}.my-keys__ok{color:var(--ok-text)}.my-keys__machine{flex:1 1 200px;min-width:0}.reports__title{margin:0;font-size:var(--text-xl);font-weight:700}.reports__section{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:var(--text-md);font-weight:600}.reports__plus{color:var(--ok-text);font-weight:600}.reports__minus{color:var(--danger-text);font-weight:600}.reports__projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--s4)}.reports__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.reports__items li{display:flex;align-items:center;gap:var(--s2);min-width:0}.reports__items li .truncate{flex:1;min-width:0}.reports__insights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.reports__insight{padding:var(--s2) var(--s3);border-left:3px solid var(--info);background:var(--bg-inset);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-base)}.reports__insight--ok{border-left-color:var(--ok)}.reports__insight--warn{border-left-color:var(--warn)}.table-scroll{overflow-x:auto}.usage__days{display:flex;align-items:flex-end;gap:3px;height:160px;overflow-x:auto;padding-bottom:18px}.usage__day{position:relative;flex:1 0 14px;max-width:36px;height:100%;display:flex;align-items:flex-end}.usage__bar{width:100%;border-radius:3px 3px 0 0;background:var(--accent);opacity:.85}.usage__day:hover .usage__bar{opacity:1}.usage__day-label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:9px}.docs{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--s4);align-items:start}.docs__side{position:sticky;top:0;max-height:calc(100vh - var(--topbar-height) - var(--s8));overflow:auto;padding:var(--s3);transition:box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease)}.docs__side--drop{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted)}.docs__side-body{display:flex;flex-direction:column;gap:var(--s3)}.docs__side-toggle{display:none}.docs__search{position:relative;display:block}.docs__search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.docs__search .input{width:100%;padding-left:30px}.docs__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.docs__actions .btn{justify-content:center}.docs__target{overflow-wrap:anywhere}.docs__drop-hint{margin:0}.docs__main{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.docs-tree{display:flex;flex-direction:column;gap:1px}.docs-tree__list{list-style:none;margin:0;padding:0}.docs-tree__row{display:flex;align-items:center;gap:6px;min-height:30px;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer}.docs-tree__row:hover{background:var(--bg-hover);color:var(--text)}.docs-tree__row.is-current{background:var(--bg-active);color:var(--text)}.docs-tree__row.is-open{background:var(--accent-muted);color:var(--accent-text);font-weight:600}.docs-tree__root{font-weight:600;color:var(--text)}.docs-tree__label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.docs-tree__tools{display:none;gap:2px;flex-shrink:0}.docs-tree__row--folder:hover .docs-tree__tools,.docs-tree__row--folder:focus-within .docs-tree__tools,.docs-tree__row--folder.is-current .docs-tree__tools{display:inline-flex}.docs-tree__tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.docs-tree__tool:hover{background:var(--bg-active);color:var(--text)}.docs-tree__tool:disabled{opacity:.5;cursor:default}.docs-tree__empty{padding:4px 0}.docs-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-hits__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--s2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.docs-hits__item:hover{background:var(--bg-hover)}.docs-hits__snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.docs-hits mark{background:var(--warn-muted);color:var(--text);border-radius:2px;padding:0 1px}.docs-view{padding:var(--s5) var(--s6);display:flex;flex-direction:column;gap:var(--s4);min-width:0}.docs-view__header{display:flex;flex-direction:column;gap:var(--s2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s3)}.docs-view__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-muted)}.docs-view__crumb{background:none;border:none;padding:0;color:var(--text-secondary);font:inherit;cursor:pointer}.docs-view__crumb:hover{color:var(--accent-text);text-decoration:underline}.docs-view__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.docs-view__delete{margin-left:auto;color:var(--danger-text)}.docs-view__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}.docs-view__outline{display:none}.docs-view__outline-compact summary{cursor:pointer;color:var(--text-secondary)}.docs-view__outline-compact{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--s2) var(--s3)}@media (min-width: 1400px){.docs-view__body--outlined{grid-template-columns:minmax(0,1fr) 200px}.docs-view__outline{display:flex;flex-direction:column;gap:var(--s2);position:sticky;top:var(--s4);align-self:start}.docs-view__outline-compact{display:none}}.docs-outline{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.docs-outline a{color:var(--text-secondary);text-decoration:none}.docs-outline a:hover{color:var(--accent-text)}.docs-links{display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--border-subtle);padding-top:var(--s3)}.docs-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.docs-links__item{display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--text-secondary)}.docs-links__item a{color:var(--accent-text)}.docs-links__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.docs-links__add .input{flex:1 1 180px;min-width:0}.docs-links__add .field__error{flex-basis:100%}.docs-welcome__list{list-style:none;margin:0;padding:0 var(--s2) var(--s2)}.docs-welcome__item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer;min-width:0}.docs-welcome__item:hover{background:var(--bg-hover)}.docs-welcome__when{flex-shrink:0}.docs-welcome__agent,.docs-empty__agent{display:flex;gap:var(--s2);align-items:flex-start;margin:0;padding:var(--s3) var(--s4) var(--s4)}.docs-empty{padding-bottom:var(--s2)}.docs-editor{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);min-width:0}.docs-editor__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.docs-editor__path{max-width:320px}.docs-editor__over{color:var(--danger-text);font-weight:600}.docs-editor__panes{display:grid;gap:var(--s3);min-height:60vh}.docs-editor__panes--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.docs-editor__text{width:100%;min-height:60vh;resize:vertical;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;-moz-tab-size:2;tab-size:2}.docs-editor__text:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted)}.docs-editor__preview{min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:auto;max-height:75vh}.docs-editor__hint{margin:0}.docs-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius)}.docs-notice--warn{background:var(--warn-muted);color:var(--warn-text)}.docs-notice--danger{background:var(--danger-muted);color:var(--danger-text)}.docs-upload__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;overflow-wrap:anywhere}.docs-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--s4);background:#080b128c}.docs-dialog{width:min(460px,100%);box-shadow:var(--shadow-lg)}.md{color:var(--text);font-size:var(--text-base);line-height:1.7;overflow-wrap:anywhere;min-width:0}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{line-height:var(--leading-tight);margin:1.4em 0 .5em;scroll-margin-top:var(--s4)}.md h1{font-size:var(--text-2xl)}.md h2{font-size:var(--text-xl);padding-bottom:.25em;border-bottom:1px solid var(--border-subtle)}.md h3{font-size:var(--text-lg)}.md h4{font-size:var(--text-md)}.md h5,.md h6{font-size:var(--text-base);color:var(--text-secondary)}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md__table{margin:0 0 1em}.md ul,.md ol{padding-left:1.5em}.md li+li{margin-top:.25em}.md li>ul,.md li>ol{margin:.25em 0 0}.md .md__task{list-style:none;margin-left:-1.3em}.md .md__task input{margin:0 .5em 0 0;vertical-align:middle}.md a{color:var(--accent-text)}.md .md__dead-link{text-decoration:underline dotted;color:var(--text-secondary)}.md .md__image{display:inline-flex;align-items:center;gap:4px}.md code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.1em .35em}.md pre.md__code{position:relative;padding:var(--s3) var(--s4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:auto;line-height:1.5}.md pre.md__code[data-lang]:before{content:attr(data-lang);position:absolute;top:4px;right:8px;font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.md pre.md__code code{background:none;border:none;padding:0;font-size:var(--text-sm);white-space:pre;overflow-wrap:normal}.md blockquote{padding:.25em 1em;border-left:3px solid var(--accent-border);color:var(--text-secondary);background:var(--bg-inset);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md blockquote>:last-child{margin-bottom:0}.md hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.md .md__table{overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--text-sm);min-width:50%}.md th,.md td{border:1px solid var(--border);padding:6px 10px;vertical-align:top}.md th{background:var(--bg-inset);font-weight:600}.md del{color:var(--text-muted)}@media (max-width: 900px){.docs{grid-template-columns:minmax(0,1fr)}.docs__side{position:static;max-height:none}.docs__side-toggle{display:none}.docs--reading .docs__side-toggle{display:inline-flex}.docs--reading:not(.docs--tree-open) .docs__side-body{display:none}.docs-view{padding:var(--s4)}.docs-editor__panes--split{grid-template-columns:minmax(0,1fr)}.docs-view__delete{margin-left:0}.docs-welcome__when{display:none}}.linked-docs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.linked-docs__item{display:flex;align-items:center;gap:var(--s2);min-width:0}.linked-docs__item a{color:var(--accent-text);min-width:0}.linked-docs__path{flex:1;min-width:0}.linked-docs__add{align-self:flex-start}.linked-docs__picker{display:flex;flex-direction:column;gap:var(--s2)}.linked-docs__picker .input{flex:1;min-width:0}.linked-docs__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow:auto}.linked-docs__option{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:6px var(--s2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.linked-docs__option:hover{background:var(--bg-hover)}.sidebar__extras{display:flex;flex-direction:column;gap:2px}.sidebar__extras .nav-item{padding-top:6px;padding-bottom:6px;font-size:var(--text-sm)}.connect-agent__tabs{align-self:flex-start;max-width:100%;flex-wrap:wrap}.setup{background:var(--bg-panel);border:1px solid var(--accent-border);border-radius:var(--radius-lg);overflow:hidden}.setup__header{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);min-height:44px}.setup:not(.setup--collapsed) .setup__header{border-bottom:1px solid var(--border)}.setup__toggle{display:flex;align-items:center;gap:var(--s2);min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.setup__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.setup__icon{color:var(--accent-text);flex:none}.setup__title{font-size:var(--text-md);font-weight:600;white-space:nowrap}.setup__count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.setup__chevron{color:var(--text-muted);flex:none;transition:transform var(--fast) var(--ease)}.setup--collapsed .setup__chevron{transform:rotate(-90deg)}.setup__meter{flex:1;min-width:40px;height:4px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.setup__meter-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--slow) var(--ease)}.setup__steps{list-style:none;margin:0;padding:var(--s1) 0}.setup-step{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4)}.setup-step+.setup-step{border-top:1px solid var(--border-subtle)}.setup-step__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.setup-step--done .setup-step__mark{border-color:transparent;background:var(--ok-muted);color:var(--ok-text)}.setup-step__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.setup-step__title{font-size:var(--text-base);font-weight:500;color:var(--text)}.setup-step--done .setup-step__title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.setup-step__hint{color:var(--text-secondary)}.setup-step__action{flex:none;white-space:nowrap}.setup-show{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--s2))}.setup-show__link{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s1);border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.setup-show__link:hover{color:var(--accent-text)}.setup-show__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 640px){.setup__meter{display:none}.setup-step{flex-wrap:wrap}.setup-step__action{margin-left:calc(22px + var(--s3))}}.work{margin-top:0}.work--empty,.work--web{margin-bottom:var(--s1)}.work__open{width:100%;border:1px dashed var(--border-strong);background:none;font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;text-align:left}.work__open:hover{border-color:var(--accent-border)}.work__note{margin:var(--s1) 0 0;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-secondary)}.work__note p{margin:0 0 var(--s1)}.work__head{display:flex;align-items:center;gap:2px}.work__header{flex:1;min-width:0}.work__actions{display:inline-flex;gap:0;flex:none}.work__items{padding-left:var(--s1)}.work__project{display:flex;flex-direction:column;min-width:0}.work__row{display:flex;align-items:center;min-width:0;border-radius:var(--radius)}.work__row:hover{background:var(--bg-hover)}.work__toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 6px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer}.work__toggle:hover{color:var(--text)}.work__project--active .work__toggle{color:var(--accent-text)}.work__label{min-width:0}.work__branch{flex:0 1 auto;max-width:40%}.work__active{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);margin-left:auto}.work__more{flex:none;opacity:.6}.work__row:hover .work__more,.work__more:focus-visible{opacity:1}.work__tree{max-height:46vh;overflow:auto;padding:2px 0 var(--s1)}.work__tree .explorer__row{font-size:var(--text-sm);padding-top:2px;padding-bottom:2px}.work__extra .explorer__row{font-size:var(--text-base);color:var(--text-secondary)}.work__offer{display:flex;flex-direction:column;gap:var(--s1);margin:2px 0 var(--s1) var(--s4);padding:var(--s2);border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-muted);color:var(--text-secondary)}.work__offer p{margin:0}.work__offer-actions{display:flex;gap:var(--s1);flex-wrap:wrap}.work__menu{min-width:220px;max-width:360px}.work__menu-path{padding:var(--s1) var(--s2) var(--s2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s1);overflow-wrap:anywhere}.work__hint{margin:2px 0 2px var(--s4)}.work__problem{margin:var(--s1) 0 0;color:var(--danger-text)}@media (max-width: 900px){.work__actions,.work__label,.work__branch,.work__tree,.work__offer,.work__more,.work__note,.work__extra{display:none}.work__toggle{justify-content:center}.work__toggle>svg:first-child{display:none}.work__items{padding-left:0}}.app--nav-collapsed .work__actions,.app--nav-collapsed .work__label,.app--nav-collapsed .work__branch,.app--nav-collapsed .work__tree,.app--nav-collapsed .work__offer,.app--nav-collapsed .work__more,.app--nav-collapsed .work__note,.app--nav-collapsed .work__extra{display:none}.app--nav-collapsed .work__toggle{justify-content:center}.app--nav-collapsed .work__toggle>svg:first-child{display:none}.app--nav-collapsed .work__items{padding-left:0}.app--nav-collapsed .work__open{justify-content:center;border-style:solid;border-color:transparent}.terminal{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-inset);overflow:hidden}.terminal--web{flex-direction:row;align-items:flex-start;gap:var(--s3);height:auto;padding:var(--s3) var(--s4);background:var(--bg-panel);color:var(--text-secondary)}.terminal__bar{display:flex;align-items:center;gap:var(--s2);min-width:0;padding:var(--s1) var(--s2) var(--s1) var(--s3);border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary)}.terminal__output{flex:1;min-height:120px;overflow:auto;padding:var(--s2) var(--s3);font-size:var(--text-sm);line-height:1.45;color:var(--text);cursor:text}.terminal__line{white-space:pre-wrap;overflow-wrap:anywhere}.terminal__line--cmd{color:var(--accent-text);margin-top:var(--s1)}.terminal__line--stderr{color:var(--danger-text);background:var(--danger-muted)}.terminal__line--info{color:var(--text-muted);font-style:italic}.terminal__line--error{color:var(--danger-text)}.terminal__hint{color:var(--text-muted)}.terminal__input{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s1) var(--s3);border-top:1px solid var(--border);background:var(--bg-panel)}.terminal__prompt{color:var(--accent-text);flex:none}.terminal__field{flex:1;min-width:0;padding:4px 0;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--text-sm)}.terminal__field::placeholder{color:var(--text-muted)}.terminal__field:disabled{cursor:not-allowed}
