:root{--ground:var(--lightningcss-light,#f4f3ef)var(--lightningcss-dark,#15161a);--panel:var(--lightningcss-light,#fffefb)var(--lightningcss-dark,#1d1f24);--inset:var(--lightningcss-light,#ecebe5)var(--lightningcss-dark,#26282e);--line:var(--lightningcss-light,#1e1c1424)var(--lightningcss-dark,#ffffff1f);--line-strong:var(--lightningcss-light,#1e1c144d)var(--lightningcss-dark,#ffffff42);--ink:var(--lightningcss-light,#1d1c18)var(--lightningcss-dark,#eceae4);--ink-soft:var(--lightningcss-light,#5f5c52)var(--lightningcss-dark,#a8a69e);--accent:var(--lightningcss-light,#2d5f8a)var(--lightningcss-dark,#8abde6);--accent-wash:var(--lightningcss-light,#2d5f8a24)var(--lightningcss-dark,#8abde633);--good:var(--lightningcss-light,#27683f)var(--lightningcss-dark,#7dcb97);--bad:var(--lightningcss-light,#a8322a)var(--lightningcss-dark,#ff9a8f);--bad-wash:var(--lightningcss-light,#a8322a1a)var(--lightningcss-dark,#ff9a8f24);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--ground);min-width:320px;color:var(--ink);margin:0}h1,h2,h3,p,ol,dl,dd{margin:0}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}a{color:var(--accent)}button,input{font:inherit}button{min-height:32px;color:var(--ink);background:var(--inset);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 11px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{cursor:default;opacity:.5}button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}button.danger{color:var(--bad)}input:not([type=checkbox]){width:100%;min-height:32px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:4px 9px}.bin-picker{border:0;min-width:0;margin:0;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{gap:14px;max-width:1240px;margin:0 auto;padding:20px 20px 48px;display:grid}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.masthead h1{letter-spacing:-.01em;font-size:22px}.masthead p{color:var(--ink-soft)}.links{flex-wrap:wrap;gap:4px 16px;display:flex}.banner{background:var(--accent-wash);border-radius:6px;min-height:34px;padding:6px 12px}.banner.bad{color:var(--bad);background:var(--bad-wash)}.columns{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.primary,.side{gap:14px;min-width:0;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.panel-head h2{font-size:15px}.hint{color:var(--ink-soft);font-size:12.5px}.status{min-height:2.9em;color:var(--ink-soft);font-size:12.5px}.status.bad{color:var(--bad)}.bins,.row-of-buttons,.pager,.add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-of-buttons>button{flex:1 1 0}.spacer{flex:1}.pager-position{color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:0 4px}.check{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.add label{flex:180px}.table-frame{transition:opacity .12s;overflow-x:auto}.table-frame.stale{opacity:.55}table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}th{color:var(--ink-soft);text-align:left;font-size:12px;font-weight:500}th,td{border-bottom:1px solid var(--line);padding:5px 6px}.position{width:44px;color:var(--ink-soft)}.units{text-align:right;width:56px}th.actions,td.actions{width:262px}td.actions{white-space:nowrap;text-align:right}td.actions button{margin-left:4px}.name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key{color:var(--ink-soft);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.empty{color:var(--ink-soft)}.facts{gap:8px;display:grid}.facts>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.facts dt{color:var(--ink-soft);font-size:12.5px}.facts dd{align-content:start;gap:1px;min-height:4.4em;display:grid}.facts dd>span:last-child{color:var(--ink-soft);font-size:12.5px}.low,.journal{gap:4px;padding:0;list-style:none;display:grid}.low{align-content:start;min-height:188px}.low li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.journal{align-content:start;min-height:170px;font-size:12.5px}.journal li{grid-template-columns:36px minmax(0,1fr);gap:6px;display:grid}.journal code{color:var(--ink-soft);text-align:right}.scenario-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.scenario{background:var(--inset);border-radius:6px;grid-template-rows:auto 1fr minmax(6.5em,auto) auto;gap:6px;padding:12px;display:grid}.scenario h3{font-size:13.5px}.scenario p:not(.outcome){color:var(--ink-soft);font-size:12.5px}.outcome{font-size:12.5px}.outcome.ok{color:var(--good)}.outcome.bad{color:var(--bad)}@media (width<=980px){.columns{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.shell{padding:14px 12px 40px}th.actions,td.actions{width:150px}td.actions{white-space:normal}td.actions button{margin:2px 0 2px 2px;padding:4px 7px}.position{display:none}}@media (pointer:coarse){button{min-height:44px}}@media (prefers-reduced-motion:reduce){.table-frame{transition:none}}
