:root{--navy-900:#061c31;--navy-800:#0d2a47;--navy-700:#1b3a5a;--navy-100:#e7ecf1;--gold-300:#d7ab52;--gold-500:#b18638;--gold-600:#a17828;--gold-700:#966911;--gold-800:#8a6418;--gold-100:#f5eedf;--linen:#f6f2ea;--stone:#e4ddd0;--slate:#4e5866;--white:#fff;--surface:var(--white);--surface-alt:var(--linen);--surface-inverse:var(--navy-900);--ink:var(--navy-900);--ink-muted:var(--slate);--ink-inverse:var(--white);--accent:var(--gold-500);--accent-text:var(--gold-800);--on-accent:var(--navy-900);--line:var(--stone);--line-strong:#7a8794;--focus-ring:var(--navy-900);--success:#2e6b3f;--danger:#a3332b;--serif:"Libre Baskerville", Baskerville, "Baskerville Old Face", Georgia, serif;--sans:Montserrat, "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:2px;--radius-md:4px}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-alt);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:26px}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:400}h1{letter-spacing:-.005em;font-size:clamp(30px,6vw,44px);line-height:1.18}h2{font-size:clamp(24px,4.5vw,32px);line-height:1.25}h3{font-size:22px;line-height:30px}p{margin:0}a{color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:600;line-height:16px}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:22px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font:600 14px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-gold{background:var(--accent);color:var(--on-accent)}.btn-gold:hover{background:var(--gold-600)}.btn-navy{background:var(--navy-900);color:var(--white)}.btn-navy:hover{background:var(--navy-800)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn[disabled]{opacity:.6;cursor:progress}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.field input,.field select{min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);font:400 16px var(--sans);color:var(--ink)}.notice{padding:var(--space-4);border-left:3px solid var(--accent);background:var(--gold-100);font-size:14px;line-height:22px}.notice.error{border-left-color:var(--danger);background:#fbe9e7}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.page{max-width:1120px;padding:var(--space-8) var(--space-4) var(--space-16);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (width>=720px){.page{padding:var(--space-12) var(--space-8) var(--space-16)}}.topbar{background:var(--surface-inverse);color:var(--ink-inverse)}.topbar .inner{max-width:1120px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.topbar img{width:auto;height:40px;display:block}.topbar nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.topbar nav a,.topbar button.linklike{color:var(--ink-inverse);font:600 13px/20px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;text-decoration:none}.topbar nav a[aria-current=page]{border-bottom-color:var(--gold-300)}.topbar .who{color:var(--gold-300);font-size:13px}.journey{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey li{gap:var(--space-2);flex-direction:column;font-size:13px;line-height:18px;display:flex}.journey .bar{background:var(--line);height:4px}.journey li[data-state=done] .bar,.journey li[data-state=current] .bar{background:var(--accent)}.journey li[data-state=current]{font-weight:600}@media (width<=560px){.journey{grid-template-columns:1fr}.journey li{align-items:center;gap:var(--space-3);flex-direction:row}.journey .bar{flex-shrink:0;width:32px;height:4px}}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}table.data th,table.data td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}table.data th{letter-spacing:.12em;text-transform:uppercase;background:var(--navy-100);font-size:12px}.signin{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface-inverse);place-items:center;display:grid}.signin .panel{background:var(--surface);border-radius:var(--radius-md);width:100%;max-width:440px;padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.signin .brand{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.lockup{width:240px;margin-bottom:var(--space-2);flex-direction:column;gap:7px;display:flex}.lockup img{width:100%;height:auto;display:block}.lockup-line{align-items:center;gap:10px;display:flex}.lockup-line:before,.lockup-line:after{content:"";background:var(--gold-600);flex:1;height:2px}.lockup-line span{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-600);margin-right:-.42em;font-size:15px;font-weight:500;line-height:1}.signin .tagline{font-family:var(--serif);color:var(--ink-muted);font-style:italic}.rule{align-items:center;gap:var(--space-3);display:flex}.rule:before,.rule:after{content:"";background:var(--accent);width:32px;height:2px}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-6);color:var(--ink-muted);background:var(--surface)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{min-width:160px}.toolbar .spacer{flex:1}.board{gap:var(--space-3);padding-bottom:var(--space-4);scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.column{background:var(--navy-100);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);scroll-snap-align:start;flex-direction:column;min-height:200px;display:flex;position:relative}.column[data-over=true]{outline:2px dashed var(--accent);outline-offset:-2px}.column h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:600;line-height:16px;display:flex}.lead-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-3);cursor:grab;flex-direction:column;gap:4px;font-size:14px;line-height:20px;display:flex;position:relative}.lead-card a.name{font-weight:600;text-decoration:none}.lead-card a.name:hover{text-decoration:underline}.lead-card[data-flag=overdue]{border-left-color:var(--danger);background:#fbe9e7}.lead-card[data-flag=due_soon]{border-left-color:var(--accent)}.lead-card[data-flag=on_track]{border-left-color:var(--success)}.lead-card .meta{color:var(--ink-muted);font-size:13px}.lead-card select{font:400 13px var(--sans);border:1px solid var(--line);background:var(--surface-alt);margin-top:4px;padding:4px}.badge{border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);letter-spacing:.06em;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.flag-overdue{color:var(--danger);font-weight:600}.side-stages{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.field textarea{min-height:96px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 16px/24px var(--sans);color:var(--ink);background:var(--white)}.field .hint{color:var(--ink-muted);font-size:13px;line-height:18px}.field.invalid input,.field.invalid select{border-color:var(--danger)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--line);padding-left:var(--space-3)}.timeline .when{color:var(--ink-muted);font-size:13px}.btn-small{min-height:36px;padding:0 var(--space-4);font-size:12px}dialog.sheet{border-radius:var(--radius-md);border:0;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}dialog.sheet::backdrop{background:#061c318c}dialog.sheet form,dialog.sheet .body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}
