:root{--page:#f5f7fb;--surface:#fff;--surface-soft:#f7f9fd;--text:#152139;--subtext:#62738d;--edge:#e1e7f1;--accent:#285de4;--accent-ink:#fff;--field:#fbfcff;--shadow:0 8px 35px rgba(27,47,80,.035);--muted:var(--subtext);--line:var(--edge);--blue:var(--accent);--radius:18px;color-scheme:light}
.model-routing-panel{margin-top:26px}.model-routing-row{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:18px;align-items:center;border-top:1px solid var(--edge);padding:20px 0}.model-routing-row strong{font-size:1rem;font-weight:550}.model-routing-row select{width:100%;font-size:.875rem}.model-routing-row label{font-size:.875rem}.model-pricing{grid-column:2/-1;font-size:.8rem;margin:0;color:var(--subtext)}.role-model-info{padding:12px 0;border-top:1px solid var(--edge);font-size:.875rem;color:var(--accent)}.advanced-model{margin:18px 0 24px}.advanced-model summary{cursor:pointer;font-size:.875rem;margin-bottom:16px}.advanced-model input{margin-top:4px}#check-models{margin:15px 0 4px}#detail-model{display:flex;flex-wrap:wrap;gap:6px 12px}.model-access-warning{color:#c13a4b}.model-access-warning:empty{display:none}@media(max-width:700px){.model-routing-row{grid-template-columns:1fr 1fr}.model-routing-row>strong{grid-column:1/-1}.model-pricing{grid-column:1/-1}.model-routing-panel .form-bottom{flex-direction:column;align-items:stretch}}
:root[data-theme=dark]{--page:#0a111e;--surface:#111d2f;--surface-soft:#162338;--text:#eaf1ff;--subtext:#a3b2ca;--edge:#27374e;--accent:#9cbcff;--accent-ink:#0d244c;--field:#0e192a;--shadow:0 10px 40px rgba(0,0,0,.15);color-scheme:dark}
body{background:var(--page);color:var(--text);font-family:"Segoe UI Variable",Inter,"Segoe UI",sans-serif;line-height:1.5}.sidebar{background:#0e192c;border-right:1px solid #26364e;width:248px;padding-top:34px}.brand{margin-bottom:54px;letter-spacing:-.02em}.brand-mark{border-radius:50%;background:#c9eaa0;color:#1c3027;box-shadow:0 0 0 5px #c9eaa009}.brand small{font-size:.65rem;font-weight:500;letter-spacing:.19em}.nav-item{border-radius:10px;padding-top:14px;padding-bottom:14px;margin-bottom:7px;font-weight:400}.nav-item.active{background:#23324a;box-shadow:none;color:#f8fbff;border:1px solid #3c4c61}.nav-item.active>span{color:#d3f5ae}.nav-item span{font-weight:300}.workspace{margin-left:248px;width:calc(100% - 248px)}.topbar{background:var(--surface);height:86px;padding-left:46px;padding-right:46px;border-color:var(--edge)}.breadcrumb{letter-spacing:.01em}.breadcrumb strong{color:var(--text)}.avatar{background:var(--surface-soft);border:1px solid var(--edge);color:var(--text);width:38px;height:38px}.top-actions{gap:16px}.top-actions select{border-radius:20px;background:var(--surface-soft);border-color:var(--edge);padding:8px 15px}.theme-button{display:grid;place-items:center;height:37px;width:37px;border-radius:50%;background:var(--surface);border:1px solid var(--edge);color:var(--text);font-size:1.2rem}.theme-button:hover{background:var(--surface-soft)}main{padding:44px 46px 60px;max-width:1600px}.notice{font-size:.8rem;padding:12px 46px;background:var(--surface-soft);border-color:var(--edge);color:var(--subtext)}.notice.live{background:var(--surface-soft);border-color:var(--edge);color:var(--subtext)}.page-heading{margin-bottom:35px;align-items:center}.page-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.9rem;letter-spacing:-.045em;line-height:1.14;margin-bottom:14px}.page-heading p:last-child{font-size:.94rem;letter-spacing:.005em}.eyebrow{font-size:.68rem!important;letter-spacing:.19em;font-weight:650;color:var(--accent);margin-bottom:14px}h2{font-weight:600;letter-spacing:-.02em}p{color:var(--subtext)}.metrics{gap:0;margin-bottom:30px;border:1px solid var(--edge);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.metric{background:transparent;border:0;border-radius:0;padding:25px 29px;position:relative}.metric+.metric{border-left:1px solid var(--edge)}.metric>strong{font-weight:450;letter-spacing:-.055em;font-size:2.7rem;margin:12px 0 13px;color:var(--text)}.metric>span{font-size:.82rem}.metric small{font-size:.75rem;color:var(--subtext)}.budget-line progress{height:4px;background:var(--edge)}progress::-webkit-progress-bar{background:var(--edge)}progress::-webkit-progress-value{background:var(--accent)}.panel{background:var(--surface);border:1px solid var(--edge);padding:28px;border-radius:18px;box-shadow:var(--shadow)}.work-grid{gap:24px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin-bottom:30px}.goal-panel textarea{background:var(--field);border-color:var(--edge);min-height:132px;line-height:1.65;padding:17px}.panel-title{margin-bottom:23px}.primary{border-radius:9px;padding:12px 19px;background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:650}.primary:hover{background:var(--accent);filter:brightness(.93);transform:translateY(-1px)}.secondary{background:var(--surface);border-color:var(--edge);color:var(--text);border-radius:9px}.secondary:hover{background:var(--surface-soft)}.next-panel{background:linear-gradient(140deg,#193052,#102239);border-color:#254467;box-shadow:0 8px 25px #13263f17;position:relative;overflow:hidden}.next-panel .eyebrow{color:#badd99}.next-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.3;font-weight:400;color:#fff;letter-spacing:-.015em;max-width:340px}.next-panel p{color:#bacce4;line-height:1.65}.next-panel .callout{border:0;border-top:1px solid #47628080;background:transparent;border-radius:0;color:#adbfdb;padding:14px 0 0;font-size:.75rem}.callout{background:var(--surface-soft);border-color:var(--edge);color:var(--subtext);border-radius:9px}.tag{background:var(--surface-soft);color:var(--subtext);font-size:.69rem;font-weight:500;border:1px solid var(--edge)}.badge{font-size:.73rem;font-weight:550;letter-spacing:.01em;border-radius:5px;background:var(--surface-soft);color:var(--subtext)}input,select,textarea{background:var(--field);border-color:var(--edge);color:var(--text);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--subtext);opacity:.7}label{color:var(--text);font-size:.83rem}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.task-panel{padding:0}.task-panel .panel-title{padding:25px 28px 0}.task-panel .panel-title h2{font-size:1.2rem}th{background:var(--surface-soft);border-color:var(--edge);font-size:.67rem;letter-spacing:.1em;color:var(--subtext);padding-top:14px;padding-bottom:14px}td{border-color:var(--edge);color:var(--text);padding-top:19px;padding-bottom:19px;font-size:.82rem}tbody tr:hover{background:var(--surface-soft)}.task-name{font-weight:500;font-size:.875rem}.task-id{color:var(--subtext)}.row-button{background:transparent;border:1px solid var(--edge);color:var(--text);border-radius:6px;font-size:.78rem;padding:7px 11px}.row-button:hover{border-color:var(--accent);color:var(--accent)}.empty{padding:55px 25px}.empty-icon{font-size:1.8rem;color:var(--subtext)}.empty h3{font-weight:500}.empty p{color:var(--subtext)}.role-grid{gap:23px}.role-card{background:var(--surface);border-color:var(--edge);border-radius:17px;padding:28px;box-shadow:var(--shadow)}.role-card:first-child{border-top:1px solid var(--edge);background:var(--surface-soft)}.role-symbol{border:1px solid var(--edge);background:var(--field);color:var(--accent);border-radius:50%;width:46px;height:46px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.role-card details{color:var(--subtext)}.role-card summary{color:var(--accent);font-weight:500}.integration{border-color:var(--edge);background:var(--surface-soft);border-radius:10px;padding:17px}.integration small{color:var(--subtext)}.document-button{background:var(--surface-soft);color:var(--text);border-color:var(--edge);border-radius:9px;padding:14px}.document-button small{color:var(--subtext)}.document-button:hover{border-color:var(--accent)}.preferences-panel{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px 30px;align-items:center;margin-bottom:26px}.preferences-panel p{font-size:.8rem;margin:0}.preferences-panel .eyebrow{margin-bottom:9px}.preferences-panel h2{font-size:1.35rem;margin-bottom:8px}.preference-control select{width:100%;min-width:130px;background:var(--field)}.preference-note{grid-column:1/-1;border-top:1px solid var(--edge);padding-top:16px;color:var(--subtext)}.settings-grid{gap:26px}.settings-grid .panel{box-shadow:var(--shadow)}.help{color:var(--subtext)}.event{border-color:var(--edge);padding:18px 0}.event strong{color:var(--text)}.event p,.event small,.event time{color:var(--subtext)}.roadmap-intro>h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.25;margin-bottom:16px}.roadmap-intro{background:var(--surface-soft)}.week-card{padding:28px}.week-card .eyebrow{margin-bottom:10px}.week-card h2{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;font-weight:400;margin-bottom:18px}.roadmap-task{border-color:var(--edge)}.roadmap-task small{color:var(--subtext)}.full-plan{box-shadow:none}.full-plan summary{font-weight:500}.report{background:var(--field);border-color:var(--edge);color:var(--text);line-height:1.8;font-family:"Segoe UI Variable","Segoe UI",sans-serif}.dialog-heading h2{font-family:Georgia,serif;font-size:1.85rem;font-weight:400}.detail-meta{color:var(--subtext)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--edge);padding:32px;border-radius:18px;box-shadow:0 35px 120px #0007}.icon-button{background:var(--surface-soft);color:var(--text);border:1px solid var(--edge)}.error-text{color:#c13a4b}.toast{background:#15283f;border:1px solid #455770;box-shadow:0 15px 45px #0003}.login-shell{background:radial-gradient(ellipse at 20% 0,#294d7355,transparent 55%),#0c1829}.login-card{background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:20px;padding:46px;box-shadow:0 35px 110px #0005}.login-card h1{font-family:Georgia,serif;font-weight:400;font-size:2.75rem;line-height:1.15}.login-card .brand-mark{width:49px;height:49px;margin-bottom:34px}.login-card p{color:var(--subtext)}footer{padding:22px 46px 30px;font-size:.68rem;color:var(--subtext);letter-spacing:.01em}
:root[data-theme=dark] .sidebar{background:#080f1c;border-color:#223046}:root[data-theme=dark] .nav-item.active{background:#20324b;border-color:#364d6e}:root[data-theme=dark] .badge.running{background:#1e3b61;color:#acd0ff}:root[data-theme=dark] .badge.completed{background:#1d3b30;color:#a1dcba}:root[data-theme=dark] .badge.needs_data{background:#453720;color:#e9ce91}:root[data-theme=dark] .badge.failed{background:#482a33;color:#f0a9b5}:root[data-theme=dark] .next-panel{background:linear-gradient(140deg,#203c5e,#142b47);border-color:#345777}:root[data-theme=dark] .error-text{color:#ffb2be}:root[data-theme=dark] .toast{background:#223754}:root[data-theme=dark] .toast.error{background:#632f3c}:root[data-theme=dark] .topbar{background:#0f1a2b}:root[data-theme=dark] .task-panel{box-shadow:var(--shadow)}
@media(prefers-reduced-motion:no-preference){.primary,.secondary,.row-button,.theme-button,.nav-item{transition:background .16s,color .16s,border-color .16s,transform .16s}.view{animation:arrive .22s ease-out}@keyframes arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1250px){.sidebar{width:215px}.workspace{margin-left:215px;width:calc(100% - 215px)}main{padding:35px 30px 45px}.topbar{padding:0 30px}.notice{padding-left:30px;padding-right:30px}.page-heading h1{font-size:2.55rem}.worker-controls{align-items:flex-end}.work-grid{grid-template-columns:1.5fr 1fr}.metric{padding:23px}.panel{padding:24px}.task-panel{padding:0}.preferences-panel{grid-template-columns:1fr 1fr}.preferences-panel>div:first-child{grid-column:1/-1}.brand{font-size:.95rem}.nav-item{font-size:.8rem}.nav-item span{flex-shrink:0}}
@media(max-width:900px){.sidebar{width:74px}.workspace{margin-left:74px;width:calc(100% - 74px)}.nav-item{font-size:0}.brand{margin-left:4px;margin-right:4px}.work-grid{grid-template-columns:1fr}.page-heading h1{font-size:2.35rem}.metric>strong{font-size:2.3rem}.next-panel{display:none}.worker-controls{align-items:center}.page-heading{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr 1.15fr}.metric{padding:20px}.theme-button{height:34px;width:34px}.top-actions{gap:10px}}
@media(max-width:600px){.sidebar{width:60px;padding:25px 6px}.workspace{margin-left:60px;width:calc(100% - 60px)}.brand{margin:0 2px 32px}.topbar{height:68px;padding:0 16px}.top-actions{gap:8px}.top-actions select{padding:7px 10px;max-width:127px}.theme-button{width:32px;height:32px}.breadcrumb{font-size:.68rem}main{padding:27px 17px 38px}.notice{padding:11px 17px;font-size:.76rem}.page-heading{margin-bottom:27px;gap:20px}.page-heading h1{font-size:2rem;line-height:1.13}.page-heading p:last-child{font-size:.85rem}.eyebrow{font-size:.64rem!important}.metrics{grid-template-columns:1fr 1fr}.metric{padding:19px}.metric:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--edge)}.metric>strong{font-size:2.1rem}.panel{padding:21px;border-radius:14px}.task-panel{padding:0}.task-panel .panel-title{padding:21px 19px 0}.primary,.secondary{padding:11px 16px}.role-card{padding:23px}.preferences-panel{gap:20px}.preference-control select{min-width:0;font-size:.875rem}.preference-control label{font-size:.8rem}.week-card h2{font-size:1.35rem}.roadmap-intro>h2{font-size:1.5rem}.roadmap-task{gap:10px}.roadmap-task button{font-size:.69rem;max-width:98px;white-space:normal}.login-card{padding:32px}.login-card h1{font-size:2.4rem}.dialog-heading h2{font-size:1.5rem}dialog{padding:23px}footer{padding:18px 17px 28px}}
.sales-flow{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px;color:var(--subtext);font-size:.8rem}.sales-flow span{background:var(--surface);border:1px solid var(--edge);border-radius:22px;padding:9px 16px}.connection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}.connection-card{padding:22px;background:var(--surface);border:1px solid var(--edge);border-radius:18px;min-width:0}.connection-card p,.connection-card li{font-size:.84rem;overflow-wrap:anywhere}.connection-card .panel-title{gap:12px;flex-wrap:wrap;margin-bottom:10px}.connection-card details{margin:14px 0}.connection-card summary{font-size:.8rem;cursor:pointer}.brief-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--edge)}.brief-row strong,.brief-row small{display:block}.brief-row small{margin:5px 0 10px;color:var(--subtext)}.brief-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}#view-sales .work-grid .panel{min-width:0}#brief-dialog{max-width:850px}@media(max-width:900px){.connection-cards{grid-template-columns:1fr}.brief-row{align-items:flex-start;flex-direction:column}.brief-actions{justify-content:flex-start}}

.model-routing-row{grid-template-columns:1fr 1.2fr .7fr .75fr}@media(max-width:1000px){.model-routing-row{grid-template-columns:1fr 1fr}.model-routing-row>strong{grid-column:1/-1}.model-pricing{grid-column:1/-1}}

.auth-link{display:block;margin:20px auto 0;padding:5px 0;background:transparent;color:var(--accent);font-size:.85rem;text-underline-offset:4px}.auth-link:hover{text-decoration:underline}.auth-status{padding:14px 16px;background:var(--surface-soft);border:1px solid var(--edge);border-radius:9px;font-size:.85rem;margin:18px 0 0}.auth-status:empty,.login-card .error-text:empty{display:none}.login-card .help{font-size:.79rem;margin-top:-5px}.login-card .error-text{color:#c13a4b}.account-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:36px;margin-bottom:26px;align-items:start}.account-summary{padding-right:30px;border-right:1px solid var(--edge);height:100%}.account-summary h2{font-size:1.35rem;margin-bottom:24px}.account-panel input{margin-bottom:18px}.account-panel .input-pair label{min-height:0}.account-panel .input-pair input{margin-bottom:8px}.account-panel .help{font-size:.8rem}.account-panel input[readonly]{background:var(--surface-soft);color:var(--subtext)}.account-panel form h2{margin-bottom:24px}.account-panel .error-text{margin:16px 0 0}.account-panel .error-text:empty{display:none}:root[data-theme=dark] .login-card .error-text{color:#ffb2be}@media(max-width:1000px){.account-panel{grid-template-columns:1fr;gap:26px}.account-summary{border-right:0;border-bottom:1px solid var(--edge);padding:0 0 12px}.account-summary h2{margin-bottom:16px}}@media(max-width:600px){.login-shell{padding:20px 16px}.login-card{padding:30px 24px}.login-card h1{font-size:2.1rem}.account-panel .input-pair{gap:10px}.account-panel .primary{width:100%}}
