:root{--app-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-text-primary: #2a2622;--app-text-secondary: rgba(42, 38, 34, .7);--app-text-tertiary: rgba(42, 38, 34, .5);--app-primary: #0078d4;--app-left-nav-bg: #ece7df;--app-bg-default: #f4f1eb;--app-bg-panel: #faf8f4;--app-bg-hover: #ede8e0;--app-bg-active: #e5dfd4;--app-border-light: #e3dcd1;--app-border-subtle: rgba(42, 38, 34, .08);--app-secondary-nav-hover-thread: #e8e2d9;--app-secondary-nav-selected-thread: rgba(42, 38, 34, .04);--app-radius-xs: 10px;--app-radius-sm: 12px;--app-radius-md: 16px;--app-radius-layout: 18px;color:var(--app-text-primary);background:var(--app-bg-hover);font-family:var(--app-font-sans);font-size:13.5px;font-synthesis:none}*{box-sizing:border-box}html{background:var(--app-bg-hover)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 78% -12%,rgba(255,255,255,.76),transparent 35%),var(--app-bg-hover)}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}::selection{background:#0078d429}*{scrollbar-color:#c9c1b5 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c9c1b5;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#aaa196}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);gap:8px;padding:8px}.left-navigation{display:flex;min-width:0;min-height:0;gap:8px}.primary-rail{width:40px;flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:1px solid rgba(42,38,34,.035);border-radius:var(--app-radius-xs);background:linear-gradient(180deg,#f1ede6,var(--app-left-nav-bg));box-shadow:0 1px 2px #2a262209}.product-rail-item{position:relative;width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-text-primary)}.product-rail-item .nav-icon{width:16px;height:16px}.product-rail-item:hover:not(:disabled),.product-rail-item.active{background:var(--app-bg-panel);box-shadow:0 1px 2px #2a26220f}.product-rail-item:disabled{color:var(--app-text-secondary);opacity:.55}.product-rail-item span{position:absolute;z-index:2;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;padding:6px 9px;border-radius:var(--app-radius-xs);background:var(--app-text-primary);box-shadow:0 4px 14px #2a262224;color:var(--app-bg-panel);font-size:12px;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.product-rail-item:hover span,.product-rail-item:focus-visible span{opacity:1;transform:translate(2px,-50%)}.secondary-navigation{width:252px;min-width:252px;height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;padding:10px 4px 8px;border:1px solid rgba(42,38,34,.035);border-radius:var(--app-radius-xs);background:linear-gradient(180deg,#f7f4ee,var(--app-bg-default) 18%);box-shadow:0 1px 3px #2a26220b}.nav-product{display:flex;align-items:center;gap:8px;padding:3px 8px 13px;font-size:14.5px;font-weight:680;letter-spacing:-.012em}.nav-product-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--app-text-primary);box-shadow:0 2px 5px #2a262229;color:var(--app-bg-panel)}.nav-product-mark .nav-icon{width:14px;height:14px}.new-project{width:calc(100% - 8px);display:inline-flex;align-items:center;gap:8px;margin:0 4px 10px;padding:8px;border:1px solid transparent;border-radius:var(--app-radius-md);background:#faf8f4b8;color:var(--app-text-primary);font-weight:620;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.new-project .nav-icon{width:18px;height:18px}.new-project:hover:not(:disabled){border-color:var(--app-border-light);background:var(--app-bg-panel);box-shadow:0 2px 6px #2a26220e}.new-project:disabled{color:var(--app-text-tertiary)}.home-nav-rail{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:2px;overflow-y:auto;padding-bottom:2px}.nav-section{width:100%;min-width:0;flex-shrink:0}.nav-section-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:12px 0 3px;padding:4px 8px;color:var(--app-text-primary);font-size:12.5px;font-weight:650;line-height:18px;letter-spacing:-.005em}.nav-section-header>.nav-icon{width:14px;height:14px;color:var(--app-text-secondary);opacity:.75}.worker-count{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;border:1px solid rgba(42,38,34,.035);border-radius:9px;background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:10.5px;font-weight:650}.project-row{display:flex;align-items:center;gap:7px;min-width:0;margin-right:2px;padding:4px 8px;border-radius:var(--app-radius-md);color:var(--app-text-primary);font-size:13px;line-height:18px;opacity:.84;transition:background .12s ease,opacity .12s ease}.project-row.active{background:var(--app-secondary-nav-selected-thread);box-shadow:inset 0 0 0 1px #2a262206;opacity:1}.project-row:hover{background:var(--app-secondary-nav-hover-thread);opacity:1}.project-row .nav-icon{flex:0 0 auto;width:16px;height:16px;color:var(--app-text-secondary)}.project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list{flex:1 1 auto;min-height:84px}.cli-section{padding-bottom:4px}.cli-row{display:flex;align-items:center;justify-content:space-between;min-width:0;margin-right:2px;padding:5px 8px;border-radius:var(--app-radius-md);transition:background .12s ease}.cli-row:hover{background:var(--app-secondary-nav-hover-thread)}.cli-row>span{display:grid;gap:1px;min-width:0}.cli-row strong{color:var(--app-text-primary);font-size:13px;font-weight:500;line-height:18px;text-transform:capitalize}.cli-row small,.sidebar-hint{color:var(--app-text-secondary);font-size:11.5px}.cli-row.unavailable{opacity:.48}.cli-row input{width:14px;height:14px;margin:0;accent-color:var(--app-primary)}.cli-controls{display:flex;grid-auto-flow:column;align-items:center;gap:4px}.cli-manage{width:24px;height:24px;padding:0 0 5px;border:0;border-radius:8px;background:transparent;color:var(--app-text-secondary);font-weight:700;line-height:1}.cli-manage:hover{background:var(--app-bg-panel);color:var(--app-text-primary)}.cli-row.working{background:#0078d40f}.cli-activity{display:inline-flex;align-items:center;gap:5px;color:var(--app-primary);font-weight:500}.cli-activity-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);box-shadow:0 0 0 2px #0078d424;animation:work-log-pulse 1.3s ease-in-out infinite}.sidebar-hint{margin:4px 8px 0;line-height:1.4}.session-status{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:8px 4px 0;padding:10px 8px 3px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary);font-size:11.5px}.status-dot{width:7px;height:7px;border-radius:50%;background:#aaa49b}.status-dot.ready{background:#107c10;box-shadow:0 0 0 3px #107c101f}.status-dot.active{background:var(--app-primary);box-shadow:0 0 0 3px #0078d41f;animation:work-log-pulse 1.3s ease-in-out infinite}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 16px);max-width:none;margin:0;overflow:hidden;border:1px solid rgba(42,38,34,.035);border-radius:var(--app-radius-layout);background:linear-gradient(145deg,#ffffff78,#faf8f4c2 38%,#faf8f4e6);box-shadow:0 10px 30px #4034240e,0 1px 2px #40342409}.project-setup{display:grid;min-height:calc(100vh - 16px);place-items:center;overflow-y:auto;padding:32px;border:1px solid rgba(42,38,34,.035);border-radius:var(--app-radius-layout);background:linear-gradient(145deg,#ffffff78,#faf8f4d6);box-shadow:0 10px 30px #4034240e,0 1px 2px #40342409}.project-setup-card{width:min(100%,560px);padding:clamp(28px,5vw,48px);border:1px solid var(--app-border-light);border-radius:var(--app-radius-layout);background:#faf8f4d6;box-shadow:0 16px 42px #40342414}.project-setup-card>.spark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e6eff6);box-shadow:0 8px 22px #0078d41f,inset 0 0 0 1px #0078d414;color:var(--app-primary);font-size:21px}.project-setup-card h1{margin:16px 0 8px;font-size:28px;font-weight:570;letter-spacing:-.035em}.project-setup-card>p{margin:0;color:var(--app-text-secondary);line-height:1.65}.source-switcher{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:26px;padding:3px;border:1px solid rgba(42,38,34,.07);border-radius:10px;background:var(--app-left-nav-bg)}.source-switcher button{min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text-secondary);font-size:12px;font-weight:650}.source-switcher button.selected{border-color:var(--app-border-light);background:var(--app-bg-panel);box-shadow:0 1px 3px #2a262212;color:var(--app-text-primary)}.project-source-form{display:grid;gap:9px;margin-top:20px}.project-source-form>label:not(.folder-picker){color:var(--app-text-primary);font-size:12px;font-weight:650}.project-source-form input[type=url],.project-source-form input[type=text],.project-source-form input[type=password]{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--app-border-light);border-radius:9px;background:#ffffffb3;color:var(--app-text-primary)}.project-source-form input[type=url]::placeholder,.project-source-form input[type=text]::placeholder,.project-source-form input[type=password]::placeholder{color:var(--app-text-tertiary)}.login-page{min-height:100vh;border-radius:0}.folder-picker{display:grid;min-height:112px;place-items:center;padding:18px;border:1px dashed #aebdca;border-radius:10px;background:#e5f0f859;color:#17649c;font-weight:650;cursor:pointer;text-align:center}.folder-picker:hover{border-color:var(--app-primary);background:#e5f0f88c}.folder-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.source-hint{min-height:36px;margin:0;color:var(--app-text-tertiary);font-size:11.5px;line-height:1.5}.project-primary-action{min-height:42px;margin-top:5px;border:1px solid transparent;border-radius:9px;background:var(--app-text-primary);box-shadow:0 2px 5px #2a26221f;color:var(--app-bg-panel);font-weight:680}.project-primary-action:hover:not(:disabled){background:#4a4540}.project-primary-action:disabled{opacity:.48}.project-setup-card .error-banner{margin-top:16px}.messages{overflow-y:auto;padding:52px clamp(26px,7vw,96px) 34px}.empty-state{margin:16vh auto 0;max-width:560px;text-align:center}.empty-state .spark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e6eff6);box-shadow:0 8px 22px #0078d41f,inset 0 0 0 1px #0078d414;color:var(--app-primary);font-size:23px}.empty-state h1{color:var(--app-text-primary);font-size:clamp(30px,4vw,44px);font-weight:520;letter-spacing:-.048em;margin:16px 0 10px}.empty-state p{max-width:440px;margin:0 auto;color:var(--app-text-secondary);line-height:1.7}.message{margin:0 0 32px;max-width:780px}.message.user{margin-left:auto;max-width:660px}.message-role{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--app-text-secondary);font-size:10.5px;font-weight:720;letter-spacing:.095em;text-transform:uppercase}.message.user .message-role{text-align:right}.message.user .message-role{justify-content:flex-end}.message-mode{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--app-border-light);border-radius:999px;background:#faf8f4c2;color:var(--app-text-secondary);font-size:9px;font-weight:700;letter-spacing:.07em}.message-mode.plan{border-color:#0078d438;background:#e5f0f8a6;color:#17649c}.message-text{color:var(--app-text-primary);font-size:14px;line-height:1.7}.message.user .message-text{white-space:pre-wrap}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:3px}.markdown a{color:#0063ad;text-decoration-thickness:1px;text-underline-offset:2px}.markdown blockquote{margin-left:0;padding:3px 0 3px 12px;border-left:3px solid var(--app-border-light);color:var(--app-text-secondary)}.markdown :not(pre)>code{padding:2px 5px;border-radius:5px;background:var(--app-left-nav-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown pre{overflow-x:auto;padding:12px;border-radius:var(--app-radius-xs);background:#262421;color:#ece8e2}.markdown pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown th,.markdown td{padding:6px 8px;border:1px solid var(--app-border-light);text-align:left}.markdown th{background:var(--app-bg-hover);font-weight:600}.message.user .message-text{border:1px solid rgba(42,38,34,.035);background:linear-gradient(145deg,#eee9e1,var(--app-left-nav-bg));border-radius:15px 15px 4px;box-shadow:0 2px 5px #2a262209;padding:12px 15px}.work-log{margin-top:14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:#faf8f4b8;box-shadow:0 2px 6px #2a262208}.work-log-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer;color:var(--app-text-secondary);font-size:12px;list-style:none;-webkit-user-select:none;user-select:none}.work-log-summary::-webkit-details-marker{display:none}.work-log-summary::marker{content:""}.work-log-title{display:inline-flex;align-items:center;gap:7px;color:var(--app-text-primary);font-weight:630}.work-log-indicator{width:7px;height:7px;border-radius:50%;background:#76ad76;box-shadow:0 0 0 3px #107c101a}.work-log-indicator.active{background:var(--app-primary);box-shadow:0 0 0 3px #0078d41c;animation:work-log-pulse 1.3s ease-in-out infinite}.work-log-count{color:var(--app-text-tertiary);font-size:11px}.work-log-body{padding:0 10px 10px;border-top:1px solid var(--app-border-light)}.work-log .activities{margin-top:9px}.activities{display:flex;flex-wrap:wrap;gap:9px}.activity{max-width:min(100%,620px);border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:#faf8f4db;box-shadow:0 2px 6px #2a262209;color:var(--app-text-secondary);font-size:12px;padding:8px 11px}.activity-label{font-weight:600}.activity-progress{display:grid;gap:3px;margin:7px 0 0;padding:7px 0 0 17px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary)}.activity-progress li::marker{color:var(--app-primary)}.activity-result{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid var(--app-border-light);color:var(--app-text-primary);line-height:1.45}.activity-summary{margin:0}.activity-summary p,.activity-summary ul,.activity-summary ol{margin-bottom:6px}.activity-details,.activity-files{color:var(--app-text-secondary);font-size:11px}.activity-files{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.activity.running{border-color:#79afd9;color:#17649c}.activity.done{border-color:#76ad76;color:#176e17}.activity.failed{border-color:#dc8c92;color:#a52332}.worker-invocations{display:grid;gap:12px;margin-top:16px}.worker-invocation,.worker-request-missing{overflow:hidden;border:1px solid #b9c9d6;border-radius:var(--app-radius-sm);background:#faf8f4eb;box-shadow:0 4px 12px #2a26220b}.worker-invocation{padding:12px 13px}.worker-invocation.running{border-color:#79afd9}.worker-invocation.succeeded{border-color:#76ad76}.worker-invocation.failed,.worker-invocation.timed_out,.worker-invocation.read_only_violation{border-color:#dc8c92;background:#fff5f5d6}.worker-invocation.refused,.worker-request-missing{border-color:#d2a44f;background:#fff9ebe6}.worker-invocation-header{display:flex;align-items:center;gap:7px}.worker-invocation-header strong{margin-right:2px;color:var(--app-text-primary);font-size:13.5px;font-weight:700}.worker-mode,.worker-status{display:inline-flex;align-items:center;min-height:21px;padding:1px 7px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-default);color:var(--app-text-secondary);font-size:10.5px;font-weight:680}.worker-status{margin-left:auto}.worker-status.running{border-color:#0078d440;background:#e5f0f8b8;color:#17649c}.worker-status.succeeded{border-color:#107c103d;background:#ebf7ebcc;color:#176e17}.worker-status.failed,.worker-status.timed_out,.worker-status.read_only_violation{border-color:#a523323d;background:#fff2f2;color:#a52332}.worker-status.refused{border-color:#9e690042;background:#fff5d9;color:#805800}.worker-request-state{margin:8px 0 0;color:#805800;font-weight:650}.worker-timing{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--app-text-tertiary);font-size:11px}.worker-timing span:before{content:"·";margin-right:7px}.worker-objective,.worker-outcome{margin:9px 0 0;color:var(--app-text-secondary);line-height:1.5}.worker-outcome{color:var(--app-text-primary)}.worker-objective strong,.worker-outcome strong{font-weight:650}.worker-details{margin-top:10px;padding-top:9px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary)}.worker-details>summary{width:fit-content;cursor:pointer;color:#17649c;font-size:11.5px;font-weight:630}.worker-details dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:7px 10px;margin:12px 0}.worker-details dt{color:var(--app-text-tertiary);font-size:11px}.worker-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--app-text-primary);font-size:11.5px}.worker-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.worker-brief{white-space:pre-wrap}.worker-details h4{margin:12px 0 7px;color:var(--app-text-primary);font-size:11.5px}.worker-actions{display:grid;gap:5px;margin:0;padding-left:21px}.worker-actions li{padding-left:3px}.worker-actions time{display:inline-block;width:72px;color:var(--app-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.worker-actions span{color:var(--app-text-primary)}.worker-files{display:grid;gap:3px;margin:0;padding-left:21px}.worker-empty-detail,.worker-metrics,.worker-transcript{margin:7px 0 0;font-size:11px}.worker-transcript{overflow-wrap:anywhere}.worker-request-missing{padding:12px 13px;color:#805800}.worker-request-missing strong{font-size:13px}.worker-request-missing p{margin:5px 0 0;color:var(--app-text-secondary);line-height:1.45}@keyframes work-log-pulse{50%{opacity:.48;transform:scale(.86)}}.error-banner{margin-top:20px;padding:12px 14px;border:1px solid #dc8c92;border-radius:var(--app-radius-xs);background:#fff2f2;box-shadow:0 2px 6px #a523320d;color:#a52332;white-space:pre-wrap}.agent-status{display:flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - (2*clamp(26px,7vw,96px)));margin:10px clamp(26px,7vw,96px) -8px;padding:7px 13px;border:1px solid var(--app-border-light);border-radius:999px;background:#ffffff9e;box-shadow:0 2px 8px #2a26220d;color:var(--app-text-secondary);font-size:12.5px}.agent-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--app-primary);box-shadow:0 0 0 3px #0078d41f;animation:work-log-pulse 1.3s ease-in-out infinite}.agent-status-dot.worker{background:#107c10;box-shadow:0 0 0 3px #107c1024}.agent-status-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer{margin:18px clamp(26px,7vw,96px) 28px;overflow:hidden;border:1px solid var(--app-border-light);border-radius:15px;background:#ffffff8f;box-shadow:0 8px 22px #2a26220b,inset 0 1px #ffffffc2;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.composer:focus-within{border-color:#0078d475;background:var(--app-bg-panel);box-shadow:0 0 0 3px #0078d414,0 8px 22px #2a26220e}.composer-footer{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 12px;border-top:1px solid var(--app-border-light);background:#f4f1eb73}.mode-switcher{display:flex;align-items:center;width:fit-content;gap:2px;padding:2px;border:1px solid rgba(42,38,34,.07);border-radius:8px;background:#ece7dfd9;box-shadow:inset 0 1px #ffffff8c}.mode-switcher button{min-height:27px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--app-text-secondary);font-size:11.5px;font-weight:650}.mode-switcher button:hover:not(:disabled){background:#faf8f48f;box-shadow:none;transform:none}.mode-switcher button.selected{border-color:#2a26220f;background:var(--app-bg-panel);box-shadow:0 1px 2px #2a262214;color:var(--app-text-primary)}.mode-description{min-width:0;color:var(--app-text-tertiary);font-size:11.5px;white-space:nowrap}.composer textarea{display:block;width:100%;min-height:104px;padding:16px 17px;border:0;outline:none;resize:vertical;background:transparent;box-shadow:none;color:var(--app-text-primary);transition:background .14s ease}.composer textarea::placeholder{color:var(--app-text-tertiary)}.composer textarea:focus{background:#ffffff29}.send-button{margin-left:auto;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:var(--app-text-primary);box-shadow:0 2px 5px #2a26221f;color:var(--app-bg-panel);font-size:12px;font-weight:680;letter-spacing:-.01em;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.send-button:hover:not(:disabled){background:#4a4540;box-shadow:0 4px 9px #2a262229;transform:translateY(-1px)}.send-button:disabled,.mode-switcher button:disabled{box-shadow:none;opacity:.48}.auth-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#2a262238;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-drawer{width:min(430px,100vw);height:100%;overflow-y:auto;padding:26px;border-left:1px solid var(--app-border-light);background:var(--app-bg-panel);box-shadow:-14px 0 40px #2a262224}.auth-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-eyebrow{color:var(--app-primary);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth-drawer h2{margin:5px 0 0;font-size:23px;font-weight:620;letter-spacing:-.025em;text-transform:capitalize}.auth-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:22px;line-height:1}.auth-close:hover{background:var(--app-bg-active);color:var(--app-text-primary)}.auth-notice{margin:20px 0;padding:11px 12px;border:1px solid #d8c99f;border-radius:9px;background:#fff9e8;color:#735b1c;font-size:12px;line-height:1.5}.auth-methods{display:grid;gap:9px}.auth-method{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid var(--app-border-light);border-radius:10px;background:#ffffff8f;color:var(--app-text-primary);text-align:left}.auth-method:hover{border-color:#0078d459;background:#fff}.auth-method strong{font-size:13px}.auth-method span{color:var(--app-text-secondary);font-size:12px;line-height:1.45}.auth-form{display:grid;gap:9px;margin-top:18px}.auth-form label{font-size:12px;font-weight:680}.auth-form input,.auth-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--app-border-light);border-radius:9px;background:#fff;color:var(--app-text-primary)}.auth-form button{min-height:40px;border:0;border-radius:9px;background:var(--app-text-primary);color:var(--app-bg-panel);font-weight:680}.auth-form button:disabled{opacity:.48}.auth-progress{display:grid;gap:9px;margin-top:18px}.auth-progress>p{margin:0;color:var(--app-text-secondary);line-height:1.5}.auth-progress>a{width:fit-content;color:#0063ad;font-weight:650}.auth-device-code{width:fit-content;padding:10px 12px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-default);color:var(--app-text-primary);font-size:18px;font-weight:750;letter-spacing:.08em}.auth-error{margin:16px 0 0;padding:10px 11px;border:1px solid #dc8c92;border-radius:8px;background:#fff2f2;color:#a52332;font-size:12px}.auth-back,.auth-logout{margin-top:18px;padding:7px 0;border:0;background:transparent;color:#17649c;font-size:12px;font-weight:650}.auth-logout{display:block;color:#a52332}@media(max-width:768px){.app-shell{grid-template-columns:1fr;gap:0;padding:0}.left-navigation{display:none}.chat-panel{height:100vh;border-radius:0}.project-setup{min-height:100vh;border-radius:0}.messages{padding-top:28px}}@media(max-width:960px){.messages{padding-inline:42px}.composer{margin-inline:42px}.agent-status{margin-inline:42px;max-width:calc(100% - 84px)}}@media(max-width:520px){.project-setup{padding:16px}.project-setup-card{padding:24px 20px}.mode-description{display:none}.composer{margin:14px 16px 18px}.composer-footer{padding-left:8px}.agent-status{margin:8px 16px -6px;max-width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
