.oa-disc{background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);margin-bottom:var(--oa-sp-4);overflow:hidden}.oa-discHeadRow{display:flex;align-items:center;gap:var(--oa-sp-3);padding-right:var(--oa-sp-4)}.oa-discHead{flex:1;min-width:0;display:flex;align-items:center;gap:var(--oa-sp-3);padding:var(--oa-sp-4);border:0;background:none;cursor:pointer;text-align:left;font-family:var(--oa-font-ui);font-size:15px;font-weight:600;color:var(--oa-text);transition:background var(--oa-speed-fast)}.oa-discHead:hover{background:var(--oa-surface-2)}.oa-discHead:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-discTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-discCaret{flex:none;color:var(--oa-muted-strong);transform:rotate(0)}.oa-discCaret--open{transform:rotate(90deg)}.oa-discHead:hover .oa-discCaret{color:var(--oa-accent)}.oa-discRight{flex:none;display:flex;align-items:center;gap:var(--oa-sp-2);font-size:13px;color:var(--oa-muted-strong)}.oa-discBody{padding:var(--oa-sp-5);border-top:1px solid var(--oa-border)}.oa-selWrap{position:relative;display:inline-flex;vertical-align:middle}.oa-sel{width:100%;min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-2);padding:0 var(--oa-sp-2) 0 var(--oa-sp-3);border:1px solid var(--oa-border);border-radius:var(--oa-r-ctl);background:var(--oa-surface-1);color:var(--oa-text);font-family:var(--oa-font-ui);font-size:13.5px;cursor:pointer;transition:border-color var(--oa-speed-fast),background var(--oa-speed-fast)}.oa-sel:hover:not(:disabled){background:var(--oa-surface-2)}.oa-sel--open{border-color:var(--oa-accent)}.oa-sel:disabled{opacity:.5;cursor:not-allowed}.oa-sel:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-selValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-selValue--empty{color:var(--oa-muted)}.oa-sel .oa-discCaret{transform:rotate(90deg)}.oa-sel--open .oa-discCaret{transform:rotate(-90deg)}.oa-selList{position:absolute;top:calc(100% + 4px);left:0;z-index:1100;min-width:100%;max-width:320px;max-height:300px;overflow-y:auto;margin:0;padding:var(--oa-sp-1);list-style:none;background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-pop)}.oa-selOpt{display:block;width:100%;text-align:left;padding:var(--oa-sp-2) var(--oa-sp-3);border:0;border-radius:var(--oa-r-ctl);background:none;cursor:pointer;font-family:var(--oa-font-ui);font-size:13.5px;color:var(--oa-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-selOpt--active{background:var(--oa-surface-2);color:var(--oa-text)}.oa-selOpt--on{color:var(--oa-accent);font-weight:500}.oa-selOpt:disabled{opacity:.45;cursor:not-allowed}.oa-selEmpty{padding:var(--oa-sp-2) var(--oa-sp-3);font-size:13px;color:var(--oa-muted-strong)}.oa-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.oa-tabBar{align-self:stretch;flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--oa-sp-4);margin-left:var(--oa-sp-5)}.oa-topbar:has(.oa-tabBar){position:sticky;top:0;z-index:6;background:var(--oa-surface-3);border-bottom:none}.oa-tabBarSum{display:flex;align-items:baseline;gap:var(--oa-sp-2);padding-bottom:10px;white-space:nowrap;animation:oa-tabIn var(--oa-speed-fast) var(--oa-ease)}.oa-tabBarSum i{font-style:normal;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--oa-muted)}.oa-tabBarSum b{font-family:var(--oa-font-num);font-size:14px;font-weight:600;color:var(--oa-accent);font-variant-numeric:tabular-nums}.oa-pstatBar{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-5);flex-wrap:wrap;margin-bottom:var(--oa-sp-5);padding:var(--oa-sp-3) var(--oa-sp-5);background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-card)}.oa-pstat{min-width:0;display:flex;flex-direction:column;gap:6px}.oa-pstatSteps{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 2px}.oa-pstatStep{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--oa-r-pill);font-size:12.5px;line-height:1.2;white-space:nowrap;color:var(--oa-muted)}.oa-pstatStep+.oa-pstatStep{margin-left:8px;position:relative}.oa-pstatStep+.oa-pstatStep:before{content:"";position:absolute;left:-9px;width:6px;height:1px;background:var(--oa-border-strong)}.oa-pstatStep--done{color:var(--oa-muted-strong)}.oa-pstatStep--done svg{color:var(--oa-ok)}.oa-pstatStep--active{color:var(--oa-text);font-weight:600;background:var(--oa-accent-soft)}.oa-pstatStep--active svg{color:var(--oa-accent)}.oa-pstatStep--todo{opacity:.72}.oa-pstatSpin{animation:oa-pstatSpin 1.1s linear infinite;transform-origin:50% 50%}@keyframes oa-pstatSpin{to{transform:rotate(360deg)}}.oa-pstatLive{display:flex;align-items:baseline;gap:var(--oa-sp-3);min-width:0;font-size:13.5px}.oa-pstatDot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--oa-accent);animation:oa-pstatPulse 1.6s var(--oa-ease) infinite}@keyframes oa-pstatPulse{0%,to{opacity:1}50%{opacity:.35}}.oa-pstatLabel{font-weight:600;color:var(--oa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:oa-pstatIn var(--oa-speed-med) var(--oa-ease)}.oa-pstatSub{color:var(--oa-muted);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:oa-pstatIn var(--oa-speed-med) var(--oa-ease)}@keyframes oa-pstatIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.oa-pstatSpin,.oa-pstatDot,.oa-pstatLabel,.oa-pstatSub{animation:none}}.oa-pmoney{display:flex;align-items:center;gap:var(--oa-sp-5);flex-wrap:wrap;margin-left:auto}.oa-pmoneyCell{display:flex;flex-direction:column;line-height:1.25}.oa-pmoneyCell i{font-style:normal;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--oa-muted)}.oa-pmoneyCell b{font-family:var(--oa-font-num);font-size:14px;font-weight:600;color:var(--oa-text);font-variant-numeric:tabular-nums}.oa-pmoneyCell--sum b{font-size:16px;color:var(--oa-accent)}.oa-pmoneyLive{align-self:center;font-size:11px;font-weight:600;color:var(--oa-accent)}.oa-ctabs{--oa-ctab-r: 10px;display:flex;align-items:flex-end;gap:var(--oa-ctab-r);padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.oa-ctabs::-webkit-scrollbar{display:none}.oa-ctab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:none;background:none;margin:0;padding:7px 14px 9px;display:inline-flex;align-items:center;gap:7px;max-width:260px;font:inherit;font-size:13px;font-weight:500;color:var(--oa-muted);cursor:pointer;white-space:nowrap;border-radius:var(--oa-ctab-r) var(--oa-ctab-r) 0 0;transition:color var(--oa-speed-fast) var(--oa-ease),background var(--oa-speed-fast) var(--oa-ease)}.oa-ctab:hover:not(:disabled):not(.oa-ctab--on){color:var(--oa-text);background:var(--oa-surface-2)}.oa-ctab:focus-visible{outline:2px solid var(--oa-ring);outline-offset:-2px}.oa-ctab:disabled{opacity:.45;cursor:not-allowed}.oa-ctab--on{color:var(--oa-text);font-weight:600;background:var(--oa-bg);border-color:var(--oa-border-strong)}.oa-ctab--on:before,.oa-ctab--on:after{content:"";position:absolute;bottom:0;width:var(--oa-ctab-r);height:var(--oa-ctab-r);pointer-events:none}.oa-ctab--on:before{left:calc(-1 * var(--oa-ctab-r));background:radial-gradient(circle at 0 0,transparent var(--oa-ctab-r),var(--oa-border-strong) var(--oa-ctab-r),var(--oa-border-strong) calc(var(--oa-ctab-r) + 1px),var(--oa-bg) calc(var(--oa-ctab-r) + 1px))}.oa-ctab--on:after{right:calc(-1 * var(--oa-ctab-r));background:radial-gradient(circle at 100% 0,transparent var(--oa-ctab-r),var(--oa-border-strong) var(--oa-ctab-r),var(--oa-border-strong) calc(var(--oa-ctab-r) + 1px),var(--oa-bg) calc(var(--oa-ctab-r) + 1px))}.oa-ctabIcon{flex:none;display:inline-flex;color:var(--oa-muted)}.oa-ctab--on .oa-ctabIcon{color:var(--oa-accent)}.oa-ctabLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.oa-ctabCount{flex:none;padding:1px 6px;border-radius:var(--oa-r-pill);background:var(--oa-surface-3);color:var(--oa-muted-strong);font-family:var(--oa-font-num);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.oa-ctab--on .oa-ctabCount{background:var(--oa-accent-soft);color:var(--oa-accent)}.oa-vsw{display:inline-flex;gap:2px;padding:3px;border-radius:var(--oa-r-ctl);background:var(--oa-surface-3);border:1px solid var(--oa-border)}.oa-vswBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;margin:0;padding:5px 12px;border-radius:calc(var(--oa-r-ctl) - 2px);font:inherit;font-size:12.5px;font-weight:500;color:var(--oa-muted);cursor:pointer;white-space:nowrap;transition:background var(--oa-speed-fast) var(--oa-ease),color var(--oa-speed-fast) var(--oa-ease)}.oa-vswBtn:hover{color:var(--oa-text)}.oa-vswBtn:focus-visible{outline:2px solid var(--oa-ring);outline-offset:1px}.oa-vswBtn--on{background:var(--oa-surface-1);color:var(--oa-text);font-weight:600;box-shadow:var(--oa-sh-pop)}.oa-vswCount{margin-left:5px;font-family:var(--oa-font-num);font-size:11px;font-variant-numeric:tabular-nums;color:var(--oa-muted)}.oa-tabPanel{animation:oa-tabIn var(--oa-speed-fast) var(--oa-ease)}@keyframes oa-tabIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.oa-tabPanel{animation:none}}.oa-tabHead{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4);flex-wrap:wrap;margin-bottom:var(--oa-sp-4)}.oa-tabHead h3{margin:0}.oa-tabHeadActions{display:flex;align-items:center;gap:var(--oa-sp-3);flex-wrap:wrap}.oa-offerStale{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4);flex-wrap:wrap;margin-bottom:var(--oa-sp-4);padding:var(--oa-sp-3) var(--oa-sp-4);border:1px solid var(--oa-warn);border-radius:var(--oa-r-ctl);background:var(--oa-warn-soft);color:var(--oa-text-body);font-size:13px}.oa-docSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--oa-sp-5);align-items:start}@media(max-width:1100px){.oa-docSplit{grid-template-columns:minmax(0,1fr)}}.oa-docPrevHead{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-3)}.oa-docPrevName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:900px){.oa-pbarTop{gap:var(--oa-sp-3);padding:var(--oa-sp-3) var(--oa-sp-4)}.oa-pstatStep{padding:2px 7px;font-size:12px}.oa-pmoney{gap:var(--oa-sp-4)}.oa-pmoneyCell:not(.oa-pmoneyCell--sum){display:none}}.csBar{position:sticky;top:var(--oa-topbar-h);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4);flex-wrap:wrap;margin-bottom:var(--oa-sp-4);padding:var(--oa-sp-3) var(--oa-sp-4);border:1px solid var(--oa-accent);border-radius:var(--oa-r-ctl);background:var(--oa-accent-soft);color:var(--oa-text-body);font-size:13px}.csBarLabel{min-width:0}.csBarActions{display:flex;align-items:center;gap:var(--oa-sp-2);flex-shrink:0}.csRow>td{background:var(--oa-accent-soft)}.csRow>td:first-child{box-shadow:inset 3px 0 0 var(--oa-accent)}.csCell{background:var(--oa-accent-soft)}.csArrow{margin-left:6px;white-space:nowrap;color:var(--oa-accent);font-family:var(--oa-font-num);font-variant-numeric:tabular-nums}.csArrow b{font-weight:600}.oa-pstatCancel{margin-left:auto;flex:0 0 auto;align-self:center;padding:4px 12px;font-size:12px;font-weight:600;color:var(--oa-danger, #b42318);background:transparent;border:1px solid var(--oa-danger, #b42318);border-radius:var(--oa-r-btn, 8px);cursor:pointer;transition:background var(--oa-speed-fast) var(--oa-ease),color var(--oa-speed-fast) var(--oa-ease)}.oa-pstatCancel:hover{background:var(--oa-danger, #b42318);color:#fff}.oa-qwiz{margin-bottom:var(--oa-sp-5);padding:var(--oa-sp-4) var(--oa-sp-5);background:var(--oa-surface-1);border:1px solid var(--oa-accent);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-card);animation:oa-tabIn var(--oa-speed-fast) var(--oa-ease)}.oa-qwizHead{display:flex;align-items:center;gap:var(--oa-sp-3);font-size:14px;margin-bottom:var(--oa-sp-3)}.oa-qwizIcon{font-size:16px}.oa-qwizCount{margin-left:auto;padding:2px 10px;background:var(--oa-accent-soft, rgba(127, 127, 127, .14));color:var(--oa-accent);border-radius:999px;font-family:var(--oa-font-num);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;white-space:nowrap}.oa-qwizLoading{color:var(--oa-muted);font-size:12px;font-style:italic}.oa-qwizCard{animation:oa-tabIn var(--oa-speed-fast) var(--oa-ease)}.oa-qwizQ{font-size:15px;line-height:1.45;margin-bottom:var(--oa-sp-3)}.oa-qwizOpts{display:flex;flex-wrap:wrap;gap:var(--oa-sp-2);margin-bottom:var(--oa-sp-3)}.oa-qwizOpt{padding:7px 13px;font-size:13px;background:var(--oa-surface-3);color:inherit;border:1px solid var(--oa-border);border-radius:999px;cursor:pointer;transition:background var(--oa-speed-fast) var(--oa-ease),border-color var(--oa-speed-fast) var(--oa-ease)}.oa-qwizOpt:hover{background:var(--oa-accent);border-color:var(--oa-accent);color:#fff}.oa-qwizOther{display:flex;flex-wrap:wrap;gap:var(--oa-sp-2);align-items:center}.oa-qwizOther input{flex:1 1 220px;min-width:180px;padding:7px 11px;font-size:13px;background:var(--oa-surface-2, var(--oa-surface-1));color:inherit;border:1px solid var(--oa-border);border-radius:var(--oa-r-btn, 8px)}.oa-qwizSkip{padding:7px 11px;font-size:13px;color:var(--oa-muted);background:transparent;border:1px solid var(--oa-border);border-radius:var(--oa-r-btn, 8px);cursor:pointer}.oa-qwizSkip:hover{color:inherit;border-color:var(--oa-muted)}.oa-qwizDone{display:flex;flex-direction:column;gap:var(--oa-sp-3);align-items:flex-start}.oa-qwizSummary{font-size:13px;color:var(--oa-muted)}.oa-qwizAgain{padding:0;font-size:12px;color:var(--oa-muted);background:none;border:none;cursor:pointer;text-decoration:underline}@property --oa-side-track{syntax: "<length>"; inherits: true; initial-value: 278px;}.oa-app{--oa-side-track: var(--oa-sidebar-w);display:grid;grid-template-columns:var(--oa-side-track) 1fr;min-height:100vh;overflow-x:clip;background:var(--oa-bg);color:var(--oa-text-body);font-family:var(--oa-font-ui);font-size:14px;transition:--oa-side-track var(--oa-speed-med) var(--oa-ease)}.oa-app--collapsed{--oa-side-track: var(--oa-sidebar-collapsed-w)}.oa-app>*{min-width:0}@property --oa-agent-track{syntax: "<length>"; inherits: true; initial-value: 48px;}.oa-app--hasAgent{--oa-agent-track: var(--oa-agent-rail-w);--oa-dock-ease: cubic-bezier(.2, .7, .3, 1);--oa-dock-dur: var(--oa-speed-slow);grid-template-columns:var(--oa-side-track) 1fr var(--oa-agent-track);transition:--oa-side-track var(--oa-speed-med) var(--oa-ease),--oa-agent-track var(--oa-dock-dur) var(--oa-dock-ease)}.oa-app--agentOpen{--oa-agent-track: calc(var(--oa-agent-w, 380px) + var(--oa-agent-rail-w));--oa-dock-dur: var(--oa-speed-med)}body.oa-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.oa-resizing .oa-app{transition:none}.oa-agentDock{position:relative;min-width:0;background:var(--oa-surface-1)}.oa-agentDockInner{position:sticky;top:0;height:100vh;height:100dvh}.oa-agentRail{position:absolute;top:0;right:0;z-index:2;transform:translate(calc(var(--oa-agent-rail-w) - var(--oa-agent-track)));width:var(--oa-agent-rail-w);height:100dvh;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid var(--oa-border);background:var(--oa-surface-1);cursor:pointer;color:var(--oa-muted-strong);transition:color var(--oa-speed-fast) ease,background var(--oa-speed-fast) ease}.oa-agentRail:hover{background:var(--oa-surface-2);color:var(--oa-accent)}.oa-agentRail:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-agentRailIcon{display:inline-flex}.oa-agentPeek{position:absolute;top:64px;right:0;width:75%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.oa-agentRail--busy{color:var(--oa-accent)}.oa-agentRail .oa-activitySpinner{width:17px;height:17px}.oa-agentRailDot{position:absolute;top:calc(50% - 18px);right:12px;width:7px;height:7px;border-radius:var(--oa-r-pill);background:var(--oa-accent)}.oa-agentRail--unread{color:var(--oa-accent)}.oa-agentPanel{position:absolute;top:0;right:0;z-index:1;border-left:1px solid var(--oa-border);width:var(--oa-agent-w, 380px);height:100%;display:grid;grid-template-rows:auto 1fr;min-height:0;background:var(--oa-surface-1);visibility:visible;transform:translate(calc(var(--oa-agent-w, 380px) + var(--oa-agent-rail-w) - var(--oa-agent-track)));transition:visibility 0s}.oa-agentPanel--closed{pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--oa-dock-dur)}.oa-agentGrip{position:absolute;top:0;height:100%;z-index:3;right:calc(var(--oa-agent-w, 380px) + var(--oa-agent-rail-w) - 3px);width:6px;cursor:col-resize;background:transparent;transition:background var(--oa-speed-fast) ease}.oa-agentGrip{display:none}.oa-app--agentOpen .oa-agentGrip{display:block}.oa-agentGrip:hover,body.oa-resizing .oa-agentGrip{background:var(--oa-accent-soft)}.oa-agentHead{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-3);padding:0 var(--oa-sp-4);border-bottom:1px solid var(--oa-border);min-height:48px}.oa-agentTitle{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--oa-muted-strong)}.oa-agentBody{min-height:0;min-width:0;display:flex;overflow:hidden}.oa-agent{display:grid;grid-template-rows:1fr auto;min-height:0;width:100%}.oa-agentTurns{overflow-y:auto;min-height:0;padding:var(--oa-sp-4);display:flex;flex-direction:column;gap:var(--oa-sp-5);position:relative;--oa-handoff-out: 288ms;--oa-handoff-wait: .24s;--oa-handoff-in: .24s}@keyframes oa-turnIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.oa-agentTurn{animation:oa-turnIn var(--oa-handoff-in, var(--oa-speed-med)) var(--oa-ease) both}.oa-agentTurns--handover .oa-agentTurn{animation-delay:var(--oa-handoff-wait)}.oa-agentTurn{font-size:13.5px;line-height:1.65}.oa-agentTurn p{margin:0 0 10px}.oa-agentTurn p:last-child{margin-bottom:0}.oa-agentTurn--agent{color:var(--oa-text-body)}.oa-agentSpark{display:block;color:var(--oa-accent);margin-bottom:var(--oa-sp-2)}.oa-agentTurn--user{display:flex;justify-content:flex-end}.oa-agentSent{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:88%}.oa-sentFiles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.oa-sentThumb{width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--oa-border);background:var(--oa-surface-2)}.oa-sentFile{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:4px 8px;background:var(--oa-surface-2);border-radius:10px;font-size:11.5px;color:var(--oa-muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-agentBubble{max-width:100%;padding:8px var(--oa-sp-4);background:var(--oa-surface-2);border-radius:14px 14px 4px;color:var(--oa-text);white-space:pre-wrap;overflow-wrap:anywhere}.oa-thinking{display:flex;align-items:center;gap:var(--oa-sp-2);font-size:13.5px;color:var(--oa-muted-strong)}.oa-thinkingWord{animation:oa-wordIn .3s var(--oa-ease) both}@keyframes oa-wordIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.oa-agentEmpty{margin:auto 0;text-align:center;padding:var(--oa-sp-5) var(--oa-sp-4);transition:opacity var(--oa-handoff-out) ease-in,transform var(--oa-handoff-out) ease-in}.oa-agentEmpty--leaving{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(-14px) scale(.94);pointer-events:none}.oa-agentHero{display:block;margin:0 auto var(--oa-sp-3);width:100%;max-width:168px;aspect-ratio:1 / 1;object-fit:contain}.oa-agentEmptyTitle{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--oa-text)}.oa-agentEmptySub{margin:0;font-size:13px;color:var(--oa-muted-strong);line-height:1.6}.oa-agentComposer{padding:var(--oa-sp-3) var(--oa-sp-4) var(--oa-sp-4);background:var(--oa-surface-1)}.oa-composerBox{border:1px solid var(--oa-border-strong);border-radius:14px;background:var(--oa-surface-1);padding:var(--oa-sp-3);transition:border-color var(--oa-speed-fast) ease,box-shadow var(--oa-speed-fast) ease}.oa-composerBox:focus-within{border-color:var(--oa-accent);box-shadow:var(--oa-ring)}.oa-chipRow{display:flex;flex-wrap:wrap;gap:var(--oa-sp-2);margin-bottom:var(--oa-sp-2)}.oa-fileChip{display:inline-flex;align-items:center;gap:var(--oa-sp-2);max-width:100%;padding:3px 6px 3px 3px;background:var(--oa-surface-2);border-radius:10px;font-size:11.5px;color:var(--oa-text-body)}.oa-fileChip--busy{opacity:.7}.oa-chipThumb{width:30px;height:30px;flex:none;border-radius:7px;object-fit:cover;background:var(--oa-surface-1)}.oa-chipThumb--doc{display:inline-flex;align-items:center;justify-content:center;color:var(--oa-muted-strong)}.oa-chipName{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-chipX{flex:none;border:none;background:none;cursor:pointer;color:var(--oa-muted-strong);font-size:12px;line-height:1;padding:3px;border-radius:var(--oa-r-pill)}.oa-chipX:hover{background:var(--oa-surface-1);color:var(--oa-text)}.oa-composerBox textarea{display:block;width:100%;resize:none;border:none;outline:none;min-height:66px;max-height:220px;padding:0;margin:0;font:inherit;font-size:13.5px;line-height:1.55;color:var(--oa-text-body);background:transparent}.oa-composerBox textarea::placeholder{color:var(--oa-muted)}.oa-composerBar{display:flex;align-items:center;gap:var(--oa-sp-2);margin-top:var(--oa-sp-2)}.oa-composerHint{flex:1;font-size:11px;color:var(--oa-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-attachBtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--oa-r-pill);background:transparent;color:var(--oa-muted-strong);cursor:pointer;transition:background var(--oa-speed-fast) ease,color var(--oa-speed-fast) ease}.oa-attachBtn:hover:not(:disabled){background:var(--oa-surface-2);color:var(--oa-text)}.oa-attachBtn:disabled{cursor:progress}.oa-attachBtn:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-sendBtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--oa-r-pill);background:var(--oa-accent);color:var(--on-accent, #1A1A1A);cursor:pointer;transition:background var(--oa-speed-fast) ease,opacity var(--oa-speed-fast) ease}.oa-sendBtn:hover:not(:disabled){background:var(--oa-accent-hover)}.oa-sendBtn:disabled{background:var(--oa-surface-2);color:var(--oa-muted);cursor:not-allowed}.oa-sendBtn:focus-visible{outline:none;box-shadow:var(--oa-ring)}@media(max-width:1100px){.oa-app--hasAgent,.oa-app--agentOpen{grid-template-columns:var(--oa-side-track) 1fr}.oa-agentRail{display:none}.oa-agentDock{position:fixed;top:0;right:0;z-index:60;width:min(92vw,420px);height:100dvh;box-shadow:var(--oa-sh-modal)}.oa-agentDockInner{position:static;height:100%}.oa-agentPanel{width:100%;right:0}.oa-agentGrip,.oa-app--agentOpen .oa-agentGrip{display:none}.oa-topActions .oa-agentTopBtn{display:grid}}@media(min-width:1101px){.oa-topActions .oa-agentTopBtn{display:none}}.oa-side{display:flex;flex-direction:column;gap:var(--oa-sp-4);padding:var(--oa-sp-4);background:var(--oa-surface-1);color:var(--oa-text-body);border-right:1px solid var(--oa-border);position:sticky;top:0;height:100vh;box-sizing:border-box;overflow:hidden}.oa-sideTop{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-2);min-height:32px}.oa-sideTopActions{display:flex;align-items:center;gap:2px;flex:none}.oa-brand{display:block;text-decoration:none;flex:1 1 auto;min-width:0}.oa-brandLogo{display:block;height:26px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.oa-sideDivider{height:1px;background:var(--oa-border);margin:0 calc(var(--oa-sp-2) * -1)}.oa-brandMark{display:block;width:30px;height:30px}.oa-navBadge{margin-left:auto;min-width:20px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--oa-r-pill);background:var(--oa-accent-soft);color:var(--oa-accent);font-family:var(--oa-font-mono);font-size:11px}.oa-app--collapsed .oa-side{padding-left:var(--oa-sp-2);padding-right:var(--oa-sp-2);align-items:stretch}.oa-app--collapsed .oa-sideTop{flex-direction:column;gap:var(--oa-sp-2);align-items:center}.oa-app--collapsed .oa-brand{flex:none}.oa-app--collapsed .oa-navLabel{display:none}.oa-app--collapsed .oa-navBadge{margin:0;position:absolute;top:2px;right:4px;min-width:16px;height:15px;font-size:10px}.oa-app--collapsed .oa-navItem{position:relative;justify-content:center;padding-left:0;padding-right:0}.oa-app--collapsed .oa-sideFoot{flex-direction:column;gap:var(--oa-sp-2)}.oa-app--collapsed .userChipText,.oa-app--collapsed .userChipCaret{display:none}.oa-app--collapsed .userChip{justify-content:center;padding:4px}.oa-app--collapsed .userChipWrap{width:100%}.oa-nav{display:flex;flex-direction:column;gap:2px}.oa-navItem{display:flex;align-items:center;gap:var(--oa-sp-3);padding:var(--oa-sp-2) var(--oa-sp-3);border-radius:var(--oa-r-ctl);border:0;border-left:2px solid transparent;width:100%;box-sizing:border-box;color:var(--oa-muted-strong);text-decoration:none;font-family:var(--oa-font-ui);font-size:14px;background:none;cursor:pointer;text-align:left;transition:background var(--oa-speed-fast),color var(--oa-speed-fast)}.oa-navItem svg{opacity:.7;flex:none}.oa-navItem:hover{background:var(--oa-surface-2);color:var(--oa-text)}.oa-navItem--active{background:var(--oa-surface-2);color:var(--oa-text);border-left-color:var(--oa-accent);font-weight:500}.oa-navItem--active svg{opacity:1;color:var(--oa-accent)}.oa-navItem--disabled{opacity:.55;cursor:default}.oa-navItem--disabled:hover{background:none;color:var(--oa-muted-strong)}.oa-sideFoot{margin-top:auto;display:flex;align-items:center;gap:var(--oa-sp-2);padding-top:var(--oa-sp-3);border-top:1px solid var(--oa-border);min-width:0}.oa-sideFoot .userChipWrap{min-width:0;flex:1}.oa-sideFoot .oa-iconBtn,.oa-collapseBtn{flex:none}.userChipWrap{position:relative;min-width:0}.userChip{display:flex;align-items:center;gap:var(--oa-sp-2);width:100%;min-width:0;padding:6px 8px;text-align:left;background:var(--oa-surface-2);color:var(--oa-text);border:1px solid var(--oa-border);border-radius:var(--oa-r-ctl);cursor:pointer;transition:background var(--oa-speed-fast) var(--oa-ease),border-color var(--oa-speed-fast) var(--oa-ease)}.userChip:hover{background:var(--oa-surface-3);border-color:var(--oa-border-strong)}.userAvatar{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover}.userAvatarInitials{display:inline-flex;align-items:center;justify-content:center;background:var(--oa-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.userChipText{display:flex;flex-direction:column;min-width:0;flex:1}.userChipName{font-size:12.5px;font-weight:600;color:var(--oa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.userChipEmail{font-size:11px;color:var(--oa-muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.userChipCaret{flex:none;color:var(--oa-muted);transition:transform var(--oa-speed-fast) var(--oa-ease)}.userChipWrap.open .userChipCaret{transform:rotate(180deg)}.userMenu{position:absolute;bottom:calc(100% + var(--oa-sp-2));left:0;right:auto;min-width:218px;background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-pop);padding:var(--oa-sp-2);z-index:60}.userMenuInfo{font-size:12px;padding:2px 6px var(--oa-sp-2);border-bottom:1px solid var(--oa-border)}.userMenuInfo strong{display:block;color:var(--oa-text)}.userMenuInfo span{display:block;color:var(--oa-muted-strong);word-break:break-all;margin-top:2px}.userMenuItem,.userMenuLogout{display:flex;align-items:center;gap:var(--oa-sp-2);width:100%;margin-top:var(--oa-sp-1);padding:7px 6px;justify-content:flex-start;text-align:left;background:none;border:0;border-radius:var(--oa-r-ctl);cursor:pointer;font-size:12.5px;color:var(--oa-text-body)}.userMenuItem:hover{background:var(--oa-surface-2);color:var(--oa-text)}.userMenuLogout{color:var(--oa-danger)}.userMenuLogout:hover{background:var(--oa-danger-soft);border-color:transparent}.userMenuNote{margin-top:var(--oa-sp-2);padding:0 6px;font-size:11.5px;color:var(--oa-muted-strong)}.oa-main{display:flex;flex-direction:column;min-width:0}.oa-topbar{height:var(--oa-topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4);padding:0 var(--oa-sp-6);border-bottom:1px solid var(--oa-border)}.oa-crumbs{font-family:var(--oa-font-mono);font-size:12px;color:var(--oa-muted-strong);min-width:0}.oa-crumbs b{color:var(--oa-text);font-weight:500}.oa-crumbWrap{position:relative;display:inline-flex;align-items:center;gap:var(--oa-sp-2);min-width:0}.oa-crumbLink{color:var(--oa-muted-strong);text-decoration:none}.oa-crumbLink:hover{color:var(--oa-accent)}.oa-crumbSep{color:var(--oa-border-strong)}.oa-crumbBtn{display:inline-flex;align-items:center;gap:6px;max-width:46vw;min-width:0;padding:4px var(--oa-sp-2);border:0;border-radius:var(--oa-r-ctl);background:none;cursor:pointer;font-family:var(--oa-font-mono);font-size:12px;color:var(--oa-text);transition:background var(--oa-speed-fast)}.oa-crumbBtn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-crumbBtn:hover{background:var(--oa-surface-2)}.oa-crumbBtn:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-crumbMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;min-width:280px;max-width:420px;max-height:60vh;overflow:auto;padding:var(--oa-sp-1);background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-pop);animation:oa-lineIn var(--oa-speed-med) var(--oa-ease)}.oa-crumbOption{display:block;width:100%;text-align:left;padding:var(--oa-sp-2) var(--oa-sp-3);border:0;border-radius:var(--oa-r-ctl);background:none;cursor:pointer;font-family:var(--oa-font-ui);font-size:13px;color:var(--oa-text-body)}.oa-crumbOption:hover{background:var(--oa-surface-2);color:var(--oa-text)}.oa-crumbOption--on{color:var(--oa-accent)}.oa-crumbEmpty{padding:var(--oa-sp-3);font-size:13px;color:var(--oa-muted-strong)}.oa-menuWrap{position:relative;display:inline-flex}.oa-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1100;min-width:210px;padding:var(--oa-sp-1);background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-pop);animation:oa-lineIn var(--oa-speed-med) var(--oa-ease)}.oa-menuItem{display:block;width:100%;text-align:left;padding:var(--oa-sp-2) var(--oa-sp-3);border:0;border-radius:var(--oa-r-ctl);background:none;cursor:pointer;font-family:var(--oa-font-ui);font-size:13px;color:var(--oa-text-body)}.oa-menuItem:hover{background:var(--oa-surface-2);color:var(--oa-text)}.oa-menuItem--danger{color:var(--oa-danger)}.oa-menuItem--danger:hover{background:var(--oa-danger-soft);color:var(--oa-danger)}.oa-menuItem:disabled{opacity:.5;cursor:not-allowed}.oa-topActions{display:flex;align-items:center;gap:var(--oa-sp-2)}.oa-content{padding:var(--oa-sp-6);min-width:0}.oa-btn{height:36px;display:inline-flex;align-items:center;gap:var(--oa-sp-2);padding:0 var(--oa-sp-4);border:1px solid var(--oa-border);border-radius:var(--oa-r-ctl);background:var(--oa-surface-1);color:var(--oa-text);font-family:var(--oa-font-ui);font-size:14px;cursor:pointer;transition:background var(--oa-speed-fast),border-color var(--oa-speed-fast),color var(--oa-speed-fast)}.oa-btn:hover:not(:disabled){background:var(--oa-surface-2)}.oa-btn:disabled{opacity:.5;cursor:not-allowed}.oa-btn--primary{background:var(--oa-accent);border-color:var(--oa-accent);color:#1a1a1a;font-weight:700}.oa-btn--primary:hover:not(:disabled){background:var(--oa-accent-hover);border-color:var(--oa-accent-hover)}.oa-btn--danger{color:var(--oa-danger);border-color:var(--oa-danger-soft);background:none}.oa-btn--danger:hover:not(:disabled){background:var(--oa-danger-soft)}.oa-iconBtn--on{background:var(--oa-accent-soft);color:var(--oa-accent)}.oa-btn--ghost{background:none;border-color:transparent}.oa-btn--ghost:hover:not(:disabled){background:var(--oa-surface-2)}.oa-btn--icon{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--oa-r-ctl)}.oa-btn--sm{height:28px;padding:0 var(--oa-sp-2);font-size:13px}.oa-btn:focus-visible,.oa-navItem:focus-visible,.oa-chip:focus-visible,.oa-input:focus-visible,.oa-row:focus-visible,.oa-rowLink:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-input{height:36px;padding:0 var(--oa-sp-3);border:1px solid var(--oa-border);border-radius:var(--oa-r-ctl);background:var(--oa-surface-1);color:var(--oa-text);font-family:var(--oa-font-ui);font-size:14px;transition:border-color var(--oa-speed-fast)}.oa-input::placeholder{color:var(--oa-muted)}.oa-input:focus{border-color:var(--oa-accent)}textarea.oa-input{height:auto;padding:var(--oa-sp-2) var(--oa-sp-3);line-height:1.5;resize:vertical}.oa-chip{height:30px;display:inline-flex;align-items:center;gap:var(--oa-sp-2);padding:0 var(--oa-sp-3);border:1px solid var(--oa-border);border-radius:var(--oa-r-pill);background:var(--oa-surface-1);color:var(--oa-text-body);font-family:var(--oa-font-mono);font-size:12px;cursor:pointer;transition:background var(--oa-speed-fast),border-color var(--oa-speed-fast),color var(--oa-speed-fast)}.oa-chip:hover{background:var(--oa-surface-2)}.oa-chip--on{background:var(--oa-accent-soft);border-color:var(--oa-accent);color:var(--oa-accent)}.oa-card{background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-card)}.oa-cardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4);padding:var(--oa-sp-4) var(--oa-sp-5);border-bottom:1px solid var(--oa-border)}.oa-table{width:100%;border-collapse:collapse;background:transparent;font-size:14px}.oa-table th{text-align:left;padding:var(--oa-sp-3) var(--oa-sp-5);background:transparent;border-bottom:1px solid var(--oa-border);font-family:var(--oa-font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--oa-muted-strong);white-space:nowrap}.oa-table td{padding:var(--oa-sp-3) var(--oa-sp-5);background:transparent;color:var(--oa-text-body);border-bottom:1px solid var(--oa-border);vertical-align:middle}.oa-table tbody tr:last-child td{border-bottom:none}.oa-table tbody tr{transition:background var(--oa-speed-fast)}.oa-table tbody tr:hover{background:var(--oa-surface-2)}.oa-table tbody tr:hover .oa-rowActions{opacity:1}.oa-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.oa-th--sortable:hover{color:var(--oa-text)}.oa-sortMark{margin-left:6px;color:var(--oa-accent)}.oa-rowName{color:var(--oa-text);font-weight:500;text-decoration:none}.oa-rowName:hover{color:var(--oa-accent)}.oa-rowSub{margin-top:2px;font-size:13px;color:var(--oa-muted-strong)}.oa-rowActions{display:flex;gap:var(--oa-sp-1);justify-content:flex-end;opacity:0;transition:opacity var(--oa-speed-fast)}.oa-rowActions:focus-within{opacity:1}.oa-iconBtn{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--oa-r-ctl);background:none;color:var(--oa-muted-strong);cursor:pointer;transition:background var(--oa-speed-fast),color var(--oa-speed-fast)}.oa-iconBtn:hover{background:var(--oa-surface-3);color:var(--oa-text)}.oa-iconBtn--danger:hover{background:var(--oa-danger-soft);color:var(--oa-danger)}.oa-iconBtn:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-empty{padding:var(--oa-sp-8) var(--oa-sp-5);text-align:center}.oa-emptyIcon{color:var(--oa-muted);margin-bottom:var(--oa-sp-3)}.oa-emptyTitle{font-size:16px;color:var(--oa-text);margin-bottom:var(--oa-sp-2)}.oa-emptySub{color:var(--oa-muted-strong);margin-bottom:var(--oa-sp-4);font-size:13px}.oa-skeleton{position:relative;overflow:hidden;display:block;height:12px;border-radius:var(--oa-r-ctl);background:var(--oa-surface-2)}.oa-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(128,128,128,.12),transparent);animation:oa-shimmer 1.4s infinite}@keyframes oa-shimmer{to{transform:translate(100%)}}.oa-error{padding:var(--oa-sp-3) var(--oa-sp-4);border:1px solid var(--oa-danger-soft);border-radius:var(--oa-r-card);background:var(--oa-danger-soft);color:var(--oa-danger);margin-bottom:var(--oa-sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--oa-sp-4)}.oa-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:grid;place-items:center;padding:var(--oa-sp-4)}.oa-modalCard{width:100%;max-width:440px;background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-lg);box-shadow:var(--oa-sh-modal);padding:var(--oa-sp-5);animation:oa-consoleIn var(--oa-speed-slow) var(--oa-ease)}@keyframes oa-consoleIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.oa-modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--oa-sp-3);margin:0 0 var(--oa-sp-2)}.oa-modalHeadActions{display:flex;align-items:center;gap:var(--oa-sp-2);flex-shrink:0}.oa-modalTitle{font-size:18px;font-weight:700;color:var(--oa-text);margin:0}.oa-modalBody{color:var(--oa-text-body);font-size:14px;line-height:1.55;margin:0 0 var(--oa-sp-5)}.oa-modalActions{display:flex;justify-content:flex-end;gap:var(--oa-sp-2)}.oa-modalCard--viewer{max-width:min(1100px,94vw);width:94vw;height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.oa-modalCard--viewer .oa-modalHead{margin:0;padding:var(--oa-sp-3) var(--oa-sp-4);align-items:center;border-bottom:1px solid var(--oa-border);flex-shrink:0}.oa-modalCard--viewer .oa-modalTitle{font-size:15px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-modalClose{display:inline-grid;place-items:center}.oa-modalBody--viewer{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;background:var(--oa-surface-2, var(--oa-surface-1))}.oa-modalBody--viewer>*{flex:1;min-height:0}.oa-modalBody--viewer .docPreview{height:100%;width:100%;border:0;border-radius:0}.oa-modalBody--viewer .docPreviewImg{overflow:auto;padding:var(--oa-sp-5);display:grid;place-items:center}.oa-modalBody--viewer .docPreviewImg img{border-radius:var(--oa-r-md)}.oa-modalBody--viewer .empty,.oa-modalBody--viewer .docLoading{display:flex;align-items:center;justify-content:center;gap:var(--oa-sp-2)}.docScroll{overflow:auto;padding:var(--oa-sp-5)}.docScroll--wide{padding:var(--oa-sp-4)}.docPage{max-width:860px;margin:0 auto;background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-md);box-shadow:var(--oa-sh-1, 0 1px 2px rgba(0,0,0,.06));padding:var(--oa-sp-6) clamp(var(--oa-sp-5),6%,var(--oa-sp-8));color:var(--oa-text-body);font-size:14px;line-height:1.6}.docText{white-space:pre-wrap;word-break:break-word;font-family:var(--oa-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.55}.docHtml h1,.docHtml h2,.docHtml h3{color:var(--oa-text);margin:1.1em 0 .4em;line-height:1.25}.docHtml h1{font-size:22px}.docHtml h2{font-size:18px}.docHtml h3{font-size:15px}.docHtml p{margin:0 0 .7em}.docHtml ul,.docHtml ol{margin:0 0 .7em 1.3em}.docHtml a{color:var(--oa-accent, #b45309)}.docHtml img{max-width:100%;height:auto;border-radius:var(--oa-r-sm)}.docHtml table,.docSheetTable table{border-collapse:collapse;width:100%;font-size:12.5px}.docHtml td,.docHtml th,.docSheetTable td,.docSheetTable th{border:1px solid var(--oa-border);padding:4px 8px;text-align:left;vertical-align:top}.docSheetTable th,.docHtml th{background:var(--oa-surface-2, rgba(0,0,0,.03));font-weight:600}.docSheets{display:flex;flex-direction:column;gap:var(--oa-sp-5)}.docSheet{overflow:auto}.docSheetName{font-size:12px;font-weight:700;color:var(--oa-text-soft, var(--oa-text-body));text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--oa-sp-2)}.docSpin{width:15px;height:15px;border-radius:50%;border:2px solid var(--oa-border);border-top-color:var(--oa-accent, #b45309);display:inline-block;animation:oa-pstatSpin .7s linear infinite}.oa-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--oa-sp-4)}.oa-backLink{display:inline-block;font-family:var(--oa-font-mono);font-size:12px;color:var(--oa-muted-strong);text-decoration:none;padding:4px 0}.oa-backLink:hover{color:var(--oa-accent)}.oa-asideProject{margin-top:6px;font-weight:700;font-size:15px;line-height:1.3;color:var(--oa-text)}.oa-projHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--oa-sp-4);flex-wrap:wrap;margin-bottom:var(--oa-sp-5)}.oa-projTitle{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--oa-text)}.oa-projClient{margin-top:4px;font-size:13px;color:var(--oa-muted-strong)}.oa-projActions{display:flex;gap:var(--oa-sp-2);flex-wrap:wrap}.oa-projGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--oa-sp-5);align-items:start;margin-bottom:var(--oa-sp-5);transition:grid-template-columns var(--oa-speed-slow) var(--oa-ease)}.oa-projGrid>*{min-width:0}.oa-projGrid--dropOpen{grid-template-columns:minmax(0,1fr) 440px;transition:grid-template-columns var(--oa-speed-med) var(--oa-ease)}@media(max-width:1100px){.oa-projGrid,.oa-projGrid--dropOpen{grid-template-columns:1fr}}.oa-cardBody{padding:var(--oa-sp-5)}.oa-stack{display:flex;flex-direction:column;gap:var(--oa-sp-4);min-width:0}.oa-dropzone{position:relative;border-radius:var(--oa-r-card);background:var(--oa-surface-1);padding:var(--oa-sp-6) var(--oa-sp-5);text-align:center;cursor:pointer;transition:background var(--oa-speed-med),box-shadow var(--oa-speed-med),min-height var(--oa-speed-slow) var(--oa-ease)}@keyframes oa-cardIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.oa-stack>.oa-card{animation:oa-cardIn var(--oa-speed-slow) var(--oa-ease)}.oa-stack--dropOnly{align-self:stretch}.oa-stack--dropOnly .oa-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px}.oa-dropzone--expanded,.oa-stack--dropOnly .oa-dropzone--expanded{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(var(--oa-accent-soft),var(--oa-accent-soft)),var(--oa-surface-1);box-shadow:var(--oa-sh-pop);transition:background var(--oa-speed-fast),box-shadow var(--oa-speed-fast),min-height var(--oa-speed-med) var(--oa-ease)}.oa-dropzone--expanded.oa-dropzone--active{background:linear-gradient(var(--oa-accent-soft),var(--oa-accent-soft)),linear-gradient(var(--oa-accent-soft),var(--oa-accent-soft)),var(--oa-surface-1)}.oa-dropzone--locked{cursor:default}.oa-dropzone:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-dropIcon{color:var(--oa-muted-strong);margin-bottom:var(--oa-sp-2);transition:transform var(--oa-speed-fast) var(--oa-ease),color var(--oa-speed-fast) ease}.oa-dropzone--expanded .oa-dropIcon{color:var(--oa-accent)}.oa-dropzone--expanded.oa-dropzone--active .oa-dropIcon{transform:translateY(3px)}.oa-dropTitle{font-size:15px;color:var(--oa-text)}.oa-dropHint{margin-top:6px;font-size:13px;color:var(--oa-muted-strong)}.oa-dropHint button{margin:0 2px}.oa-ants{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;clip-path:inset(0 round var(--oa-r-card))}.oa-ants rect{fill:none;rx:var(--oa-r-card);stroke:var(--oa-border-strong);stroke-width:2;stroke-dasharray:.5 .45;animation:oa-antsMarch 2.5s linear infinite;animation-play-state:paused;transition:stroke var(--oa-speed-med) var(--oa-ease),stroke-width var(--oa-speed-med) var(--oa-ease),stroke-dasharray var(--oa-speed-med) var(--oa-ease)}.oa-dropzone--expanded .oa-ants rect{stroke:var(--oa-accent);stroke-width:5;stroke-dasharray:1.3 .7}.oa-dropzone--marching .oa-ants rect{animation-play-state:running}.oa-dropzone--expanded.oa-dropzone--active .oa-ants rect{stroke-width:7}@keyframes oa-antsMarch{to{stroke-dashoffset:-2}}@media(prefers-reduced-motion:reduce){.oa-agentEmpty,.oa-agentEmpty--leaving{transition:opacity 1ms linear;transform:none}.oa-agentTurn{animation:none}.oa-thinking .oa-activitySpinner,.oa-agentRail .oa-activitySpinner{animation:none;opacity:.8}.oa-thinkingWord{animation:none}.oa-agentTurns--handover .oa-agentTurn{animation-delay:0s}.oa-app,.oa-app--hasAgent{transition:--oa-side-track 1ms,--oa-agent-track 1ms}.oa-agentPanel,.oa-agentPanel--closed{transition:visibility 0s;transform:none}.oa-agentRail--busy .oa-agentRailIcon{animation:none;opacity:.7}.oa-projGrid,.oa-projGrid--dropOpen{transition:grid-template-columns 1ms}.oa-dropzone,.oa-dropzone--expanded{transition:background 1ms,box-shadow 1ms,min-height 1ms}.oa-stack>.oa-card{animation:none}.oa-dropIcon,.oa-dropzone--expanded.oa-dropzone--active .oa-dropIcon{transition:none;transform:none}.oa-ants{transition:none}.oa-ants rect{animation:none}}.oa-docRow{display:flex;align-items:center;gap:var(--oa-sp-3);padding:var(--oa-sp-3) var(--oa-sp-4);border-bottom:1px solid var(--oa-border);cursor:pointer;transition:background var(--oa-speed-fast)}.oa-docRow:last-child{border-bottom:none}.oa-docRow:hover{background:var(--oa-surface-2)}.oa-docRow:hover .oa-rowActions{opacity:1}.oa-docRow:focus-visible{outline:none;box-shadow:var(--oa-ring)}.oa-docRow--active{background:var(--oa-accent-soft)}.oa-docIcon{flex:none;display:grid;color:var(--oa-muted-strong)}.oa-docMain{min-width:0;flex:1}.oa-docName{display:block;font-size:14px;color:var(--oa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-docMeta{display:block;margin-top:2px;font-family:var(--oa-font-mono);font-size:11px;color:var(--oa-muted-strong)}.oa-docWarn{flex:none;color:var(--oa-warn);display:grid}.oa-activity{padding-bottom:var(--oa-sp-4);margin-bottom:var(--oa-sp-4);border-bottom:1px solid var(--oa-border)}.oa-activityNow{display:flex;align-items:center;gap:var(--oa-sp-2);min-height:22px}.oa-activitySpinner{width:13px;height:13px;flex:none;border:2px solid var(--oa-accent-soft);border-top-color:var(--oa-accent);border-radius:var(--oa-r-pill);animation:oa-spin .9s linear infinite}@keyframes oa-spin{to{transform:rotate(360deg)}}.oa-activityLabel{font-size:14px;font-weight:500;color:var(--oa-text);animation:oa-lineIn var(--oa-speed-slow) var(--oa-ease)}.oa-activitySub{margin-top:4px;margin-left:21px;font-family:var(--oa-font-mono);font-size:11.5px;color:var(--oa-muted-strong);animation:oa-lineIn var(--oa-speed-slow) var(--oa-ease)}@keyframes oa-lineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.oa-activitySteps{list-style:none;margin:var(--oa-sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.oa-step{display:flex;align-items:center;gap:var(--oa-sp-2);font-size:13px;color:var(--oa-muted-strong)}.oa-stepGlyph{display:grid;flex:none}.oa-step--done{color:var(--oa-text-body)}.oa-step--done .oa-stepGlyph{color:var(--oa-teal)}.oa-step--active{color:var(--oa-text);font-weight:500}.oa-step--active .oa-stepGlyph{color:var(--oa-accent);animation:oa-spin 1.2s linear infinite}.oa-step--pending .oa-stepGlyph{color:var(--oa-border-strong)}.oa-srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oa-prelimCard .prelimTable th{width:1%;white-space:nowrap;word-break:normal;overflow-wrap:break-word;padding-right:var(--oa-sp-5)}.oa-prelimCard .prelimTable td{word-break:normal;overflow-wrap:break-word}.oa-prelimCard .oa-activitySteps{flex-direction:row;flex-wrap:wrap;gap:var(--oa-sp-2) var(--oa-sp-5)}@media(max-width:1100px){.oa-prelimCard .prelimTable th{width:auto;min-width:104px;white-space:normal;padding-right:var(--oa-sp-3)}.oa-prelimCard .oa-activitySteps{flex-direction:column;gap:6px}}@media(max-width:900px){.oa-app{grid-template-columns:1fr}.oa-side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--oa-border)}.oa-nav{flex-direction:row;flex-wrap:wrap}.oa-sideDivider{display:none}.oa-sideFoot{margin-top:0;margin-left:auto}.oa-content,.oa-topbar{padding-left:var(--oa-sp-4);padding-right:var(--oa-sp-4)}.oa-tableWrap{overflow-x:auto}}.oa-researchStrip{display:flex;align-items:center;gap:var(--oa-sp-3);margin:0 0 var(--oa-sp-3);padding:var(--oa-sp-2) var(--oa-sp-3);background:var(--oa-surface-1);border:1px solid var(--oa-border);border-radius:var(--oa-r-card)}.oa-progressWrap{flex:1;height:6px;border-radius:999px;background:var(--oa-surface-3);overflow:hidden}.oa-progressBar{height:100%;background:var(--oa-accent);border-radius:999px;transition:width .4s var(--oa-ease)}.oa-progressNote{font-size:12px;color:var(--oa-muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.oa-researchStrip--running .oa-progressBar{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);background-size:40px 100%;background-repeat:no-repeat;background-color:var(--oa-accent);animation:oa-progress-sheen 1.4s linear infinite}.oa-researchStrip--running .oa-progressWrap{animation:oa-progress-pulse 2.8s ease-in-out infinite}@keyframes oa-progress-sheen{0%{background-position:-40px 0}to{background-position:calc(100% + 40px) 0}}@keyframes oa-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.pr-tabs{display:flex;gap:var(--oa-sp-1);flex-wrap:wrap;border-bottom:1px solid var(--oa-border);margin-bottom:var(--oa-sp-5)}.pr-tab{display:inline-flex;align-items:center;gap:var(--oa-sp-2);padding:var(--oa-sp-3) var(--oa-sp-4);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-family:var(--oa-font-ui);font-size:14px;color:var(--oa-muted-strong);transition:color var(--oa-speed-fast),border-color var(--oa-speed-fast)}.pr-tab:hover{color:var(--oa-text)}.pr-tab--on{color:var(--oa-text);border-bottom-color:var(--oa-accent);font-weight:500}.pr-tab:focus-visible{outline:none;box-shadow:var(--oa-ring)}.pr-toolbar{display:flex;align-items:center;gap:var(--oa-sp-4);flex-wrap:wrap;margin-bottom:var(--oa-sp-4)}.pr-toolbar .oa-t-label{max-width:640px;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.pr-name{color:var(--oa-text);font-weight:500}.pr-link{color:var(--oa-teal);text-decoration:none}.pr-link:hover{text-decoration:underline}.pr-note{color:var(--oa-muted-strong);max-width:320px}.pr-mini{height:30px;width:100px;font-size:13px}.pr-stale{color:var(--oa-warn)}.pr-bad{color:var(--oa-danger);font-weight:700}.pr-hint{display:block;margin:var(--oa-sp-2) 0 0;font-size:12.5px;line-height:1.5;color:var(--oa-muted-strong);max-width:640px}.pr-toast{position:fixed;right:var(--oa-sp-5);bottom:var(--oa-sp-5);z-index:1200;padding:var(--oa-sp-3) var(--oa-sp-4);background:var(--oa-surface-1);border:1px solid var(--oa-border);border-left:3px solid var(--oa-ok);border-radius:var(--oa-r-card);box-shadow:var(--oa-sh-pop);font-size:13px;color:var(--oa-text);animation:oa-lineIn var(--oa-speed-med) var(--oa-ease)}.oa-badge{display:inline-flex;align-items:center;padding:2px var(--oa-sp-2);border-radius:var(--oa-r-pill);font-family:var(--oa-font-mono);font-size:11px;white-space:nowrap}.oa-badge--ok{background:var(--oa-ok-soft);color:var(--oa-ok)}.oa-badge--warn{background:var(--oa-warn-soft);color:var(--oa-warn)}.oa-badge--danger{background:var(--oa-danger-soft);color:var(--oa-danger)}.pr-import{display:flex;flex-direction:column;gap:var(--oa-sp-4)}.pr-importLead{color:var(--oa-muted-strong);font-size:13.5px;line-height:1.55;max-width:70ch}.pr-import .oa-dropzone{margin-top:var(--oa-sp-3)}.pr-importBusy{display:flex;align-items:center;gap:var(--oa-sp-3);margin-top:var(--oa-sp-4);color:var(--oa-text);font-size:14px}.pr-spin,.pr-importBusy .pr-spin{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--oa-border);border-top-color:var(--oa-accent);animation:oa-pstatSpin .7s linear infinite}.pr-importDone{padding:var(--oa-sp-3) var(--oa-sp-4);border-radius:var(--oa-r-card);background:var(--oa-ok-soft);color:var(--oa-text);border:1px solid color-mix(in srgb,var(--oa-ok) 40%,transparent);font-size:14px}.pr-importWarn{padding:var(--oa-sp-2) var(--oa-sp-3);border-radius:var(--oa-r-card);background:var(--oa-warn-soft);color:var(--oa-text);font-size:13px}.pr-importBar{color:var(--oa-muted-strong);font-size:13px}.pr-importTable{padding:0;overflow:hidden}.pr-importTable--off{opacity:.55}.pr-importTableHead{display:flex;align-items:center;gap:var(--oa-sp-4);flex-wrap:wrap;padding:var(--oa-sp-3) var(--oa-sp-4)}.pr-inc{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.pr-inc b{font-size:14.5px}.pr-rate{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--oa-muted-strong)}.pr-importRows td{vertical-align:top}.pr-rowDesc{font-size:13.5px;color:var(--oa-text)}.pr-rowOff{opacity:.45}.pr-orig{font-variant-numeric:tabular-nums;white-space:nowrap}.pr-priceIn{width:120px;text-align:right;font-variant-numeric:tabular-nums}.pr-was{white-space:nowrap;font-variant-numeric:tabular-nums}.pr-arrow{color:var(--oa-accent);margin:0 2px}.pr-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--oa-r-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.pr-badge--override{background:var(--oa-warn-soft);color:var(--oa-warn)}.pr-badge--add{background:var(--oa-ok-soft);color:var(--oa-ok)}.pr-importActions{display:flex;justify-content:flex-end;gap:var(--oa-sp-3);position:sticky;bottom:0;padding:var(--oa-sp-3) 0;background:linear-gradient(to top,var(--oa-surface-1) 60%,transparent)}:root{--bg: #F8F7F5;--surface: #FFFFFF;--surface-2: #F1F1F1;--text: #1A1A1A;--muted: #6B6C70;--faint: #9A9CA1;--line: #E6E6E4;--line-strong: #D6D6D4;--accent: #E8842D;--accent-dark: #C96E1E;--accent-soft: #FBEAD6;--teal: #4AA8AD;--err-bg: #FCECEA;--err-fg: #8A1F1F;--err-border: #F1C4BD;--warn-bg: #FFF6E6;--warn-fg: #7A4E00;--warn-border: #F0D28A;--warn2-bg: #FFD6BF;--warn2-fg: #B3431A;--ok-bg: #EAF7EE;--ok-bg-strong: #D9EFE0;--ok-fg: #1C5B2E;--ok-border: #9ED3AD;--inset-warm: #FFFAF2;--inset-border: #E6DDCF;--inset-cool: #EEF1F6;--on-accent: #1A1A1A;--font-sans: "Google Sans", "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Google Sans", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg)}[data-oa-theme=dark]{--bg: #0D0D0D;--surface: #161616;--surface-2: #1E1E1E;--text: #F2EFE9;--muted: #9A958A;--faint: #6B6860;--line: #2A2A2A;--line-strong: #3A3730;--teal: #6FC3C7;--accent-dark: #F09540;--accent-soft: rgba(232, 132, 45, .16);--err-bg: rgba(224, 101, 82, .14);--err-fg: #E58C7A;--err-border: rgba(224, 101, 82, .38);--warn-bg: rgba(229, 184, 75, .14);--warn-fg: #E5B84B;--warn-border: rgba(229, 184, 75, .38);--warn2-bg: rgba(232, 132, 45, .2);--warn2-fg: #F0A868;--ok-bg: rgba(116, 185, 140, .14);--ok-bg-strong: rgba(116, 185, 140, .22);--ok-fg: #74B98C;--ok-border: rgba(116, 185, 140, .38);--inset-warm: #1B1A17;--inset-border: #2E2B25;--inset-cool: #1A1D22}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;min-height:36px;padding:7px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled),.button:hover{border-color:var(--accent-dark)}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.link{background:transparent;border:none;color:var(--muted);padding:4px}.link:hover{color:var(--text)}.app{display:grid;grid-template-columns:290px 1fr;grid-template-rows:auto 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app.collapsed{grid-template-columns:0 1fr}.topBanners{grid-column:1 / -1;position:sticky;top:0;z-index:1000}.topBanner{padding:6px 14px;text-align:center;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;box-shadow:0 1px 6px #0000004d}.utilityBar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-end;box-shadow:none;padding:4px 14px}.app.collapsed aside{transform:translate(-100%);width:0;padding:0;overflow:hidden;border:none}.asideTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.asideToggle{font-size:18px;line-height:1;color:var(--muted)}.usageBadge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--line);color:var(--muted);white-space:nowrap;cursor:default}.usageBadge.warn{background:var(--warn-bg);color:var(--warn-fg)}.usageBadge.danger{background:var(--err-bg);color:var(--err-fg)}.usageBadge.estimate{border:1px dashed #999;font-style:italic}.asideReopen{position:fixed;top:14px;left:12px;z-index:20;font-size:16px;padding:6px 11px;background:var(--surface);box-shadow:0 1px 4px #00000014}.briefHead{margin:0 0 4px}.briefMeta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:12px;margin-bottom:16px}.briefMeta b{color:var(--text);font-weight:600}aside:not(.oa-side):not(.oa-agentDock){background:var(--surface);color:var(--text);padding:18px;display:flex;flex-direction:column;overflow:auto;max-height:100vh;position:sticky;top:0;border-right:1px solid var(--line)}aside:not(.oa-side):not(.oa-agentDock) h1{margin:0}.brand{font-family:var(--font-sans);font-weight:700;letter-spacing:-.04em;font-size:24px;color:var(--text)}.brand .mark{color:var(--accent)}aside:not(.oa-side):not(.oa-agentDock) section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}aside:not(.oa-side):not(.oa-agentDock) label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}aside:not(.oa-side):not(.oa-agentDock) input,aside:not(.oa-side):not(.oa-agentDock) select,aside:not(.oa-side):not(.oa-agentDock) textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px;margin-bottom:8px}aside:not(.oa-side):not(.oa-agentDock) textarea{min-height:90px}.muted,.empty{color:var(--muted);font-size:13px}.newProject{display:grid;grid-template-columns:1fr auto;gap:6px}main{padding:24px 28px;overflow:auto}header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}header h2{margin:0 0 4px;font-size:26px;letter-spacing:-.02em}header p{margin:0;color:var(--muted);max-width:900px}.actions{display:flex;gap:8px;flex-wrap:wrap}.error{padding:10px 12px;border-radius:8px;margin-bottom:10px;background:var(--err-bg);color:var(--err-fg);border:1px solid var(--err-border)}.error.mini{margin-top:8px;font-size:12px;padding:7px 9px}.warnNote{padding:9px 12px;border-radius:8px;margin:0 0 12px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);font-size:13px}.okNote{padding:9px 12px;border-radius:8px;margin:0 0 12px;background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border);font-size:13px}.okNote code{background:var(--ok-bg-strong);padding:0 4px;border-radius:4px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.modalCard{background:var(--surface);border-radius:12px;max-width:620px;width:100%;padding:18px 20px;box-shadow:0 12px 40px #00000040}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modalHead h2{margin:0}.allowlist{list-style:none;padding:0;margin:6px 0 12px;font-size:13px}.allowlist li{padding:5px 0;border-bottom:1px solid var(--line)}.allowlist .link.danger{float:right}.allowAdd{display:flex;gap:8px;align-items:center}.allowAdd input{flex:1;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px}.allowRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.allowRow code{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;background:var(--surface-2);padding:6px 8px;border-radius:6px;font-size:12px}.brandLogo{max-height:34px;max-width:150px;object-fit:contain}.brandRow{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.brandRow .button{cursor:pointer}.brandUrl{flex:1;min-width:160px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px}.brandPreview{max-height:40px;max-width:120px;object-fit:contain;border:1px solid var(--line);border-radius:6px;padding:2px}.swatches{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.swatch{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.15);display:inline-block}.questionList{margin:0 0 10px;padding-left:20px;font-size:13px;color:var(--warn-fg)}.questionList li{margin:3px 0}.answerBox{width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;resize:vertical}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px}.panel h3{margin:0 0 14px;font-size:16px;font-weight:600;letter-spacing:-.01em}.panel h4{margin:18px 0 8px;color:var(--muted);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.metric{background:var(--surface);padding:13px 14px}.metric div{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.metric strong{display:block;font-size:22px;margin-top:4px;letter-spacing:-.02em}.metric span{display:block;color:var(--faint);font-size:12px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.small{font-size:12px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;line-height:1.55}th{background:transparent;color:var(--muted);font-weight:400;white-space:normal;text-transform:uppercase;font-size:11px;letter-spacing:.12em;vertical-align:bottom;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}td{background:var(--surface)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.totalRow td{background:var(--accent-soft);font-weight:700}tbody tr.totalRow:hover td{background:var(--accent-soft)}tr.sectionRow td{background:var(--surface-2);font-weight:600;color:var(--text);border-top:1px solid var(--line-strong);text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none}tr.sectionRow:hover td{background:var(--accent-soft)}tr.sectionRow .secTitle{font-weight:700}tr.sectionRow .secNums{font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}tr.sectionRow .secNums b{font-weight:700;color:var(--text)}.caret{display:inline-block;width:14px;color:var(--accent-dark)}tr.laborRow td{background:var(--inset-warm)}.tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);white-space:nowrap}.tag.mat{background:var(--surface-2);color:var(--muted)}.tag.rob{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--warn-border)}.tag.szac{background:var(--inset-cool);color:var(--muted);border-color:var(--line-strong);margin-left:6px;font-size:10px}.tag.outOfStock{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-border);margin-left:6px;font-size:10px}.changesList{list-style:none;margin:0;padding:0;font-size:13px}.changeRow{padding:7px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.changeRow:last-child{border-bottom:0}.changeRow.quarantineRow{background:var(--warn-bg);margin:0 -4px;padding:7px 4px;border-radius:6px}.chgUp{color:var(--err-fg)}.chgDown{color:var(--ok-fg)}.qActions{display:flex;gap:6px}.qActions button{font-size:12px;padding:3px 9px}.availOnlyToggle{display:flex;align-items:center;gap:6px;margin-bottom:8px;cursor:pointer}.modelCell{font-size:12px;max-width:280px}.marginCtl{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.marginCtl input{width:36px;text-align:right;padding:1px 4px;border:1px solid var(--line-strong);border-radius:4px;font-size:11px}.marginArrows{display:inline-flex;flex-direction:column;line-height:1}.marginArrows button{padding:0 5px;font-size:8px;line-height:1.25;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface)}.priceInput.warn1{background:var(--warn-bg);border-color:var(--warn-border)}.priceInput.warn2{background:var(--warn2-bg);border-color:var(--accent);color:var(--warn2-fg);font-weight:700}.deltaBadge{margin-left:6px}.deltaBadge.warn1{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.deltaBadge.warn2{background:var(--warn2-bg);border-color:var(--accent);color:var(--warn2-fg);font-weight:700}.staleHint{font-size:10px;margin-top:2px}.priceAlertBanner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.priceAlertActions{display:inline-flex;gap:6px;margin-left:8px}.changesList{list-style:none;padding:0;margin:6px 0 12px;font-size:13px}.changesList li{padding:6px 0;border-bottom:1px solid var(--line)}.bomTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;color:var(--muted)}.bomTable{max-height:620px}.priceInput{width:92px;padding:5px 7px;text-align:right;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.priceInput:hover:not(:disabled){border-color:var(--muted)}.priceInput:focus-visible,.priceInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.uploadInline{cursor:pointer}.uploadInline.has{border-color:var(--accent)}table .r,table td.r,table th.r{text-align:right}table td.r,table th.r,.priceInput,.marginCtl input,.usageBarVal{font-family:var(--font-num)}table td.r{white-space:nowrap}table.resizable{table-layout:auto}table.resizable th{resize:horizontal;overflow:hidden;min-width:54px}td.aiMod{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}td.aiMod .priceInput{background:var(--surface)}.editChat{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.editChat h4{margin:0 0 10px;color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px}.changesetPreview{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:12px;margin:10px 0}.csHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.csHead span{display:flex;gap:8px;align-items:center}.agentActions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.agentResult{white-space:pre-wrap;background:var(--surface-2);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.chatBox{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.chatTurns{display:grid;gap:8px;margin-bottom:10px}.chatTurn{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface)}.chatTurn.user{background:var(--surface-2)}.chatTurn p{margin:4px 0 0;white-space:pre-wrap}.chatInput{display:grid;grid-template-columns:1fr auto;gap:8px}.chatInput input{border:1px solid var(--line-strong);border-radius:8px;padding:8px}.floor{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:var(--surface)}.floor summary{cursor:pointer;padding:12px;font-weight:700}.floor summary span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}.floorGrid{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:14px;padding:0 12px 12px}.floor img{max-width:100%;border:1px solid var(--line);border-radius:7px;display:block;margin-bottom:8px}.docText,.markdownPreview{white-space:pre-wrap;background:var(--surface-2);color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:420px}.offerEdit{width:100%;min-height:300px;margin:10px 0;border:1px solid var(--line-strong);border-radius:8px;padding:10px;font-family:var(--font-mono)}.projActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.iconBtn{font-size:18px;line-height:1;padding:4px 10px}.banner{background:var(--warn-bg);color:var(--text);border:1px solid var(--warn-border);border-radius:10px;padding:10px 14px;margin:10px 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner button{background:var(--surface)}.editPanel{border:1px solid var(--line);background:var(--surface-2)}.infoForm{display:flex;flex-direction:column;gap:8px;max-width:760px}.infoForm textarea{min-height:80px}.infoForm textarea,.infoForm input,.infoForm select{border:1px solid var(--line-strong);border-radius:8px;padding:8px;background:var(--surface);color:var(--text)}.infoForm .infoRow{display:flex;gap:8px;flex-wrap:wrap}.infoForm .infoRow select{flex:0 0 160px}.infoForm .infoRow input{flex:1 1 240px}.infoForm>button{align-self:flex-start}.editPanel h4{margin:14px 0 6px}.priceBar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:9px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 2px 8px #0000000f;font-size:13px;color:var(--muted)}.priceBar b{color:var(--text);font-size:15px;margin-left:4px}.priceBar .brutto{color:var(--accent-dark)}.priceBar .brutto b{color:var(--accent-dark);font-size:18px}.priceBar .liveTag{margin-left:auto;color:var(--accent-dark);font-size:11px;font-weight:600}.workTop{display:grid;grid-template-columns:minmax(180px,25%) 1fr;gap:18px;align-items:start}.workTop .panel{margin:0;min-width:0}.spinner{display:inline-block;width:13px;height:13px;flex:0 0 auto;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}.spinner.big{width:26px;height:26px;border-width:3px}.primary .spinner{border-color:#1a191640;border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.busyBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 16px;color:var(--muted);font-size:13px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px}.busyBox .spinner{color:var(--accent-dark)}.docPreview{width:100%;height:760px;border:1px solid var(--line);border-radius:8px;background:#fff}.docPreviewImg{text-align:center}.docPreviewImg img{max-width:100%;border:1px solid var(--line);border-radius:8px}.prelimBrief{padding:0}.prelimTable{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.55}.prelimTable th{text-align:left;vertical-align:top;width:27%;white-space:normal;word-break:break-word;padding:12px 24px 12px 14px;color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.prelimTable td{padding:12px 14px;vertical-align:top;word-break:break-word;color:var(--text);border-bottom:1px solid var(--line)}.prelimTable tr:last-child>*{border-bottom:none}.prelimTable.nested{margin:2px 0}.prelimTable.nested th,.prelimTable.nested td{border-bottom:none;padding:3px 12px 3px 0}.prelimList{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.prelimList li{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:2px 11px;font-size:12px}.prelimTable .muted{color:var(--faint)}button.mini{font-size:12px;padding:5px 9px;margin-bottom:10px}.recalcRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.recalcRow .hint{color:var(--muted);font-size:12.5px}.prelimForm{display:flex;flex-direction:column;gap:10px}.prelimForm label{display:flex;flex-direction:column;gap:3px}.prelimForm label span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.prelimForm input,.prelimForm textarea{border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px;font-size:13px;background:var(--surface);color:var(--text)}.prelimForm textarea{min-height:56px;resize:vertical}.formActions{display:flex;gap:8px;align-items:center;margin-top:4px}.briefHead .link{font-size:12px;margin-left:8px}.dangerZone{margin-top:16px;padding-top:12px;border-top:1px dashed var(--err-border)}.danger{background:var(--surface);color:var(--err-fg);border-color:var(--err-border)}.danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-fg)}.dropZone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--muted);padding:48px 20px;margin-bottom:10px;transition:border-color .15s ease,background .15s ease}.dropZone:hover{border-color:var(--accent-dark)}.dropZone.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropZone:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.dropZone .dropIcon{font-size:36px}.dropZone .dropPrimary{color:var(--text);font-size:14px;font-weight:600;max-width:34ch}.dropZone .dropDivider{display:flex;align-items:center;gap:10px;width:100%;max-width:220px;margin:2px 0;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em}.dropZone .dropDivider:before,.dropZone .dropDivider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.dropZone .dropFolderLink{font-size:12.5px}.dropZone .dropBusy{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.dropZone .dropInline{padding:0;font-size:12px;text-decoration:underline}.dropZone.disabled{opacity:.5;cursor:default;pointer-events:none}.dropZone.hasDocs.disabled{opacity:1;pointer-events:auto}.dropZone.hasDocs{align-items:stretch;justify-content:flex-start;cursor:default;padding:14px}.tileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:340px;overflow-y:auto;padding:2px;margin-bottom:10px}.fileTile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;min-height:104px;padding:10px 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;text-align:center;color:var(--text);transition:border-color .15s ease,background .15s ease}.fileTile:hover{border-color:var(--accent-dark)}.fileTile:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.fileTile.active{border-color:var(--accent);background:var(--accent-soft)}.fileTile .tileGlyph{font-size:28px;line-height:1}.fileTile .tileExt{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.fileTile .tileName{font-size:11.5px;line-height:1.3;width:100%;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fileTile .tileWarn{position:absolute;top:4px;left:5px;font-size:12px;line-height:1}.fileTile .tileDel{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--err-fg);opacity:.35;transition:opacity .15s ease}.fileTile:hover .tileDel,.fileTile .tileDel:focus-visible{opacity:1}.fileTile .tileDel:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-fg)}.fileTile.plusTile{background:var(--surface-2);border-style:dashed;color:var(--muted)}.fileTile.plusTile:hover:not(:disabled){border-color:var(--accent-dark);color:var(--text)}.fileTile.plusTile .tileGlyph{font-size:26px;font-weight:700}.fileTile.plusTile .plusLabel{font-size:11.5px;font-weight:600}.fileTile.plusTile:disabled{opacity:.5;cursor:default}.dropZone .dropFooter{font-size:12px;color:var(--muted);text-align:center}@media(max-width:980px){.app{grid-template-columns:1fr}aside:not(.oa-side):not(.oa-agentDock){position:static;max-height:none;border-right:none;border-bottom:1px solid var(--line)}.workTop,.floorGrid{grid-template-columns:1fr}}.liveFeed{margin-top:12px;background:var(--inset-warm);border:1px solid var(--inset-border);border-radius:10px;padding:12px 14px}.liveStage{font-weight:600;color:var(--text);margin-bottom:6px}.liveNotesHead{font-size:13px;color:var(--muted);margin:4px 0}.liveNotes{margin:0;padding-left:18px}.liveNotes li{font-size:14px;line-height:1.5;color:var(--text);margin:2px 0}.workTop.filesCollapsed{grid-template-columns:1fr}@media(max-width:768px){.metrics{grid-template-columns:1fr}.metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px}.metric div{font-size:11px;margin:0}.metric strong{font-size:16px;margin-top:0}.metric span{display:none}.workTop{grid-template-columns:1fr}header{flex-direction:column;align-items:stretch}header .actions{gap:6px;flex-wrap:wrap;width:100%}header .actions button,header .actions .button{padding:8px 12px;font-size:13px}tr.sectionRow td{font-size:12px}tr.sectionRow .secTitle{font-size:10.5px}tr.sectionRow .secNums{font-size:10px}}.filesPanel{padding:0;overflow:hidden}.filesPanel .accordionHead{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface-2);border:none;border-radius:0;padding:13px 18px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;text-align:left}.filesPanel .accordionHead:hover{background:var(--accent-soft)}.filesPanel .accordionHead .caret{color:var(--accent-dark);width:14px}.filesPanel .filesBody{padding:14px 18px 16px}.scopeSel{font-size:13px;color:var(--muted);display:inline-flex;align-items:center}.scopeSel select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text)}.scopeBox{margin-top:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.scopeHead{margin-bottom:10px;font-size:14px}.scopeList{list-style:none;margin:0;padding:0}.scopeList li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.scopeList li:last-child{border-bottom:none}.scopeList li.off .scopeName{color:var(--faint);text-decoration:line-through}.scopeList label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:1}.scopeName{font-size:14px}.scopeNote{font-size:12px;color:var(--muted);max-width:45%}.scopeDel{color:var(--faint);padding:0 4px}.scopeAdd{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.scopeAdd input{flex:1;min-width:160px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.collapsible{padding:0;overflow:hidden}.collapsible>.accordionHead{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface-2);border:none;border-radius:0;padding:13px 18px;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;text-align:left}.collapsible>.accordionHead:hover{background:var(--accent-soft)}.collapsible>.accordionHead .caret{color:var(--accent-dark);width:14px}.collapsible .acTitle{flex:1}.collapsible .acRight{font-weight:400;font-size:13px;color:var(--muted)}.collapsible .acBody{padding:16px 18px}.scopeBox.collapsible{padding:0}.scopeAll{border-bottom:2px solid var(--line-strong)!important;padding-bottom:8px!important}.scopeAll label{font-size:14px}.md{font-size:14px;line-height:1.5}.md ul,.md ol{margin:4px 0 4px 18px;padding:0}.md li{margin:2px 0}.md code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12px}.md pre.mdCode{background:var(--surface-2);padding:8px 10px;border-radius:6px;overflow:auto;font-size:12px;white-space:pre-wrap}.md a{color:var(--teal)}.collapsible .acRight .button{padding:5px 10px}.collapsible .acRight select{padding:5px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.quarantineRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;margin-bottom:8px}.qMain{flex:1;min-width:0}.qDetail{font-size:13px;color:var(--muted);margin-top:3px}.qDetail a{color:var(--teal)}.qSuspect{color:var(--err-fg);font-weight:600}.qActions{display:flex;gap:6px;flex-shrink:0}.qActions .button{padding:4px 10px;font-size:13px}.qActions .button.danger{color:var(--err-fg);border-color:var(--err-border)}.brand{display:inline-flex;align-items:center;gap:1px}.brandMark{height:1.05em;width:auto;vertical-align:-.12em;margin:0 1px}.saveHint{font-size:12px;color:var(--muted);margin-left:8px;white-space:nowrap}.unlockBtn{margin-left:10px;padding:2px 10px;font-size:12px;border-radius:20px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.35);cursor:pointer}.unlockBtn:hover{background:#ffffff47}.asideModule{width:100%;text-align:left;display:flex;align-items:center;gap:8px}.badgeCount{margin-left:auto;background:var(--accent);color:#fff;border-radius:20px;padding:0 8px;font-size:12px;font-weight:700}.projectBlurb{margin:0 0 12px;color:var(--muted);line-height:1.5;max-width:80ch}.quotaEdit{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.quotaEdit input{width:62px;padding:2px 6px;border-radius:6px;border:1px solid var(--line-strong)}.quotaEdit button{padding:2px 8px}.modelRow{display:inline-flex;align-items:center;gap:6px}.modelLabel{color:var(--muted);font-size:13px}.modelNote{font-size:12px}.modelPicker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.modelPicker select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text)}.modelCustomRow{display:inline-flex;align-items:center;gap:6px}.modelCustomRow input{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;font-family:var(--font-mono);font-size:12px;width:190px}.usageRangeTabs{display:flex;gap:6px;margin-bottom:12px}.usageSummaryLine{margin:0 0 14px;font-size:13.5px}.usageSummaryLine b{color:var(--text)}.usageBarsBlock{margin-bottom:16px}.usageBarsBlock:last-child{margin-bottom:0}.usageBarsTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.usageBarRow{display:grid;grid-template-columns:minmax(90px,26%) 1fr auto;align-items:center;gap:10px;padding:3px 0;font-size:12.5px}.usageBarLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.usageBarTrack{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.usageBarFill{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:2px}.usageBarVal{color:var(--muted);white-space:nowrap;text-align:right}.usageRunLine{margin-top:10px;font-size:12.5px;color:var(--text);text-align:center}.loginChecking{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-size:14px}.loginPage{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.loginLogo{padding:28px}.loginBrand{height:50px;width:auto;display:block;margin-left:30%}.loginGrid{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.loginVideoCard{position:relative;aspect-ratio:4 / 5;max-height:72vh;margin:0 auto;width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0000000f;background:var(--surface-2) center / cover no-repeat url(/media/login-poster.svg)}.loginVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}.loginVideo--active{opacity:1}@media(prefers-reduced-motion:reduce){.loginVideo{display:none}}.loginCol{max-width:400px;width:100%;margin:0 auto}.loginTitle{margin:0;font-size:40px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.15}.loginTagline{margin:12px 0 0;font-size:15px;color:var(--muted);line-height:1.5}.loginCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:32px}.loginGoogleBtn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.loginGoogleBtn:hover{border-color:var(--accent-dark)}.loginHint{margin:12px 0 0;font-size:12.5px;color:var(--faint);line-height:1.45}.loginError{margin:16px 0 0;color:var(--err-fg);font-size:13px}@media(max-width:899px){.loginGrid{grid-template-columns:1fr;max-width:440px;gap:0}.loginVideoCard{display:none}.loginBrand{margin-left:0}}.oa-ic{display:inline-block}.oa-ic--spin{animation:oa-ic-spin .9s linear infinite;transform-origin:50% 50%}@keyframes oa-ic-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.oa-ic--spin{animation-duration:2.4s}}.modalOverlay.oa-setOverlay{background:radial-gradient(130% 120% at 15% -10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 55%),radial-gradient(120% 120% at 100% 110%,color-mix(in srgb,var(--teal, #6FC3C7) 16%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 55%,rgba(15,10,25,.55));-webkit-backdrop-filter:blur(7px) saturate(125%);backdrop-filter:blur(7px) saturate(125%)}.modalCard.oa-set{width:min(620px,96vw);max-width:620px;max-height:88vh;overflow-y:auto;padding:20px 22px 22px;background:color-mix(in srgb,var(--surface) 58%,transparent);-webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:22px;box-shadow:0 34px 80px -24px #120a268c,inset 0 1px color-mix(in srgb,#fff 28%,transparent)}.oa-set .modalHead h2{display:flex;align-items:center;gap:9px}.oa-set-who{font-size:13px;color:var(--muted);margin:9px 0 0}.oa-set-who b{color:var(--text);font-weight:600}.oa-set-tabs{display:flex;gap:4px;margin:14px 0 6px;padding:4px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:13px;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.oa-set-tab{flex:1;position:relative;z-index:1;border:0;background:transparent;color:var(--muted);min-height:34px;padding:7px 10px;border-radius:9px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .22s ease}.oa-set-tab:hover,.oa-set-tab.is-on{color:var(--text)}.oa-set-tab-ind{position:absolute;left:0;top:4px;height:32px;z-index:0;pointer-events:none;border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 1px 3px #120a2629}.oa-set-tab-ind.ready{transition:transform .3s cubic-bezier(.34,1.2,.5,1),width .3s cubic-bezier(.34,1.2,.5,1)}@media(prefers-reduced-motion:reduce){.oa-set-tab-ind.ready{transition:none}}.oa-set .oa-set-sec{display:none}.oa-set[data-tab=konto] .oa-set-sec[data-sec=konto],.oa-set[data-tab=zuzycie] .oa-set-sec[data-sec=zuzycie],.oa-set[data-tab=wyglad] .oa-set-sec[data-sec=wyglad],.oa-set[data-tab=admin] .oa-set-sec[data-sec=admin]{display:block}.oa-set .panel{background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:16px;padding:15px 16px;margin:12px 0 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oa-set .panel h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 10px;letter-spacing:-.01em}.oa-set .allowRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:10px;border-radius:13px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.oa-set-prov{display:inline-flex;align-items:center;gap:9px;font-size:14px;margin-right:auto}.oa-set-prov>b{text-transform:capitalize}.oa-set-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.oa-set-badge .dot{width:7px;height:7px;border-radius:50%}.oa-set-badge.off{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted)}.oa-set-badge.off .dot{background:var(--faint)}.oa-set-badge.on{background:var(--ok-bg);color:var(--ok-fg)}.oa-set-badge.on .dot{background:var(--ok-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-fg) 22%,transparent)}.oa-set .modelRow,.oa-set .modelNote{flex-basis:100%;margin-top:2px}.oa-cmd{flex-basis:100%;margin-top:4px}.oa-cmd summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.oa-cmd summary::-webkit-details-marker{display:none}.oa-cmd summary:before{content:"▸";transition:transform .18s;display:inline-block}.oa-cmd[open] summary:before{transform:rotate(90deg)}.oa-cmd-box{margin-top:8px}.oa-cmd-box code{display:block;font-family:var(--font-num);font-size:11px;line-height:1.55;padding:10px 12px;border-radius:10px;white-space:pre-wrap;word-break:break-all;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.oa-set .usageRangeTabs{display:inline-flex;gap:4px;padding:3px;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);margin-bottom:12px}.oa-set .usageSummaryLine{font-size:13px;color:var(--muted);padding:11px 13px;border-radius:12px;margin:0 0 12px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.oa-set .usageSummaryLine b{color:var(--text)}.oa-set .usageBarsBlock{margin-top:12px}.oa-set .usageBarsTitle{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:8px}.oa-set .usageBarRow{display:grid;grid-template-columns:132px 1fr auto;align-items:center;gap:10px;margin:7px 0;font-size:12.5px}.oa-set .usageBarLabel{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-set .usageBarTrack{height:9px;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.oa-set .usageBarFill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,#fff),var(--accent))}.oa-set .usageBarVal{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.oa-set .usageBarVal b{color:var(--text)}.oa-set .swatch{width:26px;height:26px;border-radius:8px;display:inline-block;border:1px solid color-mix(in srgb,var(--text) 15%,transparent)}@media(max-width:520px){.oa-set .usageBarRow{grid-template-columns:100px 1fr}.oa-set .usageBarVal{grid-column:2;text-align:right;margin-top:-4px}}:root{--oa-bg: #F5F0E8;--oa-surface-1: #FFFFFF;--oa-surface-2: #EDE8E0;--oa-surface-3: #E5E0D8;--oa-border: #D4CFC7;--oa-border-strong: #C4BFB5;--oa-text: #1A1A1A;--oa-text-body: #3A362E;--oa-muted: #8A8578;--oa-muted-strong: #6E695E;--oa-accent: #E8842D;--oa-accent-hover: #F09540;--oa-accent-soft: rgba(232, 132, 45, .14);--oa-teal: #4AA8AD;--oa-teal-soft: rgba(74, 168, 173, .14);--oa-ok: #2F7D4F;--oa-ok-soft: rgba(47, 125, 79, .12);--oa-warn: #9A6B10;--oa-warn-soft: rgba(154, 107, 16, .12);--oa-danger: #B23A28;--oa-danger-soft: rgba(178, 58, 40, .12);--oa-font-ui: "Google Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--oa-font-mono: "Google Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--oa-font-num: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--oa-sp-1: 4px;--oa-sp-2: 8px;--oa-sp-3: 12px;--oa-sp-4: 16px;--oa-sp-5: 24px;--oa-sp-6: 32px;--oa-sp-7: 48px;--oa-sp-8: 64px;--oa-r-ctl: 6px;--oa-r-card: 10px;--oa-r-lg: 16px;--oa-r-pill: 999px;--oa-sh-card: 0 2px 2px rgba(26, 26, 26, .06);--oa-sh-pop: 0 8px 24px rgba(26, 26, 26, .12);--oa-sh-modal: 0 24px 60px rgba(26, 26, 26, .18);--oa-speed-fast: .15s;--oa-speed-med: .2s;--oa-speed-slow: .3s;--oa-ease: cubic-bezier(.175, .885, .32, 1.1);--oa-ring: 0 0 0 2px var(--oa-bg), 0 0 0 4px var(--oa-accent);--oa-sidebar-w: 278px;--oa-sidebar-collapsed-w: 64px;--oa-agent-rail-w: 48px;--oa-topbar-h: 56px}[data-oa-theme=dark]{--oa-bg: #0D0D0D;--oa-surface-1: #161616;--oa-surface-2: #1E1E1E;--oa-surface-3: #242424;--oa-border: #2A2A2A;--oa-border-strong: #3A3730;--oa-text: #FFFFFF;--oa-text-body: #C8C4BC;--oa-muted: #6B6860;--oa-muted-strong: #9A958A;--oa-ok: #74B98C;--oa-ok-soft: rgba(116, 185, 140, .14);--oa-warn: #E5B84B;--oa-warn-soft: rgba(229, 184, 75, .14);--oa-danger: #E06552;--oa-danger-soft: rgba(224, 101, 82, .14);--oa-sh-card: 0 2px 2px rgba(0, 0, 0, .18);--oa-sh-pop: 0 8px 24px rgba(0, 0, 0, .35);--oa-sh-modal: 0 24px 60px rgba(0, 0, 0, .5)}.oa-t-display{font-family:var(--oa-font-ui);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--oa-text)}.oa-t-h2{font-family:var(--oa-font-ui);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--oa-text)}.oa-t-h3{font-family:var(--oa-font-ui);font-size:18px;font-weight:700;color:var(--oa-text)}.oa-t-body{font-family:var(--oa-font-ui);font-size:14px;line-height:1.55;color:var(--oa-text-body)}.oa-t-sm{font-family:var(--oa-font-ui);font-size:13px;color:var(--oa-text-body)}.oa-t-num{font-family:var(--oa-font-num);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.oa-t-label{font-family:var(--oa-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--oa-muted-strong)}@media(prefers-reduced-motion:reduce){[class^=oa-],[class*=" oa-"]{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
