:root{--green-800: #07542f;--green-700: #0b6b3a;--green-600: #0f7a43;--green-500: #18a05e;--green-200: #bde6ce;--green-100: #e8f6ee;--green-50: #f4fbf7;--text-primary: #142019;--text-secondary: #56635b;--text-tertiary: #748078;--surface: #ffffff;--surface-subtle: #f7f9f7;--surface-raised: #ffffff;--border: #e1e8e3;--border-strong: #cbd7cf;--warning: #9a5c00;--warning-bg: #fff8e8;--danger: #b42318;--danger-bg: #fff1f0;--info: #175cd3;--info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgb(20 32 25 / 5%), 0 4px 14px rgb(20 32 25 / 4%);--shadow-lg: 0 18px 60px rgb(20 32 25 / 16%);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 20px;--font-ui: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif}*{box-sizing:border-box}.ui-button{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:600 14px/1 var(--font-ui);gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ui-button:focus-visible{box-shadow:0 0 0 3px #18a05e38;outline:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--green-700);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--green-800)}.ui-button--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--surface-subtle)}.ui-button--ghost{background:transparent;color:var(--text-secondary)}.ui-button--danger{background:var(--danger-bg);color:var(--danger)}.ui-button--compact{min-height:44px;padding:0 12px}.ui-button--icon{min-width:44px;padding:0}.ui-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:6px;line-height:22px;max-width:100%;padding:0 9px;white-space:nowrap}.ui-status__dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:6px;width:6px}.ui-status--success{background:var(--green-100);color:var(--green-700)}.ui-status--warning{background:var(--warning-bg);color:var(--warning)}.ui-status--danger{background:var(--danger-bg);color:var(--danger)}.ui-status--info{background:var(--info-bg);color:var(--info)}.ui-status--neutral{background:#eff2f0;color:var(--text-secondary)}.ui-progress{background:#e9eeea;border-radius:999px;height:6px;overflow:hidden;width:100%}.ui-progress span{background:var(--green-500);border-radius:inherit;display:block;height:100%;min-width:3px;transition:width .2s ease}.ui-progress--warning span{background:var(--warning)}.ui-progress--danger span{background:var(--danger)}.ui-progress--info span{background:var(--info)}.ui-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;padding:42px 24px;text-align:center}.ui-empty__icon{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;color:var(--green-700);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.ui-empty h3{color:var(--text-primary);font-size:16px;margin:0 0 7px}.ui-empty p{line-height:1.55;margin:0 0 18px;max-width:340px}.ui-skeleton{animation:ui-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#edf1ee,#f7f9f7,#edf1ee);background-size:200% 100%;border-radius:6px;display:block;height:14px}.ui-sheet-layer{inset:0;position:fixed;z-index:100}.ui-sheet-backdrop{background:#09150e61;border:0;cursor:default;inset:0;position:absolute;width:100%}.ui-sheet{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:50%;max-height:min(82dvh,720px);max-width:620px;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:absolute;transform:translate(-50%);width:min(100%,620px)}.ui-sheet__handle{background:var(--border-strong);border-radius:2px;flex:0 0 auto;height:4px;margin:8px auto 3px;width:38px}.ui-sheet header{align-items:flex-start;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;padding:12px 18px 14px}.ui-sheet h2{color:var(--text-primary);font-size:19px;margin:0}.ui-sheet header p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:5px 0 0}.ui-sheet__body{border-top:1px solid var(--border);flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px}.ui-sheet footer{background:var(--surface);border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:10px;padding:12px 18px}@keyframes ui-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{height:100%;margin:0;min-width:320px}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-ui);font-size:.875rem;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}input,textarea,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);min-height:44px;outline:none;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #18a05e24}input:disabled,textarea:disabled,select:disabled{background:var(--surface-subtle);color:var(--text-tertiary)}textarea{line-height:1.55;resize:vertical}button:focus-visible,a:focus-visible{border-radius:7px;box-shadow:0 0 0 3px #18a05e38;outline:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.wordmark{align-items:center;display:inline-flex;gap:8px;min-width:0}.wordmark__mark{align-items:center;color:var(--green-700);display:flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.wordmark>span:last-child{display:flex;flex-direction:column;min-width:0}.wordmark strong{font-size:.9375rem;letter-spacing:-.01em;white-space:nowrap}.wordmark small{color:var(--text-tertiary);font-size:.6875rem;margin-top:2px}.workspace-loading{align-items:center;background:var(--surface);display:flex;flex-direction:column;height:100dvh;justify-content:center;padding:24px}.workspace-loading .wordmark{margin-bottom:38px}.workspace-loading p{color:var(--text-secondary);font-size:13px;margin:14px 0 0}.spinner{animation:spin .8s linear infinite;border:2px solid var(--green-100);border-radius:50%;border-top-color:var(--green-700);height:24px;width:24px}.workspace{--global-banner-height: 0px;--workspace-inspector-width: 300px;--workspace-rail-width: 276px;background:var(--surface);display:grid;grid-template-columns:var(--workspace-rail-width) minmax(480px,1fr) var(--workspace-inspector-width);height:100dvh;min-height:100dvh;overflow:hidden;position:relative}.workspace--sidebar-hidden{--workspace-rail-width: 56px;grid-template-columns:var(--workspace-rail-width) minmax(480px,1fr) var(--workspace-inspector-width)}.workspace:not(.workspace--conversation){--workspace-inspector-width: 0px;grid-template-columns:var(--workspace-rail-width) minmax(480px,1fr)}.workspace:has(.demo-banner),.workspace:has(.offline-banner){--global-banner-height: 28px}.workspace-main{background:var(--surface);border-left:1px solid var(--border);min-width:0;overflow:auto;overscroll-behavior:contain;padding-top:var(--global-banner-height)}.desktop-rail{background:#fbfcfb;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:18px 13px 12px}.desktop-rail__brand{align-items:center;display:flex;gap:4px;justify-content:space-between;padding:0 2px 16px}.desktop-rail__brand-toggle{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1;gap:5px;min-height:44px;min-width:0;padding:0 3px;text-align:left}.desktop-rail__brand-toggle:hover{background:var(--surface-subtle);color:var(--green-700)}.desktop-rail__brand-toggle .wordmark{flex:1;min-width:0}.sidebar-restore{align-items:center;background:#fbfcfb;border:0;border-right:1px solid var(--border);color:var(--green-700);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;min-height:100%;padding:18px 4px;width:100%}.sidebar-restore:hover{background:var(--green-50)}.sidebar-restore span{font-size:9px;font-weight:700;white-space:nowrap;writing-mode:vertical-rl}.rail-nav{display:grid;gap:3px}.rail-nav a{align-items:center;border-radius:9px;color:var(--text-secondary);display:flex;font-weight:600;gap:11px;min-height:44px;padding:0 11px;text-decoration:none}.rail-nav a:hover{background:#f1f5f2}.rail-nav a.is-active{background:var(--green-100);color:var(--green-700)}.rail-section-heading{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin:25px 9px 8px;text-transform:uppercase}.rail-section-heading a{color:var(--green-700);font-size:11px;font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none}.rail-projects{display:grid;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto}.rail-project-section{display:grid;gap:2px}.rail-project-section__label{color:var(--text-tertiary);font-size:10px;font-weight:750;letter-spacing:.03em;padding:0 9px 4px;text-transform:uppercase}.rail-project{align-items:center;border-radius:9px;color:var(--text-secondary);display:flex;gap:9px;min-height:48px;padding:5px 8px;text-decoration:none}.rail-project:hover,.rail-project.is-active{background:#f0f4f1}.rail-project.is-active{box-shadow:inset 2px 0 var(--green-600);color:var(--green-700)}.rail-project__icon{align-items:center;background:var(--green-50);border-radius:8px;color:var(--green-700);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.rail-project__copy{display:flex;flex:1;flex-direction:column;min-width:0}.rail-project__copy strong,.rail-project__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-project__copy strong{font-size:12px;font-weight:650}.rail-project__copy small,.rail-project>svg:last-child{color:var(--text-tertiary);font-size:10px;margin-top:3px}.rail-project>svg:last-child{color:var(--green-700);flex:0 0 auto;margin-top:0}.rail-projects__empty{color:var(--text-tertiary);font-size:11px;padding:4px 9px}.rail-footer{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:11px;gap:8px;margin-top:auto;padding:15px 9px 2px}.connection-dot{background:var(--green-500);border:2px solid var(--green-100);border-radius:50%;height:9px;width:9px}.right-inspector{background:#fbfcfb;border-left:1px solid var(--border);min-width:0;overflow-y:auto;padding:20px 16px}.inspector-section{border-bottom:1px solid var(--border);padding:0 0 20px}.inspector-section+.inspector-section{padding-top:20px}.inspector-title{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:13px}.inspector-title a{color:var(--green-700);font-size:11px;text-decoration:none}.inspector-approval>button{align-items:center;background:var(--warning-bg);border:1px solid #f1dcad;border-radius:11px;color:var(--warning);display:flex;gap:9px;min-height:58px;padding:9px 10px;text-align:left;width:100%}.inspector-approval>button+button{margin-top:7px}.inspector-approval>button>span{display:flex;flex:1;flex-direction:column;min-width:0}.inspector-approval strong,.inspector-approval small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-approval strong{font-size:12px}.inspector-approval small{color:#7a5b24;font-size:10px;margin-top:3px}.usage-mini,.usage-mini__window{display:grid;gap:8px}.usage-mini__window+.usage-mini__window{border-top:1px solid var(--border);padding-top:10px}.usage-mini__window>div{display:flex;justify-content:space-between}.usage-mini strong{font-size:12px}.quota-remaining{color:var(--green-700)!important;font-weight:750}.usage-mini span,.usage-mini small,.context-stat small{color:var(--text-tertiary);font-size:10.5px}.credits-list{display:grid;gap:7px}.credits-list--compact{border-top:1px solid var(--border);margin-top:2px;padding-top:9px}.credit-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;min-width:0}.credit-row strong{font-size:.75rem;overflow-wrap:anywhere}.credit-row span{color:var(--green-700);font-size:.6875rem;font-weight:650;overflow-wrap:anywhere}.context-stat{display:grid;gap:9px}.context-stat>div strong{font-size:17px}.context-stat>div span{color:var(--text-tertiary);font-size:11px}.mini-empty{color:var(--text-tertiary);font-size:12px;line-height:1.5;padding:8px 0}.mobile-header,.mobile-nav,.mobile-approval-bar{display:none}.demo-banner,.offline-banner{align-items:center;display:flex;font-size:12px;gap:7px;justify-content:center;left:var(--workspace-rail-width);min-height:28px;position:fixed;right:var(--workspace-inspector-width);top:0;z-index:70}.demo-banner{background:#fff7df;color:#825200}.demo-banner button{background:none;border:0;color:inherit;cursor:pointer;font-weight:700;text-decoration:underline}.offline-banner{background:var(--danger-bg);color:var(--danger);font-weight:600}.offline-banner>span{max-width:min(720px,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-banner>a{color:currentColor;font-size:11px;font-weight:750;min-height:44px;padding:13px 4px;text-decoration:underline}.offline-banner--runtime{background:var(--warning-bg);color:var(--warning)}.page{margin:0 auto;max-width:1600px;min-width:0;overflow-wrap:anywhere;overflow-x:clip;padding:30px 32px 56px;width:100%}.page--loading{padding-top:44px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:clamp(1.5625rem,3vw,2rem);letter-spacing:-.035em;line-height:1.18;margin:0}.page-heading p{color:var(--text-secondary);font-size:.875rem;margin:8px 0 0}.page-heading--action{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.desktop-page-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.language-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:750;gap:5px;justify-content:center;min-height:36px;min-width:54px;padding:0 9px}.mobile-header__controls{align-items:center;display:flex;gap:6px}.language-toggle--header{min-height:40px;min-width:42px;padding-inline:8px}.language-toggle:hover{border-color:var(--green-200);color:var(--green-800)}.language-toggle:focus-visible{outline:3px solid rgb(24 160 94 / 22%);outline-offset:2px}.desktop-only-button{text-decoration:none}.hero{align-items:flex-end;background:radial-gradient(circle at 93% 14%,rgb(24 160 94 / 11%),transparent 32%),linear-gradient(135deg,var(--green-50),#fbfefc 66%);border:1px solid var(--green-100);border-radius:19px;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:26px 28px;position:relative}.hero h1{font-size:clamp(1.625rem,3.4vw,2.375rem);letter-spacing:-.045em;margin:15px 0 8px}.hero p{color:var(--text-secondary);font-size:.875rem;line-height:1.55;margin:0}.approval-callout{align-items:center;background:var(--warning-bg);border:1px solid #f0d99e;border-radius:13px;cursor:pointer;display:flex;gap:12px;margin-top:14px;min-height:64px;padding:10px 14px;text-align:left;width:100%}.approval-callout__icon{align-items:center;background:#fff;border-radius:10px;color:var(--warning);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.approval-callout>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.approval-callout strong{font-size:.8125rem}.approval-callout small{color:#775926;font-size:.6875rem;margin-top:4px}.task-overview{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:13px;display:flex;gap:12px;margin-bottom:14px;min-height:64px;padding:11px 14px}.task-overview>div{display:flex;flex:1;flex-direction:column;min-width:0}.task-overview strong{font-size:.8125rem}.task-overview small{color:var(--text-tertiary);font-size:.6875rem;margin-top:4px}.section-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:29px 2px 12px}.section-heading>div{min-width:0}.section-heading h2{font-size:1.0625rem;margin:0}.section-heading span{color:var(--text-tertiary);display:block;font-size:.71875rem;margin-top:4px}.section-heading>a{align-items:center;color:var(--green-700);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:600;min-height:44px;padding:0 2px 0 10px;text-decoration:none}.section-heading--tight{margin-top:0}.active-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.active-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:166px;min-width:0;padding:15px;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.active-card:hover{border-color:var(--green-200);box-shadow:0 7px 24px #14201914;transform:translateY(-1px)}.active-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.active-card__top>span:last-child{color:var(--text-tertiary);font-size:.625rem}.active-card h3{display:-webkit-box;font-size:.875rem;line-height:1.45;margin:13px 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.active-card p{align-items:center;color:var(--text-secondary);display:flex;font-size:.6875rem;gap:6px;margin:0;min-width:0}.active-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-card__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.625rem;gap:8px;justify-content:space-between;margin-top:auto;padding-top:10px}.active-card__footer>span{align-items:center;display:flex;gap:4px;min-width:0}.home-columns{display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin-top:29px}.project-list,.health-card,.thread-list-card,.settings-card{box-shadow:none;overflow:hidden}.project-list>button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:11px;min-height:62px;padding:8px 13px;text-align:left;width:100%}.project-list>button+button{border-top:1px solid var(--border)}.project-list>button:hover{background:var(--green-50)}.project-icon{align-items:center;background:var(--green-50);border-radius:9px;color:var(--green-700);display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.project-copy{display:flex;flex:1;flex-direction:column;min-width:0}.project-copy strong,.project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-copy strong{font-size:13px}.project-copy small{color:var(--text-tertiary);font-size:10.5px;margin-top:4px}.project-time{color:var(--text-tertiary);font-size:10px}.health-card{padding:4px 14px}.health-row{align-items:center;display:flex;justify-content:space-between;min-height:55px}.health-row+.health-row{border-top:1px solid var(--border)}.health-row>span:first-child{align-items:center;display:flex;gap:9px}.health-row svg{color:var(--text-tertiary)}.health-row strong{font-size:12.5px}.search-field{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;display:flex;gap:8px;min-height:46px;padding:0 12px}.search-field:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #18a05e24}.search-field>svg{color:var(--text-tertiary);flex:0 0 auto}.search-field input{border:0;box-shadow:none;min-height:44px;padding:0}.search-field button{align-items:center;background:transparent;border:0;color:var(--text-tertiary);display:flex;height:32px;justify-content:center;width:32px}.archive-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 13px;padding:4px}.archive-tabs button{background:transparent;border:0;border-radius:9px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:650;min-height:46px;min-width:0;padding:0 12px}.archive-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--green-700)}.filter-tabs{background:var(--surface-subtle);border-radius:10px;display:inline-flex;gap:2px;margin:13px 0 16px;padding:3px}.filter-tabs button{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;min-height:44px;padding:0 14px}.thread-list-card--loading{display:grid;gap:12px;padding:24px 18px}.thread-list-section-label{align-items:center;background:linear-gradient(90deg,var(--green-50),var(--surface));color:var(--green-700);display:flex;font-size:11px;font-weight:750;gap:6px;letter-spacing:.04em;min-height:36px;padding:8px 16px}.thread-list-section-label:not(:first-child){border-top:1px solid var(--border)}.project-group-heading{align-items:stretch;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;min-height:58px}.project-group-heading:first-child{border-top:0}.project-group-heading.is-pinned{background:linear-gradient(90deg,var(--green-50),var(--surface-subtle))}.project-group-heading__toggle{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1;gap:10px;min-height:58px;min-width:0;padding:8px 12px 8px 16px;text-align:left}.project-group-heading__icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--green-700);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.project-group-heading__copy{display:flex;flex:1;flex-direction:column;min-width:0}.project-group-heading__copy strong,.project-group-heading__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-group-heading__copy strong{font-size:12.5px}.project-group-heading__copy small{color:var(--text-tertiary);font-size:10.5px;margin-top:3px}.filter-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--green-700)}.project-filter{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:10px;color:var(--green-800);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin:-3px 0 16px;min-height:42px;padding:4px 8px 4px 12px}.project-filter>span{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-filter>span svg{flex:0 0 auto}.project-filter button{background:transparent;border:0;border-radius:7px;color:var(--green-700);cursor:pointer;font-size:11px;font-weight:700;min-height:44px;padding:0 8px;white-space:nowrap}.project-filter button:hover{background:var(--surface)}.thread-list-item{align-items:center;display:flex;flex:1;gap:13px;min-height:86px;min-width:0;padding:13px 15px;text-decoration:none}.thread-list-card{overflow:visible}.thread-list-row{align-items:stretch;display:flex;min-width:0;position:relative}.thread-list-row+.thread-list-row{border-top:1px solid var(--border)}.thread-list-item:hover{background:var(--surface-subtle)}.thread-list-item__icon{align-items:center;background:#eff2f0;border-radius:11px;color:var(--text-secondary);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.thread-list-item__icon--running{background:var(--green-100);color:var(--green-700)}.thread-list-item__icon--waiting-for-approval{background:var(--warning-bg);color:var(--warning)}.thread-list-item__icon--failed{background:var(--danger-bg);color:var(--danger)}.thread-list-item__copy{display:flex;flex:1;flex-direction:column;min-width:0}.thread-list-item__copy>span:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.thread-list-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list-item__copy time{color:var(--text-tertiary);flex:0 0 auto;font-size:10.5px}.thread-list-item__copy>small{color:var(--text-tertiary);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list-item__meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:9px;margin-top:7px}.thread-list-item__pin{align-items:center;color:var(--green-700);display:inline-flex;gap:3px}.thread-actions{align-items:center;display:flex;flex:0 0 56px;justify-content:center;position:relative}.thread-actions__trigger{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.thread-actions__trigger:hover,.thread-actions__trigger[aria-expanded=true]{background:var(--green-50);color:var(--green-700)}.thread-actions__menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);display:grid;gap:7px;max-width:min(320px,calc(100vw - 32px));padding:8px;max-height:calc(100vh - 24px);overflow-y:auto;position:fixed;width:280px;z-index:60}.thread-actions__menu[data-positioned=false]{visibility:hidden}.thread-list-row:focus-within{z-index:3}.thread-actions__list{display:grid;gap:3px}.thread-actions__list>button{align-items:center;background:transparent;border:0;border-radius:9px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 10px;text-align:left;width:100%}.thread-actions__list>button:hover:not(:disabled):not([aria-disabled=true]){background:var(--green-50);color:var(--green-700)}.thread-actions__list>button:disabled,.thread-actions__list>button[aria-disabled=true],.thread-actions__rename button:disabled{cursor:not-allowed;opacity:.5}.thread-actions__list>small,.thread-actions__reasons>small{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:6px;line-height:1.4;padding:7px 10px}.thread-actions__reasons{display:grid}.thread-actions__rename{display:grid;gap:10px}.thread-actions__rename label{display:grid;gap:6px}.thread-actions__rename label>span{color:var(--text-secondary);font-size:11px;font-weight:650}.thread-actions__rename>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.thread-actions__rename button{background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;min-height:44px}.thread-actions__rename button[type=submit]{background:var(--green-700);border-color:var(--green-700);color:#fff}.thread-actions__feedback{color:var(--text-secondary);font-size:10.5px;margin:0;padding:4px 8px}.thread-action-feedback{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin:10px 0;min-height:44px;padding:0 6px 0 11px}.thread-action-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.thread-action-feedback>button{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.thread-action-feedback--busy{color:var(--text-secondary)}.thread-action-feedback--success{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.thread-action-feedback--warning{background:var(--warning-bg);border-color:#ecd8aa;color:var(--warning)}.thread-action-feedback--error{background:var(--danger-bg);border-color:#f4cbc8;color:var(--danger)}@media(max-width:700px){.thread-actions{flex-basis:52px}.thread-actions__menu{max-width:calc(100vw - 24px);width:280px}}.pagination-footer{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:60px;padding:8px 0;text-align:center}.pagination-footer p{color:var(--danger);font-size:11px;margin:0}.pagination-footer .ui-button{min-width:190px}.pagination-complete{color:var(--text-tertiary);font-size:11px}.conversation-page{display:flex;flex-direction:column;height:calc(100dvh - var(--global-banner-height));min-width:0;overflow:hidden;position:relative}.conversation-header{align-items:center;background:#fffffff0;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:10px 19px 10px 12px;z-index:3}.conversation-header__main{align-items:center;display:flex;gap:8px;min-width:0}.conversation-back{flex:0 0 auto}.conversation-header__main>div:last-child{display:flex;flex-direction:column;min-width:0}.conversation-header h1{font-size:.875rem;margin:0;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header__main span{color:var(--text-tertiary);font-size:.65625rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header__badges{align-items:center;display:flex;flex:0 0 auto;gap:9px}.subagents-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:650;gap:5px;min-height:46px;min-width:46px;padding:0 7px}.subagents-trigger:hover{background:var(--surface-subtle);color:var(--green-700)}.usage-orb{--usage-orb-color: var(--green-600);--usage-orb-track: #e5ece7;align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;width:46px}.usage-orb--warning{--usage-orb-color: var(--warning)}.usage-orb--exhausted{--usage-orb-color: var(--danger)}.usage-orb--unknown{--usage-orb-color: var(--text-tertiary)}.usage-orb:hover{background:var(--surface-subtle)}.usage-orb__ring{align-items:center;border-radius:50%;display:inline-flex;height:34px;justify-content:center;position:relative;width:34px}.usage-orb__ring:after{background:var(--surface);border-radius:50%;content:"";inset:3px;position:absolute}.usage-orb__ring>span{color:var(--text-secondary);font-size:10px;font-weight:750;line-height:1;position:relative;z-index:1}.usage-orb__ring svg{animation:spin .9s linear infinite}.conversation-usage-panel{background:var(--surface-subtle);border-bottom:1px solid var(--border);display:grid;flex:0 0 auto;gap:10px;max-height:min(48dvh,540px);overflow-y:auto;padding:10px 18px 14px}.conversation-usage-panel__header{align-items:center;display:flex;justify-content:space-between;min-height:44px}.conversation-usage-panel__header>div:first-child{display:flex;flex-direction:column;gap:2px}.conversation-usage-panel__header strong{font-size:.8125rem}.conversation-usage-panel__header small{color:var(--text-tertiary);font-size:.6875rem}.conversation-usage-panel__actions{display:flex;gap:2px}.conversation-usage-panel__actions>button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-tertiary);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.conversation-usage-panel__actions>button:hover:not(:disabled){background:var(--surface);color:var(--green-700)}.conversation-usage-panel__actions>button:disabled{cursor:wait;opacity:.58}.conversation-usage-panel__actions>button:disabled svg{animation:spin .9s linear infinite}.conversation-usage-error,.conversation-quota-state{align-items:center;border-radius:9px;display:flex;font-size:.75rem;gap:7px;min-height:36px;padding:7px 10px}.conversation-usage-error,.conversation-quota-state--exhausted{background:var(--danger-bg);color:var(--danger)}.conversation-quota-state--warning{background:var(--warning-bg);color:var(--warning)}.conversation-usage-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.conversation-usage-meta>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0;padding:8px 10px}.conversation-usage-meta dt{color:var(--text-tertiary);font-size:.625rem;margin-bottom:4px}.conversation-usage-meta dd{color:var(--text-secondary);font-size:.6875rem;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.conversation-usage-meta dd:has(code){align-items:center;display:flex;gap:6px}.conversation-usage-meta code{display:block;font:.625rem/1.4 Cascadia Code,Consolas,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-usage-meta button{align-items:center;background:var(--green-50);border:0;border-radius:7px;color:var(--green-700);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.625rem;gap:4px;min-height:32px;padding:0 8px}.conversation-usage-window{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);min-width:0;padding:9px 10px}.conversation-usage-windows{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.conversation-usage-window span,.conversation-usage-window small{color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere;white-space:normal}.conversation-usage-window>span{grid-column:1;grid-row:1}.conversation-usage-window>small{grid-column:1;grid-row:3;text-align:left}.conversation-usage-window>.ui-progress{grid-column:1;grid-row:2}.conversation-usage-window--credits .credits-list{grid-column:1}.context-compaction-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px;grid-column:1 / -1;grid-row:3}.context-compaction-record{align-items:center;border-block:1px solid var(--line);color:var(--muted);display:flex;gap:10px;min-height:46px;padding:10px 2px}.context-compaction-record>svg{color:var(--green);flex:0 0 auto}.context-compaction-record>span{display:grid;gap:2px}.context-compaction-record strong{color:var(--text);font-size:14px;font-weight:650}.context-compaction-record small{color:var(--muted);font-size:12px}.context-compaction-record--failed>svg,.context-compaction-record--failed strong{color:var(--danger)}.context-compaction-button{align-items:center;background:color-mix(in srgb,var(--green-500) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--green-500) 32%,var(--border));border-radius:10px;color:var(--green-800);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:680;gap:7px;justify-content:center;min-height:44px;padding:0 13px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.context-compaction-button:hover:not(:disabled){background:color-mix(in srgb,var(--green-500) 16%,var(--surface));border-color:color-mix(in srgb,var(--green-500) 50%,var(--border));transform:translateY(-1px)}.context-compaction-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green-500) 28%,transparent);outline-offset:2px}.context-compaction-button:disabled{cursor:not-allowed;opacity:.52}.context-compaction-actions>small{color:var(--text-secondary);font-size:.6875rem;line-height:1.35;text-align:left}.context-compaction-actions>.context-compaction-error{color:var(--danger)}.streaming-label{align-items:center;color:var(--green-700);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px}.streaming-label i{animation:pulse-dot 1.6s infinite;background:var(--green-500);border-radius:50%;height:6px;width:6px}.conversation-page>.notice,.parent-thread-back{margin:9px 18px 0}.parent-thread-back{align-items:center;align-self:flex-start;background:var(--green-50);border:0;border-radius:8px;color:var(--green-700);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;min-height:44px;padding:0 10px}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conversation-stream{margin:0 auto;max-width:790px;min-width:0;padding:24px 30px 34px}.conversation-loading{align-items:flex-start;color:var(--text-secondary);display:flex;gap:10px;margin:6px 0 20px;min-height:44px;padding:8px 4px}.conversation-loading>svg{color:var(--green-700);flex:0 0 auto;margin-top:2px}.conversation-loading>div{display:grid;gap:3px;min-width:0}.conversation-loading strong{color:var(--text);font-size:.8125rem;font-weight:650}.conversation-loading span{color:var(--text-tertiary);font-size:.6875rem;line-height:1.5}.conversation-history-more{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:7px;justify-content:center;margin:0 auto 22px;min-height:44px;padding:0 15px}.conversation-history-more:hover{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}.message{margin:0 0 24px;min-width:0}.message--user{align-items:flex-end;display:flex;flex-direction:column}.message__meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:8px;margin-bottom:7px}.message-copy{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin:-15px -8px;padding:0;width:44px}.message-copy:hover,.message-copy[data-copy-state=copied]{background:var(--green-50);color:var(--green-700)}.message__meta>span{color:var(--text-secondary);font-weight:650}.message--user .message__bubble{background:var(--green-50);border:1px solid var(--green-100);border-radius:14px 4px 14px 14px;max-width:min(88%,640px);padding:11px 14px}.user-message-text{color:var(--text-primary);font-size:14px;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap}.user-message-delegation{display:grid;gap:6px}.user-message-text__plain+.user-message-delegation,.user-message-delegation+.user-message-delegation{border-top:1px solid var(--green-200);margin-top:10px;padding-top:10px}.user-message-delegation>header{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;line-height:1.35}.user-message-delegation>header strong{color:var(--green-800)}.user-message-delegation>header a{color:var(--green-700);font-weight:700;text-decoration:none}.message__attachments{display:grid;gap:6px;margin-top:9px;min-width:0}.message__attachments>button{align-items:center;background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--green-100);border-radius:10px;color:var(--green-800);cursor:pointer;display:grid;font:inherit;font-size:.75rem;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:6px 8px;text-align:left;width:min(100%,360px)}.message__attachments>button:hover{background:var(--green-100)}.message__attachments>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-images{margin-top:9px;min-width:0}.message-images__toggle{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;gap:7px;min-height:44px;padding:4px 7px}.message-images__toggle:hover{background:var(--green-50);color:var(--green-700)}.message-image-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:7px;max-width:680px}.message-image-thumb{aspect-ratio:4 / 3;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;cursor:zoom-in;min-height:88px;overflow:hidden;padding:0}.message-image-thumb:hover{border-color:var(--green-300);box-shadow:0 5px 18px #185b361a}.message-image-thumb img{display:block;height:100%;object-fit:cover;width:100%}.message-image-thumb>span{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.6875rem;gap:6px;height:100%;justify-content:center;overflow:hidden;padding:8px;text-overflow:ellipsis}.image-activity{margin:-2px 0 22px;min-width:0}.image-activity>header{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:8px}.image-activity>header>span{align-items:center;display:inline-flex;gap:7px}.image-activity>header small{color:var(--danger)}.markdown-local-image{margin:14px 0;max-width:min(100%,720px)}.markdown-local-image>a{cursor:zoom-in;display:block;width:fit-content}.markdown-local-image img{border:1px solid var(--border);border-radius:12px;display:block;height:auto;max-height:72dvh;max-width:100%;object-fit:contain}.markdown-local-image figcaption{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;gap:8px;justify-content:space-between;margin-top:6px;max-width:100%}.markdown-local-image figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-local-image figcaption>a{align-items:center;color:var(--green-700);display:inline-flex;flex:0 0 auto;gap:4px;min-height:32px;text-decoration:none}.markdown-local-image__loading{height:160px;max-width:360px}.message--assistant{display:block}.message__content{min-width:0}.message__stage{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;gap:8px;margin-bottom:7px}.message__stage>span{color:var(--text-secondary);font-weight:700}.message--commentary .message__stage>span,.message--reasoning .message__stage>span{color:var(--green-700)}.formal-plan,.interaction-record{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:13px 14px}.formal-plan__header,.interaction-record__header{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:8px;margin-bottom:10px}.formal-plan__header>span,.interaction-record__header>span{align-items:center;color:var(--green-700);display:inline-flex;font-size:12px;font-weight:750;gap:6px}.formal-plan__header .message-copy{margin-left:auto}.interaction-record__header>small{margin-left:auto}.interaction-record__questions{display:grid;gap:12px}.interaction-record__question{display:grid;gap:6px}.interaction-record__question>small{color:var(--text-tertiary);font-size:10px}.interaction-record__question>strong{font-size:13px;line-height:1.5}.interaction-record__options{display:grid;gap:6px;list-style:none;margin:2px 0 0;padding:0}.interaction-record__options>li{border:1px solid var(--border);border-radius:9px;display:grid;gap:2px;padding:8px 10px}.interaction-record__options>li[data-selected=true]{background:var(--green-50);border-color:var(--green-500)}.interaction-record__options span{font-size:11.5px;font-weight:700}.interaction-record__options small,.interaction-record__answer{color:var(--text-tertiary);font-size:10.5px;line-height:1.45}.interaction-record__answer{margin:2px 0 0}.markdown{color:var(--text-primary);font-size:14px;line-height:1.72;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:.6em 0}.markdown ul,.markdown ol{padding-left:1.5em}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.02em;line-height:1.3;margin:1.2em 0 .5em}.markdown h1{font-size:1.35em}.markdown h2{font-size:1.2em}.markdown h3{font-size:1.08em}.markdown code{background:#edf2ee;border-radius:5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.15em .35em}.markdown pre{background:#15231b;border-radius:10px;color:#e5f2e9;max-width:100%;overflow-x:auto;padding:13px}.markdown pre code{background:none;padding:0}.markdown a{color:var(--green-700);text-decoration-thickness:1px;text-underline-offset:2px}.markdown blockquote{border-left:3px solid var(--green-200);color:var(--text-secondary);margin-left:0;padding-left:13px}.markdown--compact{color:var(--text-secondary);font-size:12px;line-height:1.6}.unsafe-content-note{color:var(--text-tertiary);font-size:.9em}.tool-item summary{align-items:center;cursor:pointer;display:flex;list-style:none;min-height:44px;padding:9px 12px}.tool-item summary::-webkit-details-marker{display:none}.tool-item[open] summary>svg:last-child{transform:rotate(180deg)}.live-phase{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.6;margin:2px 0 18px;overflow-wrap:anywhere;padding:0}.live-phase--activity{color:var(--text-tertiary);font-weight:500}.live-phase--reasoning{animation:live-reasoning-shimmer 2.2s linear infinite;background-image:linear-gradient(105deg,var(--text-primary) 0%,var(--text-primary) 38%,rgb(255 255 255 / 98%) 50%,var(--text-primary) 62%,var(--text-primary) 100%);background-position:120% 0;background-size:240% 100%;background-clip:text;color:var(--text-primary);max-width:100%;width:fit-content;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes live-reasoning-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.work-log{border-top:1px solid var(--border);margin:8px 0 18px;min-width:0}.work-log__toggle{align-items:center;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;display:flex;gap:8px;min-height:44px;padding:3px 0;text-align:left;width:100%}.work-log__toggle>svg{flex:0 0 auto}.work-log__toggle>svg:first-child{color:var(--green-700)}.work-log__toggle>svg:last-child{margin-left:2px;transition:transform .14s ease}.work-log--open .work-log__toggle>svg:last-child{transform:rotate(180deg)}.work-log__label{align-items:baseline;display:flex;flex:1 1 auto;gap:8px;min-width:0}.work-log__label>strong{color:var(--text-secondary);flex:0 0 auto;font-size:.75rem}.work-log__label>span{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-log__toggle>small{flex:0 1 auto;font-size:.6875rem;max-width:46%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-log__items{display:grid;gap:2px;padding:6px 0 2px 23px}.work-log__items>.activity-record{margin-bottom:8px}.activity-record{border-top:1px solid var(--border);margin:8px 0 18px}.activity-record>summary{align-items:center;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.6875rem;justify-content:space-between;list-style:none;min-height:38px;padding:3px 0}.activity-record>summary::-webkit-details-marker,.activity-row>summary::-webkit-details-marker{display:none}.activity-record>summary>span{align-items:center;display:inline-flex;gap:7px}.activity-record[open]>summary>svg:last-child,.activity-row[open]>summary>svg:last-child{transform:rotate(180deg)}.activity-record__items{display:grid;gap:2px;padding:2px 0 5px}.activity-row,.activity-row>summary{align-items:center;color:var(--text-secondary);display:flex;gap:8px;min-height:34px;min-width:0}.activity-row--button{background:transparent;border:0;border-radius:8px;cursor:pointer;padding:3px 4px 3px 0;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.activity-row--button:hover{background:var(--surface-subtle);color:var(--text-primary)}.activity-row--button>svg:last-child{color:var(--text-tertiary);flex:0 0 auto}details.activity-row{display:block}.activity-row>summary{cursor:pointer;list-style:none;width:100%}.activity-row__state{align-items:center;color:var(--green-700);display:inline-flex;flex:0 0 auto;justify-content:center;width:19px}.activity-row__state--failed,.activity-row__state--declined{color:var(--danger)}.activity-row__copy{display:flex;flex:1;flex-direction:column;min-width:0}.activity-row__copy strong{font-size:.6875rem;font-weight:650}.activity-row__copy small,.activity-row__copy code{color:var(--text-tertiary);font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__stats{display:inline-flex;flex:0 0 auto;font-size:.625rem;gap:5px}.activity-row__stats b{color:var(--green-700)}.activity-row__stats i{color:var(--danger);font-style:normal}.activity-row pre{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font:.625rem/1.55 Cascadia Code,Consolas,monospace;margin:3px 0 7px 27px;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.activity-detail{display:grid;gap:14px}.activity-detail__status{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:9px}.activity-detail__code{background:#f7faf8;border:1px solid var(--border);border-radius:11px;color:#27342c;font:.75rem/1.65 Cascadia Code,SFMono-Regular,Consolas,monospace;margin:0;max-height:min(52dvh,480px);overflow:auto;padding:14px;tab-size:2;max-width:100%;overscroll-behavior:contain;white-space:pre;word-break:normal}.activity-detail__code-block{display:grid;gap:5px;min-width:0}.activity-detail__code-block>header{align-items:center;color:var(--text-secondary);display:flex;font-size:.6875rem;justify-content:space-between;min-height:34px;padding-left:3px}.activity-detail__code-block>header .message-copy{margin:-5px -8px -5px 0}.diff-view{background:#fff;border:1px solid var(--border);border-radius:11px;max-height:min(52dvh,480px);overflow:auto}.diff-view table{border-collapse:collapse;font:.75rem/1.55 Cascadia Code,SFMono-Regular,Consolas,monospace;min-width:100%;table-layout:fixed;width:max-content}.diff-view__line{background:#fff}.diff-view__line--addition{background:#eaf8ef;color:#145c32}.diff-view__line--deletion{background:#fff0ef;color:#8f251f}.diff-view__line--hunk{background:#eef7f2;color:#426555}.diff-view__line--header{background:#f7faf8;color:var(--text-tertiary)}.diff-view__number{border-right:1px solid rgb(31 77 53 / 8%);color:#87978e;min-width:42px;padding:1px 8px;text-align:right;user-select:none;width:42px}.diff-view__code{padding:1px 12px;white-space:pre}.activity-detail__occurrences{display:grid;gap:6px;list-style:none;margin:0;padding:0}.activity-detail__occurrences li{border:1px solid var(--border);border-radius:10px;overflow:hidden}.activity-detail__occurrences summary{align-items:center;cursor:default;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;list-style:none;min-height:48px;padding:7px 10px}.activity-detail__occurrences summary:has(+.activity-detail__occurrence-body){cursor:pointer}.activity-detail__occurrences summary::-webkit-details-marker{display:none}.activity-detail__occurrences summary>span:nth-child(2){display:grid;min-width:0}.activity-detail__occurrences summary strong{color:var(--text-primary);font-size:.75rem}.activity-detail__occurrences summary small{color:var(--text-tertiary);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail__occurrences details[open] summary>svg{transform:rotate(180deg)}.activity-detail__occurrence-body{border-top:1px solid var(--border);display:grid;gap:10px;padding:10px}.activity-detail__occurrences .activity-detail__code{max-height:260px}.activity-detail__note{color:var(--text-tertiary);font-size:.6875rem;line-height:1.55;margin:0}.activity-detail__file-head{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;display:flex;gap:10px;min-width:0;padding:10px 11px}.activity-detail__file-head>span:first-child{align-items:center;background:var(--green-100);border-radius:8px;color:var(--green-700);display:flex;flex:0 0 34px;height:34px;justify-content:center}.activity-detail__file-head>div{display:flex;flex:1;flex-direction:column;min-width:0}.activity-detail__file-head strong{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail__file-head small{color:var(--text-tertiary);font-size:.6875rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail__tabs{background:var(--surface-subtle);border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.activity-detail__tabs button{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:650;min-height:44px}.activity-detail__tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #14201914;color:var(--green-700)}.activity-detail__tabs button:disabled{cursor:not-allowed;opacity:.45}.activity-detail__loading{display:grid;gap:12px;padding:18px 2px}.subagent-activity{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:7px;margin:5px 0 18px}.subagent-activity__chips{display:flex;flex-wrap:wrap;gap:6px}.subagent-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:6px;min-height:32px;max-width:min(260px,72vw);padding:4px 10px 4px 7px}.subagent-chip>span{align-items:center;background:var(--green-100);border-radius:50%;color:var(--green-700);display:inline-flex;height:20px;justify-content:center;width:20px}.subagent-chip strong{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-chip--running{border-color:var(--green-200)}.subagent-chip--unknown{border-color:var(--border-strong);color:var(--text-tertiary)}.subagent-chip--unknown>span{background:var(--surface-subtle);color:var(--text-tertiary)}.subagent-chip small{color:var(--text-tertiary);font-size:.6875rem;font-weight:500;white-space:nowrap}.subagent-chip--failed>span{background:var(--danger-bg);color:var(--danger)}.file-preview--embedded{border:1px solid var(--border);border-radius:11px;height:auto;min-height:300px;position:static}.file-preview--embedded>header{min-height:54px}.file-preview--embedded .file-preview__body{max-height:min(45dvh,430px);min-height:220px;padding:14px}.file-preview--embedded .code-preview{background:#f7faf8;border:1px solid var(--border);color:#27342c}.tool-item summary{cursor:default;gap:10px}.tool-item:has(pre) summary{cursor:pointer}.tool-item__icon{align-items:center;background:var(--green-100);border-radius:7px;color:var(--green-700);display:flex;flex:0 0 auto;height:29px;justify-content:center;width:29px}.tool-item--running .tool-item__icon svg{animation:pulse-soft 1.4s ease-in-out infinite}.tool-item--failed .tool-item__icon{background:var(--danger-bg);color:var(--danger)}.tool-item__copy{display:flex;flex:1;flex-direction:column;min-width:0}.tool-item__copy strong{font-size:12px}.tool-item__copy small{color:var(--text-tertiary);font-size:10.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrence-badge{background:#eff2f0;border-radius:999px;color:var(--text-secondary);flex:0 0 auto;font-size:10px;padding:3px 7px}.tool-item pre{background:#17231c;border:0;color:#deece2;font:11px/1.55 Cascadia Code,Consolas,monospace;margin:0;max-height:240px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.file-change{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;display:flex;gap:9px;margin:0 0 8px 43px;min-height:42px;padding:7px 11px}details.file-change{display:block}.file-change summary{align-items:center;display:flex;gap:9px;list-style:none;min-height:42px;min-width:0;width:100%}.file-change summary::-webkit-details-marker{display:none}.file-change[open] summary>svg:last-child{transform:rotate(180deg)}.file-change__status{color:var(--text-secondary);flex:0 0 auto;font-size:10px;font-weight:700}.file-change--failed,.file-change--declined{background:var(--danger-bg);border-color:#f4cbc8}.file-change--failed .file-change__status,.file-change--declined .file-change__status{color:var(--danger)}.file-change--inProgress .file-change__status{color:var(--green-700)}.file-change__paths{align-items:center;display:flex;flex:1;gap:5px;font:11px/1.3 Cascadia Code,Consolas,monospace;min-width:0}.file-change__paths>svg{color:var(--text-tertiary);flex:0 0 auto}.file-change__paths code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-change__paths code:only-child{flex:1}.file-change__paths code:not(:only-child){flex:1 1 50%}.file-change__stats{flex:0 0 auto;display:flex;font-size:10px;gap:5px}.file-change__stats b{color:var(--green-700)}.file-change__stats i{color:var(--danger);font-style:normal}.file-change pre{background:#17231c;border:0;border-radius:0 0 8px 8px;color:#deece2;font:11px/1.55 Cascadia Code,Consolas,monospace;margin:0 -11px -7px;max-height:240px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.working-indicator{align-items:center;color:var(--text-tertiary);display:flex;gap:4px;margin:18px 0 0 43px}.working-indicator>span{animation:bounce-dot 1.2s infinite;background:var(--green-500);border-radius:50%;height:5px;width:5px}.working-indicator>span:nth-child(2){animation-delay:.12s}.working-indicator>span:nth-child(3){animation-delay:.24s}.working-indicator em{font-size:10.5px;font-style:normal;margin-left:5px}.composer-shell{background:linear-gradient(to bottom,#ffffffb3,#fff 15%);flex:0 0 auto;padding:8px 24px max(12px,env(safe-area-inset-bottom))}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 6px 28px #14201917;margin:0 auto;max-width:790px;position:relative}.composer:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px #18a05e1f,0 8px 30px #1420191a}.composer-shell--collapsed{background:var(--surface);padding-bottom:max(6px,env(safe-area-inset-bottom));padding-top:4px}.composer-shell--collapsed .composer__context,.composer-shell--collapsed .attachment-chips{display:none}.composer-shell--collapsed .composer{border-radius:10px;box-shadow:none}.composer-shell--collapsed .composer textarea{height:44px;line-height:24px;min-height:44px;overflow:hidden;padding:10px min(48vw,188px) 10px 12px;text-overflow:ellipsis;white-space:nowrap}.composer-shell--collapsed .composer__footer{inset:0 4px 0 auto;padding:0;pointer-events:none;position:absolute}.composer-shell--collapsed .composer__footer>:not(.composer__actions),.composer-shell--collapsed .composer__actions>*{display:none}.composer-shell--collapsed .composer__footer>.composer-settings-control{display:block;flex:0 1 min(30vw,124px);pointer-events:auto;width:min(30vw,124px)}.composer-shell--collapsed.composer-shell--offline .composer__footer>[data-testid=draft-copy]{display:inline-flex;pointer-events:auto}.composer-shell--collapsed.composer-shell--offline .composer__footer>.composer-settings-control{display:none}.composer-shell--collapsed .composer-settings-button{background:#f7faf8f5;min-height:44px;padding:3px 6px}.composer-shell--collapsed .composer__actions{margin:auto 0}.composer-shell--collapsed.composer-shell--primary-interrupt .composer__actions [data-testid=turn-interrupt],.composer-shell--collapsed:not(.composer-shell--primary-interrupt) .composer__actions [data-testid=turn-reply-submit],.composer-shell--collapsed:not(.composer-shell--primary-interrupt) .composer__actions [data-testid=turn-steer-submit]{display:inline-flex;pointer-events:auto}.composer textarea{border:0;border-radius:0;box-shadow:none;max-height:160px;min-height:64px;padding:12px 13px 4px;resize:none}.prompt-attachments{border-top:1px solid var(--border);display:grid;gap:7px;padding:8px 10px 10px}.prompt-attachments>button{align-items:center;align-self:flex-start;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:650;gap:7px;min-height:44px;padding:0 9px}.prompt-attachments>button:hover{background:var(--green-50);color:var(--green-700)}.composer-voice-button.is-listening{background:var(--danger-bg);color:var(--danger)}.composer-voice-button.is-listening:hover{background:#f7d9d6;color:var(--danger)}.composer-media-message{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:6px;padding:0 10px 6px}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px;scrollbar-gutter:stable}.attachment-chip{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:999px;color:var(--green-800);display:inline-flex;font-size:.6875rem;gap:6px;max-width:min(250px,78vw);min-height:44px;padding:3px 4px 3px 9px}.attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip>button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0}.attachment-chip>button:hover{background:#fff;color:var(--danger)}.attachment-picker{display:grid;gap:12px}.attachment-picker__device{background:linear-gradient(135deg,var(--green-50),white 72%);border:1px solid var(--green-100);border-radius:13px;display:grid;gap:10px;padding:12px}.attachment-picker__section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.attachment-picker__section-heading>span:first-child{display:grid;gap:2px;min-width:0}.attachment-picker__section-heading strong{color:var(--text-primary);font-size:.8125rem}.attachment-picker__section-heading small{color:var(--text-tertiary);font-size:.6875rem;line-height:1.4}.attachment-picker__progress{background:#fff;border:1px solid var(--green-100);border-radius:999px;color:var(--green-800);flex:0 0 auto;font-size:.6875rem;font-weight:700;padding:4px 8px}.attachment-picker__upload-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-picker__upload-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;color:var(--text-primary);cursor:pointer;display:flex;gap:9px;min-height:52px;padding:8px 10px}.attachment-picker__upload-button:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-600) 14%,transparent)}.attachment-picker__upload-button>span{display:grid;gap:1px;min-width:0}.attachment-picker__upload-button strong{font-size:.75rem}.attachment-picker__upload-button small{color:var(--text-tertiary);font-size:.625rem;line-height:1.3}.attachment-picker__upload-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.attachment-picker__toolbar{display:grid;gap:7px}.attachment-picker__search{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text-tertiary);display:flex;gap:7px;padding:0 10px}.attachment-picker__search input{background:transparent;border:0;box-shadow:none;min-height:40px;padding:7px 0}.attachment-picker__current{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:11px;color:var(--green-700);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:7px 10px;text-align:left;width:100%}.attachment-picker__current>span{display:flex;flex:1;flex-direction:column;min-width:0}.attachment-picker__current strong{font-size:.75rem}.attachment-picker__current small{color:var(--text-tertiary);font-size:.625rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-picker__loading{display:grid;gap:12px;padding:12px 3px}.attachment-picker__list{border:1px solid var(--border);border-radius:11px;max-height:min(45dvh,390px);overflow-y:auto}.attachment-picker__entry{align-items:center;background:#fff;border:0;display:flex;gap:9px;min-height:49px;padding:5px 7px;text-align:left;width:100%}.attachment-picker__entry+.attachment-picker__entry{border-top:1px solid var(--border)}button.attachment-picker__entry,.attachment-picker__entry-main,.attachment-picker__select{cursor:pointer}.attachment-picker__entry-main{align-items:center;background:transparent;border:0;display:flex;flex:1;gap:9px;min-height:44px;min-width:0;padding:0;text-align:left}.attachment-picker__entry>span:nth-child(2),.attachment-picker__entry-main>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.attachment-picker__entry strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-picker__entry small{color:var(--text-tertiary);font-size:.625rem;margin-top:2px}.attachment-picker__icon{align-items:center;background:var(--surface-subtle);border-radius:8px;color:var(--green-700);display:flex;flex:0 0 34px;height:34px;justify-content:center}.attachment-picker__select{align-items:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:flex;flex:0 0 40px;height:40px;justify-content:center;padding:0}.attachment-picker__select[aria-pressed=true]{background:var(--green-700);border-color:var(--green-700);color:#fff}.queue-item__attachments{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:.625rem;gap:5px;margin-bottom:3px}.queue-item__status{color:var(--text-tertiary);display:block;font-size:.6875rem;line-height:1.45;margin-top:4px}.composer__context-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:44px;position:relative}.composer__goal-row{border-bottom:1px solid var(--border);display:flex;min-width:0}.composer-mode-button{align-items:center;background:transparent;border:0;border-left:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 1 auto;font:650 .6875rem/1 var(--font-ui);gap:4px;min-height:44px;min-width:0;padding:0 9px}.composer-mode-button:hover{background:var(--green-50);color:var(--green-800)}.composer-mode-button span{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-goal{align-items:center;background:var(--green-50);border-radius:13px 13px 0 0;color:var(--green-900);display:flex;flex:1 1 auto;min-height:52px;min-width:0;width:100%}.composer-goal__summary{align-items:flex-start;align-self:stretch;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:650 .75rem/1.38 var(--font-ui);gap:7px;min-height:52px;min-width:0;padding:8px 10px 8px 12px;text-align:left}.composer-goal__summary>svg{flex:0 0 auto;margin-top:3px}.composer-goal__summary>span{display:grid;gap:2px;min-width:0}.composer-goal__summary small{color:var(--green-700);font-size:.625rem}.composer-goal__summary strong{overflow-wrap:anywhere;white-space:normal}.composer-goal__actions{align-items:stretch;align-self:stretch;display:flex;flex:0 0 auto}.composer-goal__actions button{background:transparent;border:0;border-left:1px solid var(--green-100);color:var(--green-800);cursor:pointer;font:700 .6875rem/1 var(--font-ui);min-height:44px;min-width:52px;padding:0 9px;white-space:nowrap}.composer-goal__actions button:hover{background:#ffffffb8}.composer-goal__actions button:last-child{color:var(--danger)}.delivery-switch{align-items:center;display:flex;flex:1 1 auto;gap:3px;min-width:0;padding:3px 8px}.delivery-switch>span{color:var(--text-tertiary);font-size:.6875rem;font-weight:650;margin-right:3px}.delivery-switch__compact-label{display:none}.delivery-switch button{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;font:650 .75rem/1 var(--font-ui);min-height:44px;padding:0 10px}.delivery-switch button[aria-pressed=true]{background:var(--green-50);color:var(--green-700)}.composer-plan-progress{flex:0 0 auto;margin:0 8px 0 auto;position:relative}.composer-plan-progress>summary{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font:700 .6875rem/1 var(--font-ui);gap:7px;justify-content:center;list-style:none;min-height:44px;padding:3px 8px 3px 5px}.composer-plan-progress>summary strong{white-space:nowrap}.composer-plan-progress>summary::-webkit-details-marker{display:none}.composer-plan-progress>summary:hover,.composer-plan-progress[open]>summary{background:var(--green-50);border-color:var(--green-200);color:var(--green-800)}.composer-plan-progress>summary>svg{color:var(--text-tertiary);transition:transform .15s ease}.composer-plan-progress[open]>summary>svg{transform:rotate(180deg)}.composer-plan-progress__ring{align-items:center;border:2px solid var(--green-300);border-radius:50%;color:var(--green-700);display:inline-flex;font-size:.5625rem;font-weight:750;height:25px;justify-content:center;width:25px}.composer-plan-progress__popover{background:#fff;border:1px solid var(--border);border-radius:13px;bottom:calc(100% + 9px);box-shadow:0 16px 42px #14201929;max-height:min(52dvh,410px);overflow-y:auto;padding:9px;position:absolute;right:0;width:min(360px,calc(100vw - 36px));z-index:30}.composer-plan-progress__popover:after{background:#fff;border-bottom:1px solid var(--border);border-right:1px solid var(--border);bottom:-5px;content:"";height:9px;position:absolute;right:24px;transform:rotate(45deg);width:9px}.composer-plan-progress__popover>header{align-items:center;display:flex;justify-content:space-between;padding:3px 5px 8px}.composer-plan-progress__popover>header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0}.composer-plan-progress__popover>header>button:hover{background:var(--surface-subtle);color:var(--text-primary)}.composer-plan-progress__popover>header>span{display:grid;gap:2px}.composer-plan-progress__popover>header strong{color:var(--text-primary);font-size:.75rem}.composer-plan-progress__popover>header small,.composer-plan-progress__popover>p{color:var(--text-tertiary);font-size:.625rem}.composer-plan-progress__popover>p{border-top:1px solid var(--border);line-height:1.5;margin:0;padding:8px 5px 5px}.composer-plan-progress__popover>ol{display:grid;gap:2px;list-style:none;margin:0;padding:0}.composer-plan-progress__step{align-items:flex-start;border-radius:9px;color:var(--text-secondary);display:flex;font-size:.6875rem;gap:8px;line-height:1.4;min-height:40px;padding:7px}.composer-plan-progress__step>span:first-child{color:var(--text-tertiary);display:inline-flex;margin-top:2px}.composer-plan-progress__step>span:last-child{display:grid;gap:2px}.composer-plan-progress__step small{color:var(--text-tertiary);font-size:.5625rem}.composer-plan-progress__step--inProgress{background:var(--green-50);color:var(--green-900)}.composer-plan-progress__step--completed{color:var(--text-tertiary)}.composer-plan-progress__step--completed>span:first-child,.composer-plan-progress__step--inProgress>span:first-child{color:var(--green-700)}.composer__footer{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:6px 7px 7px}.composer-settings-control{flex:1 1 auto;min-width:0;position:relative}.composer-settings-button{align-items:center;background:var(--surface-subtle);border:1px solid transparent;border-radius:9px;color:var(--text-secondary);cursor:pointer;display:flex;font:650 .6875rem/1.25 var(--font-ui);gap:6px;justify-content:flex-start;min-height:44px;padding:5px 8px;text-align:left;width:100%}.composer-settings-button:hover:not(:disabled){background:var(--green-50);border-color:var(--green-100);color:var(--green-800)}.composer-settings-button:disabled{cursor:not-allowed;opacity:.5}.composer-settings-button>svg{flex:0 0 auto;margin-left:auto}.composer-fast-indicator{color:#d89500;flex:0 0 auto;font-size:.75rem;line-height:1}.composer-settings-button__label{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.composer-settings-button__model{white-space:nowrap}.composer-shell--collapsed .composer-settings-button__secondary{display:none}.composer-compat-select{border:0;bottom:1px;height:2px;opacity:.01;padding:0;position:absolute;width:2px}.composer-compat-select--model{left:2px}.composer-compat-select--effort{left:5px}.model-controls{display:flex;gap:6px;min-width:0}.model-controls label{display:flex;flex-direction:column;min-width:0}.model-controls label>span{display:none}.model-controls select{background-color:var(--surface-subtle);border:0;border-radius:8px;color:var(--text-secondary);font-size:.6875rem;font-weight:600;min-height:46px;max-width:150px;padding:0 27px 0 9px}.composer__actions{display:flex;gap:7px}.composer__actions .ui-button{border-radius:9px}.queue-shelf{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);margin:0 auto 7px;max-width:790px;overflow:hidden}.queue-shelf>header{align-items:center;background:var(--green-50);border-bottom:1px solid var(--green-100);color:var(--green-800);display:flex;font-size:.6875rem;justify-content:space-between;min-height:34px;padding:0 10px}.queue-shelf>header span{align-items:center;display:inline-flex;font-weight:700;gap:6px}.queue-shelf>header b{font-size:.625rem}.queue-shelf__items{max-height:190px;overflow-y:auto}.queue-item{align-items:flex-start;display:flex;gap:8px;padding:8px 9px}.queue-item+.queue-item{border-top:1px solid var(--border)}.queue-item__order{align-items:center;background:var(--surface-subtle);border-radius:7px;color:var(--text-tertiary);display:flex;flex:0 0 24px;font-size:.625rem;font-weight:750;height:24px;justify-content:center}.queue-item__body{flex:1;min-width:0}.queue-item__body p{color:var(--text-primary);display:-webkit-box;font-size:.75rem;line-height:1.45;margin:2px 0 5px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue-item__body textarea{font-size:.875rem;min-height:64px;padding:8px}.queue-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.queue-item__actions .ui-button{min-height:44px}.queue-item__actions .queue-item__steer{color:var(--green-800);font-size:.6875rem;gap:5px;padding-inline:9px;white-space:nowrap}.composer-draft-persistence{align-items:center;color:#8a5a00;display:flex;font:650 .6875rem/1.35 var(--font-ui);gap:5px;margin:0 10px 5px}.composer-draft-persistence>svg{flex:0 0 auto}.read-only-handoff{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:10px;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.read-only-handoff>svg{color:var(--green-700);flex:0 0 auto}.read-only-handoff>span{display:flex;flex:1;flex-direction:column;min-width:0}.read-only-handoff strong{font-size:12px}.read-only-handoff small{color:var(--text-tertiary);font-size:10px;margin-top:3px}.composer-error,.action-status{align-items:center;border-radius:8px;display:flex;font-size:11px;gap:6px;margin:0 auto 6px;max-width:790px;padding:6px 9px}.composer-error{background:var(--danger-bg);color:var(--danger)}.composer-error.composer-media-message{margin-bottom:6px;padding:6px 9px}.action-status{background:var(--green-50);color:var(--green-700)}.thread-decision-stack{background:var(--warning-bg);border-bottom:1px solid #eed495;flex:0 0 auto;max-height:154px;overflow-y:auto;padding:7px 18px;z-index:4}.thread-decision-stack>button{align-items:center;background:var(--surface);border:1px solid #ead49e;border-radius:10px;cursor:pointer;display:flex;gap:9px;margin:0 auto;max-width:790px;min-height:50px;padding:6px 8px;text-align:left;width:100%}.thread-decision-stack>button+button{margin-top:5px}.thread-decision-stack__icon{align-items:center;background:var(--warning-bg);border-radius:8px;color:var(--warning);display:flex;flex:0 0 36px;height:36px;justify-content:center}.thread-decision-stack>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.thread-decision-stack strong{color:var(--text-primary);font-size:.75rem}.thread-decision-stack small{color:var(--text-secondary);font-size:.65625rem;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.thread-decision-stack__action{color:var(--warning);flex:0 0 auto;font-size:.6875rem;font-weight:750;padding:0 5px}.composer-sheet-section+.composer-sheet-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.composer-sheet-section h3{color:var(--text-secondary);font-size:.75rem;margin:0 0 9px}.composer-option-list{display:grid;gap:7px}.composer-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:8px 11px;text-align:left;width:100%}.composer-option.is-selected{background:var(--green-50);border-color:var(--green-500)}.composer-option:disabled{cursor:not-allowed;opacity:.48}.composer-option>span{display:flex;flex-direction:column;min-width:0}.composer-option strong{font-size:.8125rem;overflow-wrap:anywhere}.composer-option small{color:var(--text-tertiary);font-size:.6875rem;line-height:1.4;margin-top:3px}.composer-option>svg{color:var(--green-700);flex:0 0 auto}.composer-choice-row{display:flex;flex-wrap:wrap;gap:7px}.composer-choice-row button{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);cursor:pointer;font:650 .75rem/1 var(--font-ui);min-height:44px;padding:0 13px}.composer-choice-row button.is-selected{background:var(--green-50);border-color:var(--green-500);color:var(--green-800)}.composer-sheet-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin:0;padding:10px 11px}.composer-sheet-note--demo{background:var(--green-50);border-color:color-mix(in srgb,var(--green-500) 35%,var(--border));color:var(--green-900)}.composer-tools-list{display:grid;gap:7px}.composer-tools-list>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;gap:10px;min-height:58px;padding:7px 9px;text-align:left}.composer-tools-list>button:disabled{cursor:not-allowed;opacity:.5}.composer-tools-list__icon{align-items:center;background:var(--green-50);border-radius:9px;color:var(--green-700);display:flex;flex:0 0 38px;height:38px;justify-content:center}.composer-tools-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.composer-tools-list strong{color:var(--text-primary);font-size:.8125rem}.composer-tools-list small{color:var(--text-tertiary);font-size:.6875rem;margin-top:3px}.composer-tools-list>button>svg{color:var(--text-tertiary);flex:0 0 auto}.composer-sheet-empty{color:var(--text-tertiary);font-size:.8125rem;margin:0;text-align:center}.goal-editor{display:flex;flex-direction:column;gap:7px}.goal-editor>span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.goal-editor textarea{font-size:1rem;line-height:1.5;min-height:132px}.notice{align-items:flex-start;background:var(--info-bg);border:1px solid #cfe1ff;border-radius:11px;color:var(--info);display:flex;font-size:11.5px;gap:10px;line-height:1.5;padding:10px 12px}.notice>svg{flex:0 0 auto;margin-top:1px}.notice>div{flex:1}.notice strong{color:currentColor;display:block;font-size:12px;margin-bottom:2px}.notice__action{align-self:center}.notice__dismiss{align-items:center;align-self:flex-start;background:transparent;border:0;border-radius:7px;color:currentColor;cursor:pointer;display:inline-flex;flex:0 0 auto;height:25px;justify-content:center;margin:-4px -6px -4px 0;opacity:.7;padding:0;width:25px}.notice__dismiss:hover,.notice__dismiss:focus-visible{background:color-mix(in srgb,currentColor 9%,transparent);opacity:1;outline:none}.notice--warning{background:var(--warning-bg);border-color:#f0d99e;color:var(--warning)}.notice--danger{background:var(--danger-bg);border-color:#f4cbc8;color:var(--danger)}.notice--success{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.subagent-list{display:grid;gap:5px}.subagent-list--compact{gap:2px}.subagent-row{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:48px;padding-bottom:6px;padding-right:7px;padding-top:6px;text-align:left;width:100%}.subagent-row:hover{background:var(--green-50)}.subagent-row__line{background:var(--text-tertiary);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.subagent-row__line--running{animation:pulse-dot 1.6s infinite;background:var(--green-500)}.subagent-row__line--waiting-for-approval{background:var(--warning)}.subagent-row__line--failed{background:var(--danger)}.subagent-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.subagent-row strong,.subagent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-row strong{font-size:11.5px}.subagent-row small{color:var(--text-tertiary);font-size:9.5px;margin-top:3px}.new-thread-page{max-width:820px}.new-thread-page form{display:grid;gap:14px}.form-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.form-section__title{align-items:center;display:flex;gap:11px;margin-bottom:16px}.form-section__title>span{align-items:center;background:var(--green-100);border-radius:50%;color:var(--green-700);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.form-section__title h2{font-size:15px;margin:0}.form-section__title p{color:var(--text-tertiary);font-size:10.5px;margin:3px 0 0}.project-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-choice-grid label{align-items:center;border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;gap:10px;min-height:66px;min-width:0;padding:9px 11px}.project-choice-grid label.is-selected{background:var(--green-50);border-color:var(--green-500)}.project-choice-grid label.project-choice--general{grid-column:1 / -1}.project-choice-grid input,.option-grid input{height:1px;opacity:0;position:absolute;width:1px}.project-choice-grid label>span:nth-of-type(2){display:flex;flex:1;flex-direction:column;min-width:0}.project-choice-grid strong,.project-choice-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-choice-grid strong{font-size:12.5px}.project-choice-grid small{color:var(--text-tertiary);font-size:10px;margin-top:3px}.project-choice-grid label>svg{color:var(--green-700);opacity:0}.project-choice-grid label.is-selected>svg{opacity:1}.prompt-input{min-height:132px}.character-count{color:var(--text-tertiary);display:block;font-size:10px;margin-top:5px;text-align:right}.form-section>.model-controls{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.form-section>.model-controls label{flex:1}.form-section>.model-controls .model-controls__unavailable{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:44px;padding:7px 10px}.model-controls__unavailable>span{color:var(--text-secondary);font-size:11px;font-weight:600}.model-controls__unavailable>small{color:var(--text-tertiary);font-size:9.5px;margin-top:2px}.form-section>.model-controls label>span{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;margin-bottom:6px}.form-section>.model-controls select{background-color:var(--surface);border:1px solid var(--border-strong);max-width:none;min-height:44px}.permission-fieldset{border:0;margin:0;padding:0}.permission-fieldset legend{color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:8px}.dynamic-options-status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:11px;padding:13px}.option-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid label{border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;flex-direction:column;min-height:105px;padding:11px;position:relative}.option-grid label.is-selected{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.option-grid label:has(input:disabled){cursor:not-allowed;opacity:.5}.option-grid label>span{display:flex;flex-direction:column;margin-top:9px}.option-grid strong{font-size:12px}.option-grid small{color:var(--text-tertiary);font-size:9.5px;line-height:1.35;margin-top:4px}.option-grid i{align-items:center;background:var(--green-700);border-radius:50%;color:#fff;display:none;height:19px;justify-content:center;position:absolute;right:8px;top:8px;width:19px}.option-grid label.is-selected i{display:flex}.select-label{display:flex;flex-direction:column;margin-top:15px}.select-label>span{color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:6px}.select-label>small{color:var(--text-tertiary);font-size:9.5px;margin-top:5px}.form-submit{display:flex;gap:9px;justify-content:flex-end;padding-top:4px}.form-error{align-items:center;background:var(--danger-bg);border:1px solid #f4cbc8;border-radius:9px;color:var(--danger);display:flex;font-size:12px;gap:8px;padding:10px 12px}.file-toolbar{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 138px;margin:13px 0 10px}.breadcrumbs{align-items:center;display:flex;min-height:44px;min-width:0;overflow-x:auto;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs button{align-items:center;background:transparent;border:0;color:var(--text-secondary);display:flex;flex:0 0 auto;font-size:11px;gap:5px;min-height:44px;padding:0 5px}.breadcrumbs button:last-child{color:var(--text-primary);font-weight:600}.breadcrumbs>svg{color:var(--text-tertiary);flex:0 0 auto}.search-field--compact{min-height:40px}.file-preview{border:1px solid var(--border);border-radius:var(--radius-md);height:calc(100dvh - 62px);min-height:480px;min-width:0;overflow:hidden;position:sticky;top:30px}.file-preview{display:flex;flex-direction:column}.file-preview>header{align-items:center;border-bottom:1px solid var(--border);display:flex;min-height:65px;padding:9px 10px 9px 15px}.file-preview>header>div{display:flex;flex:1;flex-direction:column;min-width:0}.file-preview>header strong,.file-preview>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview>header strong{font-size:13px}.file-preview>header span{color:var(--text-tertiary);font-size:9.5px;margin-top:4px}.file-preview__body{flex:1;min-height:0;overflow:auto;padding:18px}.file-preview__location{align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:9px;color:var(--green-800);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:10px;min-height:32px;padding:4px 9px}.file-preview__body img{display:block;height:auto;margin:auto;max-width:100%}.file-preview__image-link{cursor:zoom-in;display:block}.file-preview__body iframe{border:0;height:100%;min-height:520px;width:100%}.file-preview>footer{border-top:1px solid var(--border);display:flex;gap:8px;padding:10px}.file-preview>footer>*{flex:1 1 0;text-decoration:none}.preview-loading{display:grid;gap:15px}.code-preview{background:#17231c;border-radius:10px;color:#e0eee4;font:11px/1.62 Cascadia Code,Consolas,monospace;margin:0;min-height:100%;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.settings-page{max-width:1600px}.settings-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid__wide{grid-column:1 / -1}.settings-grid section>h2{font-size:14px;margin:0 0 9px 2px}.settings-card{padding:5px 14px 14px}.settings-card__intro{color:var(--text-tertiary);font-size:11px;line-height:1.6;margin:5px 0 7px}.settings-card>.ui-button{margin-top:12px;width:100%}.settings-row{align-items:center;display:flex;gap:10px;min-height:64px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row__icon{align-items:center;background:var(--green-50);border-radius:9px;color:var(--green-700);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.settings-row>span:nth-child(2),.capability-list .settings-row>span:first-child{display:flex;flex:1;flex-direction:column;min-width:0}.settings-row strong,.settings-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row strong{font-size:12px}.settings-row small{color:var(--text-tertiary);font-size:10px;margin-top:4px}.capability-summary,.capability-details>summary{align-items:center;display:flex;gap:10px;min-height:64px}.capability-summary>span:nth-child(2),.capability-details>summary>span{display:flex;flex:1;flex-direction:column;min-width:0}.capability-details{border-top:1px solid var(--border)}.capability-details>summary{cursor:pointer;list-style:none;outline:none}.capability-details>summary::-webkit-details-marker{display:none}.capability-details>summary>svg{color:var(--text-tertiary);transition:transform .16s ease}.capability-details[open]>summary>svg{transform:rotate(180deg)}.capability-details>.settings-row{min-height:54px}.capability-details>.settings-row:first-of-type{border-top:1px solid var(--border)}.settings-card>.notice{margin-top:10px}.runtime-status-card{border-color:#f0d99e;padding:14px}.runtime-status-card--ready{border-color:var(--green-100)}.runtime-status-card__header,.diagnostic-log-card__toolbar{align-items:center;display:flex;gap:11px;justify-content:space-between}.runtime-status-card__header>span:nth-child(2),.diagnostic-log-card__toolbar>span{display:flex;flex:1;flex-direction:column;min-width:0}.runtime-status-card__header strong,.diagnostic-log-card__toolbar strong{font-size:13px}.runtime-status-card__header small,.diagnostic-log-card__toolbar small,.diagnostic-log-card__note{color:var(--text-tertiary);font-size:10px;line-height:1.5;margin-top:4px}.runtime-check-list{border-top:1px solid var(--border);display:grid;gap:0;margin-top:14px;padding-top:3px}.runtime-check{align-items:center;display:flex;gap:9px;min-height:48px}.runtime-check+.runtime-check{border-top:1px solid var(--border)}.runtime-check>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.runtime-check strong{font-size:11px}.runtime-check small{color:var(--text-tertiary);font-size:9px;margin-top:2px}.runtime-check__dot{background:var(--text-tertiary);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.runtime-check__dot--success{background:var(--green-600)}.runtime-check__dot--warning{background:var(--warning)}.runtime-check__dot--danger{background:var(--danger)}.runtime-status-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.runtime-status-card__actions>.ui-button{flex:1 1 140px}.diagnostic-log-card{padding:14px}.diagnostic-log-card__toolbar{align-items:flex-start}.diagnostic-log-card__toolbar>div{display:flex;flex:0 0 auto;gap:6px}.diagnostic-log-list{background:#17231c;border-radius:10px;color:#dcebe0;font:10px/1.6 Cascadia Code,Consolas,monospace;margin:13px 0 0;max-height:290px;overflow:auto;padding:11px;white-space:pre-wrap;word-break:break-word}.diagnostic-log-card__note{display:block}.usage-settings{padding:14px}.usage-window{display:grid;gap:8px}.usage-window+.usage-window{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.usage-window>div{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.usage-window strong{font-size:12px}.usage-window span,.usage-window small{color:var(--text-tertiary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.usage-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.usage-subsection>h3{font-size:.75rem;margin:0 0 9px}.account-usage-details{border-top:1px solid var(--border);margin-top:15px;padding-top:6px}.account-usage-details>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:46px}.account-usage-details>summary::-webkit-details-marker{display:none}.account-usage-details>summary>span{display:flex;flex-direction:column;min-width:0}.account-usage-details>summary strong{font-size:.8125rem}.account-usage-details>summary small{color:var(--text-tertiary);font-size:.6875rem;margin-top:3px}.account-usage-details[open]>summary>svg{transform:rotate(180deg)}.account-usage-stats{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-usage-stats>div{background:var(--surface-subtle);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:8px}.account-usage-stats span,.daily-usage-list time{color:var(--text-tertiary);font-size:.625rem}.account-usage-stats strong{font-size:.75rem;margin-top:4px;overflow-wrap:anywhere}.daily-usage-list{border-top:1px solid var(--border);display:grid;gap:7px;margin-top:11px;padding-top:11px}.daily-usage-list>strong{font-size:.75rem}.daily-usage-list>div{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.daily-usage-list span{font-size:.6875rem;overflow-wrap:anywhere;text-align:right}.context-summary{align-items:center;background:var(--surface-subtle);border-radius:10px;display:flex;justify-content:space-between;margin-top:17px;padding:11px}.context-summary>span{display:flex;flex-direction:column}.context-summary>strong{color:var(--green-700);font-size:17px}.settings-footer{color:var(--text-tertiary);font-size:10px;margin:34px 0 0;text-align:center}.approval-detail{display:grid;gap:18px}.approval-detail>div>span{color:var(--text-tertiary);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.approval-detail code{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;display:block;font:11px/1.5 Cascadia Code,Consolas,monospace;overflow-wrap:anywhere;padding:11px}.approval-detail ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.approval-detail li{align-items:center;background:var(--surface-subtle);border-radius:8px;display:flex;font-size:11px;gap:8px;min-height:38px;padding:6px 9px}.approval-detail li span{overflow-wrap:anywhere}.approval-detail>p{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:7px;margin:0}.approval-questions{display:grid;gap:12px}.approval-question{border:1px solid var(--border);border-radius:11px;margin:0;min-width:0;padding:12px}.approval-question legend{color:var(--green-700);font-size:11px;font-weight:700;padding:0 5px}.approval-question>p{color:var(--text-primary);font-size:12px;line-height:1.5;margin:0 0 10px}.approval-options{display:grid;gap:7px}.approval-options>label{align-items:flex-start;border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;gap:9px;min-height:50px;padding:8px 10px}.approval-options>label:has(input:checked){background:var(--green-50);border-color:var(--green-500)}.approval-options input[type=radio]{accent-color:var(--green-700);flex:0 0 auto;height:18px;min-height:18px;margin:2px 0 0;padding:0;width:18px}.approval-options label>span{display:flex;flex-direction:column}.approval-options label strong{font-size:11.5px}.approval-options label small{color:var(--text-tertiary);font-size:10px;line-height:1.4;margin-top:2px}.approval-question textarea{min-height:78px;resize:vertical}.approval-questions__hint{color:var(--text-tertiary);font-size:10px;line-height:1.45}.auth-shell{background:var(--surface);display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);height:100dvh;overflow:hidden}.auth-panel{align-self:center;justify-self:center;max-width:390px;padding:36px;width:100%}.auth-copy{margin:55px 0 28px}.auth-copy h1{font-size:34px;letter-spacing:-.045em;margin:17px 0 9px}.auth-copy p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px}.auth-form label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.field-hint{color:var(--text-tertiary);font-size:10px;line-height:1.45}.auth-form input{font-size:16px;min-height:48px}.auth-form .ui-button{margin-top:5px;min-height:48px;width:100%}.auth-footnote{align-items:center;color:var(--text-tertiary);display:flex;font-size:10.5px;gap:6px;justify-content:center;margin:20px 0 0}.auth-visual{align-items:center;background:linear-gradient(145deg,#0b6b3af5,#054022),var(--green-700);display:flex;justify-content:center;overflow:hidden;position:relative}.auth-orbit{border:1px solid rgb(255 255 255 / 16%);border-radius:50%;position:absolute}.auth-orbit--one{height:430px;width:430px}.auth-orbit--two{height:690px;width:690px}.auth-visual:before,.auth-visual:after{background:#ffffff0f;border-radius:50%;content:"";filter:blur(2px);height:260px;position:absolute;width:260px}.auth-visual:before{right:-80px;top:-70px}.auth-visual:after{bottom:-80px;left:-70px}.auth-visual__card{align-items:center;backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid rgb(255 255 255 / 20%);border-radius:20px;box-shadow:0 24px 80px #001a0d47;color:#fff;display:flex;flex-direction:column;padding:34px 48px;position:relative}.auth-visual__card>svg{margin-bottom:19px}.auth-visual__card span{color:#ffffffb8;font-size:12px}.auth-visual__card strong{font-size:18px;margin-top:6px}.center-state{align-items:center;background:var(--surface);display:flex;flex-direction:column;height:100dvh;justify-content:center;padding:24px;text-align:center}.center-state__icon{align-items:center;background:var(--green-50);border-radius:16px;color:var(--green-700);display:flex;height:58px;justify-content:center;width:58px}.center-state__icon--danger{background:var(--danger-bg);color:var(--danger)}.center-state h1{font-size:23px;letter-spacing:-.03em;margin:20px 0 8px}.center-state p{color:var(--text-secondary);line-height:1.55;margin:0 0 20px;max-width:420px}.button-row{display:flex;gap:9px}.loading-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loading-grid .ui-card{display:grid;gap:18px;padding:21px}.overview-page{max-width:1600px}.overview-heading{align-items:flex-start}.overview-heading h1{margin-bottom:6px}.overview-heading p{color:var(--text-secondary);margin:0}.overview-refresh{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;cursor:pointer;display:inline-flex;gap:7px;min-height:44px;padding:0 13px}.overview-refresh:hover{border-color:var(--green-600);color:var(--green-700)}.overview-refresh:disabled{cursor:wait;opacity:.58}.overview-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:22px 0 18px}.overview-tabs{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.overview-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:7px;min-height:40px;padding:0 13px}.overview-tabs button:hover{color:var(--green-700)}.overview-tabs button[aria-selected=true]{background:var(--surface);box-shadow:0 2px 8px #23372b17;color:var(--green-700);font-weight:700}.overview-range{align-items:center;color:var(--text-secondary);display:inline-flex;gap:9px;white-space:nowrap}.overview-range span{font-size:.75rem}.overview-range select{min-height:40px;padding-bottom:7px;padding-top:7px;width:auto}.analytics-unit-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:9px;display:inline-flex;gap:3px;margin-left:auto;padding:3px}.analytics-unit-toggle>span{color:var(--text-secondary);font-size:.72rem;padding:0 7px}.analytics-unit-toggle button{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.72rem;min-height:44px;min-width:52px;padding:0 10px}.analytics-unit-toggle button:hover,.analytics-unit-toggle button.is-selected{background:var(--surface);color:var(--text-primary);font-weight:700}.analytics-unit-toggle button.is-selected{box-shadow:0 0 0 1px var(--border-strong)}.overview-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat{display:grid;gap:7px;min-height:142px;padding:17px;position:relative}.overview-stat>span:not(.overview-stat__icon){color:var(--text-secondary);font-size:.75rem;font-weight:650}.overview-stat strong{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;line-height:1.05;margin-top:auto}.overview-stat small{color:var(--text-tertiary);font-size:.7rem;line-height:1.35}.overview-stat__icon{align-items:center;background:var(--surface-subtle);border-radius:9px;color:var(--text-secondary);display:flex;height:34px;justify-content:center;width:34px}.overview-stat--success .overview-stat__icon{background:var(--green-50);color:var(--green-700)}.overview-stat--warning .overview-stat__icon{background:var(--warning-bg);color:var(--warning)}.overview-stat--info .overview-stat__icon{background:#edf3ff;color:#356dc1}.overview-columns{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);margin-top:23px}.overview-columns>section,.overview-analytics-grid>section{min-width:0}.overview-list-card,.overview-quota-card{overflow:hidden;padding:0}.overview-thread-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:10px 15px;text-decoration:none}.overview-thread-row:last-child{border-bottom:0}.overview-thread-row:hover{background:var(--surface-subtle)}.overview-thread-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.overview-thread-row strong,.overview-thread-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-thread-row small{color:var(--text-tertiary);font-size:.7rem}.overview-thread-row__status{background:var(--green-600);border-radius:50%;box-shadow:0 0 0 4px var(--green-50);height:8px;width:8px}.overview-quota-card{display:grid;gap:0}.overview-quota-row{border-bottom:1px solid var(--border);display:grid;gap:10px;padding:16px}.overview-quota-row:last-child{border-bottom:0}.overview-quota-row>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.overview-quota-row>div span{color:var(--green-700);font-size:.75rem;font-weight:700}.overview-token-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-cache-panel{margin-top:18px}.analytics-cache-panel>.analytics-panel__heading>strong{color:var(--green-700)}.analytics-cache-stats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-cache-stats>div{background:var(--surface-subtle);border-radius:9px;display:grid;gap:5px;min-height:58px;padding:11px 12px}.analytics-cache-stats strong{font-size:1.05rem}.analytics-cache-stats span{color:var(--text-tertiary);font-size:.68rem}.overview-metric{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;min-height:82px;padding:14px 16px}.overview-metric>span{color:var(--text-secondary);font-size:.75rem}.overview-metric strong{font-size:1.35rem;letter-spacing:-.03em}.overview-metric--success strong{color:var(--green-700)}.overview-metric--warning strong{color:var(--warning)}.overview-analytics-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);margin-top:18px}.overview-analytics-grid--treemap,.overview-analytics-grid--daily{grid-template-columns:minmax(0,1fr)}.overview-analytics-grid--tokens .analytics-daily-panel{grid-column:1;order:1}.overview-analytics-grid--tokens .analytics-model-panel{grid-column:2;order:2}.analytics-treemap-panel{order:1}.analytics-model-panel{order:2}.analytics-daily-panel{grid-column:1 / -1;order:3}.analytics-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0;padding:17px}.analytics-panel__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.analytics-panel__heading h2{font-size:.95rem;margin:0 0 5px}.analytics-panel__heading span,.analytics-panel__heading>strong,.analytics-coverage{color:var(--text-tertiary);font-size:.7rem;font-weight:500;line-height:1.4}.analytics-panel__heading>strong{white-space:nowrap}.analytics-bars{align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--border) 25%);border-bottom:1px solid var(--border-strong);display:flex;gap:clamp(3px,.7vw,9px);height:218px;padding:0 4px}.analytics-bar-column{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;gap:9px;height:100%;justify-content:end;min-width:18px;padding:0 2px}.analytics-bar-column:hover .analytics-bar-stack,.analytics-bar-column.is-selected .analytics-bar-stack{box-shadow:0 0 0 3px #18a05e29}.analytics-bar-stack{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px 5px 2px 2px;display:flex;flex-direction:column;justify-content:flex-end;max-height:calc(100% - 23px);min-height:5px;overflow:hidden;transition:box-shadow .14s ease;width:min(100%,46px)}.analytics-bar-segment{display:block;flex:0 0 auto;min-height:1px;width:100%}.analytics-bar-segment--input{background:#0f766e}.analytics-bar-segment--cached{background:#0891b2}.analytics-bar-segment--cacheWrite{background:#b45309}.analytics-bar-segment--output{background:#2563eb}.analytics-bar-segment--reasoning{background:#7c3aed}.analytics-bar-segment--other{background:var(--border-strong)}.analytics-bar-column small{color:var(--text-tertiary);font-size:.65rem;line-height:15px;white-space:nowrap}.analytics-legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px 14px;margin:-7px 0 12px}.analytics-legend>span,.analytics-focus-card__meta span,.analytics-day-detail__segments span{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:.68rem;gap:5px}.analytics-legend__dot{background:var(--border-strong);border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.analytics-legend__dot--input{background:#0f766e}.analytics-legend__dot--cached{background:#0891b2}.analytics-legend__dot--cacheWrite{background:#b45309}.analytics-legend__dot--output{background:#2563eb}.analytics-legend__dot--reasoning{background:#7c3aed}.analytics-legend__dot--other{background:var(--border-strong)}.analytics-day-detail{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;margin-top:14px;padding:12px 13px}.analytics-day-detail__heading{align-items:end;display:flex;justify-content:space-between}.analytics-day-detail__heading>div{display:grid;gap:4px}.analytics-day-detail__heading>div:last-child{text-align:right}.analytics-day-detail__heading span{color:var(--text-tertiary);font-size:.68rem}.analytics-day-detail__heading strong:first-child{font-size:.82rem}.analytics-day-detail__heading>div:last-child strong{color:var(--green-700);font-size:1.15rem;letter-spacing:-.03em}.analytics-day-detail__segments{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-day-detail__segments>div{display:grid;gap:4px}.analytics-activity-summary{align-items:baseline;display:flex;gap:9px;margin:-5px 0 14px}.analytics-activity-summary strong{color:var(--green-700);font-size:1.2rem;letter-spacing:-.03em}.analytics-activity-summary span{color:var(--text-tertiary);font-size:.7rem}.analytics-activity-scroll{overflow-x:auto;padding-bottom:4px}.analytics-activity-axis,.analytics-activity-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(135px,.23fr) minmax(720px,1fr) minmax(68px,.12fr);min-width:925px}.analytics-activity-axis{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:.68rem;padding:0 0 8px}.analytics-activity-axis>span:last-child{text-align:right}.analytics-activity-grid{display:grid;gap:3px;grid-template-columns:repeat(48,minmax(16px,1fr));min-width:720px}.analytics-activity-axis small{font-size:.61rem;min-height:15px;white-space:nowrap}.analytics-activity-row{border-bottom:1px solid var(--border);min-height:43px}.analytics-activity-row>strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-activity-row>strong:last-child{font-size:.75rem;text-align:right}.analytics-activity-cell{background:var(--surface-subtle);border-radius:3px;display:block;height:25px;min-width:16px}.analytics-activity-cell.is-active{background:#0f766e;cursor:help}.analytics-activity-note{margin-top:11px}.analytics-day-detail__segments strong{font-size:.82rem}.analytics-treemap-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.analytics-treemap{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;min-height:360px;overflow:hidden;position:relative}.analytics-treemap__cell{align-items:flex-start;appearance:none;border:2px solid var(--surface);border-radius:2px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:0;min-width:0;overflow:hidden;padding:12px;position:absolute;text-align:left;transition:filter .14s ease,box-shadow .14s ease}.analytics-treemap__cell:hover{filter:saturate(1.08) brightness(.98)}.analytics-treemap__cell.is-selected{box-shadow:inset 0 0 0 2px var(--text-primary);z-index:1}.analytics-treemap__cell strong,.analytics-treemap__cell span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-treemap__cell strong{font-size:clamp(.73rem,1.2vw,.95rem)}.analytics-treemap__cell span{color:#ffffffdb;font-size:.72rem}.analytics-focus-card{align-content:start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:grid;gap:7px;min-height:170px;padding:14px}.analytics-focus-card__eyebrow{color:var(--text-tertiary);font-size:.67rem;text-transform:uppercase}.analytics-focus-card h3{font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-focus-card>strong{color:var(--green-700);font-size:1.7rem;letter-spacing:-.05em;margin-top:8px}.analytics-focus-card>span:not(.analytics-focus-card__eyebrow){color:var(--text-secondary);font-size:.7rem}.analytics-focus-card__meta{border-top:1px solid var(--border);display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;padding-top:10px}.analytics-focus-models{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:4px;padding-top:10px}.analytics-focus-models__heading{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.analytics-focus-models__heading strong{font-size:.75rem}.analytics-focus-models__heading span{color:var(--text-tertiary);font-size:.65rem}.analytics-focus-model-list{display:grid;gap:2px;max-height:250px;overflow-y:auto;padding-right:2px}.analytics-focus-model-row{border-bottom:1px solid var(--border);display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 0}.analytics-focus-model-row:last-child{border-bottom:0}.analytics-focus-model-row>div{align-items:center;display:flex;gap:6px;min-width:0}.analytics-focus-model-row>div strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-focus-model-row>div span{color:var(--text-tertiary);font-size:.62rem;white-space:nowrap}.analytics-focus-model-row>strong{font-size:.72rem}.analytics-focus-model-row>small{color:var(--text-tertiary);font-size:.62rem;grid-column:1 / -1;line-height:1.4}.analytics-model-list{display:grid;gap:2px}.analytics-model-row{align-items:center;appearance:none;background:transparent;border-bottom:1px solid var(--border);border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:45px;padding:6px 4px;text-align:left;width:100%}.analytics-model-row:last-child{border-bottom:0}.analytics-model-row:hover,.analytics-model-row.is-selected{background:var(--green-50)}.analytics-model-row.is-selected{box-shadow:inset 3px 0 0 var(--green-600)}.analytics-model-row>span{align-items:center;display:flex;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-model-row>span i{background:#0f766e;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.analytics-model-row strong{font-size:.82rem}.analytics-model-row>span strong{overflow:hidden;text-overflow:ellipsis}.analytics-model-row>span em{background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);flex:0 0 auto;font-size:.62rem;font-style:normal;padding:2px 6px}.analytics-model-row small{color:var(--text-tertiary);font-size:.68rem;grid-column:1 / -1;margin-top:-13px;padding-left:14px}.analytics-model-clear{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;min-height:44px;padding:0 10px;white-space:nowrap}.analytics-model-clear:hover:not(:disabled){border-color:var(--green-500);color:var(--green-700)}.analytics-model-clear:disabled{cursor:default;opacity:.55}.analytics-project-panel{margin-top:18px}.analytics-project-list{display:grid;gap:13px}.analytics-project-row{align-items:center;display:grid;gap:8px 12px;grid-template-columns:minmax(155px,.7fr) minmax(100px,1.4fr) auto}.analytics-project-row__name{align-items:center;display:flex;gap:8px;min-width:0}.analytics-project-row__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-project-row__name small{color:var(--green-700);font-size:.65rem;white-space:nowrap}.analytics-project-dot{background:var(--text-tertiary);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.analytics-project-dot.is-pinned{background:var(--green-600);box-shadow:0 0 0 3px var(--green-50)}.analytics-project-row__bar{background:var(--surface-subtle);border-radius:999px;height:8px;overflow:hidden}.analytics-project-row__bar span{background:var(--green-500, #65b98a);border-radius:inherit;display:block;height:100%;min-width:0}.analytics-project-row__tokens{font-size:.82rem;min-width:54px;text-align:right}.analytics-project-row__meta{color:var(--text-tertiary);font-size:.68rem;grid-column:1 / -1;margin-top:-3px}.analytics-coverage{text-align:right}.analytics-footnote{color:var(--text-tertiary);font-size:.7rem;line-height:1.5;margin:13px 0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes bounce-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media(max-width:1279px)and (min-width:1100px){.workspace{--workspace-inspector-width: 280px;--workspace-rail-width: 248px;grid-template-columns:var(--workspace-rail-width) minmax(460px,1fr) var(--workspace-inspector-width)}.workspace.workspace--sidebar-hidden{--workspace-rail-width: 56px;grid-template-columns:var(--workspace-rail-width) minmax(460px,1fr) var(--workspace-inspector-width)}.workspace:not(.workspace--conversation){grid-template-columns:var(--workspace-rail-width) minmax(460px,1fr)}.page{padding-left:24px;padding-right:24px}.active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-card:nth-child(3){display:none}.conversation-stream{padding-left:24px;padding-right:24px}}@media(max-width:1099px){body{overflow:hidden}.workspace{--mobile-topbar-content-height: 64px}.desktop-only-button{display:none}.workspace{--global-banner-height: 0px;display:block}.desktop-rail{box-shadow:14px 0 36px #23372b24;left:0;max-width:calc(100vw - 44px);position:fixed;top:0;bottom:0;width:276px;z-index:60}.right-inspector{display:none}.workspace-main{border:0;height:calc(100dvh - 67px - env(safe-area-inset-bottom));max-width:100vw;overflow:auto;overflow-x:hidden;padding-top:0}.workspace--sidebar-open .workspace-main{height:100dvh}.mobile-header{align-items:center;background:#fffffff0;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:calc(var(--mobile-topbar-content-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;position:sticky;top:0;z-index:30}.mobile-header>strong{font-size:.9375rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header__spacer{display:block;min-height:44px;min-width:44px}.mobile-header__action{display:flex;justify-self:end;min-width:0}.mobile-header__action .ui-button{min-height:44px;padding-inline:10px}.desktop-page-actions{display:none}.mobile-nav{align-items:stretch;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(67px + env(safe-area-inset-bottom));left:0;padding:5px 8px env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}.mobile-nav a{align-items:center;border-radius:9px;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.625rem;font-weight:600;gap:3px;justify-content:center;min-height:52px;min-width:0;overflow:hidden;text-decoration:none}.mobile-nav a.is-active{color:var(--green-700)}.mobile-nav__icon{position:relative}.mobile-nav__icon b{align-items:center;background:var(--warning);border:2px solid white;border-radius:999px;color:#fff;display:flex;font-size:8px;height:15px;justify-content:center;min-width:15px;padding:0 2px;position:absolute;right:-9px;top:-6px}.demo-banner,.offline-banner{left:0;min-height:25px;right:0;top:auto;z-index:45}.demo-banner{display:none}.offline-banner{bottom:calc(67px + env(safe-area-inset-bottom))}.workspace--sidebar-open .offline-banner{bottom:0}.mobile-approval-bar{align-items:center;background:var(--warning-bg);border:1px solid #eed495;border-radius:12px;bottom:calc(75px + env(safe-area-inset-bottom));box-shadow:0 8px 26px #402d0b26;display:flex;gap:9px;left:12px;min-height:54px;padding:7px 10px;position:fixed;right:12px;text-align:left;z-index:44}.workspace:has(.new-thread-page) .mobile-approval-bar,.workspace:has(.conversation-page) .mobile-approval-bar{display:none}.mobile-approval-bar>svg:first-child{color:var(--warning)}.mobile-approval-bar>span{display:flex;flex:1;flex-direction:column}.mobile-approval-bar strong{font-size:11.5px}.mobile-approval-bar small{color:#775926;font-size:9.5px;margin-top:2px}.page{max-width:860px;padding:22px 22px calc(84px + env(safe-area-inset-bottom))}.conversation-page{height:calc(100dvh - 67px - env(safe-area-inset-bottom))}.read-only-handoff{padding-left:14px;padding-right:14px}.conversation-header{min-height:calc(var(--mobile-topbar-content-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.conversation-header__badges .streaming-label{display:none}.conversation-usage-panel{max-height:46dvh;overflow-y:auto}.conversation-page>.notice,.parent-thread-back{margin-left:14px;margin-right:14px}.conversation-stream{padding:18px 20px 30px}.composer-shell{padding-left:15px;padding-right:15px}.file-preview{background:var(--surface);border:0;border-radius:0;bottom:calc(67px + env(safe-area-inset-bottom));height:auto;left:0;min-height:0;position:fixed;right:0;top:0;z-index:40}.file-preview--embedded{border:1px solid var(--border);border-radius:11px;height:auto;inset:auto;min-height:300px;position:static;z-index:auto}}@media(max-width:900px){.overview-stat-grid,.overview-token-summary,.analytics-cache-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns,.overview-analytics-grid{grid-template-columns:minmax(0,1fr)}.overview-analytics-grid--tokens .analytics-model-panel{grid-column:1;order:2}.analytics-treemap-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.38fr)}.conversation-usage-panel{gap:8px;padding:8px 14px 10px}.conversation-usage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-usage-windows{grid-template-columns:minmax(0,1fr);width:100%}.conversation-usage-window{width:100%}.context-compaction-actions{grid-row:4}.conversation-usage-window span,.conversation-usage-window small{font-size:.75rem;overflow-wrap:anywhere;white-space:normal}}@media(max-width:700px){.overview-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.overview-toolbar{align-items:stretch;flex-direction:column}.overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tabs button{justify-content:center}.overview-range{justify-content:space-between}.overview-range select{flex:1;max-width:190px}.analytics-panel__heading{flex-direction:column;gap:5px}.analytics-panel__heading>strong,.analytics-coverage{text-align:left;white-space:normal}.analytics-project-row{grid-template-columns:minmax(0,1fr) auto}.analytics-project-row__bar{grid-column:1 / -1;grid-row:2}.analytics-project-row__meta{grid-column:1 / -1}.analytics-treemap-layout{grid-template-columns:minmax(0,1fr)}.analytics-treemap{min-height:300px}.analytics-day-detail__segments{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-treemap__cell{gap:4px;padding:8px}.user-message-delegation>header a{align-items:center;display:inline-flex;min-height:44px}.activity-record>summary,.activity-row,.activity-row>summary,.subagent-chip{min-height:44px}.conversation-usage-meta{grid-template-columns:minmax(0,1fr)}.page{padding:19px 16px calc(84px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:19px}.page-heading--action{flex-wrap:wrap}.page-heading h1{font-size:1.5625rem}.page-heading p{font-size:.78125rem;line-height:1.5}.message-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.message-image-thumb{min-height:82px}.markdown-local-image{max-width:100%}.file-preview>footer{flex-wrap:wrap}.file-preview>footer>*{flex:1 1 128px}.desktop-only-button{display:none}.hero{align-items:stretch;flex-direction:column;gap:19px;padding:20px}.hero h1{font-size:1.75rem;margin-top:13px}.hero .ui-button{width:100%}.active-grid{grid-template-columns:1fr}.active-card{min-height:151px}.home-columns,.settings-grid{grid-template-columns:1fr}.settings-grid__wide{grid-column:auto}.runtime-status-card__header,.diagnostic-log-card__toolbar{align-items:flex-start}.runtime-status-card__header{flex-wrap:wrap}.runtime-status-card__header>span:nth-child(2){flex-basis:calc(100% - 58px)}.runtime-status-card__header>.status-pill{margin-left:47px}.diagnostic-log-card__toolbar{flex-direction:column}.diagnostic-log-card__toolbar>div{width:100%}.diagnostic-log-card__toolbar>div>.ui-button{flex:1}.home-columns{gap:27px}.approval-callout{padding-left:10px}.section-heading{align-items:flex-start;flex-wrap:wrap;margin-top:26px}.thread-list-item{align-items:flex-start;min-height:94px;padding:12px}.thread-list-item>svg:last-child{align-self:center}.thread-list-item__copy>span:first-child{align-items:flex-start}.thread-list-item__copy strong{white-space:normal}.thread-list-item__copy time{margin-top:2px}.thread-list-item__meta{flex-wrap:wrap}.conversation-header{align-items:flex-start;min-height:61px}.conversation-header__main{min-width:0}.conversation-header__badges{margin-top:1px}.analytics-activity-scroll--day,.analytics-activity-scroll--multi-day{overflow-x:hidden}.analytics-activity-scroll--day .analytics-activity-axis,.analytics-activity-scroll--day .analytics-activity-row,.analytics-activity-scroll--multi-day .analytics-activity-axis,.analytics-activity-scroll--multi-day .analytics-activity-row{grid-template-columns:minmax(64px,.24fr) minmax(0,1fr) minmax(44px,.14fr);min-width:0}.analytics-activity-scroll--day .analytics-activity-grid,.analytics-activity-scroll--multi-day .analytics-activity-grid{min-width:0}.conversation-header h1{font-size:.8125rem}.conversation-stream{padding:16px 15px 26px}.message{margin-bottom:21px}.message--user .message__bubble{max-width:94%}.tool-item,.file-change,.working-indicator{margin-left:39px}.markdown{font-size:14px}.composer-shell{padding:7px 10px 9px}.composer textarea{font-size:16px;min-height:61px}.composer-shell--collapsed .composer{display:grid;grid-template-columns:minmax(0,1fr) auto}.composer-shell--collapsed .composer textarea{grid-column:1;grid-row:1;min-width:0;padding:10px 8px 10px 12px;width:100%}.composer-shell--collapsed .composer__footer{grid-column:2;grid-row:1;inset:auto;justify-content:flex-end;position:static}.composer__context-bar{gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.composer__context-bar::-webkit-scrollbar{display:none}.delivery-switch{flex:0 1 auto;padding:0 2px}.delivery-switch__label,.delivery-switch__full-label{display:none}.delivery-switch__compact-label{display:inline}.delivery-switch button{min-width:44px;padding-left:8px;padding-right:8px;white-space:nowrap}.composer-mode-button{flex:0 0 44px;justify-content:center;padding:0}.composer-mode-button>span,.composer-mode-button>svg:last-child{display:none}.composer-plan-progress{margin-left:auto;margin-right:4px}.composer-plan-progress>summary{gap:5px;padding-left:4px;padding-right:6px}.composer-plan-progress__ring{height:23px;width:23px}.composer-goal__summary{padding-left:9px;padding-right:6px}.composer-goal__actions button{min-width:48px;padding-left:7px;padding-right:7px}.composer__footer{gap:4px;padding-left:5px;padding-right:5px}.model-controls{gap:2px}.model-controls select{max-width:80px;padding-left:5px;padding-right:20px}.composer__actions{gap:4px}.new-thread-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.form-section{padding:15px}.project-choice-grid,.option-grid{grid-template-columns:1fr}.project-choice-grid label{min-height:62px}.option-grid label{align-items:center;flex-direction:row;min-height:64px}.option-grid label>span{margin:0 0 0 10px}.option-grid i{position:static;margin-left:auto}.form-submit{background:#fffffff5;border-top:1px solid var(--border);bottom:calc(67px + env(safe-area-inset-bottom));left:0;padding:9px 16px;position:fixed;right:0;z-index:35}.form-submit .ui-button:last-child{flex:1}.file-toolbar{grid-template-columns:1fr}.file-preview__body{padding:15px}.settings-grid{gap:24px}.auth-shell{display:block;overflow-y:auto}.auth-panel{align-items:stretch;display:flex;flex-direction:column;min-height:100dvh;padding:max(25px,env(safe-area-inset-top)) 20px max(25px,env(safe-area-inset-bottom))}.auth-panel>.wordmark{align-self:flex-start}.auth-copy{margin:auto 0 27px;padding-top:45px}.auth-copy h1{font-size:1.9375rem}.auth-form{margin-bottom:auto}.auth-visual{display:none}.ui-sheet footer{flex-wrap:wrap}.ui-sheet footer .ui-button{flex:1 1 140px}.button-row{flex-direction:column;width:min(100%,300px)}}@media(max-width:380px){.overview-stat-grid,.overview-token-summary,.analytics-cache-stats{grid-template-columns:minmax(0,1fr)}.work-log__label>span{display:none}.work-log__toggle>small{max-width:56%}.page{padding-left:13px;padding-right:13px}.hero{padding:18px}.hero h1{font-size:1.5625rem}.project-time{display:none}.conversation-stream,.conversation-header{padding-left:12px;padding-right:12px}.conversation-header__badges .ui-status__dot{display:none}.model-controls select{max-width:78px}.composer__actions{gap:4px}}@media(prefers-reduced-motion:reduce){.live-phase--reasoning{animation:none;background:none;-webkit-text-fill-color:currentColor}.streaming-label i,.subagent-row__line--running,.working-indicator>span,.tool-item--running .tool-item__icon svg{animation:none}.conversation-scroll{scroll-behavior:auto}}
