:root{color-scheme:light dark;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#f1f1ee;--surface:#ffffff;--surface-2:#f8f7f4;--surface-3:#ecebe6;--line:#e2e1db;--line-strong:#c9c7bf;--ink:#14161a;--ink-2:#4b5058;--ink-3:#7d828b;--link:#1b3a6b;--overdue:#9d1c17;--overdue-bg:#fbeeed;--soon:#855000;--soon-bg:#fbf3e4;--ok:#1c5d40;--ok-bg:#edf5f0;--liab-bg:#14161a;--liab-fg:#ffffff;--shadow:0 1px 2px rgb(20 22 26/0.05);--radius:3px;--fs-xs:10.5px;--fs-s:12px;--fs-b:13.5px;--fs-m:15px;--fs-l:19px;--fs-xl:26px}@media (prefers-color-scheme:dark){:root{--bg:#0d0e10;--surface:#15171a;--surface-2:#1a1d21;--surface-3:#23272c;--line:#262a2f;--line-strong:#3a3f46;--ink:#e9e9e6;--ink-2:#a9adb4;--ink-3:#7c8189;--link:#93b6ea;--overdue:#f0776e;--overdue-bg:#2a1614;--soon:#e0a544;--soon-bg:#2a2114;--ok:#6cc396;--ok-bg:#122419;--liab-bg:#e9e9e6;--liab-fg:#0d0e10;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-b);line-height:1.45;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.num{font-feature-settings:"tnum" 1,"tnum";text-align:right}.mono,.num{font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-feature-settings:"tnum"}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.tight{line-height:1.3}.s{font-size:var(--fs-s)}.xs{font-size:var(--fs-xs)}.strong{font-weight:600}.overdue{color:var(--overdue)}.soon{color:var(--soon)}.ok{color:var(--ok)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:0 20px;height:46px;background:var(--surface);border-bottom:1px solid var(--line-strong)}.wordmark{font-weight:700;letter-spacing:.16em;color:var(--ink)}.topnav,.wordmark{font-size:var(--fs-s);text-transform:uppercase}.topnav{display:flex;gap:16px;letter-spacing:.04em;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{color:var(--ink-2);white-space:nowrap}.topnav a[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.spacer{flex:1 1}.wrap{max-width:1180px;margin:0 auto;padding:20px 20px 72px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;scroll-margin-top:112px}.panel-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.panel-ttl{font-size:var(--fs-s);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panel-meta{font-size:var(--fs-s);color:var(--ink-3)}.panel-meta a{color:var(--ink-2)}.panel-bd{padding:12px 14px}.panel-bd--flush{padding:0}.panel--critical{border-color:var(--line-strong);border-top:3px solid var(--ink)}.scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-b)}.tbl th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td,.tbl th{padding:7px 10px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl td.num,.tbl th.num{text-align:right}.row--liab td:first-child{box-shadow:inset 3px 0 0 var(--liab-bg)}.row--done td{color:var(--ink-3)}.row--done .t{text-decoration:line-through}.chip{display:inline-block;padding:1px 5px;border:1px solid var(--line-strong);border-radius:2px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;vertical-align:1px}.chip--liab{background:var(--liab-bg);color:var(--liab-fg);border-color:var(--liab-bg)}.chip--est{color:var(--soon);background:var(--soon-bg);border:1px dashed var(--soon)}.chip--quoted{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.chip--overdue{color:var(--overdue);background:var(--overdue-bg);border-color:var(--overdue)}.chip--soon{color:var(--soon);background:var(--soon-bg);border-color:var(--soon)}.chip--ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.chip--plain{background:var(--surface-3);border-color:var(--surface-3)}.chips{display:inline-flex;gap:4px;flex-wrap:wrap}.est-figure{color:var(--soon);border-bottom:1px dotted var(--soon)}.quoted-figure{color:var(--ink);font-weight:600}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);padding:16px 18px;max-width:62ch}.empty h3{font-size:var(--fs-m);font-weight:600;margin-bottom:4px}.empty p{color:var(--ink-2);font-size:var(--fs-b);margin-top:6px}.inp,.ta{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px}.ta{resize:vertical;min-height:70px;line-height:1.5}.inp:focus,.ta:focus{border-color:var(--link)}.btn{font:inherit;font-size:var(--fs-s);font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 12px;cursor:pointer}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.formrow{align-items:center;gap:10px;margin-top:8px}.filters,.formrow{display:flex;flex-wrap:wrap}.filters{gap:2px}.filters a,.filters button{font:inherit;background:none;cursor:pointer;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding:3px 7px;border:1px solid transparent;border-radius:2px}.filters a:hover,.filters button:hover{background:var(--surface-3);text-decoration:none}.filters a[aria-current],.filters button[aria-pressed=true]{color:var(--ink);font-weight:700;background:var(--surface-3);border-color:var(--line-strong)}.cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.card--alert{border-left:3px solid var(--overdue)}.card--warn{border-left:3px solid var(--soon)}.card--ok{border-left:3px solid var(--ok)}.two{display:grid;grid-gap:18px;gap:18px}@media (min-width:950px){.two{grid-template-columns:1fr 1fr;align-items:start}.two>.panel{margin-bottom:0}}.stack>*+*{margin-top:10px}.contents{position:-webkit-sticky;position:sticky;top:46px;z-index:10;display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.contents a{flex:1 1 118px;padding:8px 12px;border-right:1px solid var(--line);color:var(--ink-2)}.contents a:last-child{border-right:0}.contents a:hover{background:var(--surface-2);text-decoration:none}.contents .n{display:block;font-size:var(--fs-l);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contents .l{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.contents .n.alert{color:var(--overdue)}.crit{display:flex;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.crit:last-child{border-bottom:0}.crit:hover{background:var(--surface-2)}.crit-n{font-size:var(--fs-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);width:18px;flex:none;padding-top:2px}.crit-t{font-size:var(--fs-m);font-weight:600;line-height:1.3}.crit-d{color:var(--ink-2);margin-top:3px;max-width:82ch}.crit-d,.crit-when{font-size:var(--fs-s)}.crit-when{flex:none;text-align:right;padding-top:2px}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:310px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.err{color:var(--overdue);background:var(--overdue-bg);border:1px solid var(--overdue);border-radius:var(--radius);padding:6px 9px;font-size:var(--fs-s)}.msg{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);padding:9px 11px;background:var(--surface-2);white-space:pre-wrap}.msg--from{border-left-color:var(--ink);background:var(--surface)}.msg-hd{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.answered{border:1px solid var(--ok);background:var(--ok-bg);border-radius:var(--radius);padding:9px 11px}.note{font-size:var(--fs-s);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.rule{border:0;border-top:1px solid var(--line);margin:12px 0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q{padding:14px;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:0}.q-hd{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:5px}.q-t{font-size:var(--fs-m);font-weight:600;line-height:1.35}.q-ctx{font-size:var(--fs-s);color:var(--ink-2);margin-top:5px;max-width:84ch}.q form{margin-top:9px}.pagehd{margin-bottom:16px}.pagehd h1{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em}.pagehd p{color:var(--ink-2);margin-top:4px;max-width:72ch}.two{margin-bottom:18px}.scroll--tall{max-height:620px;overflow:auto}.tbl a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.tbl a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rate-cell{text-align:right}.footnotes{font-size:var(--fs-xs);color:var(--ink-3);padding:8px 14px 10px;border-top:1px solid var(--line);background:var(--surface-2)}.footnotes li+li{margin-top:2px}.cards>*,.two>*{min-width:0}@media (max-width:560px){.topbar{gap:12px;padding:0 12px}.wordmark{display:none}.topnav{gap:12px}.wrap{padding:16px 12px 56px}.panel-bd{padding:12px}}.btn{white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.pager-n{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .filters button{min-width:24px;text-align:center}.filters button:disabled{opacity:.3;cursor:default}.filters button:disabled:hover{background:none}.hcard{display:flex;flex-direction:column;gap:5px}.hcard-n{font-size:var(--fs-b);font-weight:600;line-height:1.3}.hcard-p{font-size:var(--fs-m);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hcard-p .per{font-size:var(--fs-xs)}.hcard-p .per,.hcard-p--words{font-weight:400;color:var(--ink-3)}.hcard-p--words{font-size:var(--fs-s)}.hcard-top{border-left:3px solid var(--ink)}.subhd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.subhd h3{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (max-width:700px){.contents{position:static}.panel{scroll-margin-top:56px}}.cards--inset{padding:10px 14px 12px}.files{display:flex;flex-wrap:wrap;margin-top:9px}.file,.files{align-items:center;gap:6px}.file{display:inline-flex;padding:3px 4px 3px 8px;font-size:var(--fs-s);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius)}.file a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.file a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.file-x{font:inherit;line-height:1;padding:1px 4px;color:var(--ink-3);background:none;border:0;border-radius:2px;cursor:pointer}.file-x:hover{color:var(--overdue);background:var(--overdue-bg)}.file-add{position:relative}.file-add input{position:absolute;width:1px;height:1px;opacity:0}.file-add:focus-within{outline:2px solid var(--link);outline-offset:2px}.permalink{color:var(--ink-3);font-weight:400;text-decoration:none;padding:0 3px;border-radius:2px;opacity:0;transition:opacity .1s}.permalink:focus-visible,.permalink:hover{color:var(--ink);background:var(--surface-3);text-decoration:none;opacity:1}.card:hover .permalink,.crit:hover .permalink,.q:hover .permalink,.tbl tr:hover .permalink{opacity:1}@media (hover:none){.permalink{opacity:1}}.is-linked{animation:linked 2.5s ease-out 1}@keyframes linked{0%,55%{background:var(--soon-bg);box-shadow:inset 3px 0 0 var(--soon)}to{background:transparent;box-shadow:none}}.is-linked>td:first-child{box-shadow:inset 3px 0 0 var(--soon)}@media (prefers-reduced-motion:reduce){.is-linked{animation:none;background:var(--soon-bg)}.permalink{transition:none}}