:root{--bg: #f4f6fa;--surface: #ffffff;--ink: #16213a;--muted: #5d6880;--line: #dfe4ee;--brand: #1d3a6e;--brand-ink: #ffffff;--accent: #e8891c;--good: #1f8a5b;--ok: #b7791f;--weak: #8a94a8;--danger: #c0392b;--chip: #eef2f9;--radius: 12px;--shadow: 0 1px 2px rgba(20, 30, 60, .06), 0 4px 16px rgba(20, 30, 60, .06)}@media (prefers-color-scheme: dark){:root{--bg: #0f1522;--surface: #182133;--ink: #e8ecf5;--muted: #9aa5bd;--line: #2a3550;--brand: #5b8be0;--chip: #22304a;--weak: #6b7690;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Segoe UI,system-ui,-apple-system,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand small{display:block;color:var(--muted);font-size:12px}.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-weight:700;letter-spacing:.5px}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}main{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}#wizard{max-width:860px;margin:0 auto;padding:24px 28px}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px;counter-reset:s}.steps li{flex:1;padding:8px 0;border-top:3px solid var(--line);color:var(--muted);font-size:13px;counter-increment:s}.steps li:before{content:counter(s) ". "}.steps li.done{border-color:var(--good);color:var(--ink)}.steps li.active{border-color:var(--accent);color:var(--ink);font-weight:600}fieldset{border:0;padding:0;margin:0}legend{font-size:20px;font-weight:600;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);font-weight:500}label.full{margin-top:16px}input,select,textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}input.invalid,select.invalid{border-color:var(--danger)}.field{margin:18px 0}.field-label{display:block;font-size:13px;color:var(--muted);font-weight:500;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--chip);cursor:pointer;font-size:13px}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.wizard-nav{display:flex;justify-content:space-between;margin-top:24px}.wizard-nav .primary{margin-left:auto}button.primary,button.ghost,a.btn{padding:9px 18px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}button.primary:hover{filter:brightness(.95)}button.ghost,a.btn{background:transparent;border:1px solid var(--line);color:var(--ink)}button.ghost:hover,a.btn:hover{background:var(--chip)}.error{color:var(--danger);min-height:1.2em;margin:12px 0 0;font-size:14px}.muted{color:var(--muted)}.switch{flex-direction:row;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink)}.check{flex-direction:row;align-items:center;gap:6px;color:var(--ink);white-space:nowrap}.profile{padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.profile h2{margin:0 0 4px;font-size:20px}.profile .facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:14px}.profile .facts b{color:var(--ink);font-weight:600}.profile .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 6px}.toolbar input[type=search]{flex:1 1 240px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.bcard{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.bcard header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bcard h3{margin:0;font-size:17px}.bcard .sub{color:var(--muted);font-size:13px}.score{min-width:54px;text-align:center;border-radius:10px;padding:4px 8px;font-weight:700;color:#fff;font-size:15px;line-height:1.2}.score small{display:block;font-size:10px;font-weight:500;opacity:.9}.score.inline{display:inline-block}.score.good{background:var(--good)}.score.ok{background:var(--ok)}.score.weak{background:var(--weak)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-line}.reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.reasons li{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--chip)}.reasons li.neg{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.bcard footer{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.star{font-size:18px;padding:4px 10px!important}.star[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.partner-only{display:none!important}body.partner .partner-only{display:inline-flex!important}body.partner dt.partner-only,body.partner dd.partner-only{display:block!important}.warn{color:var(--danger);font-weight:600}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:0;max-width:720px;width:calc(100% - 32px);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#0a122373}.dlg{padding:22px 24px}.dlg h2{margin:0 0 4px}.dlg .close{float:right}.saved-list{list-style:none;padding:0;margin:12px 0 0}.saved-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.empty{padding:40px;text-align:center;color:var(--muted);grid-column:1 / -1}#printArea{display:none}@media (max-width: 640px){.topbar{padding:10px 16px}#wizard{padding:18px 16px}.profile{grid-template-columns:1fr}.profile .actions{justify-content:flex-start}.cards{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}.topbar,main,dialog{display:none!important}#printArea{display:block;font-size:12px}#printArea h1{font-size:20px;margin:0 0 4px}#printArea table{width:100%;border-collapse:collapse;margin-top:12px}#printArea th,#printArea td{border:1px solid #bbb;padding:6px;text-align:left;vertical-align:top}#printArea th{background:#eee}}.splash{padding:60px 16px;text-align:center}.login-wrap{min-height:100vh;display:grid;place-items:center;margin:0 auto;padding:24px 16px}.login{width:100%;max-width:400px;padding:28px;display:flex;flex-direction:column;gap:14px}.login .brand{margin-bottom:8px}.login button.primary{justify-content:center}.login .error{margin:0}.notice{margin:0;padding:8px 12px;border-radius:8px;background:var(--chip);font-size:14px}.small{font-size:12px;margin:0}.user{font-size:13px;color:var(--muted);padding:0 4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button:disabled{opacity:.6;cursor:default}.tabs{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:center}.tab{padding:8px 14px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.tab:hover{background:var(--chip);color:var(--ink)}.tab[aria-current=page]{background:var(--chip);color:var(--brand);box-shadow:inset 0 -2px 0 var(--accent)}.badge{min-width:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:20px;text-align:center}.subbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.page-head h1{margin:0 0 2px;font-size:24px}.page-head p{margin:0;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row{display:flex;gap:8px;align-items:center}.row input{flex:1;min-width:0}.nowrap{white-space:nowrap}.intro{text-align:center;max-width:640px;margin:0 auto 16px}.notice code,.error code{font-size:14px;padding:1px 6px;border-radius:4px;background:var(--surface)}button.danger{color:var(--danger)}label.inline{flex-direction:row;align-items:center;gap:6px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.consent{margin-top:16px;white-space:normal;align-items:flex-start;font-size:14px}.consent input{margin-top:3px}.pipeline{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.stage-chip{padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px;color:var(--muted)}.stage-chip b{display:block;font-size:20px;color:var(--ink);line-height:1.2}.stage-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.table-wrap{overflow-x:auto;margin-top:8px}.grid-table{width:100%;border-collapse:collapse;font-size:14px}.grid-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.grid-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.grid-table tr:last-child td{border-bottom:0}.grid-table select,.grid-table input{padding:5px 8px;font-size:13px}.grid-table button.ghost{padding:5px 12px;font-size:13px}.grid-table tr.inactive td{opacity:.55}.empty-row{text-align:center;padding:28px!important}button.link{border:0;background:none;padding:0;color:var(--brand);font-weight:600;cursor:pointer;text-align:left}button.link:hover{text-decoration:underline}input.overdue{border-color:var(--danger);color:var(--danger)}input.due{border-color:var(--accent)}.clip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-detail h3{margin:20px 0 8px;font-size:15px}.timeline{list-style:none;padding:0;margin:12px 0 0;max-height:320px;overflow-y:auto}.timeline li{padding:8px 0 8px 14px;border-left:3px solid var(--line);margin-left:4px;font-size:14px}.timeline li.k-stage{border-color:var(--brand)}.timeline li.k-meeting{border-color:var(--good)}.timeline li.k-lead{border-color:var(--accent)}.timeline li.k-followup{border-color:var(--ok)}.meeting-group{margin:18px 0}.meeting-group h2{font-size:17px;margin:0 0 10px}.meeting{padding:14px 18px;margin-bottom:12px}.meeting header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.meeting h3{margin:0;font-size:16px}.meeting p{margin:8px 0}.quote{padding:6px 10px;border-left:3px solid var(--line);background:var(--chip);border-radius:0 6px 6px 0}.panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.status{flex:none;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--chip);white-space:nowrap}.status.s-requested,.status.s-with_brand,.status.s-brand_proposed{background:color-mix(in srgb,var(--accent) 18%,transparent)}.status.s-confirmed,.status.s-done{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.status.s-declined,.status.s-cancelled{color:var(--muted)}.event-link{padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:14px}.event-link h2{margin:0 0 4px;font-size:18px}.qr{display:flex;flex-direction:column;gap:8px;align-items:center}.qr img{border-radius:8px;background:#fff;padding:6px}.partner-card{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.new-user,.upload,.result,.listing{padding:18px 22px;margin-bottom:14px}.new-user h2,.result h2{margin:0 0 12px;font-size:18px}.upload{display:flex;flex-direction:column;gap:12px;max-width:640px}.result details{margin-top:8px}@media (max-width: 640px){.tabs{justify-content:flex-start;order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.event-link{grid-template-columns:1fr}.row{flex-wrap:wrap}}.ai-tag{font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:6px;vertical-align:middle;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}dialog.wide{max-width:1080px}.kv-row{display:contents}.detail-score{margin:8px 0 12px}.tag{display:inline-block;margin-top:3px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}fieldset.reg{margin:16px 0 8px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}fieldset.reg legend{margin-bottom:6px}.src{cursor:help;color:var(--muted);font-size:12px}.facts-box,.calc,.ask{margin-top:18px}.facts-box h3,.ask h3{margin:0 0 8px}.calc>button.ghost{padding:6px 12px}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.calc-out div{padding:10px 12px;border-radius:10px;background:var(--chip);display:flex;flex-direction:column}.calc-out span{font-size:12px;color:var(--muted)}.calc-out b{font-size:18px}.calc-out small{font-size:11px;color:var(--muted)}.calc-out .neg b{color:var(--danger)}.answer{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--chip)}.answer p{margin:4px 0;white-space:pre-line}.cmp-check{font-size:13px;margin-left:auto}.compare-bar{position:sticky;bottom:12px;margin-top:16px;padding:10px 16px;display:flex;gap:10px;align-items:center;justify-content:flex-end}.compare-bar span{margin-right:auto;font-weight:600}.compare-table th:first-child{min-width:150px}.compare-table tbody th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table td{min-width:180px;white-space:pre-line}.cmp-head{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.proposal label,.notes-fill label{margin-top:10px}.proposal textarea,.notes-fill textarea,.msg-draft textarea{width:100%;resize:vertical}.prop-brand{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.prop-brand h3{margin:0;display:flex;gap:8px;align-items:center}.notes-open{margin-bottom:14px}.notes-fill{margin-bottom:18px;padding:14px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px}.msg-draft{display:flex;flex-direction:column;gap:8px}.msg-draft .row select{flex:none}.upload-doc{margin-top:12px}.upload-doc .row{flex-wrap:wrap}.bell{position:relative}.bell-btn{padding:6px 10px!important;position:relative}.bell-btn .badge{position:absolute;top:-6px;right:-6px}.bell-list{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,90vw);max-height:420px;overflow-y:auto;padding:8px;z-index:20}.bell-list ul{list-style:none;margin:0;padding:0}.bell-list li button{width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:14px}.bell-list li button:hover{background:var(--chip)}.bell-list li.unread button{font-weight:600}.bell-list li.unread button:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.facts-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.facts-list{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:75vh}.facts-list ul{list-style:none;margin:0;padding:0;overflow-y:auto}.facts-list li button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;font-size:14px}.facts-list li button:hover,.facts-list li button[aria-current=true]{background:var(--chip)}.dot.published{color:var(--good)}.dot.draft{color:var(--accent);font-weight:600}.facts-form{padding:18px 22px}.facts-form h2{margin:0}.facts-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.fact-field{display:flex;flex-direction:column;gap:4px}.fact-field.from-draft input:first-of-type,.fact-field.from-draft textarea{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.src-input{font-size:12px!important;padding:5px 8px!important}@media (max-width: 800px){.facts-layout{grid-template-columns:1fr}.facts-list{max-height:300px}}@media print{#printArea h2{font-size:15px;margin:14px 0 4px}#printArea h2 small{font-weight:400;font-size:12px}.print-brand{break-inside:avoid}}.docs{margin-top:18px}.docs h3{margin:0 0 8px}.doc-folder{font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 4px}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.doc-kind{flex:none;min-width:64px;font-size:11px;font-weight:600;text-align:center;padding:2px 6px;border-radius:6px;background:var(--chip)}.doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size{flex:none;font-size:12px}.doc-list button.ghost{flex:none;padding:5px 12px}@media (max-width: 640px){.doc-size{display:none}}
