:root{--navy:#071d36;--navy2:#0d294a;--ink:#142033;--muted:#5b6675;--stone:#f4f3ef;--paper:#fff;--line:#d9dde2;--coral:#ff625f;--green:#14735b;--amber:#9b5c00;--red:#a62d2a;--shadow:0 20px 60px rgba(7,29,54,.12);--radius:18px;--max:1180px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--stone);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;left:12px;top:-80px;background:#fff;color:#000;padding:12px 16px;z-index:999;border:2px solid #000}.skip:focus{top:12px}.topbar,.app-header{height:78px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(244,243,239,.94);border-bottom:1px solid rgba(7,29,54,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:760;letter-spacing:-.04em;white-space:nowrap}.brand svg{width:34px;height:34px}.brand svg path{fill:none;stroke:var(--navy);stroke-width:9;stroke-linecap:square}.brand svg rect{fill:var(--coral)}.brand-dot{color:var(--coral)}.topbar nav{display:flex;gap:26px;margin-left:auto}.topbar nav a,footer nav a{text-decoration:none;color:var(--muted);font-size:14px}.topbar nav a:hover,footer nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:720;padding:15px 23px;min-height:50px}.button:hover{background:var(--navy2)}.button.small{min-height:42px;padding:10px 17px;font-size:14px}.button.light{background:#fff;color:var(--navy)}.text-link{font-weight:700;text-underline-offset:5px}.hero{max-width:var(--max);margin:0 auto;padding:92px 24px 80px;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.eyebrow{font-size:12px;font-weight:820;letter-spacing:.15em;color:var(--coral);margin:0 0 18px}.hero h1{font-size:clamp(50px,7vw,86px);letter-spacing:-.065em;line-height:.94;margin:0;color:var(--navy)}.hero h1 span{color:var(--coral)}.lede{font-size:21px;max-width:660px;color:#445064;margin:30px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.quiet{font-size:13px;color:var(--muted);margin-top:22px}.hero-panel{background:var(--navy);color:#fff;padding:28px;border-radius:26px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.panel-head,.metric{display:flex;justify-content:space-between;align-items:center}.panel-head{font-size:11px;letter-spacing:.1em;color:#a9b8c9;margin-bottom:28px}.status{font-weight:800;padding:6px 9px;border-radius:6px;background:#fff;color:var(--navy)}.status.negotiate{color:#693500;background:#ffe1a8}.hero-panel h2{font-size:28px;margin:0}.hero-panel>p{color:#a9b8c9;margin:5px 0 24px}.metric{border-top:1px solid rgba(255,255,255,.14);padding:13px 0;color:#c7d1dd}.metric strong{color:#fff}.recommend{margin-top:20px;background:#fff;color:var(--navy);border-radius:14px;padding:18px}.recommend p{margin:6px 0 0;color:#415167}.proof{background:var(--navy);color:#fff;padding:30px 24px;text-align:center}.proof>p{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#9daec0}.proof div{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:13px;font-weight:750}.proof i{width:36px;height:1px;background:#49617b}.section{max-width:var(--max);margin:0 auto;padding:96px 24px}.section>h2,.split h2,.cta h2{font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.05em;color:var(--navy);max-width:850px;margin:0 0 45px}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.cards article>b{color:var(--coral);font-size:13px}.cards h3{font-size:20px;margin:28px 0 8px}.cards p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.body-copy{font-size:19px;color:var(--muted);max-width:600px}.scorecard{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.scorecard div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.scorecard b{color:var(--coral)}.scorecard small{display:block;color:var(--muted);margin-top:18px}.section.dark{max-width:none;background:var(--navy);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.section.dark h2{color:#fff}.dark .cards article{background:var(--navy2);border-color:#29435f}.dark .cards p{color:#bdc8d5}.cta{margin:80px auto;max-width:var(--max);background:var(--coral);border-radius:28px;padding:55px;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta .eyebrow{color:var(--navy)}.cta h2{margin:0;max-width:700px}footer{background:#061629;color:#fff;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-brand svg path{stroke:#fff}.footer-brand{font-size:18px}.footer-brand+ p{grid-column:1;color:#9dadbf;margin:0}footer nav{display:flex;gap:18px;grid-column:2;grid-row:1}footer small{grid-column:2;color:#8496aa}

/* Workspace */
.app-body{background:#eef1f4}.app-header{padding:0 24px;position:relative;background:#fff}.app-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.beta{font-size:12px;font-weight:800;color:var(--green);background:#e4f4ee;padding:6px 9px;border-radius:999px}.ghost{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:9px;font-weight:700;color:var(--navy)}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 78px)}aside{background:var(--navy);color:#fff;padding:30px 20px;display:flex;flex-direction:column}.aside-label{font-size:11px;letter-spacing:.15em;color:#8fa2b7;padding:0 9px}.step-button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;color:#b9c6d3;padding:12px 10px;border-radius:10px;margin:2px 0}.step-button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #597087;border-radius:50%;font-size:11px}.step-button.active{background:#183453;color:#fff}.step-button.active span{background:var(--coral);border-color:var(--coral)}.step-button.done span{background:#20765f;border-color:#20765f;color:#fff}.aside-note{margin-top:auto;background:#102c49;border:1px solid #294660;border-radius:14px;padding:15px}.aside-note strong{font-size:13px}.aside-note p{font-size:12px;color:#aebdcb;margin:6px 0 0}.danger-link{border:0;background:transparent;color:#9eb0c2;text-decoration:underline;margin-top:17px;font-size:12px}.app-shell main{width:min(930px,calc(100vw - 310px));margin:0 auto;padding:45px 28px 80px}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.step-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--coral);margin:0 0 8px}.workspace-head h1{font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.05em;color:var(--navy);margin:0}.workspace-head p{color:var(--muted);font-size:17px;max-width:650px}.mode{display:flex;background:#dde3e8;border-radius:10px;padding:3px;white-space:nowrap}.mode button{border:0;background:transparent;padding:7px 10px;border-radius:7px;font-size:12px}.mode button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:750}.panel{background:#fff;border:1px solid #dce1e6;border-radius:18px;padding:25px;margin-bottom:18px;box-shadow:0 8px 30px rgba(7,29,54,.04)}.panel h2{font-size:20px;margin:0 0 5px;color:var(--navy)}.panel-intro{color:var(--muted);margin:0 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field.full{grid-column:1/-1}.field label,.field>span{display:block;font-weight:720;font-size:13px;color:#25344a;margin-bottom:7px}.field small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #bcc5cf;border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.field textarea{min-height:108px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(255,98,95,.24);border-color:var(--coral)}.notice{border-radius:12px;padding:14px 16px;background:#eaf3ff;color:#244c75;font-size:13px}.notice.warning{background:#fff4dc;color:#694200}.notice.error{background:#ffe8e7;color:#7d201e}.notice strong{display:block}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.primary,.secondary{border-radius:999px;min-height:47px;padding:11px 20px;font-weight:760}.primary{border:0;background:var(--navy);color:#fff}.primary:hover{background:var(--navy2)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{border:1px solid #aeb9c4;background:#fff;color:var(--navy)}.supplier{position:relative}.supplier-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.supplier-head h3{margin:0;color:var(--navy)}.remove{border:0;background:transparent;color:var(--red);text-decoration:underline;font-size:12px}.score-row{display:grid;grid-template-columns:1.4fr repeat(5,.75fr);gap:8px;align-items:end}.score-row .field input{padding:9px}.weight-row{display:grid;grid-template-columns:1.4fr 1fr 70px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.weight-row input{width:100%}.weight-row output{text-align:right;font-weight:800;color:var(--navy)}.weight-total{display:flex;justify-content:space-between;margin-top:18px;font-size:18px}.weight-total.bad{color:var(--red)}.comparison{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;min-width:700px}.comparison th,.comparison td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.comparison th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.comparison tr.leading td{background:#eff9f5}.working-score{font-size:22px;font-weight:850;color:var(--navy)}.decision-output{border:2px solid var(--navy);border-radius:20px;overflow:hidden;background:#fff}.decision-top{background:var(--navy);color:#fff;padding:22px;display:flex;justify-content:space-between;gap:20px}.verdict{font-weight:900;letter-spacing:.1em;color:#fff}.confidence{font-weight:750;color:#c8d4df}.decision-body{padding:25px}.decision-body h2{font-size:25px;line-height:1.2;margin:0 0 12px}.decision-body h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.decision-body ul{padding-left:20px}.approval{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:18px}.approval-buttons{display:flex;gap:10px;flex-wrap:wrap}.approval-buttons button{border:1px solid #aeb9c4;background:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.approval-buttons button:hover{border-color:var(--navy)}.history-item{border-left:4px solid var(--coral);padding:4px 0 4px 15px;margin:18px 0}.history-item h3{margin:0}.history-item p{color:var(--muted);margin:4px 0}.history-item time{font-size:12px;color:var(--muted)}.empty{text-align:center;padding:55px;color:var(--muted)}.loading{display:flex;gap:12px;align-items:center;padding:28px}.spinner{width:24px;height:24px;border:3px solid #d8dee5;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Legal */
.legal-main{max-width:820px;margin:0 auto;padding:70px 24px 100px}.legal-main h1{font-size:48px;letter-spacing:-.05em;color:var(--navy)}.legal-main h2{margin-top:36px;color:var(--navy)}.legal-main p,.legal-main li{color:#485668}.legal-main .updated{font-size:13px;color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.topbar nav{display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:60px}.hero-panel{transform:none}.cards.four,.cards.three{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:15;padding:8px;background:var(--navy)}.aside-label,.aside-note,.danger-link{display:none}#stepNav{display:flex;overflow-x:auto}.step-button{width:auto;white-space:nowrap}.app-shell main{width:100%;padding:30px 18px 70px}.score-row{grid-template-columns:1fr 1fr}.score-row .field:first-child{grid-column:1/-1}}
@media(max-width:620px){.topbar{padding:0 14px}.topbar .button{font-size:0;width:44px;padding:0}.topbar .button:after{content:'→';font-size:20px}.brand{font-size:17px}.hero{padding:48px 18px 60px}.hero h1{font-size:52px}.lede{font-size:18px}.section{padding:70px 18px}.cards.four,.cards.three{grid-template-columns:1fr}.cta{margin:25px 14px 55px;padding:30px;display:block}.cta .button{margin-top:25px}footer{grid-template-columns:1fr}footer nav,footer small{grid-column:1;grid-row:auto;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.workspace-head{display:block}.mode{display:inline-flex;margin-top:10px}.app-header{padding:0 13px}.app-actions .beta{display:none}.weight-row{grid-template-columns:1fr 55px}.weight-row input{grid-column:1/-1}.decision-top{display:block}.proof i{display:none}}
@media print{.topbar,.app-header,aside,.form-actions,.approval-buttons,.skip{display:none!important}.app-shell{display:block}.app-shell main{width:100%;padding:0}.panel,.decision-output{box-shadow:none;break-inside:avoid}body{background:#fff}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:focus-visible{outline:3px solid #ff8c89!important;outline-offset:3px}
.brand>img{display:block;width:36px;height:36px;flex:0 0 auto}.brand>span{color:var(--navy);font-family:"Avenir Next","Century Gothic",Inter,ui-sans-serif,sans-serif;font-weight:750;letter-spacing:-.055em}.inline-logo-mark{display:block;width:34px;height:34px}footer{background:#fff;color:var(--navy);border-top:1px solid var(--line)}.footer-brand{align-self:start}.footer-brand>img{width:230px;height:auto}.footer-brand+p{color:var(--muted)}footer small{color:var(--muted)}
.history-item details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.history-item summary{cursor:pointer;color:var(--navy);font-weight:750}.history-detail{padding-top:10px}.history-detail h4{margin:20px 0 8px}.history-detail ul{margin-top:8px}
