@import url("/assets/brand/shapedsi-v1/polish.css?v=01fb383d2dd5");
.shaped-workspace #passwordGate p{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
@font-face{font-family:'SI Workspace Sans';src:url('/assets/brand/shapedsi-v1/fonts/montserrat.woff2?v=01fb383d2dd5') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'SI Workspace Serif';src:url('/assets/brand/shapedsi-v1/fonts/cormorant-garamond.woff2?v=01fb383d2dd5') format('woff2');font-weight:300 700;font-display:swap}
body.shaped-workspace{
 --bg:#f6f1e9;--panel:#fffdf9;--panel2:#eee5d9;--ink:#30251d;--muted:#695747;--line:#dfd2c2;--line2:#ad9580;
 --accent:#654936;--accent-bg:#e9dbcb;--primary:#654936;--primary-ink:#fffdf9;--green:#36634c;--red:#a43239;--blue:#526479;--amber:#755534;--violet:#71566e;
 --t1:var(--ink);--t2:var(--muted);--t3:#756554;--t4:#756554;--border:var(--line);--border2:var(--line2);--accent-d:var(--accent-bg);--yellow:#8b6950;--blue-d:#e7edf1;--green-d:#e5ece5;--red-d:#f8e7e3;
 --fh:'SI Workspace Serif',Georgia,serif;--fb:'SI Workspace Sans',system-ui,sans-serif;--fm:'SI Workspace Sans',system-ui,sans-serif;--shadow:0 7px 24px #513c2610;--radius:14px;
 background:var(--bg)!important;color:var(--ink)!important;font-family:var(--fb)!important;font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
html[data-theme=dark] body.shaped-workspace,body.shaped-workspace[data-theme=dark]{
 color-scheme:dark;--bg:#241e19;--panel:#302820;--panel2:#3b3027;--ink:#fcf6ec;--muted:#d1bfa9;--line:#574637;--line2:#9e856c;--accent:#e5c8a9;--accent-bg:#574130;--primary:#e5c8a9;--primary-ink:#30251d;--green:#b9d6bb;--red:#ffbfc0;--blue:#c4d5e9;--amber:#e3c5a3;--violet:#dfc0dc;--t3:#c9b8a3;--t4:#c9b8a3;--blue-d:#33404c;--green-d:#364137;--red-d:#503432;--yellow:#e5c8a9;--shadow:0 7px 24px #100b0830;
}
.shaped-workspace *, .shaped-workspace *:before,.shaped-workspace *:after{box-sizing:border-box}
.shaped-workspace:before,.shaped-workspace:after{content:none!important}
.shaped-workspace :is(button,input,select,textarea){font-family:var(--fb)!important}
.shaped-workspace :is(h1,h2,h3,h4,.dash-title,.topbar-brand,.panel-title,.chart-title,.modal-title,.inv-header-title,.doc-header-title){font-family:var(--fh)!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;font-weight:500}
.shaped-workspace :is(h1,h2,h3,h4) span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.shaped-workspace :is(input,textarea,select){color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line2)!important;max-width:100%}
.shaped-workspace :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
.shaped-workspace :focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
.shaped-workspace a{color:inherit}.shaped-workspace [hidden]{display:none!important}
.shaped-workspace :is(.top,.topbar){background:var(--panel)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;min-height:84px;padding:18px 28px;gap:18px;flex-shrink:0}
.shaped-workspace :is(.topbar-brand,.desk-wordmark){font-family:var(--fh)!important;font-weight:500!important;letter-spacing:.12em!important;font-size:24px!important;line-height:1.15;color:var(--ink)!important}
.shaped-workspace .desk-wordmark{font-family:var(--fb)!important;font-size:9px!important;letter-spacing:.18em!important;color:var(--muted)!important;margin-bottom:4px}
.shaped-workspace .brand{font-family:var(--fh)!important;font-size:28px!important;font-weight:500!important;line-height:1.1;letter-spacing:0!important;color:var(--ink)!important}
.shaped-workspace .brand-wrap{gap:13px;min-width:0}.shaped-workspace .brand-wrap img,.shaped-workspace .si-workspace-mark{width:38px;height:38px;object-fit:contain;flex:none;border-radius:0!important}
.shaped-workspace .top-actions{gap:8px}.shaped-workspace :is(.subbrand,.sync,.topbar-clock){font-family:var(--fb)!important;font-size:10px!important;color:var(--muted)!important}
.shaped-workspace :is(.topbar-badge,.pill,.badge){color:var(--muted);font-family:var(--fb)!important;border-color:var(--line)!important;background:transparent}
.shaped-workspace :is(.btn,.cmd-btn,.icon-button,.tab-btn,.inv-new-btn,.inv-edit-bank,.inv-bank-save,.inv-close){border:1px solid var(--line2)!important;background:var(--panel)!important;color:var(--ink)!important;border-radius:10px!important;box-shadow:none!important;font-family:var(--fb)!important;font-weight:500;font-size:11px;min-height:40px;padding:10px 14px;text-shadow:none!important}
.shaped-workspace :is(.btn-primary,.btn.primary,.cmd-btn.primary,.crm-modal-submit,.inv-bank-save){background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-ink)!important}
.shaped-workspace :is(.btn-danger,.age.late,.pill.warn,.err){color:var(--red)!important}
.shaped-workspace :is(.pill.live,.pill.ok,.live-dot.on){color:var(--green)}
.shaped-workspace .desk-logo{width:38px;height:38px}.shaped-workspace .desk-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.shaped-workspace .desk-heading h2{font:500 38px/1.15 var(--fh)!important;color:var(--ink);margin:0}.shaped-workspace .desk-heading p{font-size:11px;color:var(--muted);margin-top:5px}.shaped-workspace .desk-location{font-size:8px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.shaped-workspace[data-si-workspace=desk] .wrap{max-width:1760px;padding:24px 28px;margin:0 auto}
.shaped-workspace[data-si-workspace=desk] .workspace{grid-template-columns:184px minmax(270px,.9fr) minmax(340px,1.15fr);gap:18px;height:calc(100dvh - 234px);min-height:470px;max-height:1200px}
.shaped-workspace[data-si-workspace=desk]:has(.auth:not([hidden])) .workspace{height:calc(100dvh - 321px)}
.shaped-workspace .rail{background:var(--panel2);border:1px solid var(--line);padding:8px;border-radius:14px;overflow:auto}.shaped-workspace .rail .panel-head{border:0;min-height:46px;padding:10px 12px}.shaped-workspace .rail .panel-head h2{font-family:var(--fb)!important;font-size:9px;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important}
.shaped-workspace .rail-nav{gap:4px}.shaped-workspace .rail-btn{display:flex;align-items:center;gap:9px;border-radius:8px;min-height:42px;padding:11px 10px;font-size:11px;color:var(--muted);font-family:var(--fb)}
.shaped-workspace .rail-btn.active{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line);font-weight:600}.shaped-workspace .rail-btn.active .count{color:var(--muted)}
.shaped-workspace .queue-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none}.shaped-workspace .rail-label{flex:1}.shaped-workspace .count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.shaped-workspace .si-workspace-links{display:flex;flex-direction:column;gap:6px;margin-top:22px;padding:16px 9px 8px;border-top:1px solid var(--line)}.shaped-workspace .si-workspace-links a{font-size:10px;color:var(--muted);padding:7px 0;text-decoration:none}.shaped-workspace .si-workspace-links a:hover{text-decoration:underline}
.shaped-workspace :is(.list-panel,.detail-panel,.col,.panel,.stat,.kpi,.kpi-card,.stat-card,.chart-card,.cl-card,.crm-focus-card,.crm-radar-card,.crm-agent-card,.crm-int-card,.ref-panel,.viz-panel,.lead-card,.action-card,.operator-card){background:var(--panel)!important;border-color:var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}
.shaped-workspace :is(.list-panel,.detail-panel){overflow:hidden}.shaped-workspace :is(.panel-head,.head,.panel-header){padding:17px 20px;min-height:56px;background:var(--panel)!important;border-color:var(--line)!important}
.shaped-workspace :is(.panel-head h2,.head h2,.panel-title){font-size:24px!important;font-family:var(--fh)!important;line-height:1.2}.shaped-workspace .toolbar{padding:13px 16px;border-color:var(--line)}.shaped-workspace .toolbar input[type=search]{font-size:12px;min-height:43px;border-radius:9px;padding:10px 12px;background:var(--bg)!important;border-color:var(--line)!important}
.shaped-workspace .row{padding:17px 18px;border-color:var(--line);border-left:3px solid transparent;color:var(--ink);background:transparent}.shaped-workspace .row.active{background:var(--accent-bg)!important;border-left-color:var(--accent)}.shaped-workspace .row:hover{background:var(--panel2)}.shaped-workspace .row strong{font-size:13px;font-weight:600;color:var(--ink)}.shaped-workspace .preview{font-size:12px;line-height:1.75;color:var(--muted)}.shaped-workspace :is(.meta,.meta-line,.badge,.age,.section-label,.kv dt){font-size:11px;color:var(--muted)}
.shaped-workspace .detail{padding:25px}.shaped-workspace .detail h3{font:500 34px/1.12 var(--fh)!important;color:var(--ink);margin:0;overflow-wrap:anywhere}.shaped-workspace .detail pre{font-family:var(--fb);font-size:12px;line-height:1.8;background:var(--panel2)!important;border:1px solid var(--line);border-radius:11px;padding:17px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.shaped-workspace .detail .actions{gap:8px;margin:23px 0}.shaped-workspace .section-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.shaped-workspace .kv{font-size:11px;line-height:1.7;grid-template-columns:85px minmax(0,1fr)}.shaped-workspace .empty{padding:32px 24px;font-size:12px;color:var(--muted)}.shaped-workspace .empty b{font:500 25px/1.3 var(--fh)!important;color:var(--ink);margin-bottom:9px;display:block}
.shaped-workspace .auth{background:var(--panel);padding:11px;border:1px solid var(--line);border-radius:12px;max-width:700px;margin-bottom:18px}.shaped-workspace .auth input{background:var(--bg)!important;min-height:43px}.shaped-workspace .auth .remember{color:var(--muted);font-size:11px}.shaped-workspace .auth .remember input{min-height:0}
.shaped-workspace :is(.more-items,.access-dlg,.sheet,.inv-modal,.doc-modal,.crm-modal,.crm-email-modal,.cl-detail-panel){background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}
.shaped-workspace .more-items a,.shaped-workspace .more-items button{color:var(--ink)}.shaped-workspace .access-dlg{max-height:85dvh}.shaped-workspace .access-head h2{font-size:30px!important}.shaped-workspace :is(.access-note,.acc-meta){color:var(--muted)}.shaped-workspace .access-list{font-size:11px}.shaped-workspace .toast{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:12px!important}
/* Retain both authentication mechanisms and their original visibility state. */
.shaped-workspace #passwordGate{background:var(--bg)!important;color:var(--ink)!important;overflow-y:auto;padding:60px 24px!important;align-items:center!important;justify-content:center!important;transition:none!important}
.shaped-workspace #passwordGate:before,.shaped-workspace #passwordGate:after{content:none!important}.shaped-workspace #passwordGate h1{font:500 clamp(42px,5vw,64px)/1.05 var(--fh)!important;color:var(--ink)!important;text-align:center!important;letter-spacing:-.025em!important;max-width:700px}.shaped-workspace #passwordGate p{font:400 12px/1.8 var(--fb)!important;color:var(--muted)!important;max-width:370px!important;text-align:center!important;margin:18px 0 26px!important}.shaped-workspace #passwordGate>div{color:var(--muted)!important;font-family:var(--fb)!important}.shaped-workspace #passwordGate input{min-height:54px!important;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:12px!important;font:400 14px var(--fb)!important}.shaped-workspace #passwordGate #gateBtn{background:var(--primary)!important;border-radius:8px!important;color:var(--primary-ink)!important}.shaped-workspace #passwordGate #gateBtn svg{stroke:var(--primary-ink)!important}.shaped-workspace #gateThemeToggle{position:absolute;top:24px;right:24px;background:var(--panel)!important;color:var(--ink)!important}.shaped-workspace #passwordGate #gateError{color:var(--red)!important}
/* Compact workspace navigation, with every existing data control retained. */
.shaped-workspace :is(.sidebar,.si-workspace-nav){width:208px;background:var(--panel2)!important;border-right:1px solid var(--line)!important;padding:24px 12px;overflow:auto;flex-shrink:0;backdrop-filter:none!important}
.shaped-workspace .sidebar-label{font-family:var(--fb)!important;color:var(--muted)!important;font-size:9px!important;letter-spacing:.12em!important;padding:0 10px;margin-bottom:11px}.shaped-workspace .sidebar-section{padding:0;margin-bottom:23px}.shaped-workspace .sidebar-item{padding:12px 10px!important;margin:3px 0;border-radius:8px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.4;background:transparent!important;border:1px solid transparent!important}.shaped-workspace .sidebar-item.active,.shaped-workspace .sidebar-item:hover{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important}.shaped-workspace .sidebar-item .count{color:var(--muted)!important;background:none!important}.shaped-workspace .sidebar-avatar{background:var(--accent)!important;color:var(--primary-ink)!important}.shaped-workspace .sidebar-footer{border-color:var(--line)!important}.shaped-workspace .sidebar-uname,.shaped-workspace .sidebar-urole{color:var(--muted)!important;font-family:var(--fb)!important}
.shaped-workspace :is(.dash-title,.panel-title){font-size:35px!important;line-height:1.1}.shaped-workspace .main{background:var(--bg)!important;min-width:0;overflow:auto!important}.shaped-workspace .tab-panel{background:var(--bg)!important}.shaped-workspace .dash-header{border-color:var(--line)!important;margin-bottom:22px!important;padding-bottom:20px!important}.shaped-workspace :is(.command-hero,.hero-brief,.hero-copy,.mission-chip,.brief-row){background:var(--panel2)!important;border-color:var(--line)!important;box-shadow:none!important}.shaped-workspace .command-hero{border-radius:14px!important;margin-bottom:25px!important}.shaped-workspace .hero-copy h2{font-size:40px!important;line-height:1.1!important}.shaped-workspace :is(.hero-copy p,.brief-sub,.hero-kicker,.dash-live){color:var(--muted)!important;font-family:var(--fb)!important}.shaped-workspace :is(.kpi-val,.kpi-value,.stat-val,.brief-num){font-family:var(--fh)!important;color:var(--ink)!important;font-size:38px!important}.shaped-workspace :is(.kpi-label,.kpi-sub,.stat-label,.prog-top,.chart-sub){font-family:var(--fb)!important;color:var(--muted)!important}.shaped-workspace :is(table,th,td){border-color:var(--line)!important;color:var(--ink)}.shaped-workspace :is(th,td){background:transparent!important}.shaped-workspace :is(.panel-body,.cl-body){background:var(--panel)!important}.shaped-workspace .panel-header:before,.shaped-workspace .command-hero:before{content:none!important}
.shaped-workspace[data-si-workspace=inbox] .si-workspace-nav{position:absolute;top:114px;left:22px;width:190px;border:1px solid var(--line)!important;border-radius:14px;padding:22px 16px}.shaped-workspace .si-workspace-nav strong{display:block;font:500 26px/1.2 var(--fh);margin-bottom:17px}.shaped-workspace .si-workspace-nav a{display:block;padding:11px 9px;border-radius:8px;font-size:11px;color:var(--muted);text-decoration:none;margin-bottom:4px}.shaped-workspace .si-workspace-nav a[aria-current=page]{background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.shaped-workspace[data-si-workspace=inbox] .wrap{padding:28px 24px 28px 240px;max-width:1840px}.shaped-workspace[data-si-workspace=inbox] .workspace{grid-template-columns:minmax(230px,.8fr) minmax(290px,1.2fr) minmax(210px,.7fr);gap:15px;min-height:560px;height:calc(100dvh - 266px)}.shaped-workspace .banner{background:var(--panel2)!important;border-color:var(--line)!important;border-radius:13px!important;color:var(--ink)!important;padding:21px!important;box-shadow:none!important}.shaped-workspace #bannerTitle{font:500 32px/1.15 var(--fh)}.shaped-workspace #bannerSub{color:var(--muted);font-size:11px}.shaped-workspace .stats{gap:12px!important;margin:17px 0!important}.shaped-workspace .stat{padding:15px!important}.shaped-workspace .stat b{font-family:var(--fh)!important;font-size:32px;color:var(--ink)}.shaped-workspace .stat span{font-size:10px;color:var(--muted)}
/* Client portal login and project pages use the same calm materials. */
.shaped-workspace #gate{background:var(--bg)!important;padding:72px 24px;overflow-y:auto}.shaped-workspace #gate .gate-label{color:var(--muted)!important;font:500 10px var(--fb);letter-spacing:.16em!important;opacity:1!important;animation:none!important}.shaped-workspace #gate .gate-title{font:500 clamp(44px,5vw,68px)/1.05 var(--fh)!important;color:var(--ink)!important;letter-spacing:-.015em!important;text-transform:none!important;opacity:1!important;animation:none!important}.shaped-workspace #gate .gate-sub{color:var(--muted)!important;font:400 12px/1.8 var(--fb);max-width:350px;text-align:center;opacity:1!important;animation:none!important}.shaped-workspace #gate .gate-form{opacity:1!important;animation:none!important;width:350px;gap:15px}.shaped-workspace #gate .gate-input{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:12px;min-height:58px;font:400 13px var(--fb);letter-spacing:.03em;text-transform:none;box-shadow:var(--shadow)}.shaped-workspace #gate .gate-input::placeholder{font-size:11px;letter-spacing:.03em;color:var(--muted)!important}.shaped-workspace #gate .gate-footer,.shaped-workspace #gate .gate-nav{opacity:1!important;animation:none!important;color:var(--muted)!important;font-family:var(--fb)!important}.shaped-workspace #gate .gate-nav a{color:var(--muted)!important}.shaped-workspace #gate .scan,.shaped-workspace #gate .grid-bg{background:none!important;animation:none!important}.shaped-workspace #gateError{color:var(--red)!important}.shaped-workspace .si-portal-mark{width:44px;height:44px;margin-bottom:28px}.shaped-workspace .lt{background:var(--bg)!important;color:var(--ink)!important}.shaped-workspace :is(.lt-topbar,.lt-header,.lt-hero,.scan-card,.soil-inspector-card,.u-card,.why-card,.demo-card,.sol-card){background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;border-radius:14px}.shaped-workspace .lt :is(p,.lt-sub,.lt-tag){color:var(--muted)!important}.shaped-workspace .lt :is(h1,h2,h3){font-family:var(--fh)!important;color:var(--ink)!important}
@media(max-width:1200px){.shaped-workspace[data-si-workspace=inbox] .workspace{grid-template-columns:minmax(250px,1fr) minmax(280px,1.15fr);height:auto}.shaped-workspace[data-si-workspace=inbox] .stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:250px}.shaped-workspace[data-si-workspace=desk] .workspace{grid-template-columns:165px minmax(260px,1fr) minmax(310px,1.1fr);gap:12px}.shaped-workspace[data-si-workspace=desk] .wrap{padding-inline:20px}}
@media(max-width:1000px){.shaped-workspace[data-si-workspace=desk] .workspace{grid-template-columns:minmax(260px,1fr) minmax(310px,1.15fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:700px}.shaped-workspace[data-si-workspace=desk] .rail{grid-column:1/-1;overflow:auto;padding:8px}.shaped-workspace[data-si-workspace=desk] .rail-nav{flex-direction:row;overflow-x:auto}.shaped-workspace[data-si-workspace=desk] .rail-btn{flex:none}.shaped-workspace[data-si-workspace=desk] .si-workspace-links{flex-direction:row;margin:8px 0 0;padding:8px;gap:18px}.shaped-workspace .desk-location{white-space:normal}.shaped-workspace .topbar-right{flex-wrap:wrap;gap:10px}.shaped-workspace .topbar{height:auto!important;flex-wrap:wrap}}
@media(max-width:800px){html:has(body.shaped-workspace){height:auto!important;overflow:auto!important}body.shaped-workspace{height:auto!important;overflow:visible!important;min-height:100dvh}.shaped-workspace :is(.top,.topbar){padding:17px 20px;gap:14px;min-height:82px;flex-wrap:wrap}.shaped-workspace .top-actions{width:100%;gap:7px}.shaped-workspace .brand-wrap{width:100%;flex-wrap:wrap}.shaped-workspace .sync{margin-left:auto}.shaped-workspace .desk-heading h2{font-size:33px!important}.shaped-workspace .desk-location{display:none}.shaped-workspace[data-si-workspace=desk] .wrap{padding:20px 16px}.shaped-workspace[data-si-workspace=desk] .workspace,.shaped-workspace[data-si-workspace=desk]:has(.auth:not([hidden])) .workspace{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;gap:15px}.shaped-workspace[data-si-workspace=desk] .list-panel{height:400px;min-height:300px}.shaped-workspace[data-si-workspace=desk] .detail-panel{min-height:340px;max-height:80dvh}.shaped-workspace .detail{padding:20px}.shaped-workspace .detail h3{font-size:31px!important}.shaped-workspace .auth .remember{white-space:normal}.shaped-workspace .auth{padding:10px;gap:9px}.shaped-workspace .auth input{width:140px;flex:1}.shaped-workspace .auth .remember input{width:16px}.shaped-workspace .layout{display:flex!important;flex-direction:column!important;min-height:0;overflow:visible!important;height:auto!important}.shaped-workspace .sidebar{display:flex!important;width:100%!important;overflow:visible!important;position:static!important;padding:20px;border-right:0!important;border-bottom:1px solid var(--line)!important;flex-direction:row;flex-wrap:wrap;gap:20px}.shaped-workspace .sidebar-section{flex:1;min-width:145px;margin:0}.shaped-workspace .sidebar-item{font-size:11px!important;min-height:43px}.shaped-workspace .sidebar-footer{width:100%;padding:10px 0 0}.shaped-workspace .main{overflow:visible!important}.shaped-workspace .tab-panel{padding:23px 18px!important}.shaped-workspace .dash-header{flex-wrap:wrap;gap:15px}.shaped-workspace :is(.command-hero,.hero-brief,.kpi-grid,.stat-grid,.command-grid){grid-template-columns:1fr!important}.shaped-workspace .topbar-link,.shaped-workspace .topbar-badge,.shaped-workspace .gsearch-trigger{display:inline-flex!important}.shaped-workspace .topbar-search{max-width:100%}.shaped-workspace[data-si-workspace=inbox] .si-workspace-nav{position:static;width:auto;margin:20px 20px 0;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shaped-workspace .si-workspace-nav strong{width:100%;margin-bottom:5px}.shaped-workspace .si-workspace-nav a{margin:0;padding:9px}.shaped-workspace[data-si-workspace=inbox] .wrap{padding:20px}.shaped-workspace[data-si-workspace=inbox] .workspace{display:flex;flex-direction:column;min-height:0;height:auto}.shaped-workspace[data-si-workspace=inbox] .col{min-height:330px}.shaped-workspace[data-si-workspace=inbox] .list{min-height:240px}.shaped-workspace[data-si-workspace=inbox] .stack{display:flex;flex-direction:column}.shaped-workspace[data-si-workspace=inbox] .stats{grid-template-columns:repeat(2,1fr)}.shaped-workspace .sheet{width:calc(100vw - 28px)!important;padding:20px!important}.shaped-workspace .kv{grid-template-columns:75px minmax(0,1fr)}.shaped-workspace #gate .gate-footer{font-size:9px;letter-spacing:.03em}.shaped-workspace .hero-copy h2{font-size:34px!important}.shaped-workspace .topbar-left{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.shaped-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.shaped-workspace .rail .panel-head{background:transparent!important}.shaped-workspace .rail .panel-head h2{font-size:9px!important;color:var(--muted)!important}
.shaped-workspace[data-si-workspace=document]{--bg:#f6f1e9;--paper:var(--panel);--text:var(--ink);--heading:var(--ink);--text-muted:var(--muted);--gold:var(--accent);--dark:var(--ink);overflow-x:clip}
.shaped-workspace[data-si-workspace=tool]{--bg:#f6f1e9;--paper:var(--panel);--text:var(--ink);--heading:var(--ink);--text-muted:var(--muted);--gold:var(--accent);--dark:var(--ink);overflow-x:clip}
.shaped-workspace :is(.si-document-brand,.si-tool-brand){display:flex;align-items:center;gap:12px;margin:0 0 25px;padding-bottom:24px;border-bottom:1px solid var(--line);font:500 24px var(--fh);color:var(--ink);letter-spacing:.13em}
.shaped-workspace :is(.si-document-brand,.si-tool-brand) img{width:40px;height:40px;object-fit:contain}.shaped-workspace :is(.si-document-brand,.si-tool-brand) small{font:400 9px var(--fb);letter-spacing:.08em;display:block;color:var(--muted);margin-top:3px}
.shaped-workspace[data-si-workspace=document] :is(.page-container,.doc){max-width:1080px!important;padding:clamp(28px,5vw,65px)!important;margin:40px auto!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}
.shaped-workspace[data-si-workspace=document] #docGate{background:var(--bg)!important;color:var(--ink)!important;overflow-y:auto}.shaped-workspace[data-si-workspace=document] #docGate h1{font:500 clamp(40px,5vw,64px)/1.1 var(--fh)!important;text-transform:none!important;letter-spacing:-.02em!important;color:var(--ink)!important}.shaped-workspace[data-si-workspace=document] #docGate p,.shaped-workspace[data-si-workspace=document] #docGate :is(label,small){font-family:var(--fb)!important;color:var(--muted)!important}.shaped-workspace[data-si-workspace=document] #docGate input{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:11px!important;font:400 14px var(--fb)!important;min-height:55px}.shaped-workspace[data-si-workspace=document] #docGate button{background:var(--primary)!important;color:var(--primary-ink)!important;border:1px solid var(--primary)!important;border-radius:10px!important}.shaped-workspace #docError{color:var(--red)!important}
.shaped-workspace[data-si-workspace=document] :is(.grid-lines,.g-uav-scan,.g-uav-scan-2,.g-radar,.g-sonar-pulse,.g-crosshair,.g-flightpath,#particles-canvas){display:none!important}
.shaped-workspace[data-si-workspace=document] :is(.nav,#nav){background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--ink)!important;position:relative!important;backdrop-filter:none!important}.shaped-workspace[data-si-workspace=document] :is(.hero,#hero){background:var(--bg)!important;min-height:0!important;padding:70px 24px!important;border-bottom:1px solid var(--line)!important}.shaped-workspace[data-si-workspace=document] :is(.hero h1,#hero h1){font:500 clamp(44px,6vw,80px)/1.03 var(--fh)!important;max-width:1050px!important;letter-spacing:-.02em!important;color:var(--ink)!important}.shaped-workspace[data-si-workspace=document] :is(section,.section,.cover,.doc-header){background:transparent!important;border-color:var(--line)!important;box-shadow:none!important}.shaped-workspace[data-si-workspace=document] :is(p,li,.subtitle,.description,.small){color:var(--muted)!important;font-family:var(--fb)!important}.shaped-workspace[data-si-workspace=document] :is(.card,.product-card,.stat-card,.fin-card,.glass-card,.model-card,.team-card,.info-box,.callout){background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}
.shaped-workspace[data-si-workspace=tool] :is(.sheet,.doc,.canvas){background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:var(--shadow)!important;max-width:1200px;margin:30px auto!important;padding:35px!important;overflow:visible!important}.shaped-workspace[data-si-workspace=tool] :is(.sheet h1,.doc h1,.canvas h1){font:500 clamp(38px,4vw,58px)/1.06 var(--fh)!important;letter-spacing:-.02em!important;color:var(--ink)!important}.shaped-workspace[data-si-workspace=tool] :is(.toolbar,.nav){background:var(--panel)!important;border-color:var(--line)!important;padding:18px 25px!important;color:var(--ink)!important;box-shadow:none!important}.shaped-workspace[data-si-workspace=tool] :is(.card,.offer-card,.menu-card,.svc,.plan,.tier,.product-card,.offer,.box){background:var(--panel2)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:12px!important;box-shadow:none!important}.shaped-workspace[data-si-workspace=tool] :is(.card h3,.offer-card h3,.svc h3,.offer h3,.menu-card h3){font:500 29px/1.1 var(--fh)!important}.shaped-workspace[data-si-workspace=tool] :is(p,li,.sub,.subtitle,.meta,.small,.tag,.desc){font-family:var(--fb)!important;color:var(--muted)!important}.shaped-workspace[data-si-workspace=tool] :is(.hero,.hero-simple){min-height:0!important;padding:60px 0!important;background:transparent!important}.shaped-workspace[data-si-workspace=tool] main.container{max-width:1200px!important;padding:30px 25px!important}.shaped-workspace[data-si-workspace=tool] :is(.practice,.practice-card,.terminal,.editor,.prompt-box,pre){background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px!important}.shaped-workspace[data-si-workspace=tool] :is(button,.btn){background:var(--panel)!important;border-color:var(--line2)!important;color:var(--ink)!important;border-radius:9px!important;font-family:var(--fb)!important}
@media(max-width:700px){.shaped-workspace[data-si-workspace=tool] :is(.sheet,.doc,.canvas){padding:23px!important;margin:20px 14px!important;width:auto!important}.shaped-workspace[data-si-workspace=tool] :is(.grid,.grid-2,.grid-3,.columns,.offers,.menu-grid){grid-template-columns:1fr!important}.shaped-workspace[data-si-workspace=document] :is(.doc,.page-container){margin:20px 14px!important;padding:25px!important}.shaped-workspace[data-si-workspace=document] :is(.hero,#hero){padding:55px 22px!important}}
@media print{body.shaped-workspace{background:#fff!important;color:#30251d!important}.shaped-workspace[data-si-workspace=tool] :is(.sheet,.doc,.canvas){margin:0!important;padding:15px!important;border:0!important;box-shadow:none!important}.shaped-workspace .si-tool-brand{margin-bottom:15px;padding-bottom:12px}.shaped-workspace :is(.si-document-brand,.si-tool-brand) img{width:30px;height:30px}}
.shaped-workspace #docGate:before,.shaped-workspace #docGate:after{content:none!important}
.shaped-workspace[data-si-workspace=tool] :is(.sec-head,.section-title,.dossier-title,.offer-name,.tier-title,.sheet-title){font-family:var(--fh)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.02em!important}
body.shaped-workspace{margin:0!important}
/* Proposal operations retain their source tables inside a bounded scroll area. */
.shaped-workspace[data-si-tool=proposals] table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto}
.shaped-workspace[data-si-tool=proposals] :is(.wrap,.table-wrap){width:100%;max-width:100%;min-width:0}
.shaped-workspace[data-si-tool=proposals] :is(.project-card,.pricing-box,.rrc-template,.stat){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:14px;box-shadow:none}
.shaped-workspace[data-si-tool=proposals] :is(th,tr.total td){background:var(--panel2);color:var(--ink)}
.shaped-workspace[data-si-tool=proposals] :is(.section-note,.buyer,.prov,.small,.angle,.money-row,.money-row b){color:var(--muted)!important;font-family:var(--fb)}
.shaped-workspace[data-si-tool=proposals] .nav{flex-wrap:wrap;gap:18px;position:static}
.shaped-workspace[data-si-tool=proposals] .nav .brand{display:flex;align-items:center;gap:12px;margin:0}
.shaped-workspace[data-si-tool=proposals] .nav>div{display:flex;flex-wrap:wrap;gap:14px}
.shaped-workspace[data-si-tool=proposals] .nav a{margin:0;font-size:11px}
.shaped-workspace :is(#passwordGate,#docGate) h1{-webkit-text-fill-color:var(--ink)!important}.shaped-workspace :is(#passwordGate,#docGate)>div{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font-family:var(--fb)!important}.shaped-workspace :is(#passwordGate,#docGate) button svg{stroke:var(--primary-ink)!important}
.shaped-workspace[data-si-workspace=tool] header.hero{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;align-items:center;gap:32px!important;padding:35px 0!important;margin-bottom:25px!important;color:var(--ink)!important;background:none!important;border-bottom:1px solid var(--line)}
.shaped-workspace[data-si-workspace=tool] .hero h1,.shaped-workspace[data-si-workspace=tool] .hero h1 span{font:500 clamp(38px,4vw,58px)/1.04 var(--fh)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;text-shadow:none!important;padding:0!important;letter-spacing:-.02em!important}
.shaped-workspace[data-si-workspace=tool] .hero .lead{font:400 13px/1.8 var(--fb)!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;background:none!important;padding:0!important;box-shadow:none!important;margin-top:20px;max-width:670px}
.shaped-workspace[data-si-workspace=tool] .hero .contact-card{background:var(--panel2)!important;border:1px solid var(--line)!important;border-radius:12px;padding:20px;color:var(--ink)!important}.shaped-workspace[data-si-workspace=tool] .hero .contact-card :is(p,strong){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-family:var(--fb)!important;font-size:11px!important;line-height:1.8}
.shaped-workspace[data-si-workspace=tool] :is(.eyebrow,.kicker,.tag,.section-kicker){color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;font:500 9px/1.5 var(--fb)!important;letter-spacing:.09em!important}
.shaped-workspace[data-si-workspace=document] table{display:block;width:100%;max-width:100%;overflow-x:auto}.shaped-workspace[data-si-workspace=document] :is(.hero-content,.container){min-width:0;max-width:100%}
@media(max-width:700px){.shaped-workspace[data-si-workspace=tool] header.hero{grid-template-columns:1fr!important;padding:28px 0!important;gap:25px!important}.shaped-workspace[data-si-workspace=document] :is(.doc,.page-container){width:auto!important;max-width:calc(100vw - 28px)!important}.shaped-workspace[data-si-workspace=document] :is(.nav,#nav){max-width:100%;width:100%!important}}
body.shaped-workspace[data-si-workspace=tool] header.hero>div{display:block!important;color:var(--ink)!important}body.shaped-workspace[data-si-workspace=tool] header.hero .eyebrow{display:block!important;font:500 9px/1.5 var(--fb)!important;letter-spacing:.1em!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;background:none!important;margin:0 0 14px!important;padding:0!important}
body.shaped-workspace[data-si-workspace=document] #nav{left:0!important;right:auto!important;margin:0!important;max-width:100%!important}
@media(max-width:700px){body.shaped-workspace[data-si-workspace=tool]{display:block!important;min-width:0!important;padding:0!important}body.shaped-workspace[data-si-workspace=tool] .canvas{width:calc(100% - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:0!important}body.shaped-workspace[data-si-workspace=tool] :is(.page,.cover,.chapter-head,.feature-row,.action,.cards,.mini-grid){width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important;flex-wrap:wrap!important}body.shaped-workspace[data-si-workspace=tool] .chapter-copy{width:auto!important;max-width:100%!important;min-width:0!important}body.shaped-workspace[data-si-workspace=tool] .qr{width:auto!important;max-width:100%!important}}
body.shaped-workspace[data-si-workspace=tool] .canvas,body.shaped-workspace[data-si-workspace=tool] .canvas .page{height:auto!important;overflow:visible!important}
body.shaped-workspace[data-si-workspace=tool] :is(.cover,.band,.action){background:var(--panel2)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:12px;box-shadow:none!important}body.shaped-workspace[data-si-workspace=tool] .cover:after{content:none!important}body.shaped-workspace[data-si-workspace=tool] .cover :is(h1,h1 span,p,.kicker){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important}body.shaped-workspace[data-si-workspace=tool] :is(.cover,.band,.action) p{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}body.shaped-workspace[data-si-workspace=tool] :is(.cards,.mini-grid){gap:16px!important}body.shaped-workspace[data-si-workspace=tool] .visual-card{background:var(--panel)!important;border-color:var(--line)!important;border-radius:12px}.shaped-workspace[data-si-workspace=tool] .visual-card img{border-color:var(--line)!important;border-radius:10px}
@media(max-width:700px){body.shaped-workspace[data-si-workspace=tool] :is(.cover,.band,.chapter,.action){margin:24px 0!important;padding:24px!important}body.shaped-workspace[data-si-workspace=tool] .visual-card{grid-template-columns:1fr!important}body.shaped-workspace[data-si-workspace=tool] .visual-card img{width:100%!important;height:auto!important}body.shaped-workspace[data-si-workspace=tool] .cover h1{font-size:42px!important}}
body.shaped-workspace[data-si-workspace=tool] .canvas .cover{grid-template-columns:minmax(0,1fr) 220px!important;gap:25px!important;padding:35px!important}body.shaped-workspace[data-si-workspace=tool] .cover-top{grid-template-columns:58px minmax(0,1fr) 220px!important;gap:24px!important}body.shaped-workspace[data-si-workspace=tool] .cover .contact{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px;padding:18px;font:400 11px/1.9 var(--fb)!important}body.shaped-workspace[data-si-workspace=tool] .sheet>header:not(.hero){grid-template-columns:minmax(0,1fr) 110px!important;gap:25px!important}
@media(max-width:700px){body.shaped-workspace[data-si-workspace=tool] .canvas .cover,body.shaped-workspace[data-si-workspace=tool] .cover-top,body.shaped-workspace[data-si-workspace=tool] .sheet>header:not(.hero){grid-template-columns:1fr!important;gap:22px!important;padding:23px!important}}

/* The offer sheet closing panel keeps the foreground paired with its surface. */
.shaped-workspace .closing{background:var(--primary)!important;color:var(--primary-ink)!important}
.shaped-workspace[data-si-workspace=tool] .page .closing :is(h2,p){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.shaped-workspace .mobile-dock a{background:var(--primary)!important;color:var(--primary-ink)!important;-webkit-text-fill-color:currentColor!important}
