:root{--bg:#f4f6f1;--bg-sunk:#e9ece4;--card:#ffffff;--fg:#12150f;--fg-soft:#474b41;--muted:#585d51;--faint:#5f645a;--miss:#5f645a;--line:#e4e7de;--line-strong:#ccd0c4;--field-edge:#808578;--accent:#0f6b4f;--accent-soft:#0f6b4f12;--accent-fg:#ffffff;--warn:#8a5c12;--warn-soft:#8a5c1214;--bad:#a12420;--bad-soft:#a1242012;--s-over:#a12420;--s-over-bg:#a1242012;--s-due:#8a5c12;--s-due-bg:#8a5c1214;--s-cold:#585d51;--s-cold-bg:#585d5112;--s-track:#585d51;--s-track-bg:#585d5112;--cat-1:#585d51;--cat-2:#585d51;--cat-3:#585d51;--cat-4:#585d51;--cat-5:#585d51;--cat-6:#585d51;--cat-7:#585d51;--cat-8:#585d51;--cat-9:#585d51;--shadow-1:none;--shadow-2:none;--shadow-3:0 12px 32px rgba(16,19,26,.16);--shadow-up:0 -2px 10px rgba(16,19,26,.08);--scrim:rgba(17,20,15,.38);--r-sm:6px;--r:10px;--r-lg:10px;--r-xl:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--side:236px;--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--w-reg:400;--w-med:500;--w-bold:600;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.4,0,.2,1);--dur:.12s;--font-display:var(--font-sans,ui-sans-serif),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:var(--font-sans,ui-sans-serif),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1210;--bg-sunk:#1e2019;--card:#171a16;--fg:#eef2ea;--fg-soft:#b7bdb2;--muted:#a4aa9d;--faint:#959c8f;--miss:#959c8f;--line:#262a24;--line-strong:#373c34;--field-edge:#6a7064;--accent:#35c48b;--accent-soft:#35c48b1c;--accent-fg:#04231a;--warn:#e0954f;--warn-soft:#e0954f1c;--bad:#ff8079;--bad-soft:#ff80791c;--s-over:#ff8079;--s-over-bg:#ff807920;--s-due:#e0954f;--s-due-bg:#e0954f20;--s-cold:#a4aa9d;--s-cold-bg:#a4aa9d1c;--s-track:#a4aa9d;--s-track-bg:#a4aa9d1c;--cat-1:#a4aa9d;--cat-2:#a4aa9d;--cat-3:#a4aa9d;--cat-4:#a4aa9d;--cat-5:#a4aa9d;--cat-6:#a4aa9d;--cat-7:#a4aa9d;--cat-8:#a4aa9d;--cat-9:#a4aa9d;--shadow-1:none;--shadow-2:none;--shadow-3:0 12px 32px rgba(0,0,0,.6);--shadow-up:0 -2px 10px rgba(0,0,0,.4);--scrim:rgba(0,0,0,.62);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1210;--bg-sunk:#1e2019;--card:#171a16;--fg:#eef2ea;--fg-soft:#b7bdb2;--muted:#a4aa9d;--faint:#959c8f;--miss:#959c8f;--line:#262a24;--line-strong:#373c34;--field-edge:#6a7064;--accent:#35c48b;--accent-soft:#35c48b1c;--accent-fg:#04231a;--warn:#e0954f;--warn-soft:#e0954f1c;--bad:#ff8079;--bad-soft:#ff80791c;--s-over:#ff8079;--s-over-bg:#ff807920;--s-due:#e0954f;--s-due-bg:#e0954f20;--s-cold:#a4aa9d;--s-cold-bg:#a4aa9d1c;--s-track:#a4aa9d;--s-track-bg:#a4aa9d1c;--cat-1:#a4aa9d;--cat-2:#a4aa9d;--cat-3:#a4aa9d;--cat-4:#a4aa9d;--cat-5:#a4aa9d;--cat-6:#a4aa9d;--cat-7:#a4aa9d;--cat-8:#a4aa9d;--cat-9:#a4aa9d;--shadow-1:none;--shadow-2:none;--shadow-3:0 12px 32px rgba(0,0,0,.6);--shadow-up:0 -2px 10px rgba(0,0,0,.4);--scrim:rgba(0,0,0,.62);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:2px}.skiplink{position:absolute;left:8px;top:-64px;z-index:200;background:var(--accent);color:var(--accent-fg);text-decoration:none;padding:10px 16px;border-radius:var(--r);font-size:var(--t-md);font-weight:var(--w-med);box-shadow:var(--shadow-2);transition:top .15s var(--ease)}.skiplink:focus{top:8px;outline:2px solid var(--accent-fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skiplink{transition:none}}.shell,.side{display:flex;min-height:100vh;min-height:100dvh}.side{flex:0 0 var(--side);flex-direction:column;gap:8px;padding:20px 14px;background:var(--card);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;max-height:100vh;max-height:100dvh;overflow-y:auto}.sidetop{padding:4px 10px 14px}.brand{font-weight:var(--w-bold);font-size:var(--t-md);line-height:1.3;display:block;color:var(--fg)}.sidefoot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;font-weight:var(--w-med);font-size:var(--t-md);transition:background .13s var(--ease),color .13s var(--ease)}.nav a svg{width:17px;height:17px;flex:0 0 17px;opacity:.85}.nav a:hover{background:var(--bg-sunk);color:var(--fg)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-bold)}.nav a[aria-current=page] svg{opacity:1}.foot-theme,.nav-more{display:none}.main{flex:1 1;min-width:0}.wrap{max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-7)}@media (max-width:860px){.shell{flex-direction:column}.side{flex:none;height:auto;min-height:0;max-height:none;overflow:visible;position:static;flex-direction:row;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-height:56px;padding:var(--sp-2) var(--sp-4);border-right:0;border-bottom:1px solid var(--line)}.sidetop{padding:0;flex:1 1 auto;min-width:0}.brand{font-size:var(--t-md);font-weight:var(--w-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidefoot .theme{display:none}.foot-theme{display:block;margin:0 0 var(--sp-3)}.foot-theme .theme{display:inline-flex}.nav{position:fixed;left:0;right:0;bottom:0;z-index:50;flex-direction:row;justify-content:space-around;align-items:stretch;gap:4px;width:100%;overflow-x:visible;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up)}.nav a{flex:1 1;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 3px;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-med);text-align:center}.nav a.nav-rail{display:none}.nav-more{display:flex;flex:0 0 auto}.nav-more,.nav-more a{align-items:center;gap:6px}.nav-more a{display:inline-flex;min-height:44px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--fg-soft);text-decoration:none;font-size:var(--t-sm);font-weight:var(--w-med);white-space:nowrap}.nav-more a svg{width:17px;height:17px;flex:0 0 17px;opacity:.85}.nav-more a[aria-current=page]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.nav a svg{width:23px;height:23px;flex:0 0 23px}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.sidefoot{margin:0;padding:0;border:0}.wrap{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}h1{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.12;margin:0 0 6px;letter-spacing:-.01em;text-wrap:balance}h1,h2{font-weight:var(--w-bold)}h2{font-family:var(--font-body);font-size:var(--t-md);color:var(--fg);margin:0 0 var(--sp-3)}.panel+.panel,section+section{margin-top:var(--sp-5)}.attention,.panel,.split,.strip{margin-bottom:var(--sp-5)}.muted{color:var(--muted);margin:0 0 20px;max-width:74ch}.muted,.thin{font-size:var(--t-sm)}.thin{margin-top:6px}.muted b,.note b{color:var(--fg);font-weight:var(--w-bold)}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.note{position:relative;margin:0 0 var(--sp-4);padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--t-sm);line-height:1.5;color:var(--fg-soft);max-width:72ch}.note b{color:var(--fg);font-weight:var(--w-bold)}.note.bad,.note.warn{padding-left:var(--sp-4)}.note.bad:before,.note.warn:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--warn)}.note.bad:before{background:var(--bad)}.note.bad>b:first-child{color:var(--bad)}.housekeeping{margin:0 0 16px}.housekeeping>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 15px;background:var(--card)}.housekeeping>summary::-webkit-details-marker{display:none}.housekeeping[open]>summary{margin-bottom:12px}.hk-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--line);font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.housekeeping-body .note{padding-left:0}.housekeeping-body .note:before{content:none}.housekeeping-body .note:last-child{margin-bottom:0}@media (pointer:coarse){.housekeeping>summary{min-height:44px}}.acards{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.acard{display:grid;grid-template-columns:52px 1fr;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.acard:first-child{border-top:0}.acard-main{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}.acard .an{grid-column:1;align-self:start;font-size:var(--t-xl);font-weight:var(--w-med);line-height:1.1;color:var(--fg);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.al-link{text-decoration:none;color:inherit;align-self:start;border-radius:var(--r-sm)}a.al-link:focus-visible,a.al-link:hover{text-decoration:underline}.acard .al{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--fg)}.acard .aw{font-size:var(--t-sm);color:var(--fg-soft);line-height:1.5;margin:0 0 var(--sp-2)}.acard .aitems{font-size:var(--t-sm);color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acard.bad .an{color:var(--bad)}.acard.warn .an{color:var(--warn)}a.acard{color:inherit;text-decoration:none}.aitems-act{list-style:none;margin:4px 0 0;padding:0;gap:9px}.aitem,.aitems-act{display:flex;flex-direction:column}.aitem{gap:5px}.aitem-name{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--fg-soft)}.aitem-noid{display:block}.aitem-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aitem-form input{flex:0 1 150px;min-width:0;padding:7px 9px;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--fg)}.aitem-form input:disabled{opacity:.55}.aitem-more{font-size:var(--t-xs)}.aitem-more a{color:var(--muted)}@media (pointer:coarse){.aitem-form input{font-size:16px}}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:12px;gap:12px}.strip.two{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px 19px;box-shadow:var(--shadow-1);transition:box-shadow .18s var(--ease);container-type:inline-size}a.stat{display:block;color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease)}a.stat:hover{border-color:var(--line-strong)}.stat .n{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-med);letter-spacing:-.01em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;line-height:1.15;white-space:nowrap}.stat .l{color:var(--fg-soft);font-size:var(--t-sm);margin-top:7px;font-weight:var(--w-med)}.stat .c{color:var(--muted);font-size:var(--t-xs);margin-top:6px;line-height:1.45}.est,.stat.partial .c{color:var(--warn)}.est{font-size:var(--t-xs);font-weight:var(--w-med);vertical-align:baseline;margin-left:var(--sp-1)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}.panel{border:0;border-radius:0}.panel,.panel .chart{background:none;padding:0;box-shadow:none}.panel .chart{border:0}.panel .chip{margin-top:14px;display:inline-block;text-decoration:none}.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-1)}.bar-row{display:grid;grid-template-columns:190px 1fr 120px;grid-gap:14px;gap:14px;align-items:center;margin-bottom:12px}.bar-row.tight{grid-template-columns:148px 1fr 74px;margin-bottom:9px}.bar-row:last-child{margin-bottom:0}.bar-label{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--fg-soft)}.bar-n{color:var(--muted);font-weight:var(--w-reg)}.bar-track{background:var(--bg-sunk);border-radius:2px;height:9px;overflow:hidden}.bar-row:not(.tight) .bar-track{height:16px}.bar-fill{background:var(--muted);height:100%;border-radius:2px}.bar-fill.warnfill{background:var(--warn)}.bar-val{font-size:var(--t-sm);text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.bar-row,.bar-row.tight{grid-template-columns:1fr auto;gap:4px 10px}.bar-row .bar-track{grid-column:1/-1}.bar-val{text-align:right}}.board{position:relative;display:flex;gap:12px;overflow-x:auto;padding:3px 3px 14px;scroll-snap-type:x proximity}.col{flex:0 0 252px;border:1px dashed transparent;border-radius:var(--r);padding:8px;scroll-snap-align:start;transition:background .16s var(--ease),border-color .16s var(--ease)}.col.over{background:var(--accent-soft);border-color:var(--accent)}.colhead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--fg);font-weight:var(--w-bold);padding:5px 7px 11px}.colhead .n{background:none;border:0;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:var(--w-med)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-2);cursor:-webkit-grab;cursor:grab;box-shadow:none;transition:border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.card:hover{border-color:var(--line-strong)}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card.busy{opacity:.5;cursor:wait}a.bar-row{color:inherit;text-decoration:none;border-radius:var(--r-sm)}a.bar-row:hover{background:var(--accent-soft)}.card.focus{outline:2px solid var(--accent);outline-offset:1px}.addr{font-weight:var(--w-bold);font-size:var(--t-md);line-height:1.35}.card .addr a{color:inherit;text-decoration:none}.meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:var(--t-xs);color:var(--muted);align-items:center}.meta .miss{font-style:italic}.meta .miss,.tag{color:var(--warn)}.tag{border:0;background:none;padding:0;font-weight:var(--w-med)}.his,.tag{font-size:var(--t-xs)}.his{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--faint);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.his .prov{background:none;border:0;padding:0;font-weight:var(--w-med)}.empty,.his .prov{color:var(--muted)}.empty{font-size:var(--t-sm);text-align:left;padding:var(--sp-3) 0;font-style:normal}.movelabel{display:block;margin-top:11px}.card-setdate{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:11px;width:100%;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-soft);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);padding:8px 10px;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}button.card-setdate:hover{border-color:var(--line-strong);color:var(--fg)}.card-setdate:disabled{opacity:.5;cursor:default}.card-setdate.miss{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--w-bold)}.card-nd{margin-top:11px;display:grid;grid-gap:8px;gap:8px}.card-nd input{width:100%;padding:8px 10px;font-size:var(--t-sm);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card)}.card-nd input:disabled{opacity:.55}.card-nd-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (pointer:coarse){.card-nd input,.card-setdate{font-size:16px;padding:11px;min-height:44px}}.card .card-archive{display:inline-flex;margin:10px 0 0}.card .card-archive:disabled{opacity:.55;cursor:default}.card .card-close{display:inline-flex;margin:10px 0 0}.card .card-close:disabled{opacity:.55;cursor:default}.card-actions{display:block}.card-more{display:none}.archived-lane{margin-top:10px}.archived-view{margin-top:4px}.archived-view h2{margin-top:6px}.closed-view{margin-top:4px}.closed-view h2{margin-top:6px}.archived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px;margin-top:12px}.archived-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px;box-shadow:var(--shadow-1);opacity:.92}.archived-item .addr{font-weight:var(--w-med)}.archived-item .addr a{color:inherit;text-decoration:none}.archived-item .card-archive{display:inline-flex;margin:10px 0 0}.archived-item .card-archive:disabled{opacity:.55;cursor:default}.archived-item .card-restore{margin-top:11px}.archived-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.archived-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.move{width:100%;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-soft);font:inherit;font-size:var(--t-sm);padding:8px 10px;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.move:hover{border-color:var(--fg-soft);color:var(--fg)}.move:disabled{opacity:.6;cursor:wait}@media (pointer:coarse){.move{font-size:16px;padding:11px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-3);background:var(--card);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);line-height:1.2;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{background:var(--bg-sunk)}a.chip{text-decoration:none}.chip.on{background:var(--fg);border-color:var(--fg);color:var(--card)}.chip:disabled{opacity:.6;cursor:default}.bar2{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end;margin:0 0 20px}.bar2 input,.bar2 select{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);font:inherit;padding:10px 13px;box-shadow:var(--shadow-1);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.bar2 input{flex:1 1;min-width:190px}.bar2-field{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}.bar2-field.bar2-wide{flex:1 1 220px}.bar2-field>input{min-width:0;width:100%}.fnext-sub{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}.inline-edit-err:empty{margin-top:calc(-1 * var(--sp-2))}@media (pointer:coarse){.bar2 input,.bar2 select{font-size:16px}}.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-bd:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r-sm);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:color-mix(in srgb,var(--btn-bg) 88%,var(--btn-fg))}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{--btn-bg:var(--card);--btn-fg:var(--fg);--btn-bd:var(--line-strong)}.btn.danger{--btn-bg:var(--card);--btn-fg:var(--bad);--btn-bd:color-mix(in srgb,var(--bad) 45%,var(--line-strong))}.count{color:var(--muted);font-size:var(--t-sm)}.addwrap{margin:0 0 20px}.addwrap>.btn{margin-bottom:12px}.addform{display:grid;grid-gap:12px;gap:12px;margin:0 0 12px;max-width:640px}.addform .row{display:grid;grid-gap:5px;gap:5px}.addform label{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--muted)}.addform input,.addform select{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg);font:inherit;font-size:16px;padding:10px 12px;box-shadow:var(--shadow-1);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.addform .two{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.addform .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:560px){.addform .two{grid-template-columns:1fr}}.editlink{margin-left:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-med);color:var(--accent);background:none;border:0;padding:2px var(--sp-1);cursor:pointer;border-radius:var(--r-sm)}button.editlink:hover{text-decoration:underline}.editlink.contact-archive{color:var(--muted);font-weight:var(--w-med)}button.editlink.contact-archive:hover{color:var(--fg-soft);text-decoration:underline}.cell-name-text{font-weight:inherit}.cell-name-line{min-width:0}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px}.contact-actions .editlink{margin-left:0}.editrow>td.cell-edit{padding:0;background:var(--bg-sunk);border-bottom:1px solid var(--line)}.reach-panel{padding:16px;display:grid;grid-gap:14px;gap:14px;max-width:680px}.reach-panel .reach-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reach-panel .addform{margin:0}@media (pointer:coarse){.editlink{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:560px){.reach-panel{padding:14px}.reach-panel .two{grid-template-columns:1fr}}button.field-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:1px 5px 1px 4px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:baseline;gap:5px;max-width:100%}button.field-edit:hover{background:var(--bg-sunk);color:var(--fg)}.field-edit-view{min-width:0}.field-edit:not(.is-chip) .field-edit-view{border-bottom:1px dashed var(--line-strong)}.field-edit-pencil{display:none;font-size:.82em;opacity:.5;align-self:center}.field-edit.is-chip .field-edit-pencil{display:inline}.field-edit .source-add{color:var(--muted);font-style:italic}.field-edit.field-add{color:var(--muted)}@media (hover:hover){.field-edit-pencil{display:inline}.field-edit:not(.is-chip) .field-edit-view{border-bottom-color:transparent}}@media (pointer:coarse){button.field-edit{min-height:44px;padding:6px}}form.inline-edit{display:grid;grid-gap:8px;gap:8px;max-width:320px}.inline-edit-control{display:grid;grid-gap:6px;gap:6px}.inline-edit-control input,.inline-edit-control select{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--fg);font:inherit;font-size:16px;padding:8px 10px;box-shadow:var(--shadow-1)}.date-control,.type-control{display:grid;grid-gap:6px;gap:6px}.date-control{grid-template-columns:1fr auto;align-items:center}.inline-edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.btn-sm{min-height:30px;padding:0 var(--sp-3);font-size:var(--t-xs)}.inline-edit-hint{font-size:var(--t-xs);color:var(--muted)}.inline-edit-err{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--bad)}.coverage-drawer{margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-1)}.coverage-drawer>summary{cursor:pointer;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none;font-weight:var(--w-med);font-size:var(--t-sm)}.coverage-drawer>summary::-webkit-details-marker{display:none}.coverage-drawer-title{color:var(--fg)}.coverage-drawer[open]>summary{border-bottom:1px solid var(--line)}.coverage-drawer-body{padding:14px 15px;display:grid;grid-gap:12px;gap:12px}.reach-panel .reach-item{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.reach-panel .reach-item:first-of-type{border-top:0;padding-top:0}.reach-panel .reach-item.demoted .reach-value{color:var(--muted)}.reach-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.reach-kind{font-weight:var(--w-bold);color:var(--fg-soft)}.reach-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reach-value.struck{text-decoration:line-through;color:var(--muted)}.reach-vet{align-items:center;gap:8px 12px}.reach-vet,.vet-buttons{display:flex;flex-wrap:wrap}.vet-buttons{gap:8px}.vet-badge{display:inline-flex;align-items:center;font-size:var(--t-xs);font-weight:var(--w-bold);padding:2px 9px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--muted);background:var(--bg-sunk)}.vet-badge.good{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.vet-badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.chip.vet-bad.on{background:color-mix(in srgb,var(--bad) 14%,var(--card));border-color:var(--bad);color:var(--bad)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm);background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1)}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s var(--ease)}tbody tr.clickable:hover{background:var(--bg-sunk)}th{color:var(--muted);font-weight:var(--w-med);font-size:var(--t-xs);background:var(--card);border-bottom:1px solid var(--line-strong)}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.miss{color:var(--miss);font-style:italic;font-size:var(--t-sm)}.pill{display:inline-block;background:none;border:0;padding:0;color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-med)}.pick{width:40px}.pick input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pickhit{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}td .his{max-width:340px;-webkit-line-clamp:3}.scroll-x{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}tbody tr.pinned{background:var(--accent-soft)}.parcel-pin,tbody tr.clickable{cursor:pointer}.parcel-pin{display:block;width:100%;text-align:left;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit}@media (pointer:coarse){.pick{width:48px}.pick input{width:26px;height:26px}.pickhit{min-width:44px;min-height:44px;margin:-9px}td,th{padding:14px}}.map{position:relative;height:340px;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunk);box-shadow:var(--shadow-1);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.map.dragging{cursor:-webkit-grabbing;cursor:grabbing}.map-tiles{position:absolute;inset:0}.map-tiles img{position:absolute;width:256px;height:256px;pointer-events:none}:root[data-theme=dark] .map-tiles{filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-tiles{filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.95)}}.pin{position:absolute;width:15px;height:15px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--accent);border:2.5px solid var(--card);box-shadow:var(--shadow-2);cursor:pointer;transition:transform .14s var(--ease);padding:0}.pin:hover{transform:scale(1.35)}.pin.on{background:var(--warn);width:21px;height:21px;margin:-11px 0 0 -11px;z-index:3}.map-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:5px;z-index:4}.map-zoom button{width:32px;height:32px;font-size:var(--t-lg);line-height:1;font-weight:var(--w-med);background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;box-shadow:var(--shadow-1)}.map-zoom button:hover{border-color:var(--line-strong)}.map-credit{position:absolute;right:0;bottom:0;z-index:4;background:color-mix(in srgb,var(--card) 88%,transparent);font-size:var(--t-xs);padding:2px 7px;border-radius:var(--r-sm) 0 0 0;color:var(--muted)}.map-credit a{color:inherit}.map-callout{position:absolute;left:10px;bottom:10px;z-index:4;max-width:min(340px,70%);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;box-shadow:var(--shadow-2)}.map-callout,.map-callout .addr{font-size:var(--t-sm)}.mapgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:12px}.mapgrid .map{margin:0}.record{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-1);min-width:0}.record.empty{display:block;color:var(--fg-soft);font-size:var(--t-md);line-height:1.5}.recordhead{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.recordhead h3{margin:0;font-size:var(--t-lg);line-height:1.3;overflow-wrap:anywhere;color:var(--fg);text-transform:none;letter-spacing:0;font-weight:var(--w-bold)}.pill.flag{color:var(--warn)}.record dl{margin:0 0 12px;display:grid;grid-gap:8px;gap:8px}.record dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px}.record dt{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-med);padding-top:2px}.record dd{margin:0;font-size:var(--t-sm);overflow-wrap:anywhere}.record dd.miss{color:var(--miss)}@media (max-width:900px){.mapgrid{grid-template-columns:minmax(0,1fr)}}.map-callout a{color:var(--accent);font-weight:var(--w-med);text-decoration:none}.map-callout a:hover{text-decoration:underline}.owners{display:grid;grid-gap:11px;gap:11px}.owner{display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;box-shadow:var(--shadow-1);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.owner.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.ownerpick input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin-top:3px}.ownerbody{flex:1 1;min-width:0}.ownername{font-weight:var(--w-bold);font-size:var(--t-md);align-items:center;gap:8px}.ownermeta,.ownername{display:flex;flex-wrap:wrap}.ownermeta{gap:13px;margin-top:6px;font-size:var(--t-sm);color:var(--muted)}.ownercontact{margin-top:11px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;font-size:var(--t-sm)}.ownercontact .k{display:inline-block;min-width:50px;color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-med)}.ownercontact a{color:var(--accent);text-decoration:none;font-weight:var(--w-med);margin-right:10px;overflow-wrap:anywhere}.ownercontact a:hover{text-decoration:underline}.owner-actions,.ownerbody .chip,.ownerbody details{margin-top:10px}.owner-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-actions .chip{margin-top:0}.owner-trace{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.owner-trace .chip{margin-top:0}.owner-trace .thin{font-size:var(--t-xs)}.owner-agent{margin-top:10px}.owner-agent .owner-trace{margin-top:0}.agent-result{margin-top:8px}.agent-result .chip{margin-top:4px}.agent-result .pill{margin-left:2px}a.tel{color:var(--accent);text-decoration:none;font-weight:var(--w-med);overflow-wrap:anywhere}a.tel:hover{text-decoration:underline}@media (pointer:coarse){a.tel{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:720px){.owner{padding:13px;gap:11px}.ownercontact .k{display:block;min-width:0}}@media (pointer:coarse){.ownerpick{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-9px}.ownerpick input{width:26px;height:26px;margin:0}}.chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px;min-height:260px;max-height:62vh;overflow-y:auto;box-shadow:var(--shadow-1)}.msg{margin-bottom:var(--sp-4)}.msg:last-child{margin-bottom:0}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.62;color:var(--fg-soft)}.msg.you{display:flex;justify-content:flex-end;animation:none}.msg.you .text{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--r);padding:10px 14px;color:var(--fg);font-weight:var(--w-med);max-width:78%;overflow-wrap:anywhere}.msg.err .text{color:var(--bad)}.chg{color:var(--accent);font-weight:var(--w-med);margin-top:6px}.wrap.hq{max-width:820px}.hq .msg:not(.you) .text{max-width:68ch}.hq-howto{margin:0 0 14px}.hq-howto>summary{font-weight:var(--w-med);color:var(--fg-soft)}.hq-howto-lead{margin:10px 0;color:var(--muted);font-size:var(--t-sm);line-height:1.5}.hqchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;justify-content:flex-start}.hq-ownkey{margin:8px 0 14px}.hq-ownkey>summary{font-weight:var(--w-med)}.hq-key{margin:0 0 14px}.hq-key>summary{color:var(--fg-soft);font-weight:var(--w-med)}.hqbar{display:flex;flex-wrap:wrap;margin:0 0 8px}.hqhint{margin:0 0 20px}.hqcomposer{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--card);color:var(--fg);border:1px solid var(--field-edge);border-radius:var(--r);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.hqcomposer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hqcomposer.is-drag{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.hqcomposer{transition:none}}.hqcomposer-input{width:100%;min-width:0;box-sizing:border-box;min-height:26px;max-height:42vh;resize:none;overflow-y:auto;border:0;background:transparent;color:var(--fg);font:inherit;line-height:1.5;padding:2px 2px 0}.hqcomposer-input::placeholder{color:var(--faint)}.hqcomposer-input:focus{outline:none}@media (pointer:coarse){.hqcomposer-input{font-size:16px}}.hqactions{display:flex;align-items:center;justify-content:space-between;gap:9px}.hqplus{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;padding:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-soft);background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:50%;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}button.hqplus:hover{color:var(--accent);border-color:var(--accent)}.hqplus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hqplus:active{background:var(--accent-soft)}.hqplus:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.hqplus{transition:none}}@media (pointer:coarse){.hqplus{width:44px;height:44px}}.filelist{white-space:pre-wrap;font-size:var(--t-xs);padding-left:10px;border-left:2px solid var(--line)}.filelist,details summary{margin-top:6px;color:var(--faint)}details summary{cursor:pointer}details summary:hover{color:var(--muted)}details.acard-more>summary{display:inline-flex;align-items:center;min-height:32px;margin:var(--sp-1) 0 0;list-style:none;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--accent)}details.acard-more>summary::-webkit-details-marker{display:none}details.acard-more[open]>summary{margin-bottom:var(--sp-2)}@media (pointer:coarse){details.acard-more>summary{min-height:44px}}.hqatts{display:flex;flex-wrap:wrap;gap:8px}.hqatts-live{flex:0 0 auto;margin-bottom:2px}.hqatt-sent{margin-top:8px}.hqatt-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:var(--bg-sunk);border:1px solid var(--line);padding:4px 10px;font-size:var(--t-xs);color:var(--fg-soft)}.hqatt-chip,.hqatt-thumb{border-radius:var(--r-sm)}.hqatt-thumb{width:26px;height:26px;object-fit:cover;display:block}.hqatt-icon{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px}.hqatt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.hqatt-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}button.hqatt-x:hover{color:var(--fg)}.hqatt-x:disabled{cursor:default;opacity:.5}@media (pointer:coarse){.hqatt-x{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-13px -8px -13px 0;padding:0 6px}}.hqatt-err{flex:0 0 100%}.prop{margin-top:13px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}.prophead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prophead,.propwhy{font-size:var(--t-sm)}.propwhy{color:var(--fg-soft);margin-top:5px}.proppath{color:var(--muted);font-size:var(--t-xs);font-family:var(--font-mono);margin-top:2px;overflow-wrap:anywhere}.propbtns{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.prop.done{color:var(--muted);font-size:var(--t-sm)}.prop.done.ok{color:var(--fg-soft)}.diff{margin-top:11px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:auto;background:var(--card);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.55;max-height:340px}.dl{display:flex;gap:0;white-space:pre}.dl .dn{flex:0 0 44px;text-align:right;padding:0 8px;font-family:var(--font-mono);border-right:1px solid var(--line)}.dl .dk,.dl .dn{color:var(--faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl .dk{flex:0 0 18px;text-align:center}.dl .dt{padding-right:12px}.dl.add{background:var(--accent-soft)}.dl.add .dk{color:var(--accent);font-weight:var(--w-bold)}.dl.del{background:var(--bad-soft)}.dl.del .dk,.dl.del .dt{color:var(--bad)}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 19px;font-size:var(--t-sm);width:min(560px,calc(100vw - 32px));box-shadow:var(--shadow-3);z-index:60;animation:rise .22s var(--ease);display:flex;flex-wrap:wrap;align-items:center;gap:14px}.toast>*{flex:1 1 100%;min-width:0}.toast.bad>:first-child{color:var(--bad)}.skel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:82px;margin-bottom:12px;animation:pulse 1.5s ease-in-out infinite}.skel.h{height:30px;width:46%}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skel,.skelstat>i{animation:none;opacity:.6}.bar-fill{transition:none}}.skelstat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.skelstat>i{display:block;border-radius:var(--r-sm);background:var(--line);animation:pulse 1.5s ease-in-out infinite}.skelstat>i.skelstat-l1{height:12px;width:52%}.skelstat>i.skelstat-l2{height:30px;width:74%;margin:3px 0}.skelstat>i.skelstat-l3{height:12px;width:40%}.skelstat.stat-tile{border:0;padding:0;background:none}@keyframes content-in{0%{opacity:0}to{opacity:1}}.reveal{animation:content-in var(--dur) linear both}@media (prefers-reduced-motion:reduce){.reveal{animation:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.gate{max-width:460px;padding-top:60px;text-align:center;margin:0 auto}.gate h1{font-size:var(--t-xl)}.gate .muted{margin-left:auto;margin-right:auto}.gate .clerkroot{display:flex;justify-content:center;margin:24px 0 18px;width:100%}.gate .clerkcard{box-shadow:var(--shadow-2)}.conv,.gate .clerkcard{border:1px solid var(--line)}.conv{background:var(--card);border-radius:var(--r);padding:13px 15px;margin:14px 0 0;box-shadow:var(--shadow-1)}.convhead{justify-content:space-between;margin-bottom:4px}.convhead,.toastrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toastrow{margin-top:10px}.theme{display:flex;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;flex:0 0 auto}.theme button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--muted);padding:5px 8px;display:grid;place-items:center;line-height:0;transition:background .14s var(--ease),color .14s var(--ease)}.theme button:hover{color:var(--fg)}.theme button[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:var(--shadow-1)}.theme svg{width:15px;height:15px;display:block}@media (pointer:coarse){.pin:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.map-zoom button{width:44px;height:44px;font-size:var(--t-lg)}.theme button{min-width:44px;min-height:44px;padding:11px 14px}.theme svg{width:18px;height:18px}.nav a{min-height:44px}.chip{padding:0 var(--sp-4);display:inline-flex;align-items:center}.btn,.chip{min-height:44px;font-size:var(--t-md)}}@media (max-width:720px){h1{font-size:var(--t-xl)}.strip,.strip.two{grid-template-columns:1fr;gap:10px}.stat .n{font-size:clamp(17px,9cqi,26px)}.stat{padding:14px 15px}.ed-stat-fig{font-size:clamp(18px,9cqi,30px)}.map{height:260px}.strip.figures{gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.strip.figures>.stat-tile{padding:var(--sp-3) var(--sp-4);border:0;border-top:1px solid var(--line);border-radius:0;background:none}.strip.figures>.stat-tile:first-child{border-top:0}.strip.figures .ed-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:2px;row-gap:2px;align-items:baseline}.strip.figures .ed-stat-label{grid-column:1;grid-row:1;font-size:var(--t-sm);color:var(--fg-soft)}.strip.figures .ed-stat-fig{grid-column:2;grid-row:1;font-size:var(--t-lg);text-align:right}.strip.figures .ed-stat-sub{grid-column:1/-1;grid-row:2;font-size:var(--t-xs)}.strip.figures>.skelstat{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.strip.figures>.skelstat:first-child{border-top:0}}.foot{max-width:1180px;margin:0 auto;padding:0 30px 40px;color:var(--faint);font-size:var(--t-sm)}.foot a{color:var(--muted)}@media (max-width:860px){.foot{padding:0 16px 32px}}.fsection{margin-top:26px}.fsection>p{margin:0 0 12px}.furow{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:space-between;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--sp-4) 0;margin:0;box-shadow:none}.fsection .furow:last-child{border-bottom:1px solid var(--line)}@media (max-width:720px){.fsummary .acard{padding:var(--sp-2) var(--sp-4);align-items:baseline}.fsummary .acard .an{font-size:var(--t-lg)}.fsummary .acard .aw{display:none}}.fmain{min-width:0}.fname{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fname .fn{font-weight:var(--w-bold);font-size:var(--t-md)}.fdates{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:5px;color:var(--fg-soft)}.fdates,.fdates .miss{font-size:var(--t-sm)}.fmeta{margin-top:6px;color:var(--muted)}.fmeta .muted{color:var(--faint)}.factions{flex:0 0 auto;gap:10px;align-items:stretch;width:264px;max-width:100%}.factions,.fnext{display:flex;flex-direction:column}.fnext{gap:7px}.fnext-lead{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--fg-soft)}.fnext-date,.fnext-quick{display:flex;flex-wrap:wrap;gap:6px}.fnext-date{align-items:center}.fnext-date input{flex:1 1 130px;min-width:0;padding:7px 9px;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--fg)}.fnext-date input:disabled{opacity:.55}.fcontact{align-self:flex-start}@media (pointer:coarse){.fnext-date input{font-size:16px}}.furow .his{margin-top:6px}.charthead{font-size:var(--t-md);font-weight:var(--w-med);margin:0 0 14px;color:var(--fg-soft)}.fhist{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;align-items:end}.fbar{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;border-radius:var(--r);padding:8px 4px 6px;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.fbar.on,.fbar:hover{background:var(--accent-soft)}.fbar.on{border-color:var(--accent)}.fbarsvg{width:100%;height:84px;display:block}.fbarsvg rect{fill:var(--muted)}.fbar-n{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-med);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.fbar-l{font-size:var(--t-xs);color:var(--muted);text-align:center;line-height:1.3}@media (max-width:560px){.furow{flex-direction:column}.factions{align-self:stretch}.factions,.factions .btn{width:100%}.fbar-l{font-size:var(--t-xs)}}.fnext-what{width:100%;box-sizing:border-box;padding:7px 9px;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--fg)}.fnext-what::placeholder{color:var(--faint)}.fnext-what:disabled{opacity:.55}@media (pointer:coarse){.fnext-what{font-size:16px}}.fn-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;border-radius:2px}a.fn-link:hover{border-bottom-color:var(--line-strong)}.fcadence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 2px}.fcadence-toggle[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--card)}.fcadence>.thin{flex:1 1 240px;min-width:0;margin:0}.ed-eyebrow{font-family:var(--font-body);font-size:var(--t-md);font-weight:var(--w-bold);color:var(--fg);margin:0}.ed-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.ed-sechead .ed-eyebrow{line-height:1.3}.ed-sechead-meta{font-size:var(--t-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ed-hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}.ed-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);box-shadow:var(--shadow-1)}.ed-card--pad-sm{padding:var(--sp-4)}.ed-card--interactive,a.ed-card{display:block;color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease)}.ed-card--interactive:hover,a.ed-card:hover{border-color:var(--line-strong)}.ed-stat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;container-type:inline-size}.ed-stat-label{font-family:var(--font-body);font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}.ed-stat-fig{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-med);line-height:1.05;letter-spacing:-.01em;color:var(--fg);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ed-stat-fig.is-missing{font-family:var(--font-body);font-size:var(--t-md);font-weight:var(--w-med);color:var(--miss);letter-spacing:0}.ed-stat-sub{font-size:var(--t-sm);line-height:1.4}.ed-stat-sub,.stat-tile .ed-stat-sub{color:var(--muted)}.stat-tile.is-partial .ed-stat-sub{color:var(--s-due)}.ed-pill{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:var(--t-xs);font-weight:var(--w-med);line-height:1.4;color:var(--fg-soft);white-space:nowrap}.ed-pill:before{content:"";width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--s-track)}.ed-pill[data-tone=over]{color:var(--s-over)}.ed-pill[data-tone=over]:before{background:var(--s-over)}.ed-pill[data-tone=due]:before{background:var(--s-due)}.ed-pill[data-tone=cold]:before{background:var(--s-cold)}.ed-chip{display:inline;padding:0;border:0;background:none;font-size:var(--t-sm);font-weight:var(--w-med);line-height:1.5;color:var(--fg-soft)}.ed-dot{display:none;width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--dot,var(--muted))}.ed-chart{margin:0}.ed-chart figcaption{font-size:var(--t-sm);color:var(--muted);margin-top:var(--sp-3);line-height:1.45}.ed-bars{display:grid;grid-gap:10px;gap:10px}.ed-bar-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(2.5rem,max-content);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.ed-bar-label{font-size:var(--t-sm);color:var(--fg-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-bar-track{position:relative;height:8px;background:var(--bg-sunk);border-radius:2px;overflow:hidden}.ed-bar-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:2px;background:var(--muted)}.ed-bar-fill[data-cat]{background:var(--dot,var(--muted))}.ed-bar-value{font-size:var(--t-sm);color:var(--fg);text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){.ed-bar-fill{transition:none}}.ed-stagebars .ed-bar-fill{background:var(--muted)}.ed-recency{display:flex;align-items:flex-end;gap:8px}.ed-recency-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ed-recency-bar{width:100%;height:92px;display:flex;align-items:flex-end}.ed-recency-bar>span{display:block;width:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--dot,var(--muted))}.ed-recency-n{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-med);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ed-recency-l{font-size:var(--t-xs);color:var(--muted);text-align:center;line-height:1.3}@media (prefers-reduced-motion:reduce){.ed-recency-bar>span{transition:none}}.ed-block{margin:var(--sp-4) 0 var(--sp-5)}.ed-coverage-track{height:10px;border-radius:2px;background:var(--bg-sunk);overflow:hidden}.ed-coverage-fill{display:block;height:100%;border-radius:2px;background:var(--muted)}.ed-coverage-cap{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--t-sm);color:var(--muted);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){.ed-coverage-fill{transition:none}}.home-coverage{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}a.ed-recency-col,button.ed-recency-col{background:none;border:0;padding:6px 4px;margin:0;cursor:pointer;color:inherit;font:inherit;text-decoration:none;border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}.ed-recency-col.is-active,a.ed-recency-col:hover,button.ed-recency-col:hover{background:var(--accent-soft)}.ed-recency-col.is-active .ed-recency-l{color:var(--fg)}button.ed-bar-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:6px 8px;cursor:pointer;color:inherit;font:inherit;text-align:inherit;width:100%;border-radius:var(--r-sm);display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(2.5rem,max-content);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);transition:background var(--dur) var(--ease)}button.ed-bar-row:hover{background:var(--accent-soft)}@media (pointer:coarse){button.ed-bar-row{min-height:44px}}.board-head{margin-bottom:var(--sp-4)}.board-head h1{margin:2px 0 0}.board-analytics{margin:var(--sp-4) 0 var(--sp-5)}.glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:var(--sp-5) var(--sp-6);gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-4)}.board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px}.board-tools .chips{margin:0}.board-search{flex:1 1 100%;min-width:0}.board-search input{width:100%;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:16px;padding:9px 16px;box-shadow:var(--shadow-1);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.board-search input::placeholder{color:var(--faint)}.board-selects{display:flex;gap:10px;flex-wrap:wrap}.board-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg-soft);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);padding:8px 15px;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}@media (pointer:coarse){.board-search input,.board-sort{font-size:16px}}.board-showing{margin:0 0 16px}.bt-filters{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.bt-quick{gap:6px}.bt-filters-toggle{display:none}.bt-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-size:var(--t-xs);font-weight:var(--w-bold);line-height:1}.add-fab{display:none}.seg{display:inline-flex;align-items:stretch;gap:2px;padding:2px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);padding:6px 14px;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease)}.seg-btn.on,button.seg-btn:hover{color:var(--fg)}.seg-btn.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (pointer:coarse){.seg-btn{font-size:var(--t-md);min-height:44px}}.cardtags{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);margin-top:var(--sp-1);font-size:var(--t-xs);color:var(--fg-soft)}.cardtags>.track-tag:after{content:"\00b7";margin-left:var(--sp-2);color:var(--faint)}.cardtags>.ed-pill{flex-basis:100%}.cardtags .ed-chip{font-size:var(--t-xs)}.board-tracks{display:flex;flex-direction:column;gap:var(--sp-4)}.board-tracks>section{margin:0}.track-tag,.track-tag.listing{padding:0;border:0;background:none;border-radius:0;font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}.board-view-tabs{margin:0 0 14px}.archived-empty{margin-top:12px}.board-hero{margin:0 0 var(--sp-5)}.board-hero .ed-sechead{margin-bottom:var(--sp-3)}.hero-band{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-3)}.hero-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-money{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-top:var(--sp-3)}.hero-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow-1);min-width:0;container-type:inline-size}button.hero-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:border-color var(--dur) var(--ease)}button.hero-tile:hover{border-color:var(--line-strong)}.hero-fig{font-family:var(--font-display);font-size:clamp(20px,14cqi,24px);font-weight:var(--w-med);letter-spacing:-.01em;line-height:1.12;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.hero-fig.is-missing{font-family:var(--font-body);font-size:var(--t-md);font-weight:var(--w-med);color:var(--miss);letter-spacing:0;white-space:normal}.hero-label{margin-top:var(--sp-1);font-weight:var(--w-med)}.hero-label,.hero-sub{font-size:var(--t-xs);color:var(--muted)}.hero-sub{margin-top:4px;line-height:1.4}.hero-tile--over .hero-fig{color:var(--s-over)}.hero-tile--warn .hero-fig{color:var(--s-due)}.hero-spark{display:block;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.hero-spark-label{display:block;margin-bottom:var(--sp-2);font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}.hero-spark-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.hero-spark-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3)}.hero-spark-mo{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-spark-track{display:block;width:100%;height:8px;background:var(--bg-sunk);border-radius:2px;overflow:hidden}.hero-spark-bar{display:block;height:100%;min-width:3px;background:var(--muted);border-radius:2px}.hero-spark-bar.is-empty{min-width:0;width:0;background:transparent}.hero-spark-val{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--fg);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-align:right}.hero-spark-val.is-missing{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--miss);white-space:normal}.hero-swipe{display:contents}@media (max-width:720px){.board-hero{margin-bottom:var(--sp-3)}.board-hero .ed-sechead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}.board-hero .hero-band{margin-top:var(--sp-2)}.board-hero .hero-pulse{margin-top:0;gap:var(--sp-2)}.board-hero .hero-pulse .hero-tile{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-1);padding:var(--sp-2)}.board-hero .hero-pulse .hero-fig{font-size:var(--t-xl)}.board-hero .hero-pulse .hero-label{margin-top:0}.board-hero .hero-pulse .hero-sub{display:none}.board-hero .hero-swipe{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);padding-bottom:var(--sp-1);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.board-hero .hero-swipe>.hero-money{display:contents}.board-hero .hero-swipe .hero-tile,.board-hero .hero-swipe>.hero-spark{flex:0 0 auto;width:auto;min-width:44%;margin:0;padding:var(--sp-2) var(--sp-3);scroll-snap-align:start}.board-hero .hero-swipe .hero-fig{font-size:var(--t-lg)}.board-hero .hero-swipe .hero-sub{display:none}.board-hero .hero-swipe>.hero-spark{min-width:80%}.board-hero .hero-swipe .hero-spark-label{margin-bottom:var(--sp-1)}.board-hero .hero-swipe .hero-spark-rows{flex-direction:row;gap:var(--sp-4)}.board-hero .hero-swipe .hero-spark-row{grid-template-columns:auto auto;column-gap:var(--sp-2);row-gap:2px}.board-hero .hero-swipe .hero-spark-mo{grid-column:1;grid-row:1}.board-hero .hero-swipe .hero-spark-val{grid-column:2;grid-row:1}.board-hero .hero-swipe .hero-spark-track{grid-column:1/-1;grid-row:2;width:7rem;height:4px}.board-hero~.note{margin-bottom:var(--sp-3)}.board-view-tabs,.lane-band{margin-bottom:var(--sp-2)}.lane-band{padding:var(--sp-2) var(--sp-3)}.board-showing.is-all{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}}.lane{margin:0}.lane-band{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;margin-bottom:var(--sp-3);border:1px solid var(--line);-webkit-border-start:4px solid var(--muted);border-inline-start:4px solid var(--muted);border-radius:var(--r);background:var(--bg-sunk)}.lane-band-title{margin:0;font-size:var(--t-md)}.lane-band-count{flex:0 0 auto;font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane--listing .lane-band{border-inline-start-color:var(--accent);background:var(--accent-soft)}.lane--listing .lane-band-title{color:var(--accent)}.lane--unsorted .lane-band{border-inline-start-color:var(--warn)}.lane-sub{margin:-6px 0 var(--sp-3)}.deal-nav{align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--sp-4)}.deal-nav,.deal-nav-side{display:flex;flex-wrap:wrap}.deal-nav-side{gap:8px}.deal-hero{border-top:1px solid var(--line);padding-top:var(--sp-4);margin-bottom:var(--sp-5)}.deal-hero .ed-eyebrow{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--muted)}.deal-hero h1{margin:var(--sp-2) 0 var(--sp-3);text-transform:none;letter-spacing:-.01em}.deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.deal-meta .deal-id{font-size:var(--t-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-meta .miss{font-size:var(--t-sm)}.deal-body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;align-items:start;grid-column-gap:44px;column-gap:44px}.deal-main{grid-column:1;grid-row:1;min-width:0}.deal-main>.deal-section{margin-top:0}.deal-aside{grid-column:2;grid-row:1;align-self:start;position:-webkit-sticky;position:sticky;top:var(--sp-4);min-width:0}@media (max-width:860px){.deal-body{display:block}.deal-aside{position:static}}.deal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.deal-section{margin:var(--sp-5) 0}.deal-section .ed-sechead{margin-bottom:var(--sp-4)}.deal-timeline{list-style:none;margin:0 0 var(--sp-3);padding:0}.deal-timeline li{position:relative;padding:0 0 var(--sp-4) var(--sp-5);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.deal-timeline li:last-child{border-inline-start-color:transparent;padding-bottom:0}.deal-timeline li:before{content:"";position:absolute;inset-inline-start:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--stage,var(--muted))}.deal-tl-date{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-med);line-height:1.3;color:var(--fg);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.deal-tl-date .miss{font-family:var(--font-body);font-size:var(--t-sm)}.deal-tl-what{font-size:var(--t-sm);color:var(--fg-soft);margin-top:2px;line-height:1.45;overflow-wrap:anywhere}.deal-tl-src{font-size:var(--t-xs);color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.deal-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2)}.deal-edit-row label{font-size:var(--t-sm);font-weight:var(--w-med);color:var(--fg-soft);flex:0 0 auto}.deal-edit-row input{flex:1 1 auto;min-width:180px;font:inherit;font-size:var(--t-md);padding:8px 11px;color:var(--fg);background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.deal-edit-row input::placeholder{color:var(--faint)}.deal-edit-note{margin-top:var(--sp-4)}@media (pointer:coarse){.deal-edit-row input{font-size:16px}}.money-edit-open{margin-left:8px;font:inherit;font-size:var(--t-xs);font-weight:var(--w-med);line-height:1.4;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 9px;cursor:pointer;vertical-align:baseline}button.money-edit-open:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.money-edit-open:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.money-edit-open{min-height:44px;padding:7px 15px;font-size:var(--t-md);display:inline-flex;align-items:center}}.money-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0;white-space:normal}.money-edit input{flex:1 1 160px;min-width:140px;font:inherit;font-size:var(--t-md);padding:8px 11px;color:var(--fg);background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.money-edit input::placeholder{color:var(--faint)}@media (pointer:coarse){.money-edit input{font-size:16px}}.money-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.money-clear-confirm{flex:1 1 100%;margin:2px 0 0}.money-clear-confirm .money-edit-actions{margin-top:8px}.money-undo{gap:8px;margin-top:8px}.money-undo,.owner-tools{display:flex;flex-wrap:wrap;align-items:center}.owner-tools{justify-content:space-between;gap:10px 14px;margin:0 0 16px}.owner-tools .chips{margin:0}.chipn{display:inline-block;margin-left:5px;padding:0 6px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--line);font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on .chipn{background:transparent;border-color:color-mix(in srgb,var(--card) 45%,transparent);color:var(--card)}.owner-sort-l{display:inline-flex;align-items:center}@media (pointer:coarse){.owner-tools .board-sort{font-size:16px}}.keysetup{border-radius:var(--r)}.keysetup>h2{font-family:var(--font-display);text-transform:none;font-size:var(--t-lg);font-weight:var(--w-bold);color:var(--fg);margin:0 0 8px}.keysteps{margin:16px 0 18px;padding:0;list-style:none;counter-reset:keystep;display:grid;grid-gap:11px;gap:11px}.keysteps li{counter-increment:keystep;position:relative;padding:3px 0 0 40px;font-size:var(--t-sm);color:var(--fg-soft);line-height:1.5;min-height:28px}.keysteps li:before{content:counter(keystep);position:absolute;left:0;top:0;width:27px;height:27px;display:grid;place-items:center;background:none;border:0;color:var(--muted);font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-bold);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.keysetup code{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;font-size:var(--t-sm)}.navsearch{display:flex;align-items:center;gap:9px;width:100%;margin:2px 0 6px;padding:8px 10px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.navsearch:hover{border-color:var(--line-strong);color:var(--fg)}.navsearch svg{width:16px;height:16px;flex:0 0 16px;opacity:.85}.navsearch-label{flex:1 1 auto;min-width:0}.navsearch-kbd{flex:0 0 auto;font-size:var(--t-xs);font-weight:var(--w-med);color:var(--faint);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pal-backdrop{position:fixed;inset:0;z-index:100;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;animation:pal-fade var(--dur) var(--ease)}.pal{width:min(600px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-3);overflow:hidden;animation:pal-rise var(--dur) var(--ease)}@keyframes pal-fade{0%{opacity:0}to{opacity:1}}@keyframes pal-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pal-top{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}.pal-top-icon{width:18px;height:18px;flex:0 0 18px;color:var(--muted)}.pal-input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:16px;padding:2px 0}.pal-input::placeholder{color:var(--faint)}.pal-close{flex:0 0 auto;cursor:pointer;font:inherit;font-size:var(--t-xs);font-weight:var(--w-med);color:var(--faint);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px}@media (pointer:coarse){.pal-close{min-height:44px;padding:0 14px}}.pal-note{padding:10px 16px;font-size:var(--t-sm);color:var(--warn);border-bottom:1px solid var(--line);background:var(--warn-soft)}.pal-body{overflow-y:auto;padding:6px;-webkit-overflow-scrolling:touch}.pal-empty,.pal-hint{margin:0;padding:16px 12px;font-size:var(--t-sm);color:var(--muted);line-height:1.5}.pal-list{list-style:none;margin:0;padding:0}.pal-group{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted);padding:12px 12px 5px}.pal-group:first-child{padding-top:6px}.pal-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:var(--r);cursor:pointer;color:inherit;font:inherit;padding:9px 11px}.pal-opt[aria-selected=true]{background:color-mix(in srgb,var(--accent) 22%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.pal-opt[aria-selected=true] .pal-opt-name{color:var(--fg);font-weight:var(--w-med)}.pal-opt[aria-selected=true] .pal-opt-kind,.pal-opt[aria-selected=true] .pal-opt-sub{color:var(--muted)}.pal-opt[aria-disabled=true]{cursor:default}.pal-opt-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.pal-opt-name{font-size:var(--t-md);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-opt-sub,.pal-opt[aria-disabled=true] .pal-opt-name{color:var(--muted)}.pal-opt-sub{font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-opt-dot{display:none;width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--muted)}.pal-opt-kind{flex:0 0 auto;font-weight:var(--w-med)}.pal-foot,.pal-opt-kind{font-size:var(--t-xs);color:var(--faint)}.pal-foot{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--line);background:var(--bg-sunk)}.pal-foot span{display:inline-flex;align-items:center;gap:5px}@media (pointer:coarse){.pal-foot{display:none}}.pal kbd{font-family:var(--font-body);font-size:var(--t-xs);line-height:1;color:var(--faint);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 5px;min-width:16px;text-align:center}@media (prefers-reduced-motion:reduce){.pal,.pal-backdrop{animation:none}}@media (max-width:860px){.navsearch{width:auto;flex:0 0 auto;margin:0;padding:8px;min-height:44px;min-width:44px;justify-content:center;background:var(--card);color:var(--fg-soft)}.navsearch-kbd,.navsearch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.navsearch svg{width:19px;height:19px;flex-basis:19px}.pal-backdrop{padding:8vh 12px 12px}.pal{max-height:82vh}}.show-numbers-toggle{display:none}.report-fold-body{display:block}.show-numbers-toggle{width:100%;justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4)}.board-body .show-numbers-toggle{display:flex}.board-body .report-fold:not(.is-open) .report-fold-body{display:none}.board-body{display:flex;flex-direction:column}.board-body .board-deals{order:1;min-width:0}.board-body .report-fold{order:2;margin-top:var(--sp-5)}.show-numbers-toggle svg{width:14px;height:14px;flex:0 0 14px;transition:transform var(--dur) var(--ease)}.report-fold.is-open .show-numbers-toggle svg{transform:rotate(180deg)}@media (max-width:720px){.show-numbers-toggle{display:flex}.report-fold:not(.is-open) .report-fold-body{display:none}.board{position:relative;align-items:flex-start;flex-direction:row;gap:12px;overflow-x:auto;padding:2px 0 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.col{flex:0 0 86%;width:auto;max-width:86%;max-height:70vh;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-sunk);padding:0 10px 10px;scroll-padding-top:56px}}@media (max-width:720px){.col:not(:has(.card)){display:none}.colhead{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 -10px 2px;padding:13px 12px 10px;background:var(--bg-sunk);border-bottom:1px solid var(--line)}.board .card{margin-bottom:8px;padding:11px 12px;cursor:default}.board .card .his{display:none}.board .card.is-open .his{display:-webkit-box}.board .card-actions{display:none}.board .card.is-open .card-actions{display:block}.card-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:10px;min-height:44px;padding:9px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-soft);font:inherit;font-size:var(--t-md);font-weight:var(--w-med);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}button.card-more:hover{border-color:var(--line-strong);color:var(--fg)}.card-more svg{width:14px;height:14px;flex:0 0 14px;transition:transform var(--dur) var(--ease)}.card.is-open .card-more svg{transform:rotate(180deg)}.board-tools{display:block;margin:0 0 12px}.bt-sticky{display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -16px 12px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.bt-sticky .board-search{flex:1 1 100%}.bt-sticky .board-search input{min-height:44px;padding:10px 18px}.bt-sticky .seg{flex:1 1 auto;justify-content:center}.bt-sticky .bt-filters-toggle{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:9px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-soft);font:inherit;font-size:var(--t-md);font-weight:var(--w-med);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}button.bt-filters-toggle:hover{border-color:var(--line-strong);color:var(--fg)}.bt-filters-toggle svg{width:14px;height:14px;flex:0 0 14px;transition:transform var(--dur) var(--ease)}.bt-filters-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bt-rest{display:none}.bt-rest.is-open{display:flex;flex-direction:column;gap:12px;margin:0 0 12px}.bt-rest .chips{margin:0}.bt-rest .board-selects{display:flex;gap:12px}.bt-rest .board-selects .board-sort{flex:1 1;min-width:0;min-height:44px;padding:10px 16px}.bt-rest .bt-quick{gap:8px}.bt-rest .bt-clear{min-height:44px}.board-showing{margin:0 0 10px;font-size:var(--t-xs)}.add-fab{position:fixed;right:16px;z-index:45;bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 16px);display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--r);font:inherit;font-size:var(--t-md);font-weight:var(--w-bold);cursor:pointer;box-shadow:var(--shadow-3)}.add-fab.is-hidden{display:none}.add-fab svg{width:20px;height:20px;flex:0 0 20px}.addwrap:not(.is-open)>.btn{display:none}.addwrap:not(.is-open){margin:0}}@media (min-width:721px){.bt-rest,.bt-sticky{display:contents}}@media (max-width:720px){table.stack,table.stack tbody,table.stack thead,table.stack tr{display:block;width:100%}table.stack{border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.stack tr{display:flex;flex-direction:column;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:var(--sp-3) 0;margin:0}table.stack tbody tr:first-child{border-top:1px solid var(--line)}table.stack td{display:flex;gap:14px;align-items:baseline;justify-content:space-between;padding:2px 0;border:0;text-align:right;min-width:0}table.stack td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}table.stack td.cell-name{order:-1;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;font-size:var(--t-md);font-weight:var(--w-bold);padding:0 0 var(--sp-1);margin:0;border-bottom:0}table.stack td.cell-name:before{content:none}table.stack td.pick{justify-content:flex-start;gap:10px}table.stack td.pick:before{content:attr(data-label)}table.stack tr.editrow{padding:0;border:0;box-shadow:none;background:none;margin:-6px 0 12px}table.stack td.cell-edit{display:block;text-align:left;padding:0}table.stack td.cell-edit:before{content:none}}@media (max-width:560px){.deal-edit-row input{flex:1 1 100%;min-width:0}.aitem-form input,.bar2 input{flex:1 1 100%}.bar2 input{min-width:0}.bar2-field.bar2-wide{flex:1 1 100%}}@media (max-width:720px){.hide-narrow{display:none}.bar2 .contact-search{flex:1 1 100%;min-width:0}.toast{bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 12px)}}.btn[aria-busy=true],.chip[aria-busy=true]{position:relative;cursor:progress}.btn[aria-busy=true]{min-width:7.5em}.chip[aria-busy=true]{min-width:6.5em}.btn[aria-busy=true]:after,.chip[aria-busy=true]:after{content:"";display:inline-block;vertical-align:-.15em;margin-left:8px;width:.85em;height:.85em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:lwh-btn-spin .6s linear infinite}@keyframes lwh-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after,.chip[aria-busy=true]:after{animation:none}}.addform input,.addform select,.aitem-form input,.bar2 input,.bar2 select,.board-search input,.board-sort,.card-nd input,.deal-edit-row input,.deal-edit-row select,.fnext-date input,.fnext-what,.inline-edit-control input,.inline-edit-control select,.money-edit input,.move{min-height:36px;padding:var(--sp-2) var(--sp-3);background:var(--card);color:var(--fg);border:1px solid var(--field-edge);border-radius:var(--r-sm);box-shadow:none;font:inherit;font-size:var(--t-sm);line-height:1.3;transition:border-color var(--dur) var(--ease)}.addform label,.deal-edit-row label{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted)}@media (pointer:coarse){.addform input,.addform select,.aitem-form input,.bar2 input,.bar2 select,.board-search input,.board-sort,.card-nd input,.deal-edit-row input,.deal-edit-row select,.fnext-date input,.fnext-what,.inline-edit-control input,.inline-edit-control select,.money-edit input,.move{font-size:16px;min-height:44px}}