:root{--navy:#1a1b3a;--ink:#12132b;--ice:#a9bcd8;--cable:#5a6b99;--paper:#f6f5f2;--surface:#fff;--line:#e7e3da;--muted:#6c6a78;--muted2:#9c99a8;--good:#3f7d5b;--good-bg:#e9f1eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.hub-hero{background:var(--navy);color:#fff;padding:40px 24px 48px}.hub-hero .wm{font-family:Fraunces,serif;font-weight:600;font-size:26px}.hub-hero .eyebrow{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2.5px;color:var(--ice);margin-top:3px}.hub-hero h1{font-family:Fraunces,serif;font-size:30px;font-weight:600;margin:22px 0 8px;max-width:560px}.hub-hero p{color:#b8c1d9;max-width:560px;line-height:1.6}.hub-wrap{margin:0 auto}.hub-cards,.hub-wrap{max-width:920px;padding:0 24px}.hub-cards{margin:-24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hub-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 24px rgba(26,27,58,.07);display:block}.hub-card:hover{border-color:var(--ice);box-shadow:0 14px 36px rgba(26,27,58,.13)}.hub-card .who{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cable);margin-bottom:6px}.hub-card h2{font-size:19px;margin-bottom:7px}.hub-card p{font-size:13px;color:var(--muted);line-height:1.55}@media(max-width:760px){.hub-cards{grid-template-columns:1fr}}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--navy);color:#8892b0;flex-shrink:0;padding:18px 12px;display:flex;flex-direction:column}.sidebar .brand{display:flex;gap:10px;align-items:center;padding:6px 8px 18px}.sidebar .brand .wm{font-family:Fraunces,serif;color:#fff;font-weight:600;font-size:19px}.sidebar .brand .eyebrow{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:2px;color:var(--ice)}.nav a{display:block;padding:9px 11px;border-radius:8px;color:#8892b0;font-weight:500;margin-bottom:2px}.nav a:hover{background:hsla(0,0%,100%,.05);color:#dce3f0}.nav a.active{background:rgba(169,188,216,.12);color:#fff}.main{flex:1 1;min-width:0}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;font-weight:600;font-size:16px}.content{padding:24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.kpi .l{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.kpi .l,.kpi .v{font-family:IBM Plex Mono,monospace}.kpi .v{font-weight:600;font-size:24px;margin-top:8px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.tag{display:inline-block;background:#eef1f7;color:var(--cable);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;padding:4px 9px;border-radius:20px}.center-note{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.lnk{color:var(--cable);font-weight:600;text-decoration:none}.lnk:hover{text-decoration:underline}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:10px 18px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:13px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#fbfaf7}.sidebar .nav a{cursor:pointer}.region{display:flex;background:hsla(0,0%,100%,.06);border-radius:8px;padding:3px;margin:0 8px 8px}.region button{flex:1 1;border:none;background:none;color:#8892b0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1px;padding:6px;border-radius:6px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.region button.on{background:var(--cable);color:#fff}.btnp{background:var(--navy);color:#fff;font-size:13px;padding:9px 15px;border-radius:9px;border:none;cursor:pointer;display:inline-block;text-decoration:none}.btnp,.fl{font-weight:600}.fl{display:block;font-size:12px;margin:12px 0 5px}.fl,.inp{color:var(--ink)}.inp{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:22px}.login-card{background:#fff;border-radius:18px;padding:34px 30px;width:100%;max-width:390px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.login-brand{margin-bottom:26px}.login-brand .wm{font-family:Fraunces,serif;font-weight:600;font-size:24px;color:var(--ink)}.login-brand .eyebrow{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--cable);margin-top:3px}.login-card h1{font-size:22px;font-weight:600;margin-bottom:18px}.login-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.login-google:hover{border-color:var(--cable)}.login-hint{font-size:11.5px;color:var(--muted2);margin-top:7px;text-align:center}.login-or{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted2);font-size:12px}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-sent{text-align:center;padding:10px 0}.login-check{width:46px;height:46px;border-radius:50%;background:var(--good-bg);color:var(--good);font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.login-sent h2{font-size:19px;margin-bottom:8px}.login-sent p{color:var(--muted);font-size:14px;line-height:1.6}.login-back{display:inline-block;margin-top:16px;color:var(--cable);font-size:13px;font-weight:600}.who-box{padding:8px;margin-top:4px;border-top:1px solid hsla(0,0%,100%,.08)}.who-email{font-size:11px;color:#8892b0;word-break:break-all;margin-bottom:5px}.who-out{background:none;border:none;color:var(--ice);font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.who-out:hover{text-decoration:underline}.card-h{padding:14px 18px;font-weight:600;border-bottom:1px solid var(--line-soft)}.addbox{border-top:1px solid var(--line-soft)}.addbox summary{padding:12px 18px;cursor:pointer;color:var(--cable);font-weight:600;font-size:13px;list-style:none}.addbox summary::-webkit-details-marker{display:none}.addbox[open] summary{border-bottom:1px solid var(--line-soft)}.addgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 12px;gap:10px 12px;padding:16px 18px}.stage{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;font-family:IBM Plex Mono,monospace;letter-spacing:.3px}.st-open{background:#eef1f7;color:var(--cable)}.st-won{background:var(--good-bg);color:var(--good)}.st-lost{background:#f1efef;color:var(--muted2)}.board{gap:12px;overflow-x:auto;padding-bottom:8px}.board,.col{display:flex}.col{flex:0 0 230px;background:#fff;border:1px solid var(--line);border-radius:12px;flex-direction:column}.col-h{padding:11px 13px;font-weight:600;font-size:12.5px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:8px}.col-n{background:var(--paper);color:var(--muted);border-radius:20px;padding:1px 8px;font-size:11px;font-family:IBM Plex Mono,monospace}.col-body{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:40px}.col-empty{color:var(--line);text-align:center;font-size:13px;padding:8px}.deal{border:1px solid var(--line-soft);border-radius:10px;padding:10px;background:#fff;box-shadow:0 1px 2px rgba(26,27,58,.04)}.deal-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.deal-client{font-size:11px;color:var(--cable);font-weight:600}.deal-val{font-size:12px;font-weight:600;color:var(--ink)}.deal-name{font-size:13px;font-weight:500;margin-top:3px;line-height:1.3}.deal-svc{font-size:11px;color:var(--muted2);margin-top:2px}.deal-move{display:flex;gap:5px;margin-top:9px}.deal-sel{flex:1 1;font-size:11px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.deal-go{font-size:11px;font-weight:600;padding:5px 9px;border:none;border-radius:7px;background:var(--navy);color:#fff}.deal-go,.rm{cursor:pointer}.rm{background:none;border:none;color:var(--muted2);font-size:18px;line-height:1;padding:0 4px}.rm:hover{color:#b23a2e}.tbl tfoot td{border-top:2px solid var(--line);padding-top:10px}.quote-wrap{max-width:820px;margin:0 auto}.quote-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.quote{background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px 46px}.q-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:20px}.q-brand{font-family:Fraunces,serif;font-weight:600;font-size:28px;color:var(--navy)}.q-eyebrow{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--cable);margin-top:4px}.q-meta{text-align:right}.q-num{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.q-date{color:var(--muted);font-size:12px;margin-top:3px}.q-status{display:inline-block;margin-top:8px;font-size:10px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:1px;padding:3px 9px;border-radius:20px}.s-draft{background:#f1efef;color:var(--muted2)}.s-sent{background:#eef1f7;color:var(--cable)}.s-signed{background:var(--good-bg);color:var(--good)}.q-parties{display:flex;justify-content:space-between;gap:30px;margin-top:26px}.q-lbl{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;margin-bottom:5px}.q-strong{font-weight:600;font-size:15px}.q-sub{color:var(--muted);font-size:13px;margin-top:2px}.q-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;margin:30px 0 16px}.q-tbl{width:100%;border-collapse:collapse}.q-tbl th{text-align:left;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-weight:600}.q-tbl td{padding:11px 10px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.q-tbl .r{text-align:right}.q-total-l{font-weight:600}.q-total,.q-total-l{border-top:2px solid var(--navy)}.q-total{font-weight:700;font-size:16px}.q-terms{margin-top:26px}.q-terms p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.q-foot{margin-top:34px;text-align:center;font-size:11px;color:var(--muted2);font-family:IBM Plex Mono,monospace;letter-spacing:.5px}@media print{.noprint,.quote-actions,.sidebar,.topbar{display:none!important}.app,.content,.main{margin:0!important;padding:0!important;display:block!important}.quote{border:none!important;border-radius:0!important;padding:0!important}body{background:#fff!important}}.ext-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:22px}.ext-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px 34px;max-width:460px;box-shadow:0 8px 30px rgba(26,27,58,.06)}.ext-tag{letter-spacing:2px;color:var(--cable);font-size:11px;margin:22px 0 0}.ext-h1{font-family:Fraunces,serif;font-size:24px;font-weight:600;margin:8px 0 12px}.ext-p{color:var(--muted);line-height:1.65;font-size:14px;margin-bottom:22px}.notes{display:flex;flex-direction:column;gap:0}.note-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line-soft)}.note-body{font-size:13.5px;line-height:1.5;color:var(--ink)}.note-when{font-size:11px;color:var(--muted2);white-space:nowrap;font-family:IBM Plex Mono,monospace;padding-top:2px}.deal-link{display:block;color:var(--ink);text-decoration:none}.deal-link:hover{color:var(--cable);text-decoration:underline}.rm-btn{background:none;border:1px solid var(--line);color:#b23a2e;font-weight:600;font-size:12.5px;padding:8px 13px;border-radius:9px;cursor:pointer}.rm-btn:hover{border-color:#b23a2e;background:#fbf0ee}.q-doc{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--muted2)}.q-sub-l,.q-sub-v{color:var(--muted);font-size:12.5px;padding:6px 10px}.q-sign{display:flex;gap:40px;margin-top:26px}.q-sign-line{flex:1 1;border-top:1px solid var(--ink);padding-top:6px}.q-sign-line span{font-size:10px;color:var(--muted2);font-family:IBM Plex Mono,monospace;letter-spacing:1px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-h{font-weight:600;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.stages{display:flex;flex-direction:column;gap:11px}.stage-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.stage-name{font-size:12.5px}.stage-ct{color:var(--muted2);font-family:IBM Plex Mono,monospace;font-size:11px}.stage-bar{height:8px;background:var(--line-soft);border-radius:6px;overflow:hidden}.stage-fill{height:100%;background:var(--cable);border-radius:6px;min-width:2px}.stage-val{font-size:12px;font-weight:600;white-space:nowrap}.row-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:13.5px;color:var(--ink);text-decoration:none}.row-link:first-of-type{border-top:none}.row-link:hover{color:var(--cable)}.act-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.act-row:hover .act-body{color:var(--cable)}.act-body{font-size:13.5px;line-height:1.5}.act-meta{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.act-label{font-size:11px;color:var(--cable);font-weight:600}.act-when{font-size:11px;color:var(--muted2);font-family:IBM Plex Mono,monospace}.st-over{background:#f7e7e4;color:#b23a2e}.rag{font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:.3px;white-space:nowrap}.rag-green{color:var(--good)}.rag-amber{color:#b8860b}.rag-red{color:#b23a2e}.chk{display:flex;align-items:center;gap:6px;color:var(--ink)}.esc{border-left:4px solid #b23a2e;background:var(--red-bg,#f7e7e4)}.esc-h{font-weight:700;color:#b23a2e;margin-bottom:12px}.esc-grid{display:flex;flex-direction:column;gap:2px}.esc-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(178,58,46,.15);text-decoration:none;color:var(--ink)}.esc-row:first-child{border-top:none}.esc-t{font-weight:600;font-size:13.5px}.esc-c{margin-left:auto;font-size:12px;color:var(--muted)}.navsearch{padding:0 12px 8px}.navsearch-i{width:100%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:13px;padding:7px 10px;font-family:inherit}.navsearch-i::placeholder{color:#8892b0}.navsearch-i:focus{outline:none;border-color:var(--cable)}.hdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.h-good{background:var(--good)}.h-neut{background:var(--muted2)}.h-watch{background:#b8860b}.h-risk{background:#b23a2e}.start{counter-reset:step}.start li{list-style:none;padding:9px 0 9px 34px;position:relative;border-top:1px solid var(--line-soft);font-size:14px}.start li:first-child{border-top:none}.start li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.tmsg{border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px;margin-bottom:10px;max-width:88%}.tmsg-us{background:#f4f6fb;margin-left:auto}.tmsg-them{background:#fff}.tmsg-head{display:flex;align-items:center;font-size:12.5px}.pt-wrap{min-height:100vh;background:var(--paper)}.pt-head{background:var(--navy);padding:16px 22px;justify-content:space-between}.pt-brand,.pt-head{display:flex;align-items:center}.pt-brand{gap:11px}.pt-brand .eyebrow{color:var(--ice)}.pt-out{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:13px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer}.pt-body{max-width:760px;margin:0 auto;padding:26px 20px 60px}.pt-h1{font-family:Fraunces,serif;font-size:26px;font-weight:600;margin:0 0 18px}.pt-sec{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.5px;color:var(--cable);text-transform:uppercase;margin:22px 0 10px}.spin{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}}.ask-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;border:none;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(26,27,58,.34);z-index:3000;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.ask-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(26,27,58,.4)}.ask-panel{position:fixed;right:22px;bottom:88px;width:376px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(26,27,58,.24);z-index:3000;display:flex;flex-direction:column;overflow:hidden;animation:askin .16s ease}@keyframes askin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ask-h{background:var(--navy);color:#fff;padding:13px 16px;font-weight:600;font-size:14.5px;display:flex;align-items:center;justify-content:space-between}.ask-x{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.ask-x:hover{color:#fff}.ask-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.ask-hint{font-size:13px;color:var(--muted);line-height:1.55}.ask-chips{display:flex;flex-direction:column;gap:7px;margin-top:4px}.ask-chip{text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:12.5px;color:var(--ink);cursor:pointer;font-family:inherit}.ask-chip:hover{border-color:var(--ice);background:#fbfaf8}.ask-msg{max-width:86%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.ask-you{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.ask-elevate{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.ask-typing{display:flex;gap:4px;align-items:center}.ask-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted2);display:inline-block;animation:askblink 1.1s infinite both}.ask-typing span:nth-child(2){animation-delay:.18s}.ask-typing span:nth-child(3){animation-delay:.36s}@keyframes askblink{0%,80%,to{opacity:.25}40%{opacity:1}}.ask-form{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--line);background:#fff}.ask-inp{flex:1 1;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;color:var(--ink);background:#fff;outline:none}.ask-inp:focus{border-color:var(--ice)}.ask-send{width:40px;border:none;border-radius:9px;background:var(--navy);color:#fff;font-size:16px;cursor:pointer}.ask-send:disabled{opacity:.4;cursor:default}@media (max-width:520px){.ask-panel{right:12px;left:12px;width:auto;bottom:84px}.ask-fab{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.ask-fab{transition:none}.ask-panel{animation:none}.ask-typing span{animation-duration:2.2s}}.ar{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;font-family:IBM Plex Mono,monospace;letter-spacing:.2px;line-height:1.5}.ar-good{background:var(--good-bg);color:var(--good)}.ar-open{background:#eef1f7;color:var(--cable)}.ar-warn{background:#f6efd6;color:#9a7b10}.ar-risk{background:#f7e7e4;color:#b23a2e}.ar-muted{background:#f1efef;color:var(--muted2)}.rk{display:inline-block;font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:.2px}.rk-green{color:var(--good)}.rk-amber{color:#9a7b10}.rk-red{color:#b23a2e}.rk-dot-green{background:var(--good)}.rk-dot-amber{background:#c79a1e}.rk-dot-red{background:#b23a2e}@media (max-width:900px){.cal-wrap{grid-template-columns:1fr!important}}.ct-wrap{max-width:860px;margin:0 auto;padding:24px 20px 80px}.ct-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.ct{background:#fff;color:#16172e;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ct-cover{background:#1a1b3a;color:#fff;padding:40px 44px}.ct-cover .brand{display:flex;align-items:center;gap:12px;margin-bottom:40px}.ct-cover .wm{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;letter-spacing:.5px}.ct-cover .eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2.5px;color:#a9bcd8}.ct-cover h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:40px;line-height:1.08;margin:0 0 14px}.ct-cover .who{font-size:14px;color:#cfd6e6;line-height:1.7}.ct-body{padding:40px 44px}.ct-lead{font-size:14px;color:#3a3b52;line-height:1.7;margin:0 0 20px}.ct h2.ct-h{font-size:16px;font-weight:700;margin:24px 0 6px;color:#16172e}.ct h3.ct-sub{font-size:13.5px;font-weight:700;margin:16px 0 4px}.ct p.ct-p{font-size:13px;line-height:1.7;color:#2a2b40;margin:6px 0}.ct .ct-fill{font-weight:700;color:#1a1b3a}.ct .ct-blank{color:#9a7b10;font-weight:600}.ct ul.ct-list{margin:6px 0;padding-left:20px}.ct ul.ct-list li{font-size:13px;line-height:1.6;color:#2a2b40;padding:2px 0}.ct table.ct-svc{width:100%;border-collapse:collapse;margin:10px 0}.ct table.ct-svc th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#63617a;border-bottom:2px solid #1a1b3a;padding:7px 8px}.ct table.ct-svc td{border-bottom:1px solid #eee;padding:8px;font-size:13px}.ct table.ct-svc td.r,.ct table.ct-svc th.r{text-align:right}.ct-signgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:28px}.ct-signblock .lbl{font-size:11px;font-family:IBM Plex Mono,monospace;letter-spacing:1px;text-transform:uppercase;color:#63617a;margin-bottom:14px}.ct-signblock .party{font-weight:700;font-size:14px;margin-bottom:20px}.ct-signline{border-bottom:1px solid #16172e;padding-top:26px;margin-bottom:4px}.ct-signline .cap{font-size:11px;color:#63617a}.ct-foot{border-top:1px solid #eee;margin-top:32px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#94919f}@media print{.noprint{display:none!important}body{background:#fff}.ct-wrap{max-width:none;padding:0}.ct{border:none;border-radius:0}.ct h2.ct-h{page-break-after:avoid;break-after:avoid}.ct table.ct-svc,.ct-signgrid{page-break-inside:avoid;break-inside:avoid}}.side-head{display:flex;align-items:center;justify-content:space-between}.side-body{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%}.side-foot{margin-top:auto}.nav-toggle{display:none;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:8px;width:40px;height:40px;font-size:18px;line-height:1;cursor:pointer}@media (max-width:900px){.app{flex-direction:column}.sidebar{width:auto;padding:10px 14px}.sidebar .brand{padding:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.side-body{display:none;margin-top:10px}.sidebar.open .side-body{display:flex}.navsearch{padding:0 0 8px}.nav a{padding:12px}.side-foot{margin-top:12px}.region{margin:0 0 8px;padding:4px}.region button{padding:12px 10px;font-size:13px;min-height:46px;letter-spacing:.5px}.topbar{height:54px;padding:0 14px;font-size:15px}.content{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.addgrid{grid-template-columns:1fr!important}.tbl td,.tbl th{padding:9px 10px;font-size:12.5px}.quote{padding:22px 18px}.q-head{flex-direction:column;gap:10px}.q-meta{text-align:left}.q-parties{flex-direction:column;gap:16px}.quote-actions{flex-wrap:wrap;gap:10px}.ct-body,.ct-cover{padding:24px 20px}.ct-signgrid{grid-template-columns:1fr;gap:24px}}@media (max-width:480px){.kpis{grid-template-columns:1fr 1fr}.topbar{font-size:14px}}