:root{color-scheme:light dark;--bg: #fbfaf8;--panel: #ffffff;--ink: #1c1b19;--ink-dim: #6b6862;--line: #e5e1da;--accent: #7c4a2d;--accent-ink: #ffffff;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--row-h: 30px;--cell-px: .5rem;--cell-py: .25rem;--grid-font: 13px;--grid-line: color-mix(in srgb, var(--line) 65%, transparent);--col-line: color-mix(in srgb, var(--line) 85%, transparent);--row-line: color-mix(in srgb, var(--ink) 42%, transparent);--head-line: color-mix(in srgb, var(--ink) 55%, transparent);--chip-ink: #ffffff;--row-alt: color-mix(in srgb, var(--ink) 2.5%, transparent);--row-hover: color-mix(in srgb, var(--ink) 5%, transparent);--sub-bg: color-mix(in srgb, var(--ink) 3.5%, var(--panel));--sync-owned: color-mix(in srgb, var(--st-review) 8%, transparent);--drop-line: var(--accent);--st-done: #3f7d4e;--st-progress: #2d5c7c;--st-review: #6b4a8a;--st-blocked: #a03c28;--st-todo: #6b6862;--st-cancelled: #8a6d1f;--st-brown: #7a4a2a;--b-testing_confirmed: var(--st-done);--b-built_test_pending: #5a8f6b;--b-ready_for_testing: var(--st-review);--b-ready_to_build: var(--st-progress);--b-in_progress: #4a7fa8;--b-needs_review: #b5703a;--b-blocked: var(--st-blocked);--b-unclassified: var(--st-todo);--z-head: 3;--z-pop: 20}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171614;--panel: #1f1e1b;--ink: #ece9e3;--ink-dim: #9a958c;--line: #322f2a;--accent: #c98a5e;--accent-ink: #171614;--st-done: #7fc08e;--st-progress: #7fb0d4;--st-review: #b295cf;--st-blocked: #e08a76;--st-todo: #9a958c;--st-cancelled: #d6b45e;--st-brown: #c8956a;--b-built_test_pending: #8fc0a0;--b-in_progress: #92bcd8;--b-needs_review: #d69a6a;--sub-bg: color-mix(in srgb, var(--ink) 6%, var(--panel));--row-line: color-mix(in srgb, var(--ink) 45%, transparent);--head-line: color-mix(in srgb, var(--ink) 58%, transparent);--chip-ink: #16150f}}:root[data-theme=dark]{--bg: #171614;--panel: #1f1e1b;--ink: #ece9e3;--ink-dim: #9a958c;--line: #322f2a;--accent: #c98a5e;--accent-ink: #171614;--st-done: #7fc08e;--st-progress: #7fb0d4;--st-review: #b295cf;--st-blocked: #e08a76;--st-todo: #9a958c;--st-cancelled: #d6b45e;--st-brown: #c8956a;--b-built_test_pending: #8fc0a0;--b-in_progress: #92bcd8;--b-needs_review: #d69a6a;--sub-bg: color-mix(in srgb, var(--ink) 6%, var(--panel));--row-line: color-mix(in srgb, var(--ink) 45%, transparent);--head-line: color-mix(in srgb, var(--ink) 58%, transparent);--chip-ink: #16150f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font)}.app{display:flex;flex-direction:column;height:100vh}.spacer{flex:1}.dim{color:var(--ink-dim)}.bad{color:var(--st-blocked)}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.a-right{text-align:right}.a-center{text-align:center}.a-left{text-align:left}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);flex:none}.topbar h1{font-size:15px;margin:0;letter-spacing:-.01em}.board-picker{max-width:18rem}.views{display:flex;gap:.25rem}.view,.scope{border:1px solid transparent;background:none;color:var(--ink-dim);padding:.2rem .6rem;border-radius:var(--radius);cursor:pointer;font:inherit}.view.on,.scope.on{color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.who{color:var(--ink-dim);font-size:13px}.theme-toggle{display:flex;align-items:center;padding:.25rem .45rem}.theme-toggle .icon{color:var(--ink-dim)}.theme-toggle:hover .icon{color:var(--ink)}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.ghost{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:.25rem .6rem}.ghost:hover:not(:disabled){background:var(--row-hover)}.primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);padding:.3rem .9rem}.link{background:none;border:0;color:var(--accent);padding:0 .25rem}.link.danger,.danger{color:var(--st-blocked)}button.danger{background:none;border:1px solid color-mix(in srgb,var(--st-blocked) 40%,transparent);border-radius:var(--radius);padding:.25rem .6rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.2rem .4rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.banner{display:flex;align-items:center;gap:.75rem;padding:.4rem 1rem;background:color-mix(in srgb,var(--st-blocked) 12%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--st-blocked) 30%,transparent);flex:none}.empty,.fatal,.spinner{display:grid;place-content:center;padding:3rem 2rem;text-align:center;color:var(--ink-dim);gap:.5rem}.fatal{min-height:60vh}.toolbar{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);flex:none;flex-wrap:wrap}.toolbar-group{display:flex;gap:.25rem}.quick{min-width:16rem}.check{display:flex;align-items:center;gap:.3rem;font-size:13px;color:var(--ink-dim)}.toolbar-counts{font-size:12px;color:var(--ink-dim)}.chip-button{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;padding:.1rem .6rem;font-size:12px;color:var(--ink)}.warn-chip{background:color-mix(in srgb,var(--st-cancelled) 20%,transparent)}.saving{font-size:12px;color:var(--ink-dim)}.saving.good{color:var(--st-done)}.saving.bad{color:var(--st-blocked)}.scroller{flex:1;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--grid-font)}.grid thead th{position:sticky;top:0;z-index:var(--z-head);background:var(--panel);border-bottom:2px solid var(--head-line);border-right:1px solid var(--col-line);padding:0;text-align:left;font-weight:600}.grid thead th:last-child{border-right:0}.th{display:flex;align-items:center;gap:.25rem;padding:0 .3rem}.icon{flex:none;vertical-align:-1px}.icon.funnel{color:var(--ink-dim);opacity:.55}.th-filter.on .icon.funnel,.th-filter:hover .icon.funnel{opacity:1}.th-filter.on .icon.funnel{color:var(--accent)}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:1}.col-resize:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.th-label{flex:1;text-align:inherit;background:none;border:0;color:var(--ink);padding:.35rem .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600}.sort{color:var(--accent);font-size:10px;margin-left:.2rem}.th-filter{background:none;border:0;color:var(--ink-dim);padding:.3rem 1px;display:flex;align-items:center}.lock{font-size:10px;margin-left:.2rem;opacity:.7}.cell{padding:var(--cell-py) var(--cell-px);height:var(--row-h);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--grid-line);border-right:1px solid var(--col-line)}.cell:last-child{border-right:0}.cell:focus{outline:2px solid var(--accent);outline-offset:-2px}.cell.mono,.t-rank,.t-ident{font-family:var(--mono)}.t-rank,.t-number,.t-date{font-variant-numeric:tabular-nums}.cell.sync-owned{background:var(--sync-owned);cursor:default}.cell.editing{padding:0;overflow:visible;position:relative}.cell.editing input,.cell.editing select,.cell.editing textarea{width:100%;border-radius:0}.cell-error{position:absolute;z-index:var(--z-pop);background:var(--st-blocked);color:#fff;font-size:11px;padding:.1rem .4rem;white-space:nowrap}.task-row>td{background:var(--panel);border-top:2px solid var(--row-line);border-bottom:1px solid var(--grid-line)}.task-grid>tbody>tr:first-child>td{border-top:0}.task-row:nth-child(4n+1)>td{background:var(--row-alt)}.task-row:hover>td{background:var(--row-hover)}.task-row.system>td{background:var(--sub-bg);font-style:italic}.task-row.dragging>td{opacity:.4}.task-row.drop-above>td{box-shadow:inset 0 2px 0 var(--drop-line)}.task-row.drop-below>td{box-shadow:inset 0 -2px 0 var(--drop-line)}.grip{cursor:grab;color:var(--ink-dim);text-align:center;-webkit-user-select:none;user-select:none;border-top:2px solid var(--row-line);border-bottom:1px solid var(--grid-line)}.grip.disabled{cursor:default;opacity:.25}.expander{border-top:2px solid var(--row-line);border-bottom:1px solid var(--grid-line);border-right:1px solid var(--col-line);text-align:center}.jiras{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-variant-numeric:tabular-nums}.jiras .chip{font-family:var(--mono);letter-spacing:0}.th-label.plain{cursor:default;font-weight:600;padding:.35rem .25rem;width:100%;text-align:center}.ratio{font-size:12px;font-family:var(--mono)}.ratio-done{color:var(--st-done);font-weight:600}.ratio.none-done .ratio-done{color:var(--ink-dim);font-weight:400}.ratio-sep{color:var(--ink-dim);margin:0 1px}.ratio-total{color:var(--ink-dim)}.ratio.all-done .ratio-total{color:var(--st-done)}.ratio-filtered{color:var(--accent);font-size:11px;margin-left:.2rem}.icon.caret{color:var(--ink-dim);transition:transform .12s ease}.icon.caret.open{transform:rotate(0)}.icon.caret:not(.open){transform:rotate(-90deg)}.jiras-head{text-align:center}.rowmenu{border-top:2px solid var(--row-line);border-bottom:1px solid var(--grid-line);text-align:center;white-space:nowrap}.jira-row .rowmenu{border-top:0;border-bottom:1px solid var(--grid-line)}.addjira-head{font-size:11px;color:var(--ink-dim);white-space:nowrap}.rowmenu-actions{display:flex;align-items:center;justify-content:center;gap:.9rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-dim)}.icon-button:hover{background:var(--row-hover)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-jira{color:var(--accent);opacity:.85}.add-jira:hover{opacity:1;background:color-mix(in srgb,var(--accent) 16%,transparent)}.icon.plus{display:block}button.icon-button.danger{color:var(--st-blocked);opacity:.4;border:0;padding:0;border-radius:50%}.task-row:hover button.icon-button.danger,.jira-row:hover button.icon-button.danger{opacity:.75}button.icon-button.danger:hover{opacity:1;background:color-mix(in srgb,var(--st-blocked) 14%,transparent)}.jira-found{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .6rem;background:color-mix(in srgb,var(--accent) 6%,transparent)}.jira-found-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.jira-found p{margin:0}.warn{color:var(--st-cancelled);font-weight:700}.has-warning .rowmenu{background:color-mix(in srgb,var(--st-cancelled) 14%,transparent)}.cell.done{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink-dim) 70%,transparent);color:var(--ink-dim)}.ext{color:var(--accent);text-decoration:none}.ext:hover{text-decoration:underline}.ext:after{content:" ↗";font-size:9px;opacity:.6}.flag{color:var(--ink-dim)}.flag.on{color:var(--st-done);font-weight:700}.chip{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--chip) 34%,var(--panel));color:color-mix(in srgb,var(--chip) 78%,var(--ink));border:1px solid color-mix(in srgb,var(--chip) 58%,transparent)}.chip.solid{background:var(--chip);color:var(--chip-ink);border-color:color-mix(in srgb,var(--chip) 80%,var(--ink))}.c-green{--chip: var(--st-done)}.c-blue{--chip: var(--st-progress)}.c-purple{--chip: var(--st-review)}.c-red{--chip: var(--st-blocked)}.c-amber{--chip: var(--st-cancelled)}.c-teal{--chip: var(--b-built_test_pending)}.c-indigo{--chip: var(--b-in_progress)}.c-grey{--chip: var(--st-todo)}.c-brown{--chip: var(--st-brown)}.subrow>td{padding:0;background:var(--sub-bg)}.subgrid{padding:.25rem 0 .5rem 2.25rem;overflow-x:auto}.sub-empty{padding:.5rem 0;font-size:12px}.jira-grid thead th{background:var(--sub-bg);z-index:1}.jira-row:hover>td{background:var(--row-hover)}.jira-row>td:first-child{border-left:2px solid transparent}.jira-row.b-blocked>td:first-child{border-left-color:var(--st-blocked)}.jira-row.b-needs_review>td:first-child{border-left-color:var(--b-needs_review)}.jira-row.b-in_progress>td:first-child{border-left-color:var(--b-in_progress)}.jira-row.b-testing_confirmed>td:first-child{border-left-color:var(--st-done)}.jira-row.b-ready_for_testing>td:first-child{border-left-color:var(--st-review)}.jira-row.b-ready_to_build>td:first-child{border-left-color:var(--st-progress)}.jira-row.b-unclassified>td:first-child{border-left-color:var(--st-cancelled)}.popover{position:absolute;z-index:var(--z-pop);min-width:15rem;max-height:22rem;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:.5rem;font-weight:400}.popover-input{width:100%}.popover-set label{display:flex;align-items:center;gap:.4rem;padding:.1rem 0}.set-value{flex:1;overflow:hidden;text-overflow:ellipsis}.set-count{color:var(--ink-dim);font-size:11px}.popover-choices{display:flex;gap:.25rem}.choice{border:1px solid var(--line);background:none;color:var(--ink);border-radius:var(--radius);padding:.15rem .5rem}.choice.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.popover-range{display:grid;gap:.35rem}.popover-range label{display:grid;gap:.15rem;font-size:12px;color:var(--ink-dim)}.popover-actions{display:flex;justify-content:space-between;margin-top:.4rem}.popover-hint{font-size:11px;color:var(--ink-dim);padding:.2rem}.popover-edit{position:absolute;z-index:var(--z-pop);width:22rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem;box-shadow:0 8px 24px #0000002e}.popover-edit textarea{width:100%;font:inherit}.suggest{position:relative}.suggest input{width:100%}.suggest-list{position:absolute;left:0;right:0;z-index:var(--z-pop);max-height:15rem;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.suggest-item{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:.2rem .5rem}.suggest-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.suggest-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-count{color:var(--ink-dim);font-size:11px}.suggest-note{color:var(--accent);font-size:11px}.suggest-new{padding:.25rem .5rem;color:var(--accent);font-size:12px;border-top:1px solid var(--line)}.taskref-edit{position:relative}.taskref-edit input{width:100%}.taskref-edit .suggest-list{left:auto;right:0;min-width:24rem}.taskref-ident{flex:0 0 4.5rem;color:var(--accent);font-size:11px}.taskref-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.taskref-chosen{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:2px}.chip-x{background:none;border:0;color:inherit;padding:0 0 0 .25rem;font-size:12px;line-height:1;opacity:.7}.chip-x:hover{opacity:1}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.breakdown{position:fixed;z-index:40;min-width:15rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000038;padding:.5rem .6rem;font-size:12px;pointer-events:none}.breakdown-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.breakdown table{border-collapse:collapse;width:100%}.breakdown td,.breakdown th{padding:.12rem 0;white-space:nowrap}.breakdown thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);text-align:center;padding-bottom:.2rem}.breakdown .bd-status{padding-right:1rem}.breakdown .bd-count{text-align:right;padding-right:.9rem;font-variant-numeric:tabular-nums}.breakdown .bd-sep{border-left:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,transparent);padding-left:.6rem}.breakdown thead th.bd-sep{background:color-mix(in srgb,var(--ink) 6%,transparent)}.breakdown .bd-jiras{text-align:right;padding-right:.6rem;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11px}.breakdown .bd-jiras .done-count{font-weight:600}.breakdown .bd-jiras .all-done{color:var(--st-done)}.breakdown .bd-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6rem;padding-right:.6rem}.breakdown tfoot td{border-top:1px solid var(--line);padding-top:.3rem;font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;background:var(--chip);border:1px solid color-mix(in srgb,var(--chip) 70%,var(--ink))}.tabs{display:flex;gap:.25rem;margin-bottom:.6rem;border-bottom:1px solid var(--line)}.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-dim);padding:.35rem .7rem;margin-bottom:-1px}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.token-new{display:flex;gap:.4rem}.token-new input{flex:1}.token-made{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--radius);padding:.6rem .7rem}.token-made p{margin:0 0 .4rem}.token-value{display:block;font-family:var(--mono);font-size:12px;word-break:break-all;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;-webkit-user-select:all;user-select:all}.copy-button{display:inline-flex;align-items:center;gap:.35rem}.token-table{width:100%;border-collapse:collapse;font-size:13px}.token-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);padding-bottom:.2rem}.token-table td{padding:.25rem .5rem .25rem 0;border-top:1px solid var(--grid-line)}.prompt-text{max-height:22rem;overflow:auto;background:var(--row-alt);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem;font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;margin:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:50;padding:1rem}.dialog{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);padding:1rem 1.25rem;min-width:22rem;max-width:34rem;max-height:85vh;overflow:auto}.dialog.wide{max-width:48rem}.dialog.full{max-width:96vw;width:96vw;max-height:94vh}.dialog h2{margin:0 0 .5rem;font-size:15px}.dialog-body{display:grid;gap:.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.dialog-actions.left{justify-content:flex-start;flex-wrap:wrap}.dialog-check{margin-top:.5rem}.field{display:grid;gap:.2rem;font-size:12px;color:var(--ink-dim)}.field input,.field select{color:var(--ink);font-size:14px}.neighbours{list-style:none;padding:.4rem 0 0;margin:0;font-family:var(--mono);font-size:12px}.neighbours li{padding:.1rem .4rem;color:var(--ink-dim)}.neighbours li.moved{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent)}.preview{display:grid;gap:.5rem}.preview details{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem}.preview summary{cursor:pointer;font-weight:600}.preview ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:12px;color:var(--ink-dim);max-height:12rem;overflow:auto}.dashboard{padding:1rem;overflow:auto;flex:1}.dash-inner{max-width:1200px;margin:0 auto}.unit{font-size:12px;margin-left:.5rem}.dash-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.dash-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1000px){.dash-panels{grid-template-columns:minmax(0,1fr)}}.dash-panel{min-width:0;display:flex;flex-direction:column}.dash-panel>.panel-bar,.dash-panel>.checklist-wrap{max-width:27rem;margin-left:auto;margin-right:auto}@media(max-width:1000px){.dash-panel>.panel-bar,.dash-panel>.checklist-wrap{max-width:none}}.dash-panel .chart-panel{margin-top:auto}.panel-bar{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.panel-title{font-size:13px;font-weight:600;margin:0;letter-spacing:.01em}.ghost.small{font-size:12px;padding:.2rem .5rem}.picker{position:relative}.picker-button{display:flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .6rem;color:var(--ink);font-size:13px}.picker-button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.picker-label{color:var(--ink-dim);font-size:12px}.picker-summary{font-weight:600}.picker-popover{top:calc(100% + 4px);left:0}.checklist{--check-row: 22px;--check-gap: 1px;display:grid;gap:var(--check-gap)}.checklist-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--check-gap) 1rem;grid-template-rows:repeat(5,var(--check-row))}.checklist label{display:flex;align-items:center;gap:.4rem;height:var(--check-row);padding:0 .2rem;border-radius:var(--radius);cursor:pointer;font-size:13px}.checklist label:hover{background:var(--row-hover)}.checklist .check-all{border-bottom:1px solid var(--line);margin-bottom:.2rem;padding-bottom:.25rem}.checklist .set-value{flex:none}.checklist .set-count{font-variant-numeric:tabular-nums;margin-left:0}.key-swatch{flex:none;width:11px;height:11px;border-radius:3px;background:var(--chip);border:1px solid color-mix(in srgb,var(--chip) 70%,var(--ink))}.key-swatch.blank{background:none;border-color:transparent}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.chart-panel{padding:.6rem .4rem .4rem;margin-bottom:1rem;position:relative}.chart-expand{position:absolute;top:5px;right:7px;z-index:1}.chart-pill rect{fill:var(--chip)}.chart-pill text{fill:var(--chip-ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chart-scroll{overflow-x:auto;overflow-y:hidden}.chart{display:block}.chart-empty{padding:2.5rem 1rem;text-align:center;font-size:13px;color:var(--ink-dim)}.chart-weekend{fill:color-mix(in srgb,var(--ink) 5%,transparent)}.chart-grid{stroke:var(--grid-line);stroke-width:1}.chart-tick{fill:var(--ink-dim);font-size:10px;font-variant-numeric:tabular-nums}.chart-area{opacity:.55}.chart-line{stroke-width:1.5;stroke-linejoin:round}.chart-cursor{stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:3 3}.chart-hit{fill:transparent}.chart-tip{position:fixed;z-index:var(--z-pop);pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 22%,transparent);padding:.4rem .55rem;font-size:12px}.tip-head{font-weight:600;margin-bottom:.25rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.tip-row{display:flex;align-items:center;gap:.4rem;line-height:1.55;color:color-mix(in srgb,var(--chip) 72%,var(--ink))}.tip-dot{flex:none;width:8px;height:8px;border-radius:2px;background:var(--chip)}.tip-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-n{font-variant-numeric:tabular-nums;font-weight:600}.tip-delta{font-variant-numeric:tabular-nums;color:var(--ink-dim);min-width:2.9rem;text-align:right}.chart-big{padding-top:.5rem}.drill{margin:0 auto 1rem;max-width:1200px}.drill-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .2rem .5rem}.drill-close{font-size:18px;line-height:1;padding:0 .3rem}.drill .breakdown-table td{vertical-align:middle}.drill .breakdown-table .done{text-decoration:line-through;color:var(--ink-dim)}.drill .breakdown-table{table-layout:fixed;width:100%;min-width:0}.drill .breakdown-table .first{min-width:0}.drill .breakdown-table thead th{max-width:none;min-width:0;white-space:nowrap}.drill .breakdown-table th:nth-child(1){width:5.5rem}.drill .breakdown-table th:nth-child(2){width:7rem}.drill .breakdown-table th:nth-child(4){width:15rem}.drill .breakdown-table th:nth-child(5){width:9rem}.drill .breakdown-table th:nth-child(6){width:6.5rem}.drill .breakdown-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drill .breakdown-table td:nth-child(3){white-space:normal;overflow:visible}.drill .subrow>td{padding:0;background:var(--sub-bg)}.drill .subgrid{padding:.25rem 0 .4rem 1.75rem;overflow-x:auto}.drill .jira-grid{width:100%}.drill .jira-grid th{background:var(--sub-bg);font-size:11px;white-space:nowrap;cursor:default}.drill .jira-grid td{vertical-align:top;padding:.2rem .5rem;white-space:normal}.drill .j-jira_key,.drill .j-jira_status{white-space:nowrap}.drill .j-notes{color:var(--ink-dim);font-size:12px;white-space:pre-wrap}.drill .j-jira_summary.done{text-decoration:line-through;color:var(--ink-dim)}.drill .jiras[disabled]{cursor:default;opacity:1}.options-list{display:grid;gap:.1rem}.table-scroll{overflow:auto;max-height:60vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.breakdown-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.breakdown-table th,.breakdown-table td{padding:.3rem .6rem;border-bottom:1px solid var(--grid-line);border-right:1px solid var(--col-line)}.breakdown-table th:last-child,.breakdown-table td:last-child{border-right:0}.breakdown-table thead th{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:2px solid var(--head-line);vertical-align:bottom;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;max-width:7rem;min-width:4.5rem;line-height:1.25}.breakdown-table thead th.num{text-align:right}.breakdown-table thead th:hover{background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.breakdown-table thead th.sorted{color:var(--accent)}.breakdown-table .th-text{display:inline-block}.breakdown-table .first{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left;min-width:12rem;max-width:20rem;border-right:1px solid var(--line)}.breakdown-table thead th.first{z-index:4}.breakdown-table tbody tr:hover td{background:var(--row-hover)}.breakdown-table tbody tr:hover td.first{background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.breakdown-table td.num{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--panel);border-top:2px solid var(--head-line);font-weight:600}.breakdown-table tfoot td.first{z-index:3}.admin{padding:1rem;overflow:auto;flex:1}.admin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:1rem;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.panel h2{font-size:14px;margin:0}.field-card{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .5rem;margin-bottom:.4rem}.field-card.archived{opacity:.55}.field-row{display:flex;align-items:center;gap:.4rem}.field-label{flex:1;min-width:6rem}.field-key{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.field-type{font-size:11px;color:var(--ink-dim);background:var(--row-alt);border-radius:999px;padding:0 .4rem}.field-help{font-size:12px;color:var(--ink-dim);margin:.25rem 0 0}.options{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.5rem}.option-row{display:flex;align-items:center;gap:.4rem;padding:.1rem 0}.swatches{display:inline-flex;gap:2px}.swatch{width:14px;height:14px;border-radius:50%;padding:0;background:var(--chip);border:1px solid color-mix(in srgb,var(--chip) 70%,var(--ink));opacity:.55}.swatch:hover{opacity:1}.swatch.on{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.option-add{display:flex;gap:.3rem;margin-top:.4rem}.option-add input{flex:1}.unknown-values{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.4rem}.unknown-values h4{font-size:12px;margin:0 0 .3rem;color:var(--st-cancelled)}@media(max-width:720px){.topbar{flex-wrap:wrap}.quick{min-width:10rem}}
