:root{--gold: #c9a227;--gold-soft: #e8c860;--gold-tint: #fff4d6;--navy: #1a2040;--navy-2: #2a3258;--navy-soft: #a8b8d0;--teal: #1a5a6e;--teal-tint: #e0eef2;--v4-navy: var(--navy);--v4-navy-2: var(--navy-2);--v4-navy-dim: var(--navy-2);--v4-gold: var(--gold);--v4-gold-dim: #a8851f;--v4-gold-soft: var(--gold-tint);--bg: #f4f5f8;--paper: #f4f5f8;--cream: #f4f5f8;--cream-2: #eef0f6;--card: #ffffff;--ink: #1a2040;--ink-2: #5a6480;--ink-3: #8a93ab;--muted: #8a93ab;--line: #e0e3ed;--line-strong: #c8ccdc;--line-2: #c8ccdc;--rust: var(--gold);--rust-dim: #a8851f;--rust-soft: var(--gold-tint);--band-hot: #9a2a2a;--band-hot-soft: #fbe8e8;--band-warm: #c9a227;--band-warm-soft: #fff4d6;--band-possible: #1a5a6e;--band-possible-soft: #e0eef2;--band-nogo: #5a6480;--band-nogo-soft: #eef0f6;--hot: var(--band-hot);--warm: var(--band-warm);--possible: var(--band-possible);--nogo: var(--band-nogo);--green: #1a6e3c;--green-tint: #e8f5ec;--amber: #9a6800;--red: #9a2a2a;--red-tint: #fbe8e8;--display: "Syne", sans-serif;--sans: "DM Sans", -apple-system, system-ui, sans-serif;--mono: "DM Mono", "JetBrains Mono", monospace;--serif: "Fraunces", Georgia, serif;--r-sm: 3px;--r: 5px;--r-lg: 8px;--r-xl: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}a{color:var(--rust-dim);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}.mono{font-family:var(--mono)}.app{display:grid;grid-template-rows:auto auto 1fr;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px}.brand .logo{width:28px;height:28px;border-radius:6px;background:var(--rust);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:600}.brand .name{font-family:var(--serif);font-size:18px;font-weight:500}.brand .tag{color:var(--muted);font-size:11px;margin-left:4px;letter-spacing:.04em;text-transform:uppercase}.tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);padding:0 28px;background:var(--cream);overflow-x:auto}.tabs a{padding:10px 14px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--ink-2)}.tabs a.active{color:var(--ink);border-bottom-color:var(--rust);font-weight:500}.tabs a .badge{background:var(--cream-2);color:var(--ink-2);padding:1px 6px;border-radius:8px;font-size:10px}.tabs a.active .badge{background:var(--rust-soft);color:var(--rust-dim)}.top-actions{display:flex;gap:8px;align-items:center}.btn{padding:6px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);font-size:12px;color:var(--ink)}.btn:hover{background:var(--cream-2)}.btn-primary{background:var(--rust);color:#fff;border-color:var(--rust)}.btn-primary:hover{background:var(--rust-dim)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-sm{padding:4px 9px;font-size:11px}.page{padding:22px 32px 40px;width:100%}.page-narrow{max-width:1100px;margin:0 auto}.page-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.page-title{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.05;letter-spacing:-.005em}.page-sub{color:var(--muted);font-size:12px;margin-top:4px}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:var(--line-2)}.chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip .x{opacity:.6;margin-left:2px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:18px;background:var(--card);border:1px solid var(--line);border-radius:8px}.filter-select{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cream);border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.filter-select:hover{border-color:var(--line-2)}.filter-select.is-active{border-color:var(--rust);background:#fdf3ec}.filter-select-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.filter-select.is-active .filter-select-lbl{color:var(--rust)}.filter-select select{border:0;background:transparent;font-family:var(--sans);font-size:13px;color:var(--ink);padding:4px 4px 4px 0;cursor:pointer;outline:none;font-weight:500}.filter-clear{margin-left:auto;padding:5px 12px;border:1px solid var(--rust);background:transparent;color:var(--rust);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;letter-spacing:.03em}.filter-clear:hover{background:var(--rust);color:#fff}.search{padding:7px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:260px;outline:none;color:var(--ink)}.search:focus{border-color:var(--rust)}.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.view-switch button{padding:6px 11px;border:0;background:transparent;font-size:12px;color:var(--muted)}.view-switch button.on{background:var(--cream-2);color:var(--ink)}.band{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:600}.band-hot{background:var(--band-hot-soft);color:var(--band-hot)}.band-warm{background:var(--band-warm-soft);color:var(--band-warm)}.band-possible{background:var(--band-possible-soft);color:var(--band-possible)}.band-nogo{background:var(--band-nogo-soft);color:var(--band-nogo)}.band-pending{background:var(--cream-2);color:var(--muted)}.memo-doc .pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.memo-doc .pill-strong{background:#2a6a2a;color:#fff;border:0}.memo-doc .pill-concern{background:#c4691f;color:#fff;border:0}.memo-doc .pill-early{background:#6e6a6a;color:#fff;border:0}.memo-doc .pill-weak{background:#b04020;color:#fff;border:0}.memo-doc .pill-info{background:#d6cfb8;color:var(--v4-navy);border:0}.memo-doc .pill-warn{background:#c4691f;color:#fff;border:0}.memo-doc .pill-critical{background:#b04020;color:#fff;border:0}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden;margin-bottom:18px}.kpi-strip .kpi{padding:12px 16px;border-right:1px solid var(--line)}.kpi-strip .kpi:last-child{border-right:0}.kpi-strip .kpi .l{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.kpi-strip .kpi .v{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1;margin-top:4px}.kpi-strip .kpi .d{font-size:10px;color:var(--green);margin-top:2px}.kpi-strip .kpi .d.bad{color:var(--red)}.split-page{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}@media (max-width: 1100px){.split-page{grid-template-columns:1fr}}.split-page-3{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:24px;align-items:start}.split-page-3>*{min-width:0}@media (max-width: 1280px){.split-page-3{grid-template-columns:1fr}}.card-shell{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.card-shell h3{font-family:var(--serif);font-size:15px;font-weight:500;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-shell h3 .extra{font-size:11px;color:var(--muted);font-family:var(--sans);font-weight:400;letter-spacing:0;text-transform:none}.src{display:inline-block;font-size:9.5px;letter-spacing:.04em;padding:1px 5px;border-radius:2px;font-family:var(--mono);margin-left:4px;vertical-align:middle}.src-deck{background:#e6dfcc;color:var(--ink-2)}.src-ai{background:#dceadc;color:var(--green)}.src-mca{background:#f6e6c8;color:var(--amber)}.src-linkedin{background:#d8e2ee;color:#2a4d7a}.src-na{background:#ead7d2;color:var(--red)}.src-email{background:#ede0f2;color:#65348a}.src-whatsapp{background:#d6ebd6;color:var(--green)}.src-excel{background:#e0e7d6;color:#5a6e2a}.divider{height:1px;background:var(--line);margin:18px 0}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.muted{color:var(--muted)}.small{font-size:11px}.tiny{font-size:10px}.dim-bar{height:5px;background:var(--cream-2);border-radius:3px;overflow:hidden}.dim-bar i{display:block;height:100%;background:var(--rust)}.dim-bar i.warn{background:var(--amber)}.dim-bar i.bad{background:var(--red)}table.s-tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}table.s-tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--cream-2)}table.s-tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}table.s-tbl tbody tr:last-child td{border-bottom:0}table.s-tbl tbody tr{cursor:pointer;transition:background .08s}table.s-tbl tbody tr:hover{background:#fdf9ee}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;display:grid;place-items:center;z-index:100}.modal{background:var(--cream);border-radius:var(--r-xl);width:min(720px,92vw);max-height:86vh;overflow-y:auto;padding:24px;border:1px solid var(--line)}.modal h2{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:14px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a18144d;z-index:100}.drawer{position:fixed;right:0;top:0;height:100%;width:min(560px,96vw);background:var(--cream);border-left:1px solid var(--line);z-index:101;display:flex;flex-direction:column}.drawer-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-body{padding:18px;overflow-y:auto;flex:1}.memo-doc{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:56px 72px;min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-size:13.5px;line-height:1.5;color:#1a2040}.memo-doc p,.memo-doc li,.memo-doc td,.memo-doc th,.memo-doc dd,.memo-doc dt,.memo-doc blockquote,.memo-doc span{font-family:DM Sans,-apple-system,system-ui,sans-serif}.memo-doc h2{font-family:DM Sans,sans-serif;font-weight:700;font-size:17px;color:#1a2040;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--gold);padding-bottom:6px;margin-top:22px;margin-bottom:10px}.memo-doc h2 .num{display:inline-block;font-family:DM Mono,monospace;font-size:12px;color:var(--gold);margin-right:8px;letter-spacing:.6px}.memo-doc h3{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:#1a2040;margin:16px 0 8px;letter-spacing:.2px}.memo-doc h4{font-family:DM Mono,monospace;font-size:11px;font-weight:600;color:#6a7490;text-transform:uppercase;letter-spacing:1px;margin:14px 0 6px}.memo-doc *,.memo-doc *:before,.memo-doc *:after{box-sizing:border-box}.memo-doc p,.memo-doc li,.memo-doc dd,.memo-doc dt,.memo-doc blockquote,.memo-doc td,.memo-doc th{overflow-wrap:break-word;word-wrap:break-word}.memo-doc .doc-header{padding-bottom:28px;border-bottom:2px solid var(--ink);margin-bottom:32px}.memo-doc .doc-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.memo-doc h1{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.05;letter-spacing:-.01em}.memo-doc .doc-tagline{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);margin-top:8px}.memo-doc .doc-meta{display:flex;flex-wrap:wrap;gap:32px;margin-top:18px}.memo-doc .doc-meta .item .l{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px}.memo-doc .doc-meta .item .v{font-family:var(--serif);font-size:15px;font-weight:500}.memo-doc{--v4-navy: #1a2c4a;--v4-navy-deep: #0f1d33;--v4-gold: #b8941e;--v4-gold-soft: #f5edd0;--v4-cream: #f9f5e8;--v4-cream-deep: #f0e8cf;--v4-rule: #e6dccd}.memo-doc .sec{margin-top:36px;scroll-margin-top:80px;--sec-accent: var(--v4-navy);--sec-accent-soft: #e9eef5;--sec-accent-deep: var(--v4-navy)}.memo-doc .sec[data-key=risks]{--sec-accent: #b04020;--sec-accent-soft: #f8d4c2;--sec-accent-deep: #7a2810}.memo-doc .sec[data-key=data_required]{--sec-accent: var(--v4-navy);--sec-accent-soft: var(--v4-cream);--sec-accent-deep: var(--v4-navy-deep)}.memo-doc .sec[data-key=data_required] td.col-first{color:#fff!important;background:#6e3a8c!important;font-weight:700;letter-spacing:.04em;font-size:11.5px;text-transform:uppercase}.memo-doc .sec[data-key=data_required] tr:nth-child(2) td.col-first{background:#2d6f7a!important}.memo-doc .sec[data-key=data_required] tr:nth-child(3) td.col-first{background:#8a5a30!important}.memo-doc .sec[data-key=data_required] tr:nth-child(4) td.col-first{background:#3a6a3a!important}.memo-doc .sec[data-key=data_required] tr:nth-child(5) td.col-first{background:#6e3a8c!important}.memo-doc .sec[data-key=data_required] tr:nth-child(6) td.col-first{background:#2d6f7a!important}.memo-doc .sec[data-key=data_required] td.col-first b{color:#fff!important}.memo-doc .sec[data-key=data_required] tbody tr td{background:#fafafa}.memo-doc .sec[data-key=data_required] tbody tr:nth-child(2n) td{background:#f3f0e8}.memo-doc .sec[data-key=data_required] td.col-pill .pill{background:var(--v4-navy);color:#fff;font-weight:700}.memo-doc .sec h2{font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;padding:0 0 8px;border-bottom:2px solid var(--v4-navy);color:var(--v4-navy);display:flex;align-items:baseline;gap:10px}.memo-doc .sec h2 .num{display:none}.memo-doc .sec[data-key=risks] h2{border-bottom-color:#b04020;color:#7a2810}.memo-doc .sec h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--sec-accent-deep);margin-top:26px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--sec-accent-soft);letter-spacing:-.005em;position:relative}.memo-doc .sec h3:before{content:"";position:absolute;left:-24px;top:8px;width:14px;height:2px;background:var(--sec-accent)}.memo-doc .sec h3.memo-h3{color:var(--sec-accent-deep)}.memo-doc .sec h4.memo-h4{color:var(--v4-navy)}.memo-doc .sec h4.memo-h4{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--v4-navy);margin-top:14px;margin-bottom:4px}.memo-doc .sec dl.memo-kv{margin:14px 0 18px;padding:14px 18px;background:var(--sec-accent-soft);border-radius:8px;border-left:4px solid var(--sec-accent);font-size:13.5px}.memo-doc .sec dl.memo-kv .memo-kv-row{display:flex;gap:12px;padding:7px 0;border-bottom:1px dotted rgba(0,0,0,.1)}.memo-doc .sec dl.memo-kv .memo-kv-row:last-child{border-bottom:none}.memo-doc .sec dl.memo-kv dt{flex:0 0 36%;font-family:var(--sans);font-size:11px;font-weight:700;color:var(--sec-accent-deep);text-transform:uppercase;letter-spacing:.07em;padding-top:2px}.memo-doc .sec dl.memo-kv dd{flex:1;font-family:var(--serif);font-size:14.5px;color:var(--ink)}.memo-doc .sec dl.memo-kv dd b{color:var(--sec-accent-deep)}.memo-doc .sec dl.memo-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;background:var(--card);border-left:0;border:1px solid var(--line);overflow:hidden}.memo-doc .sec dl.memo-kv-grid .memo-kv-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.memo-doc .sec dl.memo-kv-grid .memo-kv-row:nth-child(3n){border-right:0}.memo-doc .sec dl.memo-kv-grid .memo-kv-row:nth-last-child(-n+3){border-bottom:0}.memo-doc .sec dl.memo-kv-grid dt{flex:0 0 auto;font-size:9.5px;padding:0}.memo-doc .sec dl.memo-kv-grid dd{flex:0 0 auto;font-size:12.5px;line-height:1.4}.memo-doc .sec blockquote.memo-callout{display:block;width:100%;box-sizing:border-box;margin:18px 0;padding:16px 20px;border-radius:8px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink);background:var(--sec-accent-soft);border-left:5px solid var(--sec-accent);box-shadow:0 1px #00000005}.memo-doc .sec blockquote.memo-callout-warn{background:#fce4cc;border-left-color:#b86820;color:#5a2810}.memo-doc .sec blockquote.memo-callout-good{background:#d8edd8;border-left-color:#2a6a2a;color:#1a3f1a}.memo-doc .sec blockquote.memo-callout-info{background:#e0d8c8;border-left-color:#6e6058;color:#3d3933}.memo-doc .sec blockquote.memo-callout b{color:var(--sec-accent-deep);font-weight:700}.memo-doc .sec blockquote.memo-callout-warn b{color:#8a3a10}.memo-doc .sec blockquote.memo-callout-good b{color:#1a4a1a}.memo-doc .sec p b{color:var(--sec-accent-deep);font-weight:600}.memo-doc .sec ul b{color:var(--sec-accent-deep)}.memo-doc .sec sup{color:var(--sec-accent);font-size:10px;font-weight:700}.memo-doc .sec td .emoji-lg,.memo-doc .sec p .emoji-lg{font-size:18px;line-height:1}.memo-doc .sec p{color:var(--ink-2);font-size:14.5px;line-height:1.7;margin:8px 0 12px}.memo-doc .sec p b{color:var(--rust-dim);font-weight:600}.memo-doc .sec ul{padding-left:20px;color:var(--ink-2);font-size:14.5px;line-height:1.65;margin:8px 0 12px}.memo-doc .sec ul b{color:var(--rust-dim)}.memo-doc .sec li{margin-bottom:5px}.memo-doc .sec sup{color:var(--rust);font-size:10px;font-weight:600}.memo-doc .sec table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0 18px;border:1px solid var(--v4-rule);border-radius:0;overflow:hidden;font-size:12.5px;background:#fff}.memo-doc .sec th{padding:11px 14px;text-align:left;background:var(--v4-navy);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-weight:700;border-bottom:0}.memo-doc .sec td{padding:10px 14px;border-bottom:1px solid var(--v4-rule);font-size:12.5px;vertical-align:top;line-height:1.5;color:var(--ink-2);background:#fff}.memo-doc .sec tbody tr:last-child td{border-bottom:0}.memo-doc .sec tbody tr:hover td{background:#fafafa;transition:background .12s}.memo-doc .sec td b{color:var(--v4-navy);font-weight:700}.memo-doc .sec td.col-numbered,.memo-doc .sec th.col-numbered{width:44px;text-align:center;font-family:var(--mono);font-weight:700;color:var(--v4-navy);font-size:12px;background:#fff!important;border-right:1px solid var(--v4-rule)}.memo-doc .sec th.col-numbered{background:var(--v4-navy)!important;color:#fff}.memo-doc .sec td.col-pill,.memo-doc .sec th.col-pill{text-align:center;vertical-align:middle;width:110px;white-space:nowrap}.memo-doc .sec td.col-compact,.memo-doc .sec th.col-compact{width:14%;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--v4-navy);text-transform:uppercase;letter-spacing:.04em}.memo-doc .sec td.col-long{font-size:12.5px;line-height:1.55;color:var(--ink-2)}.memo-doc .sec td.col-first:not(.col-numbered):not(.col-pill){font-weight:700;color:var(--v4-navy);border-right:1px solid var(--v4-rule);text-transform:uppercase;font-size:11.5px;letter-spacing:.04em}.memo-doc .sec p b,.memo-doc .sec ul b{color:var(--v4-navy);font-weight:700}.memo-doc .sec[data-key=risks] p b,.memo-doc .sec[data-key=risks] ul b{color:#7a2810}.memo-doc .sec blockquote.memo-callout{display:block;width:100%;box-sizing:border-box;margin:14px 0;padding:14px 18px;border:1px solid var(--v4-gold);background:#fffdf6;border-radius:0;font-family:var(--serif);font-size:13.5px;line-height:1.6;color:var(--ink)}.memo-doc .sec blockquote.memo-callout-good{border-color:#7a8a3a;background:#fafbef}.memo-doc .sec blockquote.memo-callout-warn{border-color:#c08840;background:#fff7ed;color:#5a3810}.memo-doc .sec blockquote.memo-callout-info{border:1px solid var(--v4-cream-deep);background:var(--v4-cream);color:var(--ink)}.memo-doc .sec blockquote.memo-callout b{color:var(--v4-navy);font-weight:700}.memo-doc .sec[data-key=risks] h3{color:var(--ink);padding-bottom:0;border-bottom:0;font-family:var(--sans);font-weight:700;font-size:13.5px;display:flex;align-items:baseline;gap:8px}.memo-doc .sec[data-key=risks] h3:first-letter,.memo-doc .sec[data-key=risks] h3{color:#b04020}.memo-doc .sec[data-key=risks] h3+p{margin-top:4px;color:var(--ink-2)}.memo-doc .sec[data-key=risks] h3:before{display:none}.memo-doc .doc-footer{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.memo-doc .v4-banner{display:grid;grid-template-columns:1fr 1.1fr .9fr;background:var(--v4-navy);color:#fff;margin-bottom:18px;padding:0}.memo-doc .v4-banner .v4-banner-cell{padding:14px 18px;font-size:12px;letter-spacing:.04em;border-right:1px solid rgba(255,255,255,.15)}.memo-doc .v4-banner .v4-banner-cell:last-child{border-right:0}.memo-doc .v4-banner .v4-banner-cell b{font-weight:700}.memo-doc .v4-banner .v4-banner-mid{font-style:italic;text-align:center}.memo-doc .v4-banner .v4-banner-end{text-align:right;color:var(--v4-gold-soft)}.memo-doc .v4-doc-header{padding-bottom:12px;margin-bottom:18px}.memo-doc .v4-doc-header h1{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--v4-navy);letter-spacing:-.01em;margin:0}.memo-doc .v4-doc-header .v4-tagline{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-2);margin-top:4px}.memo-doc .v4-doc-header h1+.v4-tagline+.v4-prerev{margin-top:8px}.v4-prerev-pill{display:inline-block;padding:3px 10px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;background:#fff7ed;color:#8a3a10;border:1px solid #f0c89a}.scorecard-doc{background:#fff;padding:36px 48px;max-width:920px;margin:0 auto;font-family:Calibri,Inter,sans-serif;color:#2d2d2d;font-size:11pt;line-height:1.45;box-shadow:0 4px 20px #00000014}.scorecard-doc .sc-brand{font-family:Georgia,serif;font-size:18pt;font-weight:700;color:#0a1220;text-align:right;letter-spacing:1px;margin-bottom:4px}.scorecard-doc .sc-strip{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:2px solid #C9A227;border-bottom:1px solid #d4cdb8;padding:8px 0;font-size:10px;margin-bottom:16px}.scorecard-doc .sc-strip .left{font-weight:700;color:#c9a227;letter-spacing:.5px}.scorecard-doc .sc-strip .center{text-align:center;font-style:italic}.scorecard-doc .sc-strip .right{text-align:right;color:#7a6a50}.scorecard-doc .sc-title{font-size:22pt;font-weight:700;color:#0a1220;letter-spacing:-.3px;margin:0 0 4px}.scorecard-doc .sc-subtitle{font-size:13pt;font-style:italic;color:#7a6a50;margin-bottom:14px}.scorecard-doc .sc-banner{background:#fff;border:2px solid #C9A227;border-radius:4px;padding:14px 18px;margin:14px 0 22px}.scorecard-doc .sc-banner-label{font-size:9pt;font-weight:700;color:#c9a227;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.scorecard-doc .sc-banner-line{font-size:13pt;color:#0a1220}.scorecard-doc .sc-banner-line .sc-score{font-weight:700;color:#c9a227}.scorecard-doc .sc-banner-scope{font-size:9.5pt;font-style:italic;color:#7a6a50;margin-top:6px}.scorecard-doc .sc-h2{font-size:14pt;font-weight:700;color:#0a1220;border-bottom:2px solid #C9A227;padding-bottom:4px;margin:24px 0 12px}.scorecard-doc .sc-h3{font-size:11.5pt;font-weight:700;color:#0a1220;margin:16px 0 6px}.scorecard-doc .sc-tbl{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:10pt}.scorecard-doc .sc-tbl th{background:#0a1220;color:#fff;padding:9px 10px;text-align:left;font-size:9.5pt;font-weight:700}.scorecard-doc .sc-tbl td{padding:8px 10px;border-bottom:1px solid #e0dccc;vertical-align:top}.scorecard-doc .sc-tbl tr:nth-child(2n) td{background:#faf8f2}.scorecard-doc .sc-os td.sc-area{background:#faf8f2;font-weight:700;color:#0a1220;font-size:10pt;width:22%}.scorecard-doc .sc-os td.sc-area .sc-area-desc{display:block;font-style:italic;font-weight:400;font-size:9pt;color:#7a6a50;line-height:1.4;margin-top:2px}.scorecard-doc .sc-badge{display:inline-block;padding:2px 9px;border-radius:3px;font-size:8.5pt;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.scorecard-doc .sc-badge-pass,.scorecard-doc .sc-badge-strong{background:#d4e9dc;color:#1f5f3a}.scorecard-doc .sc-badge-concern{background:#f2cdcd;color:#7a2020}.scorecard-doc .sc-badge-mixed{background:#f7e8c3;color:#7a5c1f}.scorecard-doc .sc-badge-na{background:#e8e8e8;color:#333}.scorecard-doc .sc-callout{background:#fdf8ec;border-left:4px solid #C9A227;padding:12px 16px;font-size:10pt;margin:12px 0}.scorecard-doc .sc-callout strong{color:#0a1220}.scorecard-doc .sc-math{background:#faf8f2;border-left:4px solid #C9A227;padding:14px 18px;font-family:Consolas,Monaco,monospace;font-size:10pt;margin:12px 0;line-height:1.7}.scorecard-doc .sc-math .sc-result{font-weight:700;color:#c9a227;font-size:11pt}.scorecard-doc .sc-validation{background:linear-gradient(180deg,#fdf8ec,#fbf4dc);border:2px solid #1F5F3A;border-radius:6px;padding:18px 22px;margin:18px 0}.scorecard-doc .sc-validation h3{font-size:13pt;font-weight:700;color:#1f5f3a;margin-bottom:10px}.scorecard-doc .sc-match{font-size:14pt;font-weight:700;color:#1f5f3a;text-align:center;padding:10px;background:#d4e9dc;border-radius:4px;margin-top:10px}.scorecard-doc .sc-footer{margin-top:30px;padding-top:12px;border-top:1px solid #d4cdb8;text-align:center;font-size:9pt;color:#7a6a50;font-style:italic}.scorecard-doc .sc-os-mirror table{width:100%}.teaser-card{width:540px;background:#fff;border:1px solid #ccc;box-shadow:0 6px 24px #00000014;font-size:11px;color:var(--ink);line-height:1.45}.teaser-header{background:#1a1a1a;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.teaser-brand{display:flex;align-items:center;gap:8px}.teaser-brand .teaser-logo{width:22px;height:22px;border-radius:4px;background:#b04020;color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:13px}.teaser-name{font-family:var(--serif);font-size:14px;letter-spacing:.04em}.teaser-tag{font-size:8.5px;color:#aaa;letter-spacing:.12em;text-transform:uppercase}.teaser-conf{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#b04020;padding:3px 7px;border-radius:2px;font-weight:600}.teaser-chips{background:#faf6ef;padding:8px 16px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e6dccd}.teaser-chip{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#a86420;background:#f3eedf;padding:3px 7px;border-radius:3px;font-weight:600}.teaser-body{padding:16px}.teaser-body h1{font-family:var(--serif);font-size:21px;line-height:1.15;margin:0 0 4px;color:var(--ink)}.teaser-geo{font-size:10px;color:#8a8a8a;margin-bottom:12px}.teaser-body h2{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#a86420;margin:14px 0 6px;font-weight:700}.teaser-body p{font-size:11px;line-height:1.5;margin:0 0 8px;color:#4a4a4a}.teaser-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 4px}.teaser-kpi{background:#faf6ef;border:1px solid #e6dccd;border-radius:4px;padding:8px 10px;text-align:left}.teaser-kpi .v{font-family:var(--serif);font-size:15px;color:#a86420;line-height:1}.teaser-kpi .l{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-top:4px}.teaser-ask{background:linear-gradient(135deg,#f7e7df,#f9efe6);border:1px solid #e8c5b3;border-radius:4px;padding:11px 14px;margin:12px 0}.teaser-ask-l{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a86420;margin-bottom:4px}.teaser-ask-v{font-family:var(--serif);font-size:16px;color:var(--ink);margin-bottom:4px;line-height:1.3}.teaser-ask-sub{font-size:10px;color:#4a4a4a}.teaser-status{background:#fff8e6;border:1px solid #f0d97a;border-left:3px solid #b88a00;padding:8px 12px;margin:10px 0;font-size:10.5px;color:#5a4500}.teaser-status b{color:#3a2e00}.teaser-footer{background:#f3eedf;padding:9px 16px;font-size:9px;color:#4a4a4a;border-top:1px solid #e6dccd;display:flex;justify-content:space-between;align-items:center}.teaser-footer a{color:#a86420;text-decoration:none}.teaser-id{font-family:var(--mono);color:#8a8a8a;font-size:8.5px}.memo-rail{position:sticky;top:80px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.memo-rail-actions{padding:14px 12px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.memo-rail-nav{padding:12px 0;overflow-y:auto;flex:1;min-height:0}.memo-rail .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 12px 8px}.memo-rail a{display:flex;gap:8px;align-items:center;padding:6px 12px;font-size:13px;color:var(--ink-2);border-radius:5px;text-decoration:none}.memo-rail a:hover{background:var(--cream-2)}.memo-rail a.active{background:var(--cream-2);color:var(--ink);font-weight:500}.memo-rail a .n{font-family:var(--mono);font-size:10px;color:var(--muted);width:18px}.score-panel{position:sticky;top:80px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.score-panel .sp-num{font-family:var(--serif);font-size:56px;line-height:1;color:var(--rust-dim);font-weight:500}.score-panel .sp-num small{font-size:14px;color:var(--muted);margin-left:4px;font-family:var(--sans)}.score-panel h4{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:14px 0 6px;font-weight:500}.score-panel .sp-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.inv-row{display:grid;grid-template-columns:1.1fr .9fr 1.1fr .9fr 110px;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;transition:background .08s}.inv-row:hover{background:#fdf9ee}.inv-row .nm{font-family:var(--serif);font-size:15px}.inv-row .sm{font-size:11px;color:var(--muted);margin-top:2px}.inv-row .pill{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--cream-2);color:var(--ink-2);margin-right:4px;display:inline-block;margin-bottom:2px}.auth{min-height:100vh;display:grid;place-items:center;background:var(--cream)}.auth-card{width:380px;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl)}.auth-card h1{font-family:var(--serif);font-size:28px;margin-bottom:4px;font-weight:500}.auth-card p{color:var(--muted);margin-bottom:22px;font-size:13px}.auth-card label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:block;margin:12px 0 4px}.auth-card input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--cream)}.auth-card input:focus{outline:none;border-color:var(--rust)}.auth-card button{width:100%;margin-top:18px;padding:10px;background:var(--rust);color:#fff;border:0;border-radius:var(--r);font-weight:500}.pipe-stages{list-style:none;padding:0;margin:12px 0 0}.pipe-stage{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;border:1px solid transparent;margin-bottom:6px}.pipe-stage .pipe-marker{font-family:var(--mono);font-size:16px;width:22px;text-align:center;line-height:1.4;flex-shrink:0;color:var(--muted)}.pipe-stage .pipe-title{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink-2)}.pipe-stage.pipe-pending{opacity:.55}.pipe-stage.pipe-active{background:var(--cream-2);border-color:var(--rust)}.pipe-stage.pipe-active .pipe-marker{color:var(--rust);animation:pipe-pulse 1.4s ease-in-out infinite}.pipe-stage.pipe-active .pipe-title{color:var(--ink);font-weight:600}.pipe-stage.pipe-done{opacity:.85}.pipe-stage.pipe-done .pipe-marker{color:var(--green)}@keyframes pipe-pulse{0%,to{opacity:1}50%{opacity:.4}}.result-saved-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#effaf3;border:1px solid #b6e3c4;border-left:4px solid var(--green);border-radius:8px;padding:12px 16px;margin-bottom:16px}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.result-header-left{flex:1;min-width:0}.result-header-score{text-align:right;flex-shrink:0}.result-score-num{font-family:var(--serif);font-size:40px;font-weight:500;line-height:1.05;color:var(--ink)}.result-score-num small{font-size:14px;color:var(--muted);margin-left:2px}.result-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:flex-start}@media (max-width: 880px){.result-grid{grid-template-columns:1fr}.result-header{flex-direction:column;align-items:flex-start}.result-header-score{text-align:left}}.kv-list{display:flex;flex-direction:column;margin:8px 0 0;padding:0}.kv-list-tight{display:flex;flex-direction:column;margin:6px 0 0;padding:0;gap:0}.kv-list .kv-list-row,.kv-list-tight .kv-list-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;border-bottom:1px dotted var(--line)}.kv-list .kv-list-row:last-child,.kv-list-tight .kv-list-row:last-child{border-bottom:none}.kv-list dt,.kv-list-tight dt{flex:0 0 auto;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.kv-list dd,.kv-list-tight dd{flex:1 1 auto;text-align:right;font-family:var(--serif);font-size:14px;color:var(--ink);margin:0;word-break:break-word}.kv-list-tight dd{font-size:13px}.kv-list-tight .kv-list-row{padding:4px 0}.kv-list dd.mono,.kv-list-tight dd.mono{font-family:var(--mono);font-size:12px}.apply-shell{min-height:100vh;background:var(--cream);display:flex;flex-direction:column}.apply-header{padding:28px 40px;border-bottom:1px solid var(--line);background:var(--cream)}.apply-brand{display:flex;align-items:center;gap:14px;max-width:1080px;margin:0 auto;width:100%}.apply-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--rust),var(--rust-dim));color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:22px;font-weight:600}.apply-name{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.apply-tag{font-size:12px;color:var(--muted);margin-top:1px}.apply-main{max-width:880px;width:100%;margin:0 auto;padding:56px 40px;flex:1}.apply-hero{text-align:center;margin-bottom:48px}.apply-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);font-weight:600;margin-bottom:12px}.apply-h1{font-family:var(--serif);font-size:52px;font-weight:500;line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin:0 0 16px}.apply-sub{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-2);max-width:640px;margin:0 auto;font-style:italic}.apply-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:40px}.apply-path-card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:22px 24px;text-align:left;cursor:pointer;transition:all .15s ease}.apply-path-card:hover{border-color:var(--rust);transform:translateY(-1px)}.apply-path-card.is-active{border-color:var(--rust);background:var(--cream-2);box-shadow:0 0 0 3px #c97a2c1f}.apply-path-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.apply-path-title{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:10px}.apply-path-amt{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--rust);margin-bottom:8px}.apply-path-meta{font-size:12px;color:var(--muted);line-height:1.4}.apply-muted{color:var(--muted);font-weight:400}.apply-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:36px}.apply-section-head{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.apply-row{display:grid;gap:16px;margin-bottom:16px}.apply-row-2{grid-template-columns:1fr 1fr}@media (max-width: 720px){.apply-row-2,.apply-paths{grid-template-columns:1fr}.apply-h1{font-size:38px}}.apply-field{display:flex;flex-direction:column}.apply-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;margin-bottom:6px}.apply-req{color:var(--rust)}.apply-field input,.apply-field select,.apply-field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream);font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .12s}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{outline:none;border-color:var(--rust);background:var(--card)}.apply-field input.is-warn{border-color:#d4a04d}.apply-field textarea{resize:vertical}.apply-hint{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.apply-radio-group{display:flex;flex-direction:column}.apply-radio-row{display:flex;gap:8px}.apply-radio{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all .12s}.apply-radio:hover{border-color:var(--rust-dim)}.apply-radio.is-on{border-color:var(--rust);background:var(--cream-2)}.apply-radio input{width:auto;margin:0}.apply-file{display:flex;align-items:center;gap:10px;padding:16px 18px;border:2px dashed var(--line-2);border-radius:10px;background:var(--cream);cursor:pointer;transition:all .12s;font-size:14px;color:var(--ink-2)}.apply-file:hover{border-color:var(--rust);background:var(--cream-2)}.apply-file input{display:none}.apply-check{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px;color:var(--ink-2);cursor:pointer}.apply-check input{width:16px;height:16px;accent-color:var(--rust)}.apply-submit{width:100%;padding:14px 20px;background:var(--rust);color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;margin-top:20px;transition:background .12s}.apply-submit:hover:not(:disabled){background:var(--rust-dim)}.apply-submit:disabled{opacity:.45;cursor:not-allowed}.apply-error{padding:12px 14px;background:#fdecea;border:1px solid #f5b8b1;color:#9a2a1c;border-radius:8px;font-size:13px;margin-top:16px}.apply-fineprint{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5;text-align:center}.apply-done{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:56px 36px;text-align:center}.apply-done-tick{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#4d9f6b,#2d7a4a);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:600}.apply-done h2{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.apply-done p{font-size:15px;color:var(--ink-2);margin:0 0 8px;line-height:1.5}.apply-done-id{display:inline-block;margin-top:14px;padding:6px 12px;background:var(--cream-2);border-radius:6px;font-size:12px;color:var(--muted);font-family:var(--mono)}.apply-mt{margin-top:16px}.apply-done .apply-submit{max-width:280px;margin:28px auto 0}.apply-footer{padding:32px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;max-width:1080px;margin:0 auto;width:100%;font-size:11px;color:var(--muted);box-sizing:border-box}.topbar-v3{display:flex;align-items:center;justify-content:space-between;background:var(--navy);padding:14px 24px;border-radius:10px;margin:24px 24px 16px;box-shadow:0 2px 12px #1a20402e}.topbar-v3 .brand{display:flex;align-items:center;gap:12px}.topbar-v3 .diamond{width:30px;height:30px;background:var(--gold);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.topbar-v3 .brand-text{display:flex;flex-direction:column}.topbar-v3 .brand-name{font-family:var(--display);font-size:20px;font-weight:800;color:#fff;letter-spacing:1.2px;line-height:1.05}.topbar-v3 .brand-tag{font-family:var(--mono);font-size:8.5px;color:var(--gold);letter-spacing:2px;text-transform:uppercase}.topbar-v3 .nav{display:flex;gap:6px;margin-left:24px;padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}.topbar-v3 .nav a{font-family:var(--sans);font-size:12px;font-weight:500;color:#ffffffa6;padding:7px 14px;border-radius:5px;cursor:pointer;letter-spacing:.2px;text-decoration:none}.topbar-v3 .nav a:hover{background:#ffffff0f;color:#fff}.topbar-v3 .nav a.active{background:#c9a22729;color:var(--gold)}.topbar-v3 .right{display:flex;align-items:center;gap:12px;position:relative}.topbar-v3 .search-box{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:7px 14px;border-radius:5px;font-family:var(--mono);font-size:10.5px;color:#ffffffb3;letter-spacing:.5px;width:220px}.topbar-v3 .search-box input{background:transparent;border:0;outline:none;color:#fff;font-family:inherit;font-size:inherit;flex:1}.topbar-v3 .search-box input::placeholder{color:#fff6}.topbar-v3 .user-chip{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;cursor:pointer}.topbar-v3 .user-chip:hover{background:#ffffff1a}.topbar-v3 .avatar{width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:11px}.topbar-v3 .user-name{color:#fff;font-size:11.5px;font-weight:500}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:60;padding:6px}.user-menu button{width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink-2);border-radius:4px}.user-menu button:hover{background:var(--cream-2);color:var(--navy)}.dash{padding:0 26px 40px}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}@media (max-width: 1180px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.kpi-row{grid-template-columns:1fr 1fr}}.kpi-tile{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 18px 18px 22px;overflow:hidden}.kpi-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--kpi-accent, var(--v4-gold))}.kpi-tile .label{font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.3;min-height:26px}.kpi-tile .value{font-family:var(--display);font-weight:700;font-size:46px;line-height:1.05;letter-spacing:-.02em;color:var(--v4-navy);margin-top:10px;font-variant-numeric:tabular-nums}.kpi-tile .delta{display:inline-block;margin-top:10px;padding:4px 10px;background:#e1f3e6;color:#2f7a45;border-radius:4px;font-size:11px;font-weight:600}.kpi-tile .delta.flat{background:var(--cream-2);color:var(--muted)}.kpi-tile .delta.down{background:#fbe5e5;color:#a83434}.kpi-tile.tone-warm{--kpi-accent: var(--v4-gold)}.kpi-tile.tone-hot{--kpi-accent: var(--band-hot)}.kpi-tile.tone-poss{--kpi-accent: var(--band-possible)}.kpi-tile.tone-navy{--kpi-accent: var(--v4-navy)}.kpi-tile.tone-green{--kpi-accent: #2f8a4a}.dash-grid-2{display:grid;grid-template-columns:1fr 380px;gap:18px;margin-bottom:18px}@media (max-width: 1180px){.dash-grid-2{grid-template-columns:1fr}}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.dash-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dash-card .head h3{font-family:var(--display);font-weight:600;font-size:18px;color:var(--v4-navy);letter-spacing:-.005em}.dash-card .sub{font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.dash-card .total-chip{background:var(--v4-gold-soft);color:var(--v4-gold-dim);padding:4px 12px;border-radius:6px;font-size:11px;font-family:var(--display);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:220px;margin:20px 0 12px;padding-left:32px;position:relative}.bar-chart .y-axis{position:absolute;left:0;top:0;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--muted);font-family:var(--mono)}.bar-chart .bar{flex:1;background:var(--v4-navy);border-radius:2px 2px 0 0;position:relative;min-height:1px;transition:opacity .15s}.bar-chart .bar:hover{opacity:.85}.bar-chart .bar.weekend{background:#b6c1d4}.bar-chart .bar.today{background:var(--v4-gold)}.bar-chart .bar-row-x{display:flex;gap:6px;padding-left:32px;margin-top:6px;font-size:10px;color:var(--muted);font-family:var(--mono)}.bar-chart-legend{display:flex;gap:18px;margin-top:16px;font-size:11px;color:var(--muted);align-items:center}.bar-chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.band-row{margin-bottom:18px}.band-row .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.band-row .head .name{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--v4-navy)}.band-row .head .name .ico{font-size:14px}.band-row .head .count{font-family:var(--display);font-weight:700;font-size:22px;color:var(--v4-navy)}.band-row .track{height:6px;background:var(--cream-2);border-radius:3px;overflow:hidden}.band-row .fill{height:100%;border-radius:3px}.band-row .legend{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--muted);font-family:var(--mono)}.band-row.hot .fill{background:var(--band-hot)}.band-row.warm .fill{background:var(--band-warm)}.band-row.poss .fill{background:var(--band-possible)}.band-row.nogo .fill{background:var(--band-nogo)}.band-row.hot .name{color:var(--band-hot)}.band-row.warm .name{color:var(--band-warm)}.band-row.poss .name{color:var(--band-possible)}.band-row.nogo .name{color:var(--band-nogo)}.band-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--line);margin-top:4px}.band-total .l{font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.band-total .v{font-family:var(--display);font-weight:700;font-size:28px;color:var(--v4-navy)}.mails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.mail-tile{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#f9fbfd;position:relative}.mail-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--v4-gold);border-radius:10px 0 0 10px}.mail-tile .l{font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.mail-tile .v{font-family:var(--display);font-weight:700;font-size:26px;margin-top:6px;color:var(--v4-navy)}.mail-tile.poss:before{background:var(--band-possible)}.mail-tile.warm:before{background:var(--v4-gold)}.mail-tile.hot:before{background:var(--band-hot)}.mail-tile.navy:before{background:var(--v4-navy)}.funnel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--card)}.funnel-row .n{font-family:var(--display);font-weight:700;font-size:18px;color:var(--v4-navy);width:28px;text-align:center;flex:0 0 28px}.funnel-row .lab{font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--v4-navy);font-weight:600;flex:1}.funnel-row .count{font-family:var(--display);font-weight:700;font-size:18px;color:var(--v4-gold-dim)}.pipe-page{padding:0 24px 32px}.pipe-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.pipe-title-main{font-family:var(--display);font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.3px}.pipe-sub{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px}.pipe-actions{display:flex;gap:8px}.pbtn{font-family:var(--sans);font-size:11.5px;font-weight:500;padding:8px 14px;border-radius:5px;cursor:pointer;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);letter-spacing:.2px;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.pbtn:hover{background:#f8f9fc;border-color:var(--navy);color:var(--navy)}.pbtn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.pbtn-primary:hover{background:var(--navy-2);color:#fff}.pipe-filter-bar{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:16px}.pipe-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pipe-filter-row+.pipe-filter-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.pipe-filter-label{font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:1.2px;text-transform:uppercase}.pipe-filter-spacer{flex:1}.date-toggle{display:flex;background:#eef0f6;border-radius:5px;padding:3px}.date-toggle-btn{font-family:var(--mono);font-size:9.5px;font-weight:500;padding:5px 11px;border-radius:3px;cursor:pointer;border:0;background:transparent;color:var(--ink-2);letter-spacing:.6px;text-transform:uppercase;transition:all .15s}.date-toggle-btn.active{background:var(--navy);color:#fff}.date-input{font-family:var(--mono);font-size:10px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink-2);letter-spacing:.4px;cursor:pointer}.date-sep{color:var(--ink-3);font-size:11px}.pchip{font-family:var(--sans);font-size:11px;font-weight:500;padding:5px 11px;border-radius:14px;cursor:pointer;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);transition:all .15s;display:inline-flex;align-items:center;gap:5px}.pchip:hover{border-color:var(--navy)}.pchip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pchip.active.b-hot{background:var(--red);border-color:var(--red);color:#fff}.pchip.active.b-warm{background:var(--gold);border-color:var(--gold);color:var(--navy)}.pchip.active.b-poss{background:var(--teal);border-color:var(--teal);color:#fff}.pchip.active.b-nogo{background:var(--ink-3);border-color:var(--ink-3);color:#fff}.pchip .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.sort-select{font-family:var(--mono);font-size:10px;padding:6px 26px 6px 12px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink-2);cursor:pointer;letter-spacing:.4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%235a6480' stroke-width='1.4' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.clear-btn{font-family:var(--mono);font-size:9.5px;color:var(--red);cursor:pointer;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border:1px solid var(--red-tint);border-radius:4px;background:#fff}.clear-btn:hover{background:var(--red-tint)}.view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.view-meta{font-family:var(--mono);font-size:10px;color:var(--ink-2);letter-spacing:.6px}.view-meta strong{font-family:var(--display);font-weight:700;font-size:13px;color:var(--navy);margin-right:3px}.view-toggle{display:flex;background:var(--card);border:1px solid var(--line-strong);border-radius:6px;padding:3px}.view-toggle-btn{font-family:var(--mono);font-size:9.5px;font-weight:500;padding:6px 14px;border-radius:4px;cursor:pointer;color:var(--ink-2);letter-spacing:.8px;text-transform:uppercase;transition:all .15s;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px}.view-toggle-btn.active{background:var(--navy);color:#fff}.excel-view{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.excel-view-scroll{overflow-x:auto}.excel-table{width:100%;border-collapse:collapse;font-size:12px}.excel-table thead{background:#f8f9fc;border-bottom:2px solid var(--line-strong)}.excel-table thead th{font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:1.2px;text-transform:uppercase;font-weight:500;text-align:left;padding:11px 12px;white-space:nowrap}.excel-table thead th.sorted{color:var(--navy)}.excel-table thead th.sorted .sort-ic{color:var(--gold)}.excel-table thead th .sort-ic{display:inline-block;margin-left:4px;color:var(--ink-3);font-size:9px}.excel-table tbody td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink);vertical-align:middle}.excel-table tbody tr:hover{background:#fafbfd;cursor:pointer}.excel-table tbody tr.selected{background:#fff8e8}.co-cell{display:flex;flex-direction:column}.co-name-cell{font-family:var(--display);font-weight:700;font-size:13px;color:var(--navy)}.co-meta{font-family:var(--mono);font-size:9px;color:var(--ink-3);margin-top:2px;letter-spacing:.5px}.sector-pill{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:500;padding:3px 8px;border-radius:3px;letter-spacing:.6px;text-transform:uppercase;background:#eef0f6;color:var(--ink-2);border:1px solid var(--line)}.sector-pill.fintech{background:#e8f2fc;color:#1a5a8a;border-color:#b0d0f0}.sector-pill.saas,.sector-pill.b2b_saas{background:#f0eafc;color:#5a2a8a;border-color:#d0c0e8}.sector-pill.b2b_ai_saas,.sector-pill.ai{background:#e8f5ec;color:var(--green);border-color:#b0d8c0}.sector-pill.d2c,.sector-pill.d2c_consumer{background:#fbe8ec;color:#9a2a4c;border-color:#e8b0c0}.sector-pill.healthcare,.sector-pill.healthtech{background:#e0eef2;color:var(--teal);border-color:#b0d0d8}.sector-pill.nbfc{background:#fff4d6;color:var(--amber);border-color:var(--gold-soft)}.sector-pill.fmcg{background:#fbe8ec;color:#9a2a4c;border-color:#e8b0c0}.band-pill{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:600;padding:3px 9px;border-radius:3px;letter-spacing:.8px;text-transform:uppercase}.band-pill.hot{background:var(--red-tint);color:var(--red);border:1px solid #e8b0b0}.band-pill.warm{background:var(--gold-tint);color:var(--amber);border:1px solid var(--gold-soft)}.band-pill.possible{background:var(--teal-tint);color:var(--teal);border:1px solid #b0d0d8}.band-pill.nogo{background:#eef0f6;color:var(--ink-2);border:1px solid var(--line-strong)}.score-cell{font-family:var(--display);font-weight:700;font-size:14px}.score-cell.h{color:var(--red)}.score-cell.w{color:var(--gold)}.score-cell.p{color:var(--teal)}.score-cell.n{color:var(--ink-3)}.stage-pill{font-family:var(--mono);font-size:9.5px;color:var(--ink-2)}.stage-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--ink-3)}.stage-pill.s1:before{background:var(--navy)}.stage-pill.s2:before{background:var(--teal)}.stage-pill.s3:before{background:#4a7a9a}.stage-pill.s4:before{background:var(--gold)}.stage-pill.s5:before{background:#b8851a}.stage-pill.s6:before{background:var(--green)}.ask-cell{font-family:var(--mono);font-size:11px;color:var(--ink);font-weight:500}.date-cell{font-family:var(--mono);font-size:10px;color:var(--ink-2)}.av-mini{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:9px;margin-left:-4px;border:2px solid #fff}.av-mini:first-child{margin-left:0}.av-NS{background:var(--gold);color:var(--navy)}.av-AS{background:var(--teal);color:#fff}.av-RK{background:var(--navy);color:#fff}.av-PV{background:#b8851a;color:#fff}.row-actions{font-family:var(--mono);font-size:11px;color:var(--ink-3);cursor:pointer;padding:4px 8px;border-radius:3px}.row-actions:hover{background:#eef0f6;color:var(--navy)}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fafbfd;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-2)}.pagination{display:flex;gap:4px}.page-btn{font-family:var(--mono);font-size:10px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--ink-2);cursor:pointer}.page-btn:hover{background:#eef0f6}.page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:#f0f2f7;border-radius:8px;padding:12px;min-height:500px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.kanban-col-title{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--navy);letter-spacing:1.2px;text-transform:uppercase;display:flex;align-items:center;gap:7px}.kanban-col-title .col-dot{width:8px;height:8px;border-radius:50%}.col-dot.s1{background:var(--navy)}.col-dot.s2{background:var(--teal)}.col-dot.s3{background:#4a7a9a}.col-dot.s4{background:var(--gold)}.col-dot.s5{background:#b8851a}.col-dot.s6{background:var(--green)}.kanban-col-count{font-family:var(--display);font-weight:700;font-size:14px;color:var(--navy);background:#fff;padding:1px 8px;border-radius:10px;border:1px solid var(--line)}.deal-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.deal-card:hover{box-shadow:0 4px 12px #1a204014;border-color:var(--line-strong);transform:translateY(-1px)}.deal-card.b-hot{border-left-color:var(--red)}.deal-card.b-warm{border-left-color:var(--gold)}.deal-card.b-possible{border-left-color:var(--teal)}.deal-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.deal-name{font-family:var(--display);font-weight:700;font-size:13px;color:var(--navy);line-height:1.2;flex:1;padding-right:6px}.deal-score-mini{font-family:var(--display);font-weight:700;font-size:14px;padding:1px 6px;border-radius:3px}.deal-score-mini.h{background:var(--red-tint);color:var(--red)}.deal-score-mini.w{background:var(--gold-tint);color:var(--amber)}.deal-score-mini.p{background:var(--teal-tint);color:var(--teal)}.deal-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.deal-pills .sector-pill{font-size:8px;padding:2px 6px}.deal-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:9px;color:var(--ink-3)}.deal-meta .ask{color:var(--navy);font-weight:600;font-size:10px}.deal-meta .av-mini{width:18px;height:18px;font-size:8px}.deal-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:9px;color:var(--ink-3)}.footnote{margin:24px 0 0;padding:14px 18px;background:#eef0f6;border-left:3px solid var(--gold);font-family:var(--mono);font-size:10px;color:var(--ink-2);letter-spacing:.3px;line-height:1.6;border-radius:0 6px 6px 0}.footnote strong{color:var(--navy)}body,html,#root{background:var(--bg);font-family:var(--sans);font-size:13px;color:var(--ink)}.memo-doc{--ref-navy: #1a2040;--ref-navy-soft: #2a3050;--ref-gold: #c9a227;--ref-gold-deep: #a08010;--ref-cream: #fdf6e3;--ref-cream-deep: #f8edc8;--ref-sec1-gold: #e8c060;--ref-sec2-teal: #1a5a6e;--ref-green: #1a6e3c;--ref-amber: #c9a227;--ref-grey-early: #6a7490;--ref-dark-conc: #a06010;--ref-redflag-bg: #faf3df;--ref-text-body: #1a2040;--ref-text-mute: #6a7490;--ref-missing: #7a6a50;--ref-border: #d8dce0;--ref-border-soft: #e8eaf0;--ref-row-alt: #faf9f5;--cat-financials: #6a2a6a;--cat-bizmodel: #1a5a6e;--cat-founder: #8a5a2a;--cat-competition: #2d6e3c}.memo-doc .v4-banner{background:var(--ref-navy);color:#fff;padding:14px 28px;border-radius:6px;margin:0 0 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-family:DM Mono,monospace;font-size:12.5px;letter-spacing:1px}.memo-doc .v4-banner-cell{color:#fff;font-weight:600}.memo-doc .v4-banner-mid{font-style:italic;font-family:DM Sans,sans-serif;font-size:13.5px;letter-spacing:0;color:#c8d0e0;text-align:center;font-weight:400}.memo-doc .v4-banner-end{color:var(--ref-gold);font-size:12px;text-align:right}.memo-doc h1{font-family:Syne,sans-serif;font-size:38px;font-weight:800;color:var(--ref-navy);letter-spacing:-.5px;line-height:1.05;margin:0 0 4px}.memo-doc .v4-tagline,.memo-doc .v4-doc-header .v4-tagline{font-family:DM Sans,sans-serif;font-style:italic;color:var(--ref-text-mute);font-size:14px;margin:0 0 22px}.memo-doc .sec h2,.memo-doc h2{font-family:DM Sans,sans-serif;font-weight:700;font-size:17px;color:var(--ref-navy);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--ref-gold);padding-bottom:6px;margin-top:22px;margin-bottom:10px;border-image:none}.memo-doc .sec h2 .num{display:inline-block!important;font-family:DM Mono,monospace;font-size:12px;color:var(--ref-gold);margin-right:8px;letter-spacing:.6px;font-weight:600}.memo-doc .sec h3,.memo-doc h3.memo-h3{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:var(--ref-navy);margin:16px 0 8px;letter-spacing:.2px;border-bottom:0;padding-bottom:0}.memo-doc .sec h3:before{content:none!important}.memo-doc .sec h4,.memo-doc h4.memo-h4{font-family:DM Mono,monospace;font-size:11px;font-weight:600;color:var(--ref-text-mute);text-transform:uppercase;letter-spacing:1px;margin:14px 0 6px}.memo-doc .memo-kv{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-collapse:collapse;margin:0 0 18px;background:var(--ref-cream);padding:0}.memo-doc .memo-kv .memo-kv-row{border:1px solid var(--ref-border);padding:9px 11px;background:#fff;display:block;min-width:0}.memo-doc .memo-kv dt{font-family:DM Mono,monospace;font-size:11.5px;font-weight:500;color:var(--ref-text-mute);text-transform:uppercase;letter-spacing:.6px;margin:0 0 3px}.memo-doc .memo-kv dd{font-size:12.5px;font-weight:500;color:var(--ref-text-body);font-family:DM Sans,sans-serif}.memo-doc .memo-kv dd i,.memo-doc .memo-kv dd em{color:var(--ref-missing);font-style:italic}.memo-doc .memo-callout{background:var(--ref-cream);border:1px solid var(--ref-cream-deep);border-left:4px solid var(--ref-gold);padding:14px 18px;margin:12px 0 16px;font-size:13px;line-height:1.55;border-radius:0}.memo-doc .memo-callout-good{border-left-color:var(--ref-green)}.memo-doc .memo-callout-warn{border-left-color:var(--ref-dark-conc)}.memo-doc .memo-callout-info{border-left-color:var(--ref-gold)}.memo-doc .memo-callout-neutral{border-left-color:var(--ref-text-mute)}.memo-doc .memo-callout b{color:var(--ref-navy);font-weight:700}.memo-doc .memo-callout ul{margin:8px 0 0 18px;padding:0;font-size:12.5px}.memo-doc .memo-callout li{margin:4px 0;list-style:disc}.memo-doc .memo-table,.memo-doc table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 14px;background:#fff}.memo-doc .memo-table th,.memo-doc table thead th{background:var(--ref-navy);color:#fff;padding:9px 11px;text-align:left;font-weight:700;font-size:13px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--ref-navy);font-family:DM Sans,sans-serif}.memo-doc .memo-table td,.memo-doc table tbody td{border:1px solid var(--ref-border);padding:9px 11px;vertical-align:top;line-height:1.5;color:var(--ref-text-body);background:#fff}.memo-doc .memo-table tr:nth-child(2n) td,.memo-doc table tbody tr:nth-child(2n) td{background:var(--ref-row-alt)}.memo-doc .sec[data-key=risks] h2{color:var(--ref-navy);border-bottom-color:var(--ref-gold)}.memo-doc .sec[data-key=risks] h3{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:var(--ref-navy);margin:16px 0 4px}.memo-doc .sec[data-key=risks] h3:first-letter{font-family:Syne,sans-serif;font-size:18px;color:var(--ref-navy);font-weight:800}.memo-doc .sec[data-key=risks] p{font-size:13px;line-height:1.55;text-align:justify;margin:4px 0 12px;padding:10px 14px;background:var(--ref-redflag-bg);border-left:3px solid var(--ref-gold)}.memo-doc .sec[data-key=financials] .memo-callout-warn{background:var(--ref-cream);border:1px solid var(--ref-cream-deep);border-left:4px solid var(--ref-dark-conc)}.memo-doc .sec[data-key=data_required] table tbody tr td:first-child{color:#fff!important;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;line-height:1.3;padding:14px 12px!important;background:var(--cat-financials)!important}.memo-doc .sec[data-key=data_required] table tbody tr:nth-child(4n+1) td:first-child{background:var(--cat-financials)!important}.memo-doc .sec[data-key=data_required] table tbody tr:nth-child(4n+2) td:first-child{background:var(--cat-bizmodel)!important}.memo-doc .sec[data-key=data_required] table tbody tr:nth-child(4n+3) td:first-child{background:var(--cat-founder)!important}.memo-doc .sec[data-key=data_required] table tbody tr:nth-child(4n) td:first-child{background:var(--cat-competition)!important}.memo-doc .sec[data-key=data_required] table tbody tr td b{color:var(--ref-navy)}.memo-doc .sec[data-key=data_required] table tbody tr td:first-child b{color:#fff!important}.memo-doc .sec[data-key=data_required] table tbody tr td:last-child{background:#2a2a3a!important;color:#fff!important;text-align:center;font-family:DM Mono,monospace;font-weight:600;font-size:11.5px;letter-spacing:1px;padding:14px 8px!important}.memo-doc .sec[data-key=footnotes_and_sources] ul{margin:0 0 8px;padding:0;list-style:none}.memo-doc .sec[data-key=footnotes_and_sources] li{font-size:12.5px;line-height:1.55;margin:0 0 8px;padding-left:22px;text-indent:-22px}.memo-doc .sec[data-key=footnotes_and_sources] sup{color:var(--ref-gold);font-weight:700;margin-right:4px}.memo-doc .src{display:inline-block;font-family:DM Mono,monospace;font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:2px;letter-spacing:.6px;text-transform:uppercase;margin-left:4px;vertical-align:2px}.memo-doc .src-deck{background:var(--ref-cream-deep);color:var(--ref-navy)}.memo-doc .src-ai{background:#e8f5ec;color:var(--ref-green)}.memo-doc .src-linkedin{background:#e8f0fa;color:#1a5a8a}.memo-doc .src-mca{background:#f0eafc;color:#5a2a8a}.memo-doc .src-email{background:#fbe8ec;color:#9a2a4c}.memo-doc p{font-size:13.5px;line-height:1.55;margin:0 0 12px;text-align:justify}.memo-doc p strong,.memo-doc p b{color:var(--ref-navy);font-weight:700}.memo-doc ul{margin:8px 0 12px 18px;padding:0;font-size:13px;line-height:1.55}.memo-doc ul li{margin-bottom:5px;list-style:disc}.memo-layout-2col{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.memo-layout-2col>*{min-width:0}@media (max-width: 980px){.memo-layout-2col{grid-template-columns:1fr}}.memo-doc .sec[data-key=operational_snapshot] table td .m{display:inline-flex;flex-direction:column;gap:2px;min-width:90px;vertical-align:top;padding:0 6px}.memo-doc .sec[data-key=operational_snapshot] table td .ml{font-family:DM Mono,monospace;font-size:9.5px;font-weight:500;color:var(--ref-text-mute);text-transform:uppercase;letter-spacing:.7px}.memo-doc .sec[data-key=operational_snapshot] table td .mv{font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--ref-text-body);line-height:1.35}.memo-doc .sec[data-key=operational_snapshot] table td .m-sep{color:var(--ref-border);margin:0 2px;font-size:14px;display:inline-block;vertical-align:middle}.memo-doc .sec[data-key=operational_snapshot] table td:nth-child(2){padding:8px 6px;vertical-align:middle}.memo-doc .sec[data-key=financials] .memo-callout,.memo-doc .sec[data-key=financials] .memo-callout *{font-family:DM Sans,sans-serif!important;font-size:13px;line-height:1.55}.memo-doc .sec[data-key=financials] .memo-callout b{font-family:DM Sans,sans-serif!important;font-weight:700}.memo-doc .memo-glyph-key{margin:32px 0 14px;padding:10px 14px;background:var(--ref-cream);border-left:3px solid var(--ref-gold);font-family:DM Mono,monospace;font-size:11px;color:var(--ref-text-body);letter-spacing:.2px;line-height:1.55}.memo-doc .memo-glyph-key b{font-weight:700;color:var(--ref-navy)}.memo-doc .memo-glyph-key em{font-style:italic;color:var(--ref-navy);font-family:DM Sans,sans-serif}.memo-doc .memo-ai-disclaimer{margin:14px 0 0;padding:10px 14px;background:#fafbfd;border:1px solid var(--ref-border);border-radius:4px;font-family:DM Sans,sans-serif;font-size:11.5px;line-height:1.55;color:var(--ref-text-mute)}.memo-doc .memo-ai-disclaimer b{color:var(--ref-navy);font-weight:700}.memo-doc .sec:empty{display:none}.teaser-page-wrap{background:#e0e2e8;min-height:100vh;padding:30px 0}.teaser-doc{--ref-navy: #1a2040;--ref-navy-soft: #2a3050;--ref-gold: #c9a227;--ref-gold-deep: #a08010;--ref-gold-soft: #e8c860;--ref-cream: #fdf6e3;--ref-cream-deep: #f8edc8;--ref-green: #1a6e3c;--ref-amber: #c9a227;--ref-dark-conc: #a06010;--ref-redflag-bg: #faf3df;--ref-text-body: #1a2040;--ref-text-mute: #6a7490;--ref-border: #d8dce0;--ref-border-soft: #e8eaf0;background:#fff;width:850px;max-width:100%;margin:0 auto;padding:0 0 24px;box-shadow:0 4px 18px #00000014;font-family:DM Sans,sans-serif;color:var(--ref-text-body);font-size:13.5px;line-height:1.5}.teaser-stat{padding:12px 8px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center}.teaser-stat-val{font-family:Syne,sans-serif!important;font-weight:800;font-size:16px;line-height:1.15;color:var(--ref-navy);margin-bottom:6px;word-break:normal;overflow-wrap:break-word;text-align:center;-webkit-hyphens:none;hyphens:none}.teaser-mast{background:var(--ref-navy);padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.teaser-mast-l{display:flex;align-items:center;gap:14px}.teaser-mast-sq{width:24px;height:24px;background:var(--ref-gold);flex:0 0 24px}.teaser-mast-words{display:flex;flex-direction:column;gap:2px}.teaser-mast-name{font-family:Syne,sans-serif;font-weight:800;font-size:26px;color:#fff;letter-spacing:.5px;line-height:1}.teaser-mast-eyebrow{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;color:var(--ref-gold)}.teaser-mast-r{font-family:DM Sans,sans-serif;font-size:11.5px;color:#ffffffc7;line-height:1.5;text-align:right}.teaser-pill-row{padding:14px 32px 0;display:flex;gap:10px;flex-wrap:wrap}.teaser-pill{display:inline-block;font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;padding:5px 12px;border-radius:3px;border:1px solid}.teaser-pill-action{background:var(--ref-gold-soft, var(--gold-tint));color:var(--ref-dark-conc);border-color:var(--ref-gold)}.teaser-pill-sector{background:var(--ref-cream-deep, #f8edc8);color:var(--ref-navy);border-color:var(--ref-cream-deep)}.teaser-pill-structure{background:var(--green-tint);color:var(--ref-green);border-color:#b0d8c0}.teaser-geo{padding:8px 32px 0;font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--ref-text-mute)}.teaser-confidential{margin:10px 32px 0;display:inline-block;padding:5px 12px;background:var(--ref-redflag-bg);border:1px solid var(--ref-cream-deep);color:var(--ref-dark-conc);font-family:DM Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:3px}.teaser-title{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(20px,2.6vw,28px);color:var(--ref-navy);letter-spacing:-.2px;padding:14px 32px 0;line-height:1.15}.teaser-sub{padding:4px 32px 0;font-family:DM Sans,sans-serif;font-size:13px;color:var(--ref-text-mute)}.teaser-stats{margin:18px 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--ref-border);border-radius:4px;overflow:hidden;background:var(--ref-cream)}.teaser-stat{padding:14px 8px;text-align:center;border-right:1px solid var(--ref-border)}.teaser-stat:last-child{border-right:0}.teaser-stat-val{font-family:Syne,sans-serif;font-weight:800;font-size:20px;color:var(--ref-navy);line-height:1.1;margin-bottom:4px}.teaser-stat-lbl{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--ref-text-mute)}.teaser-h3{margin:18px 32px 6px;font-family:DM Sans,sans-serif;font-weight:700;font-size:16px;color:var(--ref-gold-deep, var(--ref-dark-conc))}.teaser-p{padding:0 32px;font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.55;color:var(--ref-text-body);text-align:justify;margin:0 0 8px}.teaser-bullets{margin:6px 32px 4px;padding:0 0 0 22px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.55}.teaser-bullets li{margin-bottom:8px;padding-left:4px}.teaser-bullets li::marker{color:var(--ref-green)}.teaser-bullets b{color:var(--ref-navy);font-weight:700}.teaser-deal-structure{margin:6px 32px 12px;border:1px solid var(--ref-border);border-radius:6px;padding:14px 18px}.teaser-ds-headline{font-family:DM Sans,sans-serif;font-weight:700;font-size:13.5px;color:var(--ref-navy);margin-bottom:8px}.teaser-ds-bullets{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.teaser-ds-bullets li{margin-bottom:4px;list-style:square}.teaser-ds-bullets li::marker{color:var(--ref-gold)}.teaser-ds-bullets b{color:var(--ref-navy);font-weight:700}.teaser-assessment{margin:16px 32px 0;padding:14px 18px;background:var(--ref-gold-soft, var(--gold-tint));border:1px solid var(--ref-gold-soft, #e8c060);border-left:4px solid var(--ref-gold);border-radius:0 4px 4px 0}.teaser-assessment-lbl{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ref-text-mute);margin-bottom:4px}.teaser-assessment-headline{font-family:DM Sans,sans-serif;font-weight:700;font-size:18px;color:var(--ref-navy)}.teaser-cta{margin:12px 32px 0;padding:14px 18px;background:var(--green-tint);border:1px solid #b0d8c0;border-radius:6px}.teaser-cta-headline{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:var(--ref-green);margin-bottom:6px}.teaser-cta-list{font-family:DM Mono,monospace;font-size:11px;color:var(--ref-text-mute);letter-spacing:.2px;margin-bottom:4px}.teaser-cta-phone{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:var(--ref-green)}.teaser-footer{margin:18px 32px 0;padding-top:12px;border-top:1px solid var(--ref-border-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:10px;color:var(--ref-text-mute);letter-spacing:.3px}.teaser-footer span:first-child:before{content:"■ ";color:var(--ref-gold)}.teaser-keynums{margin:18px 32px 4px;padding:14px 16px;background:var(--ref-cream);border:1px solid var(--ref-cream-deep);border-radius:6px}.teaser-keynums-lbl{font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ref-text-mute);margin-bottom:8px}.teaser-keynums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0}.teaser-keynums-item{display:flex;flex-direction:column;gap:2px;min-width:0}.teaser-keynums-item dt{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--ref-text-mute)}.teaser-keynums-item dd{font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;color:var(--ref-navy);margin:0;word-break:normal;overflow-wrap:break-word;line-height:1.3}.teaser-stats{display:none!important}
