:root{--bg-canvas:#f6f7f9;--bg-default:#ffffff;--bg-subtle:#f0f2f5;--bg-muted:#e6e9ee;--fg-default:#1b1f24;--fg-muted:#5b6470;--border-default:#d9dde3;--border-strong:#b8bfc9;--accent:#1f6feb;--accent-hover:#1a5fca;--accent-muted:#e5efff;--success:#1a7f37;--success-muted:#ddf0e4;--error:#c62828;--warning:#9a6700;--warning-muted:#fbeedd;--radius:8px;--gap:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg-default);background:var(--bg-canvas)}@media (prefers-color-scheme:dark){:root{--bg-canvas:#0d1117;--bg-default:#161b22;--bg-subtle:#1c2128;--bg-muted:#262c36;--fg-default:#e6edf3;--fg-muted:#8b949e;--border-default:#30363d;--border-strong:#484f58;--accent:#4493f8;--accent-hover:#6aa8ff;--accent-muted:#10243d;--warning-muted:#3a2a12;--success-muted:#12301d}}*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1{font-size:1.4rem;margin:0 0 16px}h2{font-size:1.15rem;margin:0 0 8px}h3{font-size:1rem;margin:20px 0 8px}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-default);border-bottom:1px solid var(--border-default)}.topbar .brand{font-weight:700}.topbar nav{display:flex;flex-wrap:wrap;gap:12px;flex:1 1}.topbar nav a{text-decoration:none;color:var(--fg-muted);padding:4px 6px;border-radius:6px}.topbar nav a.active,.topbar nav a:hover{color:var(--fg-default);background:var(--bg-subtle)}.topbar .who{color:var(--fg-muted)}.shell{max-width:960px;margin:0 auto;padding:24px 20px}.shell.narrow{max-width:440px;padding-top:12vh}.card{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column}.card,.grid{gap:var(--gap)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list,.stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.row{justify-content:space-between;align-items:center;gap:var(--gap);background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius);padding:10px 14px}.buttons,.row{display:flex;flex-wrap:wrap}.buttons{gap:8px}.card>button,.grid>button{align-self:end;justify-self:start}.card>button{align-self:flex-start}.card .head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--fg-muted)}label.check{flex-direction:row;align-items:center;gap:6px;color:var(--fg-default)}fieldset{border:1px solid var(--border-default);border-radius:var(--radius)}input,select,textarea{font:inherit;color:var(--fg-default);background:var(--bg-default);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px}textarea{min-height:110px;resize:vertical}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:7px 14px}button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--bg-default);color:var(--fg-default);border-color:var(--border-strong)}button.secondary:hover{background:var(--bg-subtle)}button.link{background:none;border:none;color:var(--accent);padding:0}.searchbar{display:flex;gap:8px;margin-bottom:16px}.searchbar input{flex:1 1}.muted{color:var(--fg-muted);font-size:.92rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.pair{display:flex;gap:8px}.pair dt{color:var(--fg-muted);min-width:120px}.pair dd{margin:0}.pair dd,code{overflow-wrap:anywhere}code{background:var(--bg-subtle);padding:2px 4px;border-radius:4px}.notice{border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;border:1px solid}.notice.error{color:var(--error);border-color:var(--error)}.notice.error,.notice.ok{background:var(--bg-default)}.notice.ok{color:var(--success);border-color:var(--success)}.notice.info{color:var(--fg-default);border-color:var(--border-strong);background:var(--bg-subtle)}.record-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--gap)}.record-head h2{margin-bottom:6px}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--bg-muted);color:var(--fg-default)}.owner-badge{background:var(--accent-muted)}.delegated-badge,.owner-badge{color:var(--fg-default);font-weight:500}.delegated-badge{background:var(--warning-muted)}.muted-badge{color:var(--fg-muted)}.viewonly{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius);background:var(--accent-muted);line-height:1.5}.dialog,.viewonly{color:var(--fg-default)}.dialog{width:min(640px,calc(100vw - 32px));border:1px solid var(--border-default);border-radius:12px;padding:20px 22px;background:var(--bg-default)}.dialog[open]{display:flex;flex-direction:column;gap:var(--gap)}.dialog::backdrop{background:rgba(15,18,22,.45)}.dialog fieldset{gap:8px;padding:10px 12px}.collisions,.dialog fieldset{display:flex;flex-direction:column}.collisions{gap:4px;padding:12px 14px;border-radius:var(--radius);background:var(--warning-muted);line-height:1.5}.buttons.end{justify-content:flex-end}.card>h3{margin:0}.row-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:640px){.topbar{gap:8px;padding:10px 16px}.topbar .brand{flex:1 1}.topbar nav{order:3;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto}.topbar nav a{white-space:nowrap}.shell{padding:16px}.shell.narrow{padding-top:8vh}.pair{flex-direction:column;gap:2px}.pair+.pair{margin-top:8px}.record-head .buttons{width:100%}.record-head .buttons button{flex:1 1;min-height:44px}}.owner-choice{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px;color:var(--fg-default)}.owner-choice select{min-width:200px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tabs a{text-decoration:none;color:var(--fg-default);background:var(--bg-default);border:1px solid var(--border-default);border-radius:999px;padding:6px 12px;font-size:.92rem}.tabs a:hover{background:var(--bg-subtle)}.queue-section h2 .count,.tabs .count{font-weight:600}.queue-section{margin-bottom:22px;scroll-margin-top:12px}.queue-section h2{font-size:1.05rem;margin:0 0 8px}.row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 320px;min-width:0}.row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;overflow-wrap:anywhere}.row-due{display:flex;flex-direction:column;align-items:flex-end;min-width:96px;font-size:.92rem}.strong{font-weight:600}.meta>*+:before{content:" · "}.step-kind{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.step-kind.rule{color:var(--fg-muted)}.late{color:var(--warning);font-weight:600}.warn-badge{background:var(--warning-muted);color:var(--fg-default);font-weight:600}.lead-row.ended{border-color:var(--warning)}.value{color:var(--fg-default);padding:8px 0}.dialog fieldset.pills,.pills{border:0;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.pills legend{padding:0;margin-bottom:6px;font-size:.9rem;color:var(--fg-muted)}.pill{flex-direction:row;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-default);color:var(--fg-default);cursor:pointer}.pill.on{border:2px solid var(--accent);background:var(--accent-muted);font-weight:500}.pill input{margin:0}.what-next{display:flex;flex-direction:column;gap:10px;padding:12px}.what-next legend{font-weight:600;color:var(--fg-default);padding:0 4px}.what-next .option{border:1px solid var(--border-default);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.what-next .option.on{border:2px solid var(--accent)}.what-next .option p{margin:0 0 0 24px}.next-fields{display:flex;flex-direction:column;gap:12px}.next-fields .muted{margin:0}.label-row{display:flex;justify-content:space-between;gap:8px}.counter{font-size:.8rem;color:var(--fg-muted)}.dialog .buttons.end{align-items:center}.dialog .buttons.end>.muted{margin-right:auto}table.overview{width:100%;border-collapse:collapse;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius)}table.overview td,table.overview th{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border-default);font-size:.92rem}table.overview th[scope=row],table.overview thead th:first-child{text-align:left}table.overview thead th{color:var(--fg-muted);font-weight:500}table.overview tr.total td,table.overview tr.total th{font-weight:600;background:var(--bg-subtle)}.overview-cards{display:none;list-style:none;padding:0;margin:0}.overview-cards .card{gap:6px}.overview-cards dl{margin:0;display:flex;flex-direction:column;gap:4px}.callout{background:var(--warning-muted)}@media (max-width:640px){.owner-choice{flex-direction:column;align-items:stretch}.row-due{align-items:flex-start;min-width:0}.lead-row .buttons,.step-row .buttons{width:100%}.lead-row .buttons button,.step-row .buttons button{flex:1 1;min-height:44px}.lead-row .buttons button:first-child{flex:1 0 100%}table.overview{display:none}.overview-cards{display:flex;flex-direction:column;gap:10px}.overview-cards .pair{flex-direction:row;justify-content:space-between}.dialog{padding:16px}.dialog .buttons.end>.muted{flex:0 0 100%}}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--border-strong);background:var(--bg-default);color:var(--fg-default);border-radius:6px;padding:7px 14px}.button-link:hover{background:var(--bg-subtle);color:var(--fg-default)}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin:8px 0 16px}.subtabs a{padding:8px 14px;text-decoration:none;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.subtabs a[aria-current=page]{color:var(--fg-default);font-weight:600;border-bottom-color:var(--fg-default)}.log-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.log-form .source{display:flex;flex-direction:column;gap:10px;padding:12px}.log-form .source legend{font-weight:600;color:var(--fg-default);padding:0 4px}.log-context h2{font-size:1.05rem}.log-context h3{margin:4px 0}.next-step{display:flex;flex-direction:column;gap:10px}.log-form .section-title{font-size:1.1rem;margin:0}.log-form .section-title.plan{margin-top:12px;padding-top:16px;border-top:1px solid var(--border-default)}.log-form .section-title .muted{font-size:.9rem;font-weight:400}.log-form .new-person{display:flex;flex-direction:column;gap:10px;padding:12px}.log-form .new-person legend{font-weight:600;color:var(--fg-default);padding:0 4px}.log-form .more-options summary{cursor:pointer;color:var(--accent)}.log-form .more-options[open] summary{margin-bottom:8px}.inline-form,.settings .inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1 1 260px}.log-form .callout{margin:0}.log-form .buttons.end>.muted{margin-right:auto;align-self:center}.journey{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.journey-side{display:flex;flex-direction:column}.journey .card>h3{margin:0}.not-sent{gap:6px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.not-sent,.timeline{display:flex;flex-direction:column}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--border-default);overflow-wrap:anywhere}.timeline-item .when{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge.precision.instant{background:var(--accent-muted)}.badge.precision.range{background:var(--bg-default);border:1px solid var(--border-strong)}.badge.precision.unknown{background:var(--warning-muted)}.lead-state,.next-first{display:flex;flex-direction:column;gap:4px}details summary{cursor:pointer;color:var(--accent)}@media (max-width:860px){.journey,.log-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.record-head .buttons .button-link{flex:1 1;min-height:44px}.subtabs a{flex:1 1;text-align:center}}.draft-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.draft-main{display:flex;flex-direction:column;gap:12px;min-width:0}.draft-main>.callout,.draft-main>.card{margin:0}.draft-side{display:flex;flex-direction:column;min-width:0}.draft-head h2{margin:4px 0 8px}.draft-text .counter{align-self:flex-end;margin-top:-8px}textarea.draft-body{min-height:220px;line-height:1.55}.dialog textarea[readonly],.draft-text input[readonly],.draft-text textarea[readonly]{background:var(--bg-subtle)}.draft-route,.saved-text{margin:0;display:flex;flex-direction:column;gap:6px}.saved-text dd{margin:0}.ok-badge{background:var(--success-muted);color:var(--fg-default);font-weight:600}button.danger{color:var(--error)}.comment{padding:10px 12px;border-radius:var(--radius);background:var(--bg-subtle)}.person-drafts{display:flex;flex-direction:column;gap:8px;margin:8px 0}.person-drafts h3{margin:0}@media (max-width:640px){.draft-layout{grid-template-columns:minmax(0,1fr)}.draft-main .buttons>.button-link,.draft-main .buttons>button{flex:1 1 auto;min-height:44px}.draft-route .pair,.saved-text .pair{flex-direction:column;gap:2px}.draft-route .pair dt,.saved-text .pair dt{min-width:0}}.add-open{margin-bottom:12px}.add-record h3{margin:0}.add-matches{display:flex;flex-direction:column;gap:8px}.add-matches p{margin:0}@media (max-width:640px){.add-record .buttons>button,.callout .buttons>.button-link{flex:1 1 auto;min-height:44px}}.conversations{display:flex;flex-direction:column;gap:8px;margin:8px 0}.conversations h3{margin:0}.conversation-list li{display:flex;flex-direction:column;gap:2px}.conversation h2{overflow-wrap:anywhere}.share-box{display:flex;flex-direction:column;gap:8px;padding:12px;margin:8px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-subtle)}.share-box p{margin:0}.messages{list-style:none;margin:0;padding:0;gap:10px}.message,.messages{display:flex;flex-direction:column}.message{gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-subtle);max-width:720px;align-self:flex-start;overflow-wrap:anywhere}.message.from-uploader{background:var(--accent-muted);align-self:flex-end}.message .head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}@media (max-width:640px){.message{max-width:none;align-self:stretch}.share-box .buttons>button{flex:1 1 auto;min-height:44px}}.relationships{display:flex;flex-direction:column;gap:8px;margin:8px 0}.relationships h3,.relationships h4{margin:0}.relationships h4{margin-top:8px;font-size:.95rem}.mutual-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.mutual-form label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}@media (max-width:640px){.mutual-form button{flex:1 1 auto;min-height:44px}}.name-rules{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.name-rules h2{margin:0}.name-rules p{margin:4px 0}