:root{--ground:#EEEAE4;--bg:#FBFAF7;--bg-2:#F2EEE8;--bg-3:#E7E1D8;--line:#E3DCD2;--ink:#1F1B16;--ink-2:#655C52;--ink-3:#7E7368;--accent:#2E5E4E;--accent-2:#E3EEE9;--on-accent:#FFFFFF;--bar-1:#1F1B16;--bar-2:#C9BFB2;--bar-3:#E3DCD2;--sc-l:36%;--sc-a:.11;--tip-bg:#1F1B16;--tip-ink:#FFFFFF;--shadow:0 1px 2px rgba(31,27,22,.04), 0 8px 24px rgba(31,27,22,.05);--font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--disp:"Geologica", "Onest", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--r:10px;--tile-r:20px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0F0E0C;--bg:#1C1A17;--bg-2:#24211D;--bg-3:#2E2A25;--line:#332E28;--ink:#F3EFE9;--ink-2:#ADA397;--ink-3:#8A8076;--accent:#8CC7AF;--accent-2:#1F332B;--on-accent:#0E1A15;--bar-1:#F3EFE9;--bar-2:#5E564D;--bar-3:#2E2A25;--sc-l:68%;--sc-a:.16;--tip-bg:#F3EFE9;--tip-ink:#0F0E0C;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3)}}:root[data-theme=dark]{color-scheme:dark;--ground:#0F0E0C;--bg:#1C1A17;--bg-2:#24211D;--bg-3:#2E2A25;--line:#332E28;--ink:#F3EFE9;--ink-2:#ADA397;--ink-3:#8A8076;--accent:#8CC7AF;--accent-2:#1F332B;--on-accent:#0E1A15;--bar-1:#F3EFE9;--bar-2:#5E564D;--bar-3:#2E2A25;--sc-l:68%;--sc-a:.16;--tip-bg:#F3EFE9;--tip-ink:#0F0E0C;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;padding-inline:16px;padding-block:0 96px;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4.4vw,44px);line-height:1.08;font-weight:600;letter-spacing:-.025em;text-wrap:balance}h2{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;text-wrap:balance}h3{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.num,td,.tot,.big{font-variant-numeric:tabular-nums}.label{font-size:12px;font-weight:500;color:var(--ink-3)}.muted{color:var(--ink-2)}.small{font-size:13px;color:var(--ink-2);line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.hint{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line);color:var(--ink-3);font-size:10px;font-weight:600;cursor:help;vertical-align:1px;margin-left:4px;flex:none}.hint:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);width:max-content;max-width:240px;background:var(--tip-bg);color:var(--tip-ink);font-size:12px;font-weight:400;line-height:1.45;padding:7px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20;text-align:left;white-space:normal}.hint:hover:after,.hint:focus-visible:after{opacity:1;transform:translate(-50%)}.hint.r:after{left:auto;right:-6px;transform:translateY(4px)}.hint.r:hover:after,.hint.r:focus-visible:after{transform:none}.kpis{display:flex;flex-wrap:wrap;gap:40px;margin-top:28px}.kpi{display:grid;gap:2px}.kpi .v{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.kpi .v.accent{color:var(--accent)}.ctl{display:grid;gap:8px}.ctl-head{display:flex;align-items:center;gap:2px;font-size:13px;color:var(--ink-2)}.ctl-head output,.ctl-head .out{margin-left:auto;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--ink) var(--p,50%),var(--bg-3) var(--p,50%))}input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--bg-3)}input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink);margin-top:-6px;box-shadow:0 1px 3px #00000026;transition:transform .15s}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.seg{display:flex;padding:3px;gap:2px;background:var(--bg-2);border-radius:9px;border:1px solid var(--line)}.seg button{flex:1;border:0;background:transparent;padding:6px;font-size:13px;border-radius:7px;cursor:pointer;color:var(--ink-2);transition:background .15s,color .15s;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.field{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.field:hover{border-color:var(--ink-3)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.field input{border:0;outline:0;background:transparent;width:100%;font-variant-numeric:tabular-nums;min-width:0}.field span{color:var(--ink-3);font-size:13px;white-space:nowrap}.sw{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px;line-height:1.4;padding:5px 0}.sw input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:30px;height:18px;border-radius:9px;background:var(--bg-3);position:relative;flex:none;cursor:pointer;transition:background .2s;margin:1px 0 0}.sw input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px #0003;transition:transform .2s}.sw input:checked{background:var(--accent)}.sw input:checked:after{transform:translate(12px)}.sw input:disabled{opacity:.4}.sw .t{flex:1}.sw .c{color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;color:var(--ink);text-decoration:none!important;white-space:nowrap;border:1px solid var(--line);background:var(--bg);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-2);border-color:var(--ink-3)}.btn.ghost{border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.toolbar .seg{flex:0 1 auto}.toolbar .seg button{padding:6px 12px}.seg .cnt{color:var(--ink-3);margin-left:4px;font-variant-numeric:tabular-nums}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.empty{font-size:13.5px;color:var(--ink-2);background:var(--bg-2);border-radius:10px;padding:14px 16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.stat{display:grid;gap:4px;align-content:start}.stat .v{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat .v.sm{font-size:18px}details.plain>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--ink-2)}details.plain>summary::-webkit-details-marker{display:none}details.plain>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}details.plain[open]>summary:after{transform:rotate(-135deg)}details.plain>summary:hover{color:var(--ink)}details.plain[open]>summary{margin-bottom:16px}.btn.sm{height:34px;padding:0 14px;font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--ok:hsl(140 55% 38%);--ok-bg:hsl(140 60% 40% / .12);--warn:hsl(35 85% 42%);--warn-bg:hsl(38 90% 50% / .14);--bad:hsl(355 65% 50%);--bad-bg:hsl(355 70% 50% / .11)}textarea{font:inherit;color:inherit}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent);opacity:.9}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.45;cursor:default}.field.area{height:auto;padding:8px 10px}.field textarea{border:0;outline:0;background:transparent;width:100%;resize:vertical;min-height:64px}.field select{border:0;outline:0;background:transparent;width:100%}.form{display:grid;gap:14px}.form .ctl>label,.form .lbl{font-size:13px;color:var(--ink-2)}.err{font-size:13px;color:var(--bad)}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:8px}.card{border:0;border-radius:var(--tile-r);background:var(--bg);padding:24px;display:grid;gap:18px;min-width:0}@media (max-width:640px){.card{padding:18px}}.lock{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.lock i{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.lock.on{color:var(--ok)}.lock.on i{background:var(--ok)}dialog.modal{border:0;padding:0;border-radius:var(--tile-r);background:var(--bg);color:var(--ink);box-shadow:0 20px 60px #00000040;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}dialog.modal::backdrop{background:#08080a73}dialog.modal .mh{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 0}dialog.modal .mb{padding:18px 22px 22px;display:grid;gap:14px}dialog.modal .mf{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}dialog.modal .mf .btn.danger{margin-right:auto}.x{border:0;background:transparent;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.x:hover{color:var(--ink);background:var(--bg-2)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 80%,var(--ink));white-space:nowrap;border:0}.pill.none{--c:var(--ink-3)}@media (max-width:640px){.kpis{gap:18px 28px}.kpi .v{font-size:24px}}select.pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:10px;font:inherit;font-size:12.5px;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:13px;cursor:pointer;color:var(--ink-2);transition:border-color .15s,background .15s}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-2)}.chip .dot{width:8px;height:8px;border-radius:50%;flex:none;margin:0}.chip b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dist{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;background:var(--bg-3)}.dist span{height:100%;transition:width .25s}.quick{display:flex;gap:8px}.quick .field{flex:1;height:40px}.quick .btn{height:40px}.glist{display:grid}.grow{display:grid;grid-template-columns:40px minmax(0,1fr) auto 64px 40px;gap:14px;align-items:center;padding:10px 12px;margin-inline:-12px;border-radius:14px;transition:background .15s}.grow+.grow{box-shadow:0 -1px 0 var(--line)}.grow:hover{background:var(--bg-2);box-shadow:none}.grow:hover+.grow{box-shadow:none}.grow .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-size:14px;font-weight:500;letter-spacing:.02em;background:color-mix(in srgb,var(--c) 16%,var(--bg));color:color-mix(in srgb,var(--c) 75%,var(--ink))}.grow .nm{display:grid;min-width:0;line-height:1.35;text-align:left;border:0;background:none;padding:0;cursor:inherit}button.nm{cursor:pointer}button.nm:hover b{color:var(--accent)}.grow .nm b{font-weight:500;font-size:15px}.grow .nm small{color:var(--ink-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow .ppl{text-align:right;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg-3);color:var(--ink)}.plus{font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-2);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:1px}@media (max-width:560px){.grow{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"a n e" "a s e";row-gap:4px;column-gap:12px}.grow .av{grid-area:a}.grow .nm{grid-area:n}.grow .st{grid-area:s}.grow .ppl{display:none}.grow .ed{grid-area:e}}.status-edit{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:8px;align-items:center}.swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);padding:0;cursor:pointer;background:var(--c)}input[type=color].swatch{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none}input[type=color].swatch::-webkit-color-swatch-wrapper{padding:0}input[type=color].swatch::-webkit-color-swatch{border:0;border-radius:7px}.bbar{position:sticky;top:8px;z-index:5;background:var(--bg);border-radius:var(--tile-r);padding:18px 24px;display:grid;gap:12px;box-shadow:0 0 0 8px var(--ground)}.bbar .kpis{margin:0;gap:12px 36px}.bbar .kpi .v{font-family:var(--disp);font-weight:500;font-size:28px;letter-spacing:-.03em}.v.neg{color:var(--bad)}.v.pos{color:var(--ok)}.stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--bg-3);gap:2px}.stack span{height:100%;transition:width .25s;min-width:2px}.stack.over{box-shadow:0 0 0 2px var(--bad)}.steps{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.steps::-webkit-scrollbar{display:none}.steps button{flex:1 0 auto;display:flex;align-items:center;gap:10px;border:0;background:var(--bg);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink-2);white-space:nowrap;text-align:left;line-height:1.3;transition:background .15s,color .15s}.steps button:hover{color:var(--ink)}.steps button b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bg-2);font-size:12.5px;color:var(--ink-2);flex:none}.steps button.done b{background:var(--accent-2);color:var(--accent)}.steps button[aria-current=step]{background:var(--ink);color:var(--ground)}.steps button[aria-current=step] b{background:color-mix(in srgb,var(--ground) 18%,transparent);color:var(--ground)}.steps button[aria-current=step] small{color:color-mix(in srgb,var(--ground) 70%,transparent)}.steps button small{color:var(--ink-3);font-size:12px;font-weight:400;max-width:150px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.ocards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ocard{position:relative;display:grid;gap:4px;align-content:start;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;color:inherit;font:inherit}.ocard:hover{border-color:var(--ink-3);transform:translateY(-1px)}.ocard[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-2)}.ocard b{font-weight:600;font-size:15px}.ocard span{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ocard .num{color:var(--ink);font-weight:500}.vcard{padding:0;overflow:hidden;gap:0}.vcard>img,.vcard .noph{width:100%;aspect-ratio:16/10;object-fit:cover;display:grid;place-items:center;background:var(--bg-2);color:var(--ink-3)}.vcard .vc{display:grid;gap:4px;padding:14px 16px 16px}.vcard .ok{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.board-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}@media (max-width:900px){.board-wrap{grid-template-columns:minmax(0,1fr)}}.palette{display:grid;gap:6px;position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;align-content:start}.palette .label.sub{margin-top:10px}@media (max-width:900px){.palette{position:static;max-height:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.palette .label,.palette .small{grid-column:1/-1}}.tile{min-width:0;display:flex;align-items:center;gap:10px;border:1px dashed var(--bar-2);background:var(--bg);border-radius:12px;padding:10px 12px;font-size:13.5px;cursor:grab;text-align:left;color:inherit;transition:border-color .15s,background .15s}.tile:hover{border-color:var(--ink-3);background:var(--bg-2)}.tile:disabled,.tile.added{cursor:default;opacity:.45;border-style:solid;background:var(--bg-2)}.tile.added:hover{border-color:var(--line)}.tile .c{margin-left:auto;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tile .ic,.bcard .ic{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:1100px){.lanes{grid-template-columns:minmax(0,1fr)}}.lane{background:var(--bg-2);border-radius:16px;padding:12px;display:grid;gap:10px;align-content:start;min-height:180px;transition:box-shadow .15s,background .15s}.lane.over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-2)}.lane-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px}.lane-h b{font-size:14px;font-weight:600}.lane-h span{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.lane .hint-drop{font-size:12.5px;color:var(--ink-3);text-align:center;padding:18px 8px;border:1px dashed var(--bar-2);border-radius:14px}.bcard{background:var(--bg);border:0;border-radius:14px;padding:12px 14px;display:grid;gap:8px;box-shadow:var(--shadow);transition:opacity .15s,transform .15s}.bcard[draggable=true]{cursor:grab}.bcard.dragging{opacity:.4}.bcard .t{display:flex;align-items:center;gap:8px}.bcard .t input{flex:1;min-width:0;border:0;background:transparent;font-weight:600;font-size:14px;padding:2px 0;outline:0;border-bottom:1px solid transparent}.bcard .t input:focus{border-bottom-color:var(--accent)}.bcard .sum{font-family:var(--disp);font-size:20px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bcard .row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bcard .field{height:32px;flex:1;min-width:110px}.bcard .sw{padding:0;font-size:12.5px;color:var(--ink-2);align-items:center}.bcard .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.bcard select{font-size:12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:3px 8px;color:var(--ink-2)}.share{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.fit{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.fit.fits{background:var(--ok-bg);color:var(--ok)}.fit.near{background:var(--warn-bg);color:var(--warn)}.fit.above{background:var(--bad-bg);color:var(--bad)}.brange{position:relative;height:6px;background:var(--bg-3);border-radius:3px;margin:10px 0 4px}.brange .r{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--bar-2)}.brange .t{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink);border-radius:1px}.brange .me{position:absolute;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);transform:translate(-50%)}.ex{display:grid;gap:4px;margin-top:10px;font-size:13px}.ex div{display:flex;gap:8px;align-items:center;color:var(--ink-2)}.ex div b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;min-width:92px}.ex div.in b{color:var(--ok)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--bg-2);color:var(--ink-2)}.est{font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.btn.lg{height:50px;padding:0 26px;font-size:16px}.sec-head{display:grid;gap:4px}.intro{display:grid;gap:16px;max-width:720px}.intro .lede{color:var(--ink-2);font-size:15.5px;max-width:62ch}.gsum{display:grid;gap:14px}.gtotal{display:flex;align-items:center;gap:14px}.gtotal .v{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.gtotal .t{display:grid;gap:2px}.gtotal .t b{font-weight:600;font-size:16px}.chip.zero{color:var(--ink-3)}.chip.zero b{color:var(--ink-3);font-weight:500}.chip.ghost{border-style:dashed}.quick .btn.ghost{padding:0 10px}@media (max-width:560px){.quick{flex-wrap:wrap}.quick .field{flex:1 1 100%}.quick .btn.primary{flex:1}}.bbar .kpis{align-items:flex-end}.bbar .save{margin-left:auto;font-size:12.5px;color:var(--ink-3);align-self:center}.bbar .save.error{color:var(--bad)}@media (max-width:640px){.bbar{padding:14px 16px;gap:8px;border-radius:18px}.bbar .kpis{gap:6px 20px}.bbar .kpi .v{font-size:21px}.bbar .kpi.pg,.bbar .save.idle{display:none}.bbar .save{margin-left:0;flex-basis:100%;font-size:11.5px}.bbar .save.saved{display:none}.verdict{font-size:12.5px}}.verdict{font-size:13.5px;color:var(--ink-2)}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--bad)}.palette .more{margin-top:6px}.palette .more>summary{font-size:13px;padding:6px 2px}.palette details.plain[open]>summary{margin-bottom:6px}.more-list{display:grid;gap:6px}@media (max-width:900px){.palette .more{grid-column:1/-1}.more-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.bbar.idle .kpi .v{color:var(--ink-3)}.page section:not([class]){display:grid;gap:14px;align-content:start;min-width:0}.plan-link{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);background:var(--bg-2);border-radius:12px;padding:12px 14px}.plan-link .ico{color:var(--accent);margin-top:1px}.gsrc{align-self:start;max-width:360px}.gpick{display:grid;gap:2px}.gp{display:grid;grid-template-columns:18px 10px minmax(0,1fr) auto 84px;gap:10px;align-items:center;padding:8px 10px;margin-inline:-10px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s}.gp:hover{background:var(--bg-2)}.gp input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.gp .dot{width:10px;height:10px;border-radius:50%}.gp .n small{color:var(--ink-3);font-size:12.5px}.gp .p{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.gp .c{text-align:right;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.gp.on .c{color:var(--ink)}.gp:not(.on) .n{color:var(--ink-2)}.gp.zero{opacity:.55}.gp-total{margin-top:8px;font-size:14.5px;line-height:1.5}@media (max-width:480px){.gp{grid-template-columns:18px 10px minmax(0,1fr) auto;row-gap:0}.gp .c{grid-column:3/-1;text-align:left}}.bline{display:none}@media (max-width:640px){.bbar.stuck{padding:10px 16px;gap:6px}.bbar.stuck .kpis,.bbar.stuck .verdict{display:none}.bbar.stuck .stack{height:6px}.bbar.stuck .bline{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.bline b{font-size:16px;color:var(--ink);font-weight:600}.bline b.neg,.bline .neg{color:var(--bad)}.bline .pos{color:var(--ok)}.bline .g{margin-left:auto;color:var(--ink-3)}}.seg.city{align-self:start;max-width:420px}.ico{width:20px;height:20px;flex:none}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px}.nav .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--ink)}.nav .brand svg{width:30px;height:30px;flex:none}.nav .brand:hover{text-decoration:none}.nav .links{display:flex;gap:2px}.nav .links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2)}.nav .links a:hover,.nav .links a[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);text-decoration:none}.sm-only{display:none}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;grid-auto-flow:row dense}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.r2{grid-row:span 2}.bt{position:relative;overflow:hidden;background:var(--bg);border-radius:var(--tile-r);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}.bt.ph{padding:0;color:#fff;justify-content:flex-end;min-height:280px;background:#2a2622}.bt.ph>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bt.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000c,#0000008c 38%,#0000001f 72%,#0000)}.bt.ph .in{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-shadow:0 1px 12px rgba(0,0,0,.35)}.bt.ph .in .btn{text-shadow:none}.bt.ph .bt-k,.bt.ph .bt-k .ico{color:#fff}.bt.ph .bt-tx,.bt.ph .bt-cap{color:#ffffffe0}a.bt{color:inherit;text-decoration:none!important;transition:transform .2s}a.bt:hover{transform:translateY(-2px)}.bt-k{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.bt-k .ico{color:var(--accent)}.bt-more{margin-left:auto;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-2);color:var(--ink)!important;flex:none;transition:background .15s}.bt-more:hover{background:var(--bg-3)}.bt-more .ico{color:var(--ink);width:18px;height:18px}.bt-tt{font-family:var(--disp);font-size:clamp(21px,2vw,28px);line-height:1.15;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.bt-tx{color:var(--ink-2);font-size:15px;line-height:1.5;max-width:52ch;text-wrap:pretty}.bt-cap{font-size:13px;color:var(--ink-2);line-height:1.45}.bt-mid{font-family:var(--disp);font-size:clamp(32px,3.2vw,44px);line-height:1.05;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.bt-unit{font-size:.48em;letter-spacing:-.01em;margin-left:.3em;color:var(--ink-2);font-weight:500}.bt-sp{flex:1 1 auto}.bt .btn{align-self:flex-start}.btn.white{background:#fff;color:#1f1b16;border-color:#fff}.btn.white:hover{background:#fff;opacity:.92}.btn.glass{background:#ffffff2e;color:#fff;border-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn.glass:hover{background:#ffffff47}.btn .ico{width:18px;height:18px}.b-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:var(--bg-3)}.b-bar i{display:block;height:100%;min-width:3px}.b-prog{height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}.b-prog i{display:block;height:100%;border-radius:999px;background:var(--accent);max-width:100%}.b-prog.over i{background:var(--bad)}.b-lgl{display:grid;gap:9px;padding:0;margin:0;list-style:none}.b-lgl li{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}.b-lgl .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.b-lgl .dot{width:10px;height:10px;border-radius:3px;flex:none}.b-lgl .dot.round{border-radius:50%}.b-lgl .v{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.b-lgl .p{color:var(--ink-2);width:40px;text-align:right;font-variant-numeric:tabular-nums;flex:none}.b-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:500;background:var(--bg-2);color:var(--ink-2);white-space:nowrap}.b-pill.ok{background:var(--accent-2);color:var(--accent)}.b-pill.bad{background:var(--bad-bg);color:var(--bad)}.b-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.b-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:14px}.b-lanes b{display:block;font-family:var(--disp);font-weight:500;font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.b-kv{display:grid}.b-kv div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.b-kv div:first-child{border-top:0}.b-kv span{color:var(--ink-2)}.b-kv b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.b-bud{display:flex;gap:32px;align-items:center}.b-bud .b-lgl{flex:1;min-width:0}.b-donut{width:220px;height:220px;border-radius:50%;flex:none;display:grid;place-items:center}.b-donut>div{width:160px;height:160px;border-radius:50%;background:var(--bg);display:grid;place-items:center;align-content:center;text-align:center}.b-donut b{font-family:var(--disp);font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.bt.next{background:var(--accent);color:var(--on-accent)}.bt.next .bt-k,.bt.next .bt-k .ico{color:var(--on-accent)}.bt.next .bt-tx{color:var(--on-accent);opacity:.88}.bt.next .btn{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.b-orgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b-org{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.b-org b{font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:-.01em}.b-org .pr{font-family:var(--disp);font-size:24px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.b-org ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.b-org .b-pill{min-height:26px;font-size:12px}.b-org .exm{font-size:13px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px}.b-org .bt-sp{min-height:4px}.b-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b-steps>div{display:grid;gap:10px;align-content:start}.b-steps b{font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:-.01em}.b-num{font-family:var(--disp);font-size:15px;font-weight:500;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-2);color:var(--accent);flex:none}.b-input{display:block;width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--ground);color:var(--ink);font:inherit;font-size:16px;padding:0 14px;min-width:0;transition:border-color .15s,box-shadow .15s}.b-input:hover{border-color:var(--ink-3)}.b-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.b-input::placeholder{color:var(--ink-3)}.b-fld{display:grid;gap:6px}.b-fld label{font-size:13px;font-weight:500;color:var(--ink-2)}.b-inline{display:flex;gap:8px}.b-inline .b-input{flex:1}.b-inline .btn{height:48px;align-self:auto}.b-recent{display:grid;gap:6px}.b-recent a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border-radius:12px;background:var(--bg-2);color:var(--ink);font-weight:500;text-decoration:none}.b-recent a:hover{background:var(--bg-3)}.b-recent a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-divider{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{padding-top:4px}.home .bt.hero{min-height:620px}.home .hero .in{gap:14px;padding:40px}.home .hero h1{font-family:var(--disp);font-size:clamp(40px,5.2vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.04em;max-width:13ch}.home .hero .bt-tx{font-size:clamp(16px,1.4vw,19px);max-width:42ch}.home .hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.bt.phero{min-height:400px;margin-top:4px}.bt.phero.compact{min-height:220px}.phero .in{width:100%;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.phero .ttl{display:grid;gap:10px;min-width:0}.phero h1{font-family:var(--disp);font-size:clamp(34px,4.6vw,64px);line-height:1;font-weight:500;letter-spacing:-.04em;overflow-wrap:anywhere}.phero.compact h1{font-size:clamp(30px,3.4vw,44px)}.phero .facts{font-size:15px;color:#ffffffe6}.phero .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.phero .lock{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#ffffffd9}.phero .lock i{width:7px;height:7px;border-radius:50%;background:#ffffffd9}.ptabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:16px 2px}.ptabs::-webkit-scrollbar{display:none}.ptabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--bar-2);font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap}.ptabs a:hover{color:var(--ink);text-decoration:none;border-color:var(--ink-3)}.ptabs a[aria-current=page]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.ptabs .cnt{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums}.tabbar{display:none}.pbody{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.panel{background:var(--bg);border-radius:var(--tile-r);padding:28px;display:grid;gap:16px;align-content:start;min-width:0}.panel>h2{font-family:var(--disp);font-weight:500;font-size:clamp(24px,2.4vw,30px)}.sec-head h2,.sec-head h3,.intro h2,.gtotal .v{font-family:var(--disp);font-weight:500}@media (max-width:1023px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.c3,.c4,.c5{grid-column:span 3}.c6,.c7,.c8,.c12{grid-column:span 6}.r2{grid-row:auto}.home .bt.hero{min-height:520px}.b-orgs{grid-template-columns:minmax(0,1fr)}.b-steps{grid-template-columns:minmax(0,1fr);gap:18px}.b-steps>div{grid-template-columns:auto minmax(0,1fr);column-gap:14px}.b-steps>div p{grid-column:2}}@media (max-width:639px){.nav{height:60px}.nav .links a{padding:0 10px}.lg-only{display:none}.sm-only{display:inline}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c3,.c4,.c5,.c6,.c7,.c8,.c12{grid-column:span 2}.half{grid-column:span 1}.bt,.panel{padding:20px;border-radius:18px}.bt.ph{min-height:240px}.bt.ph .in{padding:20px}.half .bt-mid{font-size:28px}.half .bt-tx{font-size:14px}.home .bt.hero{min-height:560px}.home .hero .in{padding:22px}.home .hero .ctas .btn{flex:1}.bt.phero{min-height:340px;margin-inline:-16px;border-radius:0 0 22px 22px!important}.bt.phero.compact{min-height:240px}.phero .in{padding:20px!important}.phero .acts .btn{flex:1 1 auto}.b-bud{flex-direction:column;align-items:stretch;gap:20px}.b-donut{align-self:center}.b-lanes b{font-size:17px}.ptabs{display:none}.pbody{padding-top:14px;gap:10px}body{padding-bottom:112px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-around;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ground) 88%,transparent);border-top:1px solid var(--line);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;font-size:11px;font-weight:500;color:var(--ink-2);text-decoration:none!important}.tabbar a .ico{width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--accent)}.bbar{top:6px;box-shadow:0 0 0 6px var(--ground)}}.intro.panel{max-width:none}.intro.panel .lede{max-width:62ch}.board-wrap.panel{gap:24px}.lane{background:var(--bg-2)}.gsum .gtotal{display:grid;gap:4px}.field.search{flex:1 1 200px;max-width:280px;height:40px;border-radius:999px;padding-inline:14px}.field.search .ico{color:var(--ink-3);width:18px;height:18px}.chip.ghost{border-style:dashed;color:var(--ink-2)}.intro.bt .lede{max-width:62ch}.pbody.solo{padding-top:4px}.orgs-head .bt-tt{font-size:clamp(26px,2.8vw,36px)}.orgs-ctl{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start}.orgs-ctl .b-fld{gap:8px}.orgs-ctl .lbl{font-size:13px;font-weight:500;color:var(--ink-2)}.orgs-budget{width:220px}.orgs-budget .field{height:44px;border-radius:12px;font-size:16px}.from-plan{color:var(--accent);font-weight:400}.seg.city{align-self:start;max-width:440px;border-radius:999px;padding:4px}.seg.city button{border-radius:999px;padding:8px 14px}.orgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.org{gap:12px}.org-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px}.org-top h3{font-family:var(--disp);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.2}.org-top .fit{margin-top:3px}.org-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin-top:-6px}.org-meta .ico{color:var(--ink-3);width:16px;height:16px}.org-price{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:var(--bg-2)}.org-price .bt-mid{font-size:clamp(26px,2.4vw,32px)}.org-price .brange{margin:12px 0 4px}.org-inc{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.org-inc .b-pill{min-height:26px;font-size:12.5px}.org .ex{margin-top:0;border-top:1px solid var(--line);padding-top:12px}.org .ex div b{min-width:84px}.org-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-act .btn{align-self:auto}.org.above .org-top h3{color:var(--ink-2)}.orgs-note{padding-inline:4px}.brange .me{border-color:var(--bg-2)}.bt.notfound{margin-top:4px;padding:40px;align-items:flex-start}.bt.ph.skel{min-height:400px;margin-top:4px;background:var(--bg-3)}.bt.ph.skel:after{display:none}.bt.ph.skel .facts{color:var(--ink-2);text-shadow:none}@media (max-width:1023px){.orgs{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.orgs{gap:10px}.orgs-budget,.orgs-ctl,.orgs-ctl .b-fld{width:100%}.seg.city{max-width:none}.org-act .btn.primary{flex:1}.bt.notfound{padding:24px}.steps button{padding:10px 14px}.field.search{max-width:none}}@media (max-width:639px){.palette{grid-template-columns:repeat(2,minmax(0,1fr))}.palette .tile{font-size:13px;padding:9px 10px;gap:8px;line-height:1.25}.palette .tile .c{display:none}.bbar.stuck .bline{font-size:12.5px;gap:6px}.bbar.stuck .bline b{font-size:15px}}@media (max-width:389px){.bbar.stuck .bline .g{display:none}}
