:root{color-scheme:dark;--bg:#0b1120;--panel:#111c2f;--line:#233049;--text:#eef3ff;--muted:#97a8c3;--blue:#548fff;--mint:#63d4b4;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:20px;height:20px;flex-shrink:0}button svg{vertical-align:middle}button:focus-visible,a:focus-visible{outline:2px solid #8bb3ff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #639bff;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,2.4vw,35px);line-height:1.2;font-weight:650;letter-spacing:-1px;margin:10px 0 12px}h2{font-size:19px;letter-spacing:-.3px;font-weight:600}h3{font-size:16px;font-weight:600}p{color:var(--muted)}small{font-size:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#0d1729;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 18px 18px}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:650;padding:0 9px;line-height:1.3;letter-spacing:-.7px}.brandmark{display:grid;place-items:center;flex-shrink:0;width:38px;height:42px;border-radius:11px;background:linear-gradient(140deg,#66a5ff,#2863e9);color:white;font-size:25px;box-shadow:0 4px 24px #2863e935}.brandlight{font-weight:350;color:#c6d5ed}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:#7185a6;margin-top:5px}.workspace-label{color:#617896;font-size:11px;letter-spacing:1.7px;font-weight:650;margin:45px 16px 13px}.navlink{display:flex;gap:13px;align-items:center;padding:13px 15px;margin-bottom:7px;border-radius:8px;font-size:14px;color:#9badc9;border:1px solid transparent}.navlink:hover{background:#14233a;color:white}.navlink.selected{background:#1c345b;border-color:#294c7e;color:#9dc4ff}.navcount{font-size:12px;background:#29466e;color:#b6d4ff;border-radius:5px;padding:0 6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.local-card{display:flex;gap:10px;padding:15px 10px;margin-bottom:16px;font-size:13px;color:#aabbd4}.local-card svg{color:#6485b4}.local-card small{display:block;color:#697f9e;font-size:12px}.profile{border-top:1px solid var(--line);padding:22px 4px 0;display:flex;gap:10px;align-items:center;font-size:13px}.profile small{display:block;color:#6f829f;font-size:11px}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2b3e5f;color:#bfd2f6;font-size:13px;flex-shrink:0;border:1px solid #3f5271}.avatar.small{width:30px;height:30px;font-size:11px}.owner-tag{font-size:9px;color:#7d97bb;margin-left:auto}.workspace{margin-left:245px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:#798dab;font-size:13px}.topbar strong{color:#becee7;font-weight:500}.slash{padding:0 13px;color:#415773}.topright{display:flex;align-items:center;gap:20px}main{padding:22px 40px 35px;max-width:1680px;margin:auto;min-height:calc(100vh - 136px)}.mode-strip{display:flex;justify-content:space-between;align-items:center;color:#899bb7;font-size:12px;min-height:25px;margin-bottom:25px;gap:12px}.local-dot{display:inline-block;background:#6285b7;width:5px;height:5px;border-radius:50%;margin:0 7px 2px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#728caf;font-weight:650}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 17px;border-radius:7px;font-size:14px;font-weight:550;white-space:nowrap}.primary{background:#3b7bf0;color:white;border:1px solid #5590fc;box-shadow:0 4px 14px #1b4a9c26}.primary:hover{background:#4b8aff}.secondary{background:#192840;border:1px solid #334760}.secondary:hover{background:#263b59}.textbutton{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#80afff;padding:4px 0;font-size:13px}.textbutton svg{width:15px;height:15px}.textbutton:hover{color:#b8d3ff}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.kpi{padding:21px 23px;border:1px solid var(--line);background:linear-gradient(120deg,#152139,#101b2e);border-radius:11px;min-width:0}.kpi-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#a3b4ce}.kpi-label svg{color:#698ab9;width:18px}.kpi>strong{font-size:34px;letter-spacing:-1px;font-weight:600;display:block;margin:11px 0 4px}.kpi>small{font-size:12px;color:#758caa}.kpi.featured{background:linear-gradient(110deg,#16343f,#152d3e);border-color:#295254}.kpi.featured>strong{color:#81e1c3}.kpi.featured svg{color:#68c7ae}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;margin-bottom:23px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px}.panel-head p{font-size:13px;margin-top:4px}.pipeline-bars{display:flex;align-items:stretch;gap:13px;padding:2px 24px 20px}.pipeline-col{padding:0;background:none;border:0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}.pipeline-col>strong{font-size:20px;font-weight:500}.bartrack{width:100%;height:72px;display:flex;align-items:end;background:#16243a;border-radius:4px;overflow:hidden}.bartrack>span{display:block;width:100%;background:#477dd2;opacity:calc(.45 + var(--bar)*.11);border-radius:4px;transition:height .2s}.pipeline-col:hover .bartrack>span{background:#8ab7ff;opacity:1}.pipeline-col>span{font-size:11px;color:#93a8c7}.pipeline-foot{border-top:1px solid var(--line);padding:15px 24px;display:flex;justify-content:space-between;gap:12px;color:#9aafca;font-size:12px}.pipeline-foot strong{color:#d9e6ff;font-size:17px;font-weight:550}.pipeline-foot small{color:#8297b7;font-weight:400}.followups .panel-head{padding-bottom:12px}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a2e4a;color:#8ab4f0;border:1px solid #2b405d;border-radius:8px;flex-shrink:0}.follow-row{display:flex;align-items:center;gap:12px;background:none;border:none;width:100%;text-align:left;padding:11px 24px}.follow-row:hover{background:#1a2941}.initials{display:grid;place-items:center;width:32px;height:32px;background:#22324b;border:1px solid #304563;border-radius:7px;font-size:10px;color:#a7bedb;flex-shrink:0}.follow-name{min-width:0}.follow-name strong{display:block;font-size:13px;font-weight:550}.follow-name small{display:block;color:#8097b7;font-size:11px;margin-top:1px}.due{margin-left:auto;white-space:nowrap;font-size:12px;color:#8ba4c9}.overdue{color:#efb77e!important}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#111c2e;margin-bottom:32px;padding:19px 0}.mini-stat{padding:0 22px;border-right:1px solid var(--line)}.mini-stat:last-child{border:0}.mini-stat span{color:#879dbc;display:block;font-size:12px}.mini-stat strong{font-size:22px;font-weight:550;display:block;margin-top:8px}.resource-preview>.panel-head{padding:0 0 19px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{text-align:left;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,#132139,#111c2f);padding:22px;transition:border-color .15s,transform .15s}.resource-card:hover{border-color:#5075a7;transform:translateY(-2px)}.resource-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.resource-top>span:last-child{font-size:10px;letter-spacing:1px;color:#7c96bc}.resource-card p{font-size:13px;margin-top:7px;line-height:1.6;max-width:290px}.read-play{font-size:12px;color:#81aef0;display:flex;align-items:center;justify-content:space-between;margin-top:20px}.read-play svg{width:16px;height:16px}.library{row-gap:24px}.library .resource-card{min-height:240px}footer{height:60px;margin:0 40px;border-top:1px solid #1c2a41;display:flex;align-items:center;justify-content:space-between;color:#617591;font-size:10px;letter-spacing:1.5px}footer span{letter-spacing:0;font-size:12px}.list-toolbar{display:flex;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:9px;flex:1;max-width:450px;color:#6b85a9}.search input{width:100%;border:0;background:transparent;padding:8px 5px;font-size:14px;color:var(--text)}input::placeholder{color:#7288a7}select{background:#15243c;color:#c7d7ef;border:1px solid #30435f;border-radius:6px;padding:9px 12px;font-size:14px;max-width:100%}.result-count{margin-left:auto;white-space:nowrap;font-size:12px;color:#7c92b0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#8198b9;font-weight:600;padding:15px 20px;background:#101c30;white-space:nowrap}td{padding:20px;border-top:1px solid #20304a;white-space:nowrap;color:#b6c7df}tbody tr:hover{background:#17243b}td:first-child{min-width:220px}td small{display:block;font-size:12px;color:#748cac;margin-top:3px}.record-link{padding:0;background:none;border:0;font-size:14px;font-weight:550;color:#edf3ff;text-align:left}.record-link:hover{color:#87b6ff}.badge{display:inline-block;padding:4px 9px;border-radius:5px;background:#243651;color:#a9c2e5;font-size:11px;border:1px solid #304663}.badge.blue{background:#1c3760;color:#8dbdff;border-color:#2c5386}.badge.green{background:#183b39;color:#78d9bb;border-color:#27564b}.badge.muted{background:#272c38;color:#a3aabd;border-color:#3a4354}.residual{color:#9cd8c7}.numeric{font-variant-numeric:tabular-nums}.hot-marker{color:#f5b273;font-size:10px;margin-right:7px}.doc-flags{display:flex;gap:8px;font-size:10px;color:#7da795;margin-top:7px}.sample{font-size:8px;letter-spacing:.5px;color:#8b99af;border:1px solid #39465b;border-radius:3px;padding:1px 3px;margin-left:5px}.agent-chip{font-size:12px;color:#8fa9cc}.empty{text-align:center;padding:45px 20px;color:#5a7499}.empty>svg{width:30px;height:30px;margin-bottom:12px}.empty h3{color:#c2d3ed;font-weight:500}.empty p{font-size:13px;margin:7px 0 18px}.followups .empty{padding:32px 20px}.tools-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:23px}.calculator,.calc-results,.admin-panel{padding:27px}.subtle{font-size:13px;color:#7f94b2;margin:6px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#a8bcd7;min-width:0}.form-grid input,.form-grid textarea{width:100%;background:#0c172a;border:1px solid #30435f;border-radius:6px;color:#e7f0ff;padding:10px 12px;font-size:14px}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.calc-total{padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.calc-total small{display:block;color:#8da6c7}.calc-total strong{display:block;font-size:42px;letter-spacing:-1px;color:#7edcc0;margin-top:5px;font-weight:550}.calc-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;color:#98b0d0}.calc-row strong{color:#d9e8fd;font-weight:500}.calc-note{font-size:12px;line-height:1.7;margin-top:25px;background:#152740;border-radius:7px;padding:15px}.calc-results h2{margin-top:10px}.admin-panel>.panel-head{padding:0 0 20px}.owner-detail{display:flex;gap:18px;align-items:center}.owner-detail p{font-size:14px;margin-top:3px}.owner-detail>.subtle{margin:0 0 0 auto}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:23px}.role-row{display:flex;gap:15px;margin:24px 0}.role-row p,.admin-panel>p{font-size:14px;margin-top:6px}.notice{background:#16263d;padding:15px;border-left:2px solid #466c9b;font-size:13px!important;color:#9bb0cd;margin:20px 0!important}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-panel .button-row{margin:22px 0}.admin-panel .subtle{font-size:12px}dialog{background:#111c2f;color:var(--text);border:1px solid #345073;border-radius:13px;padding:0;width:min(760px,calc(100% - 30px));max-height:90vh;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#040a17b8;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid var(--line)}.dialog-header h2{margin-top:7px;font-size:23px}.close{font-size:28px;line-height:1;background:#1a2b44;border:1px solid #2e4360;width:34px;height:34px;border-radius:6px;color:#a2b9d8}.dialog-body{padding:25px 28px;max-height:64vh;overflow:auto}.form-section+.form-section{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.form-section h3{margin-bottom:17px}.form-section>.textbutton{margin-top:12px}.checkboxes{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#a7bad5}.checkboxes label{display:flex;align-items:center;gap:7px}.checkboxes input{accent-color:#548fff;width:16px;height:16px}.dialog-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 28px;border-top:1px solid var(--line);font-size:12px;color:#7a91b0}.danger-text{background:transparent;border:0;color:#e59b9b;padding:6px 0;font-size:13px}.form-error{color:#f2aaa4;font-size:14px;margin-top:15px}.play-body p{font-size:16px}.play-body ol{padding-left:24px;color:#c6d4e8}.play-body li{padding-left:8px;margin:20px 0}.play-body blockquote{border-left:3px solid #528be5;background:#1b304d;padding:20px;margin:25px 0 0;color:#aacbff}.loading{padding:60px;color:#93aed2}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:10px;top:-80px;z-index:10;padding:10px;background:#336acc}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#264263;border:1px solid #4f729b;padding:12px 22px;border-radius:8px;box-shadow:0 8px 30px #0005;color:#e2efff;font-size:14px;z-index:20;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.kpi>strong{font-size:40px}.bartrack{height:100px}.follow-row{padding-top:14px;padding-bottom:14px}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.brand{font-size:19px;gap:8px}.brand small{font-size:8px}.workspace{margin-left:210px}main{padding:20px 25px}.topbar{padding:0 25px}.kpi{padding:17px}.overview-grid{grid-template-columns:1fr 1fr;gap:17px}.pipeline-bars{gap:8px;padding:2px 15px 20px}.pipeline-col>span{font-size:10px}.panel-head{padding:20px}.mini-stat{padding:0 16px}.owner-tag{display:none}.resource-card{padding:18px}}
@media(max-width:980px){.sidebar{width:76px;padding:25px 10px}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace-label,.navlink span,.sidebar-bottom{display:none}.navlink{padding:13px;justify-content:center}nav{margin-top:35px}.workspace{margin-left:76px}.overview-grid{grid-template-columns:1fr}.kpi-grid{gap:12px}.kpi>strong{font-size:28px}.kpi-label{font-size:12px}.kpi-label svg{display:none}.tools-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.resource-top>span:last-child{font-size:9px}.topbar{height:60px}.mode-strip{margin-bottom:20px}.owner-detail>.subtle{display:none}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:15px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{justify-content:flex-start;font-size:21px}.brand>span:last-child{display:block}.brand small{display:none}.brandmark{width:30px;height:32px;font-size:20px}.workspace{margin-left:0}nav{display:flex;gap:4px;overflow-x:auto;margin-top:17px}.navlink{flex:0 0 auto;padding:9px 10px;margin:0;gap:7px;font-size:12px}.navlink span:not(.navcount){display:inline}.navlink svg{width:15px;height:15px}.topbar{display:none}main{padding:15px 18px 25px}.page-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:23px}.page-heading p{font-size:13px}.page-heading h1{font-size:27px}.page-heading>.primary{padding:9px 13px}.mode-strip{align-items:flex-start;font-size:11px;margin-bottom:20px;flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:16px}.kpi>small{font-size:11px}.kpi-label{font-size:13px}.mini-grid{grid-template-columns:1fr 1fr;row-gap:23px}.mini-stat:nth-child(2){border:0}.resource-grid{grid-template-columns:1fr}.resource-card{padding:21px}.resource-top{margin-bottom:13px}.resource-card p{max-width:none}.library .resource-card{min-height:0}.panel-head{padding:20px}.panel-head h2{font-size:17px}.panel-head p{font-size:12px}.resource-preview>.panel-head{align-items:flex-start}.panel-head>.textbutton{font-size:12px;white-space:nowrap}.tools-grid{grid-template-columns:1fr}.form-grid{gap:15px}.calculator,.calc-results,.admin-panel{padding:20px}.list-toolbar{flex-wrap:wrap;padding:14px}.search{flex-basis:100%;max-width:none}.search input{font-size:13px}.result-count{margin-left:auto}.filter-label select{font-size:13px}.dialog-header{padding:20px}.dialog-header h2{font-size:20px}.dialog-body{padding:20px;max-height:60vh}.dialog-footer{padding:15px 20px;align-items:flex-start}.dialog-footer .button-row{justify-content:flex-end}.dialog-footer .primary,.dialog-footer .secondary{font-size:12px;padding:9px 11px}.checkboxes{gap:12px}.form-grid{grid-template-columns:1fr}.owner-detail{gap:12px}.owner-detail p{font-size:12px;overflow-wrap:anywhere}footer{margin:0 18px}footer span{font-size:10px}#toast{width:90%;text-align:center}.pipeline-foot{font-size:11px}.follow-row{padding-left:20px;padding-right:20px}.mode-strip .textbutton{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.login-page{min-height:100vh;display:grid;place-items:center;margin:0;max-width:none;padding:32px 20px;background:radial-gradient(ellipse at top,#193154 0,#0b1120 60%)}.login-card{width:100%;max-width:480px;padding:36px;border:1px solid #30415e;background:#111d30;border-radius:16px;box-shadow:0 20px 80px #0004}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;font-size:23px}.login-card>.icon-tile{margin-bottom:18px}.login-card h1{font-size:28px;line-height:1.2;margin:12px 0 15px}.login-card>p{font-size:15px;line-height:1.7}.login-steps{margin:26px 0;display:grid;gap:17px}.login-steps span{display:flex;gap:15px;font-size:12px;color:#7599cb}.login-steps strong{font-size:14px;color:#bfcee3;font-weight:500}.login-card>.primary{width:100%;padding:13px;margin:4px 0 16px}.login-card>small{display:block;text-align:center;color:#859bb9;font-size:12px;margin-top:22px}.login-card .login-notice{padding:14px;background:#1a2b44;border:1px solid #2d4364;border-radius:7px;font-size:13px;color:#a9bdd9}@media(max-width:500px){.login-card{padding:25px}.login-card h1{font-size:26px}}

#login-form{margin:25px 0}#login-form>.primary{width:100%;margin-top:18px}
@media(max-width:700px){.topbar:has([data-action="logout"]){display:flex;height:48px}.topbar:has([data-action="logout"])>span:first-child{display:none}.topright{margin-left:auto}}

.list-toolbar{flex-wrap:wrap}.list-toolbar .search{min-width:200px}.form-grid datalist{display:none}
.analysis-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.analysis-toolbar label{display:grid;gap:8px;font-size:13px;color:#9aafd0}.analysis-toolbar select{min-width:260px}.comparison-inputs{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.comparison-inputs h2{margin:10px 0 22px}#statement-form{display:grid;gap:22px}.single-column{grid-template-columns:1fr}.analysis-empty{padding:20px 25px 35px;font-size:14px}.comparison-table td{white-space:normal;min-width:0;width:33.333%}.comparison-table th{white-space:normal}.comparison-table td:nth-child(3){background:#1b345035}.comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px}.comparison-summary small{display:block;color:#a1b6d3;font-size:12px}.comparison-summary strong{display:block;font-size:23px;color:#95d8c5;margin-top:8px}.analysis-actions{justify-content:flex-end}.residual-tool{margin-top:36px;border-top:1px solid var(--line);padding-top:22px}.residual-tool summary{cursor:pointer;color:#9eb6d8;margin-bottom:20px}.proposal-controls{margin:35px 0 20px}.proposal-controls button{margin:14px 0}.proposal-controls p{font-size:13px}#proposal-print{background:#fff;color:#142338;padding:38px;border-radius:9px}#proposal-print h1{color:#16365d}#proposal-print p{color:#45556b;margin:14px 0;font-size:14px}#proposal-print h3{margin-top:26px}#proposal-print table{margin-top:25px}#proposal-print th{background:#e8eef6;color:#294262}#proposal-print td{color:#293c54;border-color:#d6deea}#proposal-print tbody tr:hover{background:none}#proposal-print .comparison-summary{padding:25px 0}#proposal-print .comparison-summary small{color:#52637b}#proposal-print .comparison-summary strong{color:#1c574a;font-size:21px}.proposal-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#456383;letter-spacing:1px}.preserve-lines{white-space:pre-wrap}@media(max-width:800px){.comparison-inputs{grid-template-columns:1fr}.comparison-summary{grid-template-columns:1fr 1fr}#proposal-print{padding:20px}.analysis-toolbar{flex-wrap:wrap}.analysis-toolbar select{min-width:0;max-width:100%}}
@media print{@page{margin:16mm;size:auto}body{background:white;color:black}body *{visibility:hidden}#proposal-print,#proposal-print *{visibility:visible}#proposal-print{position:absolute;left:0;top:0;width:100%;padding:0;border:0;border-radius:0}#proposal-print .table-scroll{overflow:visible}#proposal-print table{font-size:10pt;width:100%}#proposal-print th,#proposal-print td{padding:9px}#proposal-print tr{break-inside:avoid}#proposal-print h3{break-after:avoid}#proposal-print .comparison-summary{break-inside:avoid;display:grid;grid-template-columns:1fr 1fr}#proposal-print p{font-size:10pt}#proposal-print h1{font-size:24pt}.sidebar,.topbar,footer,.skip,dialog,#toast{display:none!important}.workspace{margin:0}main{padding:0;min-height:0}#statement-form,.analysis-toolbar,.residual-tool,.page-heading,.mode-strip,.proposal-controls{display:none!important}}

.statement-upload{margin-bottom:24px;border-color:#3b6092}.statement-upload h2{margin-top:10px}.statement-upload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.statement-upload-controls label{display:grid;gap:8px;font-size:14px;color:#aec4e2}.statement-upload-controls input{max-width:100%;padding:14px;border:1px dashed #507bb1;border-radius:8px;background:#182d49}.statement-upload-controls small{font-size:12px;color:#819dbf}.statement-source{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.statement-source>a{margin-left:15px}.statement-source details{margin:12px 0;font-size:13px;color:#afc2dc}.statement-source summary{cursor:pointer}.statement-source p{margin:8px 0}.statement-source pre{max-height:240px;overflow:auto;white-space:pre-wrap;font:12px/1.6 monospace;background:#0b1628;padding:15px}.extraction-warning{font-size:13px;color:#d3b891}#statement-upload-status{font-size:14px;margin-top:16px}@media print{.statement-upload{display:none!important}}

#calendly-form{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin-bottom:20px}#calendly-form label{display:grid;gap:8px;flex:1;min-width:220px;font-size:14px;color:#b2c6e2}#calendly-form input{padding:11px 12px;background:#0c172a;border:1px solid #30435f;color:#e7f0ff;border-radius:6px;font-size:15px}#calendly-form .form-error{width:100%}.calendly-panel{margin-top:24px;background:white}.calendly-panel iframe{width:100%;height:850px;border:0;display:block}

.record-file{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.record-file-name{flex:1;min-width:0}.record-file-name strong{font-size:14px;display:block;overflow-wrap:anywhere}.record-file-name small{display:block;color:#8ea6c6;font-size:12px;overflow-wrap:anywhere}.record-file-name p{font-size:13px;white-space:pre-wrap;margin-top:5px}.record-file-upload{margin-top:20px;padding:18px;background:#0d192c;border:1px dashed #354e70;border-radius:8px}.record-file-upload button{margin-top:14px}#record-file-status{font-size:13px;margin-top:10px;color:#a6c6ed}

#file-preview-dialog{width:min(1050px,calc(100% - 24px));max-height:94vh}#file-preview-dialog .dialog-header .subtle{margin:5px 0 0}.file-preview-content{height:65vh;min-height:240px;overflow:auto;background:#0b1526;padding:16px}.file-preview-content iframe{width:100%;height:100%;border:0;background:white}.file-preview-content img{display:block;max-width:100%;height:auto;margin:auto}.file-preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 ui-monospace,monospace;color:#d8e5fa;margin:0}.quick-view-button{white-space:nowrap;margin-right:10px}.record-file{flex-wrap:wrap}@media(max-width:600px){#file-preview-dialog .dialog-footer{flex-wrap:wrap}.file-preview-content{height:60vh;padding:10px}}

.pdf-page-controls{display:flex;align-items:center;justify-content:center;gap:20px;position:sticky;top:-16px;padding:12px;background:#142238;z-index:1;margin-bottom:16px}.pdf-page-controls span{font-size:14px}.pdf-rendered-page{box-shadow:0 3px 20px #0005;background:white}

/* Preliminary-call sales guide */
#modal:has(.call-guide){width:min(860px,calc(100% - 24px))}.call-guide{line-height:1.7}.call-goal{padding:22px;background:linear-gradient(120deg,#193658,#14263e);border:1px solid #3b618c;border-radius:12px}.call-goal p{margin:8px 0;color:#c6d8ee}.call-goal strong{color:#85dfc6;font-size:19px}.call-step{padding:28px 0;border-bottom:1px solid var(--line)}.call-step h3{display:flex;gap:13px;align-items:center;font-size:20px;line-height:1.35;margin:0 0 18px}.call-step h3>span{display:grid;place-items:center;background:#213e64;color:#9dc5ff;min-width:34px;height:34px;border-radius:10px;font-size:15px}.call-guide h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#96b7df;margin:19px 0 9px}.call-guide blockquote{margin:12px 0;padding:17px 20px;background:#14273f;border-left:3px solid #659cf1;border-radius:0 8px 8px 0;color:#edf4ff;font-size:17px}.call-guide p{font-size:15px}.call-coach{margin-top:15px!important;color:#9cb1ce;font-size:14px!important}.call-buckets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.call-buckets>div{padding:15px;background:#101e32;border:1px solid #293d58;border-radius:8px}.call-buckets h4{margin:0 0 7px}.call-buckets p{color:#d6e2f3}.call-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.call-tags span{padding:4px 10px;border-radius:20px;background:#20334d;font-size:12px;color:#c0d4ef}.call-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:20px;color:#c7d6e9;font-size:14px}.call-follow{margin:16px 0}.call-close{margin-top:24px;padding:0 22px;background:#15362f;border:1px solid #387966;border-radius:12px}.call-close .call-step{border:0}.call-close blockquote{background:#102b28;border-color:#71d9b8}.call-close p{color:#c9e3da}.call-recap{margin-top:26px}.call-recap p{color:#acbfda;font-size:14px}@media(max-width:600px){.call-buckets,.call-opportunities{grid-template-columns:1fr}.call-guide blockquote{font-size:16px;padding:14px}.call-step h3{font-size:18px}.call-close{padding:0 14px}}

.cost-visual{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.cost-visual strong{display:block;font-size:30px;margin:10px 0}.cost-visual small{color:#98abc7}.cost-track{height:14px;background:#7287a322;border-radius:4px;margin:12px 0}.cost-track span{display:block;height:100%;background:#7893ba;border-radius:4px}.cost-track.proposed span{background:#38a68c}.cost-caption{font-size:12px;padding:0 24px 20px}#proposal-print .cost-visual{padding:22px 0}#proposal-print .cost-visual small{color:#52637b}#proposal-print .cost-caption{padding:0 0 18px}#proposal-print .cost-visual .eyebrow{color:#365579}@media(max-width:600px){.cost-visual{gap:16px;padding:18px}.cost-visual strong{font-size:23px}}@media print{.cost-visual{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.lead-views{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 10px}.priority-tabs,.layout-switch{display:flex;gap:6px;flex-wrap:wrap}.lead-views button{border:1px solid #2b405e;border-radius:8px;background:#121f33;padding:10px 15px;color:#a8bcd9;font-size:14px}.lead-views button.active{background:#254671;border-color:#6398db;color:#fff}.priority-tabs button span{margin-left:10px;font-size:12px;opacity:.8}.lead-view-note{font-size:12px;margin-bottom:20px}.temperature{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.temperature.hot{background:#57332a;color:#ffbd9b}.temperature.warm{background:#494025;color:#edda95}.temperature.cold{background:#233e59;color:#acd4f6}.lead-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}.lead-column{background:#0d1829;border:1px solid #263751;border-radius:10px;padding:14px}.lead-column h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lead-column h3 small{color:#99adca}.lead-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;width:100%;padding:17px;margin-bottom:12px;border:1px solid #30415c;border-radius:9px;background:#16243a}.lead-card:hover{border-color:#7ba7e0}.lead-card strong{font-size:16px;overflow-wrap:anywhere}.lead-card>span,.lead-card small{font-size:12px;color:#adc0dc}.lead-card .overdue{color:#f2b18c}.column-empty{font-size:13px;padding:15px 0}@media(max-width:850px){.lead-board{grid-template-columns:1fr}}

.temperature.unassigned{background:#293447;color:#bdc8d9}.lead-board{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1150px){.lead-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lead-board{grid-template-columns:1fr}}

.lead-board{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.lead-board{grid-template-columns:1fr}}

/* Merchant Pros approved identity: navy and white */
:root{--bg:#0b1627;--panel:#14243a;--line:#2a3d56;--text:#ffffff;--font:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{background:#0F1E34}.brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:0 5px}.brand .mp-logo{width:199px;height:auto}.brand>small{font-size:8px;letter-spacing:1.6px;color:#a6b6cc;padding-left:5px}.mp-logo{display:block;overflow:hidden;flex-shrink:0;max-width:100%}.login-brand{display:block;width:100%;background:#0F1E34;padding:16px;border-radius:8px}.login-brand .mp-logo{width:300px;height:auto;margin:auto}.proposal-heading{align-items:center;flex-wrap:wrap}.proposal-heading .mp-logo{width:235px;height:auto}.proposal-heading>span:first-of-type{display:none}.primary{background:#28496d}.primary:hover{background:#355f8d}.navlink.selected{background:#233d60;border-color:#476587;color:#fff}@media(max-width:760px){.brand .mp-logo{width:170px}.brand>small{display:none}}@media print{.proposal-heading .mp-logo{width:210px}}

.brand .mp-icon{display:none}@media(max-width:1100px){.brand .mp-full,.brand>small{display:none}.brand .mp-icon{display:block;width:40px;height:32px}.brand{padding:0;align-items:center}}
/* Larger Merchant Pros logo at each sidebar size. */
@media(min-width:981px){.sidebar{width:260px;padding-left:12px;padding-right:12px}.workspace{margin-left:260px}.brand .mp-full{display:block;width:234px;height:auto}.brand .mp-icon{display:none}.brand>small{display:block}.brand{align-items:flex-start;padding:0}}
@media(min-width:701px) and (max-width:980px){.sidebar{width:96px;padding-left:10px;padding-right:10px}.workspace{margin-left:96px}.brand .mp-icon{width:74px;height:58px;max-width:none}.brand{margin-bottom:12px}}
@media(max-width:700px){.brand .mp-full{display:block;width:250px;height:auto}.brand .mp-icon{display:none}.brand{align-items:flex-start}}
