:root{--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Public Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--paper: #f5f1e8;--surface: #fffdf8;--surface-sunk: #ece6d8;--ink: #1d1b16;--ink-soft: #57524a;--ink-faint: #6f695f;--rule: #d9d1c0;--rule-strong: #b9ae98;--marker: #c2410c;--marker-ink: #ffffff;--marker-soft: #fbe3d4;--pass: #2f6b3a;--pass-soft: #dcebd8;--warn: #8a5a00;--warn-soft: #f6e6c1;--fail: #b42318;--fail-soft: #fadcd8;--support: #3b3f9e;--support-soft: #e1e2f7;--radius-sm: 6px;--radius: 10px;--shadow: 0 1px 0 rgba(29, 27, 22, .06), 0 6px 20px -12px rgba(29, 27, 22, .25);--focus: 0 0 0 3px color-mix(in srgb, var(--marker) 40%, transparent);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #16150f;--surface: #1f1d17;--surface-sunk: #12110c;--ink: #f1ece0;--ink-soft: #c4bdae;--ink-faint: #a39c8c;--rule: #34312a;--rule-strong: #4a463c;--marker: #f0814a;--marker-ink: #1a0f08;--marker-soft: #3a2316;--pass: #86c493;--pass-soft: #1d3021;--warn: #e5b85c;--warn-soft: #362a12;--fail: #f1867c;--fail-soft: #3b1c19;--support: #a9adf5;--support-soft: #23254a;--shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--rule) 45%,transparent) 0 1px,transparent 1px),radial-gradient(circle at 80% 60%,color-mix(in srgb,var(--rule) 35%,transparent) 0 1px,transparent 1px);background-size:28px 28px,36px 36px;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:2rem;font-weight:700}h2{font-size:1.25rem;font-weight:650}h3{font-size:1rem;font-weight:650}p{margin:0}a{color:inherit}code,.mono{font-family:var(--font-mono);font-size:.85em;font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}[tabindex="-1"]:focus{box-shadow:none}.skip-link{position:absolute;left:-999px;top:var(--s2);background:var(--ink);color:var(--paper);padding:var(--s2) var(--s3);z-index:100}.skip-link:focus{left:var(--s2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100dvh}.sidebar{border-right:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s5);position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:800;font-size:1.15rem;text-decoration:none}.brand-mark{width:28px;height:28px}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:0 var(--s3);margin:var(--s3) 0 var(--s1)}.nav a{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s3);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-weight:500;min-height:44px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.nav a:hover{background:var(--surface-sunk);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.nav svg{width:18px;height:18px;flex:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s2);font-size:.85rem;color:var(--ink-faint)}.main{padding:var(--s6) var(--s6) var(--s7);max-width:1120px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:2px solid var(--ink)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--marker);margin-bottom:var(--s1)}.lede{color:var(--ink-soft);margin-top:var(--s2);max-width:62ch}.support-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s5);background:var(--support);color:var(--surface);font-weight:600;font-size:.92rem;position:sticky;top:0;z-index:20}.support-banner button{color:var(--support);background:var(--surface)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--rule);padding:var(--s3) var(--s4);gap:var(--s3)}.nav{flex-direction:row;flex-wrap:wrap}.nav-label{display:none}.sidebar-foot{flex-direction:row;justify-content:space-between;align-items:center}.main{padding:var(--s5) var(--s4) var(--s7)}h1{font-size:1.6rem}}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s5)}.card+.card,.stack>*+*{margin-top:var(--s5)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s var(--ease-out),transform .1s var(--ease-out),border-color .15s var(--ease-out)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.btn-primary:hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb,var(--marker) 88%,var(--ink))}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 40%,transparent)}.btn-sm{min-height:36px;padding:0 var(--s3);font-size:.88rem}.btn-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s4)}.field label,.field legend{font-weight:600;font-size:.92rem}.field .req{color:var(--marker);margin-left:2px}.field .help{font-size:.85rem;color:var(--ink-faint)}.field .error{font-size:.85rem;color:var(--fail);font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:10px var(--s3);min-height:44px;width:100%}textarea{min-height:88px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--marker)}input[aria-invalid=true]{border-color:var(--fail)}input:read-only{background:var(--surface-sunk)}fieldset{border:none;padding:0;margin:0}.checks{display:flex;gap:var(--s4);flex-wrap:wrap}.checks label{display:inline-flex;align-items:center;gap:var(--s2);font-weight:500;min-height:44px;cursor:pointer}.checks input{width:18px;height:18px;min-height:0;accent-color:var(--marker)}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--s5));padding:0 var(--s5)}table{width:100%;border-collapse:collapse;font-size:.94rem}th{text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s2) var(--s3);border-bottom:2px solid var(--rule)}td{padding:var(--s3);border-bottom:1px solid var(--rule);vertical-align:middle}tbody tr{transition:background .12s var(--ease-out)}tbody tr:hover{background:color-mix(in srgb,var(--surface-sunk) 55%,transparent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.row-link{font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline;text-decoration-color:var(--marker);text-underline-offset:3px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:.8rem;font-weight:650;background:var(--surface-sunk);color:var(--ink-soft);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-pass{background:var(--pass-soft);color:var(--pass)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-fail{background:var(--fail-soft);color:var(--fail)}.pill-marker{background:var(--marker-soft);color:var(--marker)}.pill-support{background:var(--support-soft);color:var(--support)}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface-sunk);font-size:.92rem}.notice svg{flex:none;margin-top:2px;width:18px;height:18px}.notice-fail{background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 30%,transparent);color:var(--fail)}.notice-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.notice-pass{background:var(--pass-soft);border-color:color-mix(in srgb,var(--pass) 30%,transparent);color:var(--pass)}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--ink-soft)}.empty svg{width:32px;height:32px;color:var(--ink-faint);margin-bottom:var(--s2)}.empty h3{color:var(--ink);margin-bottom:var(--s1)}.skeleton{background:linear-gradient(90deg,var(--surface-sunk) 0%,color-mix(in srgb,var(--surface-sunk) 40%,var(--surface)) 50%,var(--surface-sunk) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm);height:18px;margin:var(--s2) 0}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;right:var(--s4);bottom:var(--s4);display:flex;flex-direction:column;gap:var(--s2);z-index:50}.toast{background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-weight:500;max-width:360px;animation:toast-in .22s var(--ease-out)}.toast-error{background:var(--fail);color:#fff}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.meter{height:10px;border-radius:999px;background:var(--surface-sunk);overflow:hidden;border:1px solid var(--rule)}.meter>span{display:block;height:100%;background:var(--ink);transition:width .4s var(--ease-out)}.meter[data-level=warn]>span{background:var(--warn)}.meter[data-level=full]>span{background:var(--fail)}.stat{font-family:var(--font-display);font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.muted{color:var(--ink-faint)}.small{font-size:.86rem}.grid-3,.grid-5{display:grid;gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:700px){.grid-3,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-order{list-style:none;margin:var(--s2) 0;padding:0}.source-order li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface)}.source-order li+li{margin-top:var(--s2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3);margin:0}.stat-grid div{border-left:3px solid var(--rule);padding-left:var(--s3)}.stat-grid dt{font-size:.78rem;color:var(--ink-faint)}.stat-grid dd{margin:0;font-size:1.25rem;font-weight:600}.filters{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-end}.filters .field{min-width:180px;flex:1;margin-bottom:var(--s3)}.bulk-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);margin-bottom:var(--s3);background:var(--marker-soft);border-radius:var(--radius-sm);font-weight:600}.fit{display:inline-flex;align-items:center;gap:var(--s2)}.fit .meter{width:64px;height:8px}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.link-button:hover{text-decoration-color:var(--marker)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow);padding:var(--s5);overflow-y:auto;z-index:40;animation:drawer-in .22s var(--ease-out)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.trail{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;position:relative}.trail-stop{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);position:relative;min-width:0}.trail-stop+.trail-stop:before{content:"";position:absolute;top:13px;right:50%;width:100%;border-top:3px dashed var(--rule-strong);z-index:0}.trail-stop[data-state=done]+.trail-stop:before,.trail-stop[data-state=done]+.trail-stop[data-state=here]:before{border-top-style:solid;border-color:var(--ink)}.trail-dot{width:29px;height:29px;border-radius:50%;border:3px solid var(--rule-strong);background:var(--surface);display:grid;place-items:center;position:relative;z-index:1}.trail-dot svg{width:14px;height:14px}.trail-stop[data-state=done] .trail-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.trail-stop[data-state=here] .trail-dot{border-color:var(--marker);background:var(--marker);color:var(--marker-ink);box-shadow:0 0 0 6px var(--marker-soft)}.trail-stop[data-state=off] .trail-dot{border-style:dashed}.trail-name{font-weight:650;font-size:.88rem}.trail-stop[data-state=todo] .trail-name,.trail-stop[data-state=off] .trail-name{color:var(--ink-faint)}.checkpoints{list-style:none;margin:0;padding:0}.checkpoint{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s3);padding:var(--s3) 0;position:relative;align-items:start}.checkpoint+.checkpoint:before{content:"";position:absolute;left:13px;top:-14px;height:28px;border-left:2px dashed var(--rule-strong)}.checkpoint[data-passed=true]+.checkpoint:before{border-left-style:solid;border-color:var(--pass)}.checkpoint-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunk);color:var(--ink-faint);position:relative;z-index:1}.checkpoint-icon svg{width:15px;height:15px}.checkpoint[data-passed=true] .checkpoint-icon{background:var(--pass);color:var(--surface)}.checkpoint[data-blocking=false][data-passed=false] .checkpoint-icon{background:var(--warn-soft);color:var(--warn)}.checkpoint-label{font-weight:600}@media(max-width:600px){.checkpoint{grid-template-columns:28px 1fr}.checkpoint>:last-child:not(:empty){grid-column:2}}.checkpoint-detail{font-size:.86rem;color:var(--ink-faint)}.signin{min-height:100dvh;display:grid;place-items:center;padding:var(--s5)}.signin-card{max-width:440px;width:100%}.signin-card h1{font-size:2.4rem;margin:var(--s4) 0 var(--s2)}.reveal>*{animation:rise .36s var(--ease-out) both}.reveal>*:nth-child(2){animation-delay:40ms}.reveal>*:nth-child(3){animation-delay:80ms}.reveal>*:nth-child(4){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.step-trail{list-style:none;margin:0;padding:0}.step-trail>li{position:relative;padding:0 0 var(--s5) var(--s6)}.step-trail>li:before{content:"";position:absolute;left:11px;top:26px;bottom:0;border-left:2px dashed var(--rule-strong)}.step-trail>li:last-child:before{display:none}.step-marker{position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--marker);color:var(--marker-ink);font:600 .75rem/24px var(--font-mono);text-align:center}.step-delay{font-size:.78rem;color:var(--ink-faint);margin-bottom:var(--s2)}.day-picks{display:flex;flex-wrap:wrap;gap:var(--s2)}.day-picks label{display:inline-flex;align-items:center;gap:var(--s1);font-size:.85rem;font-weight:500}.draft-card{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s5)}@media(max-width:900px){.draft-card{grid-template-columns:1fr}}.draft-card textarea{min-height:220px;font-family:var(--font-body);line-height:1.55}.footer-preview{border-top:1px dashed var(--rule-strong);margin-top:var(--s2);padding-top:var(--s2);font-size:.8rem;color:var(--ink-faint)}.facts{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s2);font-size:.85rem}.facts li{display:grid;grid-template-columns:auto 1fr;gap:var(--s2);padding:var(--s2);border-radius:var(--radius-sm);background:var(--surface-sunk)}.facts li[data-used=true]{background:var(--marker-soft)}.fact-id{font:600 .72rem/1.6 var(--font-mono);color:var(--ink-soft)}.issues{margin:0;padding-left:var(--s4)}.issue-kind{font:600 .72rem var(--font-mono);text-transform:uppercase;margin-right:var(--s1)}.lead-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s5);align-items:start}@media(max-width:1000px){.lead-layout{grid-template-columns:1fr}}.brief{margin:0;display:grid;gap:var(--s3)}.brief dt{font:600 .72rem var(--font-mono);text-transform:uppercase;color:var(--ink-faint)}.brief dd{margin:var(--s1) 0 0}.cite{font:600 .7rem var(--font-mono);color:var(--marker);margin-left:var(--s1)}.thread{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.thread li{border-radius:var(--radius);padding:var(--s3) var(--s4);background:var(--surface-sunk);border-left:3px solid var(--rule-strong)}.thread li[data-direction=inbound]{background:var(--marker-soft);border-left-color:var(--marker)}.thread pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:var(--s2) 0 0}.phone{font:600 1.25rem var(--font-display);font-variant-numeric:tabular-nums}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.funnel li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 4.5rem;gap:var(--s3);align-items:center;font-size:.9rem}.funnel-track{height:18px;border-radius:0 4px 4px 0}.funnel-bar{display:block;height:100%;min-width:2px;background:var(--marker);border-radius:0 4px 4px 0}.funnel li:hover .funnel-bar{background:color-mix(in srgb,var(--marker) 80%,var(--ink))}.funnel-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}details.card>summary{cursor:pointer;list-style-position:outside}details.card>summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.rules{margin:0;padding-left:1.4em;display:grid;gap:var(--s1)}
