:root{--navy:#001e36;--navy-600:#24455f;--cyan:#01c6d6;--cyan-ink:#0e8c99;--cyan-text:#0b6b75;--ink:#1a1f24;--muted:#5a6a78;--rule:#d8d3ca;--rule-soft:#ebe7df;--paper:#fbfaf7;--card:#fff;--brick:#a63a28;--amber:#8a5a00;--ok:#2c6e49;--radius:6px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{font-size:15px}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;line-height:1.45}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}p a,dd a,.page-head .meta a{text-underline-offset:2px;text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.5rem;font-weight:650}h2{margin:0 0 .6rem;font-size:1.05rem;font-weight:650}h3{margin:0 0 .4rem;font-size:.95rem;font-weight:600}p{margin:0 0 .75rem}code,.mono{font-family:var(--mono);font-size:.85em}hr{border:0;border-top:1px solid var(--rule);margin:1.25rem 0}.topbar{background:var(--navy);color:#fff;border-bottom:3px solid var(--cyan);z-index:20;position:sticky;top:0}html{scroll-padding-top:4.5rem}.topbar-inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.55rem 1rem;display:flex}.brand{letter-spacing:.02em;color:#fff;font-size:1rem;font-weight:700}.brand span{color:var(--cyan)}.nav{flex-wrap:wrap;gap:.25rem;display:flex}.nav a{color:#dfe7ee;border-radius:var(--radius);padding:.35rem .6rem;font-size:.92rem}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#ffffff1f;text-decoration:none}.topbar-right{color:#dfe7ee;align-items:center;gap:.75rem;margin-left:auto;font-size:.85rem;display:flex}.quick-capture{flex-wrap:wrap;flex:320px;gap:.4rem;max-width:520px;display:flex}.quick-capture input{border-radius:var(--radius);color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff40;flex:1;padding:.45rem .6rem}.quick-capture input::placeholder{color:#b9c6d1}.quick-capture input:focus{outline:2px solid var(--cyan);outline-offset:0;background:#ffffff24}.quick-capture-field{flex:1;min-width:0;display:flex;position:relative}.capture-status{color:var(--cyan);pointer-events:none;white-space:nowrap;opacity:1;max-width:calc(100% - 1.3rem);font-size:.85rem;font-weight:600;transition:opacity .9s;position:absolute;top:50%;left:.65rem;overflow:hidden;transform:translateY(-50%)}.capture-status.fading{opacity:0}.capture-error{color:#fff;flex-basis:100%;font-size:.85rem}.capture-hint{color:var(--muted);max-width:70ch;font-size:.9rem}kbd{font-family:var(--mono);border:1px solid var(--rule);background:var(--card);color:var(--ink);border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem;font-size:.85em}main{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 3rem}.breadcrumbs{color:var(--muted);margin:0 0 .35rem;font-size:.88rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs a,.breadcrumbs [aria-current]{align-items:center;min-height:24px;display:inline-flex}.breadcrumbs a{color:var(--navy-600);text-underline-offset:2px;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}.breadcrumbs .sep{margin:0 .45rem}.page-head{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.page-head .meta{color:var(--muted);font-size:.9rem}.page-head .actions{gap:.5rem;margin-left:auto;display:flex}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:1rem;padding:.9rem 1rem}.card.tight{padding:.6rem .8rem}.section-head{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.section-head .count{color:var(--muted);font-size:.85rem}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.empty{color:var(--muted);padding:.4rem 0;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.85rem}.provisional{color:var(--muted);border-top:1px dashed var(--rule);margin-top:2rem;padding-top:.5rem;font-size:.78rem}.banner-error{background:var(--card);border:1px solid var(--navy-600);border-left:4px solid var(--navy);color:var(--ink);border-radius:var(--radius);margin-bottom:1rem;padding:.55rem .8rem}.task-list{margin:0;padding:0;list-style:none}.task-row{border-top:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.55rem 0;display:grid}.task-row:first-child{border-top:0}.task-title{font-weight:550}.task-title a{color:var(--ink);min-height:24px;line-height:1.6;display:inline-block}.task-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.task-sub .ws{color:var(--navy-600);align-items:center;gap:.3rem;min-height:24px;display:inline-flex}.reason{font-size:.85rem}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.task-actions form{display:inline}.triage-raw{white-space:pre-wrap;margin:.2rem 0;font-size:1.05rem}.triage-fields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.6rem .8rem;margin:.8rem 0;display:grid}.triage-outcomes{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.triage-outcomes button.sm{padding:.4rem .75rem;font-size:.88rem}.triage-error{margin:.6rem 0 0}.kbd-hint{margin:.8rem 0 0}.triage-end{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:1rem;padding:.9rem 1rem}.triage-end p{margin:0 0 .6rem}.triage-end p:last-child,p.triage-end{margin-bottom:1rem}@media (pointer:coarse){.kbd-hint{display:none}}.coverage-line{border:1px solid var(--rule);border-left:4px solid var(--navy-600);background:var(--card);color:var(--ink);border-radius:var(--radius);margin-bottom:1rem;padding:.6rem .9rem}.subgroup{border-top:1px solid var(--rule);margin-top:.8rem;padding-top:.6rem}.subgroup h3{color:var(--muted);font-size:.9rem}.facts-card{padding:.75rem 1rem}dl.facts{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.5rem 1.25rem;margin:0;font-size:.92rem;display:grid}dl.facts .fact{min-width:0}dl.facts .fact.wide{grid-column:1/-1}dl.facts dt{color:var(--muted);font-size:.8rem}dl.facts dd{overflow-wrap:anywhere;margin:0}.props .prop{display:contents}.next-groups>.subgroup:first-child{border-top:0;margin-top:0;padding-top:0}.next-inbox{margin:.8rem 0 0}.title-code{vertical-align:middle;font-size:.9rem}.entity-list{margin:0;padding:0;list-style:none}.entity-list li{border-top:1px solid var(--rule-soft);padding:.5rem 0}.entity-list li:first-child{border-top:0}.entity-list a{align-items:center;min-height:24px;display:inline-flex}.scope{max-width:80ch;margin:.3rem 0 0;font-size:.88rem}.inline-form{margin-left:.5rem;display:inline}.add-party{margin-top:.8rem}form.inline .grow{flex:220px}form.inline .narrow{width:4rem}details.expander{background:0 0;border:0;margin:.6rem 0 0;padding:0}details.expander>summary{color:var(--navy-600);min-height:24px;padding:.3rem 0;font-size:.88rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}details.row-control{background:0 0;border:0;margin:0;padding:0}details.row-control>summary{min-height:24px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);background:#fff;align-items:center;padding:.2rem .5rem;font-size:.8rem;font-weight:400;list-style:none;display:inline-flex}details.row-control>summary::-webkit-details-marker{display:none}details.row-control[open]>summary{border-color:var(--navy-600);margin-bottom:.3rem}.row-form{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}fieldset.priority-control{border:0;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}fieldset.priority-control legend{float:left;color:var(--muted);margin-right:.2rem;padding:0;font-size:.8rem}.drop-pending{border:1px dashed var(--navy-600);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.25rem .4rem;display:flex}.drop-pending input{min-width:10rem}button,.btn,summary{min-height:24px}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none;animation:none}}.badge{letter-spacing:.02em;border:1px solid var(--rule);color:var(--muted);vertical-align:middle;background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.doing{border-color:var(--cyan-ink);color:var(--cyan-text)}.badge.waiting{border-color:var(--navy-600);color:var(--navy-600)}.badge.done,.badge.active,.badge.open{border-color:var(--ok);color:var(--ok)}.badge.inbox{border-color:var(--navy);color:var(--navy)}.badge.terminated,.badge.dropped,.badge.closed{color:var(--muted)}.chip{font-family:var(--mono);background:var(--rule-soft);color:var(--navy-600);border-radius:4px;padding:.05rem .4rem;font-size:.78rem;display:inline-block}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rule);padding:.4rem .5rem;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.5rem}td.num{text-align:right;font-variant-numeric:tabular-nums}form.stack{gap:.6rem;display:grid}form.inline{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}label.field{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}label.field>span{font-weight:600}input[type=text],input[type=date],input[type=number],input[type=email],select,textarea{font:inherit;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fff;min-width:0;padding:.45rem .55rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:0;border-color:var(--cyan-ink)}textarea{resize:vertical;width:100%;min-height:90px}.field.wide{grid-column:1/-1}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem .8rem;display:grid}button,.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:#fff;padding:.4rem .75rem;font-size:.88rem}button:hover,.btn:hover{border-color:var(--navy-600);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary:hover,.btn.primary:hover{background:var(--navy-600)}button.accent{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:600}button.subtle,.btn.subtle{color:var(--navy-600);background:0 0;border-color:#0000}button.subtle:hover{border-color:var(--rule)}button.sm,.btn.sm{padding:.2rem .5rem;font-size:.8rem}details{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;margin-bottom:1rem;padding:.5rem .8rem}details>summary{cursor:pointer;color:var(--navy-600);font-size:.9rem;font-weight:600}details[open]>summary{margin-bottom:.6rem}dl.props{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;font-size:.92rem;display:grid}dl.props dt{color:var(--muted)}dl.props dd{overflow-wrap:anywhere;min-width:0;margin:0}.timeline{margin:0;padding:0;font-size:.85rem;list-style:none}.timeline li{border-top:1px solid var(--rule-soft);grid-template-columns:9.5rem 1fr;gap:.6rem;padding:.3rem 0;display:grid}.timeline li:first-child{border-top:0}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums}.note{border-top:1px solid var(--rule-soft);padding:.5rem 0}.note:first-child{border-top:0}.note .who{color:var(--muted);font-size:.8rem}.capture-box textarea{min-height:120px;font-size:1.05rem}@media (max-width:640px){html{font-size:15px}button.primary,button.accent,.triage-outcomes button,.triage-end button{min-height:44px}.task-row{grid-template-columns:1fr}.task-actions{justify-content:flex-start}.timeline li{grid-template-columns:1fr;gap:.1rem}.topbar{position:static}html{scroll-padding-top:0}.topbar-inner{gap:.5rem}.topbar-right{order:1;margin-left:auto}.topbar-right .who{display:none}.quick-capture{flex-basis:100%;order:2;max-width:none}.topbar .nav{z-index:20;background:var(--navy);border-top:3px solid var(--cyan);padding:0 0 env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.topbar .nav a{text-align:center;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 .1rem;font-size:.82rem;display:flex}main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}
