.board-page{--b-surface:#fff;--b-surface-2:#f8fafb;--b-line:#dfe4e8;--b-line-soft:#eaeef1;--b-ink:#16202a;--b-ink-2:#4a5866;--b-ink-3:#7d8b99;--b-out:var(--flow-out);--b-in:var(--flow-in);--b-crit:#dc2626;--b-accent:#4f7fe0;--b-shadow:0 1px 2px rgba(16,32,48,0.06),0 1px 3px rgba(16,32,48,0.04);--b-shadow-lift:0 6px 20px rgba(16,32,48,0.13);--b-row:140px}.board-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.board-tools .board-sp{margin-inline-start:auto}.board-lbl{font-size:12.5px;font-weight:700}.board-cnt{font-size:11.5px;color:var(--b-ink-3)}.board-legend{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.board-lg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--b-ink-3)}.board-lg i{width:9px;height:3px;border-radius:99px;display:block;flex:none}.board-btn{padding:6px 12px;border-radius:5px;border:1px solid var(--b-line);background:var(--b-surface);font-size:12.5px;font-weight:600;color:var(--b-ink-2);transition:.15s;box-shadow:var(--b-shadow);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.board-btn:hover{border-color:var(--b-ink-3);color:var(--b-ink)}.board-btn.is-on{background:var(--b-ink);color:var(--b-surface);border-color:var(--b-ink)}.board-btn.is-ghost{box-shadow:none;background:transparent;border-color:transparent;color:var(--b-ink-3)}.board-btn.is-ghost:hover{background:var(--b-surface-2);color:var(--b-ink)}.board-btn.is-danger{background:var(--b-crit);border-color:var(--b-crit);color:#fff}.board-btn.is-danger:hover{filter:brightness(1.08);color:#fff}.board-editonly{display:none;gap:8px;align-items:center}.board-page.is-editing .board-editonly{display:flex}.board-group{--g-color:var(--b-ink-3);margin-bottom:14px;border:1px solid color-mix(in srgb,var(--g-color) 50%,var(--b-line));border-top:4px solid var(--g-color);border-radius:6px;background:color-mix(in srgb,var(--g-color) 10%,var(--b-surface));padding:10px 11px 4px}.board-group-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-inline:2px}.board-group-t{font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--g-color) 90%,var(--b-ink));letter-spacing:-.01em;border-radius:3px;padding:1px 5px;margin-inline-start:-5px;outline:none;pointer-events:none}.board-page.is-editing .board-group-t{pointer-events:auto}.board-page.is-editing .board-group-t:hover{background:var(--b-surface-2)}.board-group-t:focus{background:var(--b-surface);box-shadow:0 0 0 2px var(--b-accent)}.board-group-n{font-size:11px;color:var(--b-ink-3)}.board-group-sum{margin-inline-start:auto;display:flex;gap:5px;align-items:center}.board-group-acts{display:none;gap:2px}.board-page.is-editing .board-group-acts{display:flex}.board-swatches{display:none;gap:4px;align-items:center}.board-page.is-editing .board-swatches{display:flex}.board-sw{width:16px;height:16px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--b-line) inset;cursor:pointer;padding:0;transition:transform .12s}.board-sw:hover{transform:scale(1.18)}.board-sw[aria-pressed=true]{border-color:var(--b-surface);box-shadow:0 0 0 2px var(--b-ink-2)}.board-grid{--b-cols:7;--b-gap:10px;--b-unit:calc((100% - (var(--b-cols) - 1) * var(--b-gap)) / var(--b-cols));display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:var(--b-gap);max-height:calc(100dvh - 280px);min-height:120px;overflow-y:auto;padding:2px 2px 8px;scrollbar-width:thin}.board-grid.is-drop{outline:2px dashed var(--b-accent);outline-offset:4px;border-radius:6px}.board-empty{flex:1 1 100%;align-self:flex-start;border:1.5px dashed var(--b-line);border-radius:6px;padding:20px 16px;text-align:center;color:var(--b-ink-3);font-size:12.5px}.board-card{position:relative;height:var(--b-row);min-width:0;background:radial-gradient(ellipse 110% 140% at top right,color-mix(in srgb,var(--card-color) 20%,var(--b-surface)) 0,color-mix(in srgb,var(--card-color) 6%,var(--b-surface)) 45%,var(--b-surface) 100%);border:1px solid color-mix(in srgb,var(--card-color) 30%,var(--b-line));border-radius:6px;box-shadow:var(--b-shadow);overflow:hidden;transition:box-shadow .15s,border-color .15s,opacity .15s}.board-card.is-compact{flex:0 0 var(--b-unit);width:var(--b-unit);cursor:grab}.board-card.is-wide{flex:0 0 calc(var(--b-unit) * 2 + var(--b-gap));width:calc(var(--b-unit) * 2 + var(--b-gap))}@media (min-width:1700px){.board-grid{--b-cols:8}}@media (min-width:1950px){.board-grid{--b-cols:9}}@media (min-width:2200px){.board-grid{--b-cols:10}}@media (max-width:1100px){.board-grid{--b-cols:5}}@media (max-width:820px){.board-grid{--b-cols:4}}@media (max-width:620px){.board-grid{--b-cols:3}}@media (max-width:460px){.board-grid{--b-cols:2}.board-card.is-wide{flex-basis:100%;width:100%}}.board-card:hover{box-shadow:var(--b-shadow-lift);border-color:color-mix(in srgb,var(--card-color) 45%,var(--b-line))}.board-card.is-dragging{opacity:.35}.board-card-top{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--card-color);z-index:3}.board-cardlink{position:absolute;inset:0;z-index:1;border:none;background:none;padding:0;cursor:pointer}.board-card-in{position:relative;z-index:2;pointer-events:none;height:100%}.board-card-in .board-breakdown,.board-card-in button{pointer-events:auto}.board-card-in .board-brow{pointer-events:none}.board-tt{font-size:12.5px;line-height:1.3;font-weight:600;color:var(--b-ink-2);text-align:center;height:2.6em;flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-fig{font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--b-ink);font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.board-split{display:flex;gap:4px;flex:none}.board-pill{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;flex:1;padding:3px 5px;border-radius:4px;border:none;font:inherit;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;cursor:pointer;transition:.13s}.board-pill span{direction:ltr}.board-pill.is-out{background:color-mix(in srgb,var(--b-out) 18%,transparent);color:var(--b-out)}.board-pill.is-in{background:color-mix(in srgb,var(--b-in) 18%,transparent);color:var(--b-in)}.board-pill:hover{filter:brightness(.94);box-shadow:inset 0 0 0 1px currentColor}.board-card.is-compact .board-card-in{padding-block:8px;padding-inline:12px 9px;display:flex;flex-direction:column;align-items:stretch}.board-card.is-compact .board-num{display:flex;justify-content:center;align-items:center;flex:1;min-height:0}.board-card.is-wide .board-card-in{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:2.6em 1fr auto;gap:2px 11px;padding-block:7px 8px;padding-inline:13px 10px}.board-card.is-wide .board-card-h{grid-column:1;grid-row:1;display:flex;gap:6px}.board-card.is-wide .board-tt{flex:1}.board-card.is-wide .board-num{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center}.board-card.is-wide .board-split{grid-column:1;grid-row:3}.board-card.is-wide .board-breakdown{grid-column:2;grid-row:1/4;min-height:0;border-inline-start:1px dashed var(--b-line);padding-inline-start:11px}.board-breakdown{display:grid;gap:2px;min-width:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-inline-end:2px}.board-breakdown.is-empty{color:var(--b-ink-3);font-size:11px;text-align:center;align-content:center}.board-breakdown::-webkit-scrollbar{width:5px}.board-breakdown::-webkit-scrollbar-thumb{background:var(--b-line);border-radius:99px}.board-breakdown::-webkit-scrollbar-thumb:hover{background:var(--b-ink-3)}.board-brow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;font-size:11px;padding:1px 0}.board-bname,.board-brow{gap:5px;align-items:center}.board-bname{display:flex;min-width:0;color:var(--b-ink-2);font-size:10px}.board-bname i{width:6px;height:6px;border-radius:99px;flex:none}.board-bname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-bn{font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;font-size:11px;min-width:34px;text-align:center;padding:1.5px 5px;border-radius:4px}.board-bn.is-out{background:color-mix(in srgb,var(--b-out) 18%,transparent);color:var(--b-out)}.board-bn.is-in{background:color-mix(in srgb,var(--b-in) 18%,transparent);color:var(--b-in)}.board-card-in .board-bn.is-link{pointer-events:auto}.board-bn.is-link{border:none;font-family:inherit;cursor:pointer}.board-bn.is-link:hover{filter:brightness(.94);box-shadow:inset 0 0 0 1px currentColor}.board-acts{display:flex;gap:1px;position:absolute;inset-block-start:3px;inset-inline-end:3px;z-index:3;background:var(--b-surface);border-radius:4px;box-shadow:var(--b-shadow);padding:1px}.board-ico{width:19px;height:19px;border-radius:4px;display:grid;place-items:center;color:var(--b-ink-3);transition:.15s;flex:none;border:none;background:none;cursor:pointer;padding:0}.board-ico:hover{background:var(--b-line-soft);color:var(--b-ink)}.board-ico.is-on{color:#d97706}.board-ico.is-danger:hover{background:color-mix(in srgb,var(--b-crit) 14%,transparent);color:var(--b-crit)}.board-szgrp{display:inline-flex;gap:1px;padding:1px;border-radius:4px;background:var(--b-surface-2);border:1px solid var(--b-line-soft);margin-inline-end:2px}.board-sz{width:18px;height:18px;border-radius:3px}.board-sz:disabled{opacity:1;cursor:default}.board-sz.is-current{background:var(--card-color);color:#fff}.board-edit1{position:absolute;inset-block-start:4px;inset-inline-start:7px;z-index:4;width:22px;height:22px;border-radius:4px;display:none;place-items:center;color:var(--b-ink-3);background:var(--b-surface);box-shadow:var(--b-shadow);border:none;cursor:pointer;padding:0}.board-card:hover .board-edit1{display:grid}.board-edit1:hover{color:var(--b-ink);background:var(--b-line-soft)}.board-edit1.is-pair{display:flex;width:auto;height:auto;padding:1px;gap:1px}.board-card.is-open .board-edit1{display:flex}.board-e1b{width:20px;height:20px;border-radius:3px;display:grid;place-items:center;transition:.14s;border:none;background:none;cursor:pointer;padding:0}.board-e1b.is-ok{color:var(--b-out)}.board-e1b.is-ok:hover{background:color-mix(in srgb,var(--b-out) 15%,transparent)}.board-e1b.is-no{color:var(--b-ink-3)}.board-e1b.is-no:hover{background:color-mix(in srgb,var(--b-crit) 14%,transparent);color:var(--b-crit)}.board-grip{color:var(--b-ink-3);cursor:grab;flex:none;touch-action:none}.board-grip:active{cursor:grabbing}@keyframes board-pulse{0%,to{box-shadow:var(--b-shadow)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--card-color) 55%,transparent),var(--b-shadow)}}.board-card[data-changed="1"]{animation:board-pulse 1.5s ease-in-out infinite}.board-card[data-changed="1"] .board-card-top{width:4px}.board-card[data-changed="1"]:hover{animation:none}@media (prefers-reduced-motion:reduce){.board-card[data-changed="1"]{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--card-color) 45%,transparent),var(--b-shadow)}}.board-card[data-watched="1"]:after{content:"";position:absolute;inset-block-start:7px;inset-inline-end:7px;width:5px;height:5px;border-radius:99px;background:var(--card-color);opacity:.8;z-index:3}.board-card.is-open[data-watched="1"]:after,.board-page.is-editing .board-card[data-watched="1"]:after{display:none}.board-rmask{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;background:color-mix(in srgb,var(--b-surface) 95%,transparent);backdrop-filter:blur(2px)}.board-rmtxt{font-size:11.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-rmbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.board-rmbtns .board-btn{padding:4px 12px;font-size:11.5px;box-shadow:none}.board-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--b-surface);border:1px solid var(--b-line);border-radius:6px;padding:9px 13px;margin-block-start:4px;box-shadow:var(--b-shadow)}.board-scope-lbl{font-size:11.5px;font-weight:600;color:var(--b-ink-3)}.board-chips{display:flex;gap:6px;flex-wrap:wrap}.board-chip{display:inline-flex;align-items:center;gap:6px;padding:4.5px 11px;border-radius:99px;border:1px solid var(--b-line);background:var(--b-surface-2);font-size:12.5px;font-weight:500;color:var(--b-ink-2);transition:.15s;cursor:pointer}.board-chip:hover{border-color:var(--b-ink-3)}.board-chip[aria-pressed=true]{color:var(--b-ink);font-weight:600}.board-chip i{width:8px;height:8px;border-radius:99px;display:block;flex:none}.board-scope-note{font-size:11.5px;color:var(--b-ink-3);margin-inline-start:auto}.board-scrim{position:fixed;inset:0;background:rgba(10,18,26,.45);z-index:80;opacity:0;pointer-events:none;transition:.2s}.board-scrim.is-on{opacity:1;pointer-events:auto}.board-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(420px,100%);z-index:90;background:var(--b-surface);border-inline-start:1px solid var(--b-line);transform:translateX(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.board-drawer.is-on{transform:translateX(0)}.board-dr-h{padding:14px 16px;border-bottom:1px solid var(--b-line);display:flex;align-items:center;gap:10px}.board-dr-h b{font-size:14px}.board-dr-b{overflow-y:auto;padding:14px 16px;flex:1}.board-cat-grp{margin-bottom:14px}.board-cat-gt{font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:6px}.board-cat-list{display:grid;gap:4px}.board-cat-i{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:5px;border:1px solid var(--b-line);background:var(--b-surface-2);font-size:12.5px;color:var(--b-ink-2);transition:.15s;text-align:start;width:100%;cursor:pointer}.board-cat-i .board-cat-nm{flex:1;min-width:0}.board-cat-n{font-variant-numeric:tabular-nums;direction:ltr;font-weight:600;color:var(--b-ink-3);font-size:11.5px}.board-tick{color:transparent;flex:none;display:grid}.board-cat-i[aria-pressed=true] .board-tick{color:currentColor}.board-toast{position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom, 0px));inset-inline-start:50%;transform:translateX(50%) translateY(80px);background:var(--b-ink);color:var(--b-surface);padding:9px 16px;border-radius:5px;font-size:12.5px;font-weight:600;z-index:100;opacity:0;transition:.22s;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px}.board-toast.is-on{opacity:1;transform:translateX(50%) translateY(0);pointer-events:auto}.board-undo{font-size:12px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px;border:none;background:none;cursor:pointer;padding:2px 0}.board-undo:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.board-page *{transition:none!important;animation:none!important}}