/* Base look: copied from docs/commercial-agent-workspace-phase1-2026-10-30.html (the approved prototype design).
   App-specific additions live in app-extra.css. */
:root{--paper:#f7f5ef;--white:#fffefa;--ink:#201f1b;--sub:#615d53;--muted:#948e80;--line:#e4dfd3;--butter:#eee3b5;--olive:#758169;--rust:#9c5948;--green:#57715b;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}
.sidebar{padding:27px 19px 18px;border-right:1px solid var(--line);background:#f3f0e8;display:flex;flex-direction:column;gap:26px}.brand{font:20px/1.05 var(--serif);letter-spacing:.01em}.brand small{display:block;font:9px/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:var(--muted);margin-top:7px}.tenant{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.nav{display:grid;gap:3px}.nav button{background:none;border:0;text-align:left;padding:11px 12px;color:var(--sub);border-left:2px solid transparent}.nav button:hover,.nav button.active{background:#eae5da;border-left-color:var(--olive);color:var(--ink)}.profile{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;background:#c9c4b8;display:grid;place-items:center;font:14px var(--serif)}.profile small{display:block;color:var(--muted);font-size:11px}.demo{padding:9px 11px;background:#eee3b5;color:#514528;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 34px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.72)}.crumb{color:var(--muted);font-size:12px}.top-actions{display:flex;gap:16px;align-items:center;color:var(--sub);font-size:12px}.content{max-width:1260px;padding:35px 36px 64px;margin:auto}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:var(--olive);font-weight:600}.title{font:42px/1.04 var(--serif);margin:7px 0 5px;letter-spacing:-.02em}.lede{color:var(--sub);font-size:13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 14px}.section-head h2{font:24px/1.1 var(--serif);margin:0}.section-head .hint{color:var(--muted);font-size:11px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:10px 15px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.button.butter{background:var(--butter);border-color:var(--butter);color:var(--ink)}
.today-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:30px;margin-top:27px}.attention{border-top:1px solid var(--ink)}.attn-row{display:grid;grid-template-columns:74px minmax(0,1fr) 100px;gap:15px;align-items:start;padding:17px 4px;border-bottom:1px solid var(--line)}.when{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.attn-row h3{margin:0;font:19px/1.14 var(--serif)}.attn-row p{margin:5px 0 0;color:var(--sub);font-size:12px}.attn-row .act{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--olive);padding:3px 0;color:var(--olive)}.side-note{padding:18px 0;border-top:1px solid var(--ink)}.side-note h3{font:23px var(--serif);margin:0 0 11px}.side-note p{font-size:12px;color:var(--sub);margin:0 0 12px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quick .button{text-align:center;padding:11px 7px}
.table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}.search{flex:1;min-width:220px;border:0;border-bottom:1px solid #bcb5a7;background:transparent;padding:10px 2px;outline:none}.filter{border:1px solid var(--line);background:var(--white);padding:8px 11px;color:var(--sub);font-size:11px}.rows{border-top:1px solid var(--ink)}.client-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 120px minmax(160px,1fr) 120px 112px;gap:15px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line)}.client-name{font:19px var(--serif)}.client-meta,.cell-meta{display:block;color:var(--muted);font-size:10.5px}.stage{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--olive)}.overdue{color:var(--rust)}.open-client{justify-self:end;border:0;background:transparent;border-bottom:1px solid var(--ink);padding:4px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.plain-list{border-top:1px solid var(--ink)}.deal-row{display:grid;grid-template-columns:1fr 135px 110px;gap:16px;padding:15px 6px;border-bottom:1px solid var(--line);align-items:center}.deal-row strong{font:18px var(--serif);font-weight:400}.deal-row .detail{font-size:11px;color:var(--muted)}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.guide{background:var(--white);padding:24px 25px;border-top:3px solid var(--butter)}.guide h3{font:27px var(--serif);margin:0 0 4px}.guide p{font-size:12px;color:var(--sub);margin:0 0 17px}.guide-actions{display:flex;align-items:center;gap:14px}.guide-actions .preview{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.guide .button{width:100%;margin-top:9px}.note-field{width:100%;min-height:77px;border:1px solid var(--line);background:var(--white);padding:10px;resize:vertical;margin-top:8px;font-size:12px}.guide-step{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:13px}.guide-step b{font:16px var(--serif);font-weight:400}.guide-step small{display:block;color:var(--muted);font-size:10px}
.client-header{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.client-header h2{font:34px var(--serif);margin:5px 0}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:20px 0}.tabs button{border:0;background:none;color:var(--muted);padding:9px 0;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.tabs button.sel{color:var(--ink);border-bottom:2px solid var(--olive)}.panel{padding:17px 0;border-bottom:1px solid var(--line)}.panel h3{font:21px var(--serif);margin:0 0 8px}.panel p{font-size:12px;color:var(--sub);margin:0}.banner{padding:18px 20px;background:#eee9dd;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.banner .label{font-size:9px;color:var(--olive);letter-spacing:.2em;text-transform:uppercase}.banner strong{display:block;font:23px var(--serif);font-weight:400}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.metric-line b{font:18px var(--serif)}
.modal-wrap{position:fixed;inset:0;background:#201f1b55;display:none;place-items:center;padding:18px;z-index:5}.modal{background:var(--paper);width:min(520px,100%);padding:28px}.modal h2{font:28px var(--serif);margin:0 0 4px}.modal p{font-size:12px;color:var(--sub)}.field{display:block;margin-top:17px}.field span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;border:0;border-bottom:1px solid #bcb5a7;padding:9px 1px;background:transparent;outline:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.toast{position:fixed;bottom:18px;right:18px;background:var(--ink);color:white;padding:11px 15px;font-size:12px;display:none}
.view{display:none}.view.active{display:block}.hidden{display:none!important}[hidden]{display:none!important}
.ask{position:relative;flex:1;max-width:520px;margin:0 22px}.ask input{width:100%;border:1px solid var(--line);background:var(--white);padding:9px 12px 9px 34px;outline:none;font-size:12.5px}.ask input:focus{border-color:var(--olive)}.ask .glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);font:15px var(--serif);color:var(--olive)}
.ask-hero{margin-top:22px;border-top:1px solid var(--ink);padding-top:16px}.ask-hero .ask{max-width:none;margin:0}.ask-hero .ask input{padding:14px 14px 14px 40px;font-size:15px}.ask-hero .ask .glyph{left:15px;font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{border:1px solid var(--line);background:transparent;padding:6px 10px;font-size:11px;color:var(--sub)}.chip:hover{border-color:var(--olive);color:var(--ink)}
.answer{position:fixed;top:64px;right:24px;width:min(440px,calc(100% - 32px));background:var(--white);border:1px solid var(--line);border-top:3px solid var(--butter);box-shadow:0 18px 40px #201f1b22;padding:20px 22px;z-index:6;display:none}.answer h3{font:22px/1.15 var(--serif);margin:4px 0 10px}.answer ul{margin:0;padding-left:18px}.answer li{margin:6px 0;font-size:12.5px}.answer .src{margin-top:12px;font-size:10.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}.answer .x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:18px;color:var(--muted)}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:3;display:flex;flex-direction:row;align-items:center;overflow:auto;padding:10px 13px;border-right:0;border-bottom:1px solid var(--line);gap:18px}.brand{font-size:15px;white-space:nowrap}.brand small,.tenant,.profile,.demo{display:none}.nav{display:flex;gap:2px}.nav button{white-space:nowrap;padding:9px 10px;font-size:11px}.topbar{padding:12px 17px;flex-wrap:wrap}.topbar .ask{order:3;flex-basis:100%;max-width:none;margin:9px 0 0}.answer{top:auto;bottom:16px;right:16px}.content{padding:24px 18px 44px}.title{font-size:35px}.today-layout,.split{grid-template-columns:1fr}.client-row{grid-template-columns:minmax(130px,1fr) 90px minmax(120px,1fr);gap:9px}.client-row .hide-mobile{display:none}.open-client{font-size:9px}.deal-row{grid-template-columns:1fr 100px}.deal-row .hide-mobile{display:none}.gcards,.cards-2{grid-template-columns:1fr}}
@media(max-width:450px){.attn-row{grid-template-columns:52px 1fr;gap:9px}.attn-row .act{grid-column:2;justify-self:start}.client-row{grid-template-columns:1fr 88px}.client-row .next{grid-column:1/-1}.quick{grid-template-columns:1fr 1fr}.guide-actions{display:block}.guide-actions .preview{margin-left:8px}}
.role-switch{display:flex;gap:5px;align-items:center;margin-left:auto;border-left:1px solid var(--line);padding-left:14px}.role-switch span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.role-switch select{border:1px solid var(--line);background:var(--white);padding:6px 8px;font-size:10px;color:var(--ink)}
.scope-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:18px 0 25px}.scope-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.scope-tabs button.active{border-color:var(--olive);color:var(--ink)}
.sign-card{max-width:460px;margin:6vh auto;background:var(--white);padding:36px;border-top:3px solid var(--butter)}.sign-card h1{font:36px var(--serif);margin:8px 0}.sign-card p{color:var(--sub);font-size:13px}.sign-card .button{width:100%;margin-top:22px}
.role-badge{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.scope-note{font-size:11px;color:var(--muted);margin:7px 0 19px}
.team-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0 17px}.team-controls label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.team-controls select{display:block;min-width:150px;margin-top:5px;border:1px solid var(--line);background:var(--white);padding:8px;color:var(--ink);font-size:11px}.team-controls .scope-note{flex-basis:100%;margin:0}
.client-header h1{font:36px/1.1 var(--serif);margin:5px 0}.client-header .lede{margin:0}.client-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin:18px 0 8px;padding:4px 0 14px;border-bottom:1px solid var(--line)}.client-essentials>div{min-width:0;padding:10px 0}.client-essentials span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.client-essentials strong{display:block;margin-top:3px;font-size:12px;font-weight:500;overflow-wrap:anywhere}.client-essentials .next-action-summary strong{font:18px/1.2 var(--serif)}.client-tabs{display:flex;flex-wrap:wrap;gap:0 17px;border-bottom:1px solid var(--line);margin:10px 0 20px}.client-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 0 8px;font-size:10px;text-transform:uppercase;white-space:nowrap}.client-tabs button.sel{border-color:var(--olive);color:var(--ink)}.client-section-picker{display:none}.client-tab-content{min-height:120px}.client-tab-content .cards-2{margin-top:0}
.setup-nav{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}.onboarding-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.onboarding-head h1{font:36px/1.1 var(--serif);margin:6px 0}.sim-label{display:inline-block;background:var(--butter);padding:5px 8px;color:#514528;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.wizard-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:25px 0;border-bottom:1px solid var(--line)}.wizard-progress button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 4px;color:var(--muted);font-size:10px}.wizard-progress button.active{border-color:var(--olive);color:var(--ink)}.wizard-stage{max-width:900px}.wizard-stage h2{font:25px var(--serif);margin:0 0 5px}.wizard-stage>p{margin:0 0 20px;color:var(--sub);font-size:12px}.wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-grid .panel,.connection-card{padding:16px;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--olive)}.wizard-grid .panel h3,.connection-card h3{margin:0 0 6px;font:19px var(--serif)}.wizard-grid .panel p,.connection-card p{margin:0;color:var(--sub);font-size:11px}.wizard-field{display:block;margin:12px 0}.wizard-field span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:9px 10px;color:var(--ink);font-size:12px}.wizard-field textarea{min-height:72px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.provider-choice{display:flex;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.provider-choice input{margin-top:4px}.provider-choice strong{display:block;font-size:12px}.provider-choice small{display:block;color:var(--muted);font-size:10px}.status-chip{display:inline-block;padding:4px 7px;border:1px solid var(--line);color:var(--sub);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.status-chip.pending{border-color:#cfaa65;background:#f8efd9;color:#6b5429}.status-chip.neutral{background:#f4f1e9}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.connection-card{min-width:0}.connection-card .card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.connection-card .provider{margin:5px 0 10px;font-size:11px;color:var(--sub)}.connection-card .scope-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;color:var(--sub);font-size:10px}.connection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.connection-actions .button{padding:8px 10px}.health-banner{margin-top:16px;padding:14px 16px;border-left:3px solid var(--rust);background:#f2e7e1;color:var(--sub);font-size:12px}.readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:16px}.readiness-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.readiness-list b{font-weight:500;color:var(--rust)}
@media(max-width:820px){.client-header{align-items:center}.client-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.client-tabs{display:none}.client-section-picker{display:block;margin:12px 0 18px}.client-section-picker span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.client-section-picker select{width:100%;border:1px solid var(--line);background:var(--white);padding:10px 12px;color:var(--ink);font-size:12px}.client-header h1{font-size:31px}}
@media(max-width:820px){.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-grid{grid-template-columns:1fr}.readiness-list{grid-template-columns:1fr}}
@media(max-width:450px){.client-header{align-items:start;gap:10px}.client-header .button{padding:8px;font-size:9px;white-space:nowrap}.client-header h1{font-size:29px}.client-essentials{gap:0 12px}.client-essentials strong{font-size:11px}.client-essentials .next-action-summary strong{font-size:16px}}
