:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-xs:11px;--t-sm:12px;--t-md:13px;--t-lg:15px;--t-xl:19px;--r1:6px;--r2:9px;--r3:14px;--bg:#faf9f7;--panel:#fff;--panel-2:#f4f3f0;--line:#e3e1dc;--line-2:#cfccc5;--ink:#171614;--ink-2:#56534d;--ink-3:#726e66;--ink-4:#a5a099;--go:#166e41;--go-bg:#e8f4ed;--stop:#c0392b;--stop-bg:#fbebe9;--warn:#94550a;--warn-bg:#fcf1e2;--viz-bar:#2a78d6;--viz-good:#1a7f4b;--viz-warn:#b4690e;--viz-bad:#c0392b;--viz-axis:#cfccc5;--viz-tick:#8b877f;--ring:0 0 0 2px var(--panel), 0 0 0 4px color-mix(in srgb, var(--go) 55%, transparent)}@media (prefers-color-scheme:dark){:root{--bg:#131211;--panel:#1c1b19;--panel-2:#232220;--line:#322f2c;--line-2:#46423d;--ink:#f5f3ef;--ink-2:#b3aea6;--ink-3:#8f8a83;--ink-4:#6b665f;--go:#3fae74;--go-bg:#16281f;--stop:#e0685a;--stop-bg:#2b1a18;--warn:#d79a3c;--warn-bg:#2a2016;--viz-bar:#4f92e8;--viz-good:#3fae74;--viz-warn:#d79a3c;--viz-bad:#e0685a;--viz-axis:#3a3733}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Yu Gothic UI,sans-serif;font-size:var(--t-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{box-shadow:var(--ring);border-radius:var(--r1);outline:none}.shell{grid-template-columns:216px 1fr;min-height:100vh;display:grid}aside{background:var(--panel);border-right:1px solid var(--line);padding:var(--s4) var(--s3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-weight:700;font-size:var(--t-lg);letter-spacing:.01em;margin:var(--s1) 0 var(--s5) var(--s2);text-decoration:none;display:block}aside section{margin-bottom:var(--s4)}aside h2{font-size:var(--t-xs);letter-spacing:.12em;color:var(--ink-3);margin:0 0 var(--s1) var(--s2);font-weight:600}aside nav{flex-direction:column;gap:1px;display:flex}aside nav a{padding:var(--s1) var(--s2);border-radius:var(--r1);text-decoration:none;transition:background .12s;display:block}aside nav a:hover{background:var(--panel-2)}aside nav a.on{background:var(--go-bg)}aside nav a.on b{color:var(--go)}aside nav a b{font-weight:500;font-size:var(--t-md);display:block}aside nav a span{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4;display:block}aside form{padding-top:var(--s4);margin-top:auto}main{padding:var(--s5) var(--s5) var(--s7);max-width:1560px}main.bare{place-items:center;min-height:100vh;display:grid}h1{font-size:var(--t-xl);letter-spacing:-.01em;margin:0;font-weight:650}h2{font-size:var(--t-lg);margin:var(--s6) 0 var(--s2);letter-spacing:-.005em;font-weight:600}h3{font-size:var(--t-md);margin:var(--s4) 0 var(--s2);color:var(--ink-2);font-weight:600}p{margin:0 0 var(--s3)}.lead{color:var(--ink-2);font-size:var(--t-sm);margin:var(--s1) 0 var(--s4);max-width:82ch}.lead b{color:var(--ink);font-weight:600}code{background:var(--panel-2);border-radius:var(--r1);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.92em}.dim{color:var(--ink-3)}.zero{color:var(--ink-4)}.bad{color:var(--stop);font-weight:600}.good{color:var(--go);font-weight:600}.warn{color:var(--warn);font-weight:600}.done{color:var(--ink-3)}.sm{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.strong{font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--t-sm)}.w1{min-width:110px}.w2{min-width:150px}.w3{min-width:190px}.grow{flex:1}.grow2{flex:2}.split{gap:var(--s6);margin-bottom:var(--s5);flex-wrap:wrap;align-items:flex-start;display:flex}.split>div{min-width:300px}.split h3{margin-top:0}.stack>*+*{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3)}.prose{white-space:pre-wrap;font-size:var(--t-lg);max-width:72ch;margin-top:var(--s2);line-height:1.85}.crumb{font-size:var(--t-sm);color:var(--ink-3);margin:0 0 var(--s1)}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb span{margin:0 var(--s1);opacity:.6}.head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex}.head .act{gap:var(--s2);flex-shrink:0;align-items:center;display:flex}.head .lead{margin-bottom:0}.head h1+.lead{margin-top:2px}.tabs{gap:var(--s1);border-bottom:1px solid var(--line);margin:var(--s4) 0 var(--s5);flex-wrap:wrap;display:flex}.tabs a{font-size:var(--t-md);padding:var(--s2) var(--s3);color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;transition:color .12s,border-color .12s}.tabs a:hover{color:var(--ink)}.tabs a.on{border-bottom-color:var(--go);color:var(--ink);font-weight:600}.tabs a .n{color:var(--ink-3);font-size:var(--t-xs);margin-left:var(--s1);font-weight:400}.wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);max-width:100%;margin-bottom:var(--s3);overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}th,td{text-align:left;padding:var(--s2) var(--s3);vertical-align:middle}thead th{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;background:var(--panel);z-index:1;border-bottom:1px solid var(--line);letter-spacing:.03em;font-weight:600;position:sticky;top:0}thead th a{color:inherit;text-decoration:none}thead th a:hover{color:var(--ink);text-decoration:underline}thead th a.sorted{color:var(--ink);font-weight:700}thead th a.sorted i{margin-left:2px;font-style:normal;font-weight:400}tbody td{border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--panel-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}thead tr.group th{font-size:var(--t-xs);color:var(--ink-3);text-align:center;letter-spacing:.06em;border-bottom:none;padding-bottom:0;font-weight:500}thead tr.group th[colspan]{border-bottom:1px solid var(--line)}.delta{font-size:var(--t-xs);color:var(--ink-3);margin-left:3px;font-weight:400}.flush{margin-bottom:0}td.dim{color:var(--ink-3)}.cut{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}table.plain th{color:var(--ink-3);width:150px;font-weight:500}.cards{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4)}.card .n{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.15}.card .k{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}.tag{font-size:var(--t-xs);border:1px solid var(--line-2);color:var(--ink-2);padding:1px var(--s2);white-space:nowrap;border-radius:999px;line-height:1.5;display:inline-block}.tags{gap:var(--s1);flex-wrap:wrap;display:flex}td .tag,th .tag{margin-left:var(--s1)}.pager{margin-top:var(--s3);font-size:var(--t-sm);justify-content:space-between;align-items:center;display:flex}.pager a{text-decoration:none}.pager a:hover{text-decoration:underline}.count{font-size:var(--t-sm);color:var(--ink-3);margin:0 0 var(--s2)}.tag.none{background:var(--warn-bg);color:var(--warn);border-color:#0000}.tag.quiet{border-color:var(--line);color:var(--ink-3)}.tag.stop{background:var(--stop-bg);color:var(--stop);border-color:#0000}button{font:inherit;font-size:var(--t-md);padding:var(--s1) var(--s3);border-radius:var(--r1);border:1px solid var(--line-2);background:var(--panel);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .12s,border-color .12s}button:hover{background:var(--panel-2);border-color:var(--ink-3)}button.go{background:var(--go);color:#fff;border-color:#0000;font-weight:500}button.go:hover{filter:brightness(1.08)}button.danger{color:var(--stop);border-color:color-mix(in srgb, var(--stop) 35%, var(--line-2))}button.danger:hover{background:var(--stop-bg)}button.quiet{color:var(--ink-3);font-size:var(--t-sm);min-height:24px;padding:0 var(--s2);background:0 0;border-color:#0000}button.quiet:hover{background:var(--panel-2);color:var(--ink)}button:disabled{opacity:.4;cursor:default}button:disabled:hover{background:var(--panel);border-color:var(--line-2)}input,select,textarea{font:inherit;font-size:var(--t-md);padding:var(--s1) var(--s2);border-radius:var(--r1);border:1px solid var(--line-2);background:var(--panel);width:100%;min-height:30px;color:inherit}textarea{padding:var(--s2);line-height:1.6}input::placeholder,textarea::placeholder{color:var(--ink-3)}label{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:3px;font-weight:500;display:block}.field{margin-bottom:var(--s3)}.row{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.row .field{margin-bottom:0}.grid2{gap:0 var(--s4);grid-template-columns:1fr 1fr;display:grid}.bar{gap:var(--s3);padding:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.bar.note{background:var(--warn-bg);border-color:#0000;display:block}.bar.note>*+*{margin-top:var(--s2)}.narrow{max-width:640px}.chips{gap:var(--s1);margin-bottom:var(--s4);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;display:flex}.chips a{border:1px solid var(--line);background:var(--panel);padding:2px var(--s3);color:var(--ink-2);border-radius:999px;text-decoration:none;transition:background .12s}.chips a:hover{background:var(--panel-2);color:var(--ink)}.chips a.on{background:var(--go-bg);color:var(--go);border-color:#0000;font-weight:600}.inline{gap:var(--s1);align-items:center;display:flex}.inline select,.inline input{padding:1px var(--s1);min-height:24px;font-size:var(--t-sm);width:auto}.ok,.err{font-size:var(--t-sm);padding:var(--s2) var(--s3);border-radius:var(--r1);margin:0 0 var(--s3)}.ok{background:var(--go-bg);color:var(--go)}.err{background:var(--stop-bg);color:var(--stop)}.err b,.ok b{color:inherit}.blank{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r2);padding:var(--s5) var(--s4);font-size:var(--t-md);color:var(--ink-2);text-align:center}.blank div{margin-top:var(--s2)}.nowrap{white-space:nowrap}td.big{font-size:var(--t-lg);width:54px;font-weight:600}.was{color:var(--ink-3);margin:var(--s1) 0 2px;text-decoration:line-through}.now{font-size:var(--t-lg);font-weight:550}.acts{gap:var(--s2);margin-top:var(--s3);align-items:center;display:flex}.fig{margin:var(--s3) 0 var(--s1)}.fig .cap{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s1)}.empty{color:var(--ink-3);font-size:var(--t-md);padding:var(--s4) 0}details.why{margin:var(--s3) 0 var(--s4)}details.why>summary{font-size:var(--t-sm);color:var(--ink-3);align-items:center;gap:var(--s1);cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:1px var(--s3);border-radius:999px;list-style:none;display:inline-flex}details.why>summary::-webkit-details-marker{display:none}details.why>summary:before{content:"?";opacity:.6;font-size:10px;font-weight:700}details.why>summary:hover{color:var(--ink);background:var(--panel-2)}details.why[open]>summary,details.why .lead{margin-bottom:var(--s2)}svg .bar{fill:var(--viz-bar)}svg .bar.good{fill:var(--viz-good)}svg .bar.warn{fill:var(--viz-warn)}svg .bar.bad{fill:var(--viz-bad)}svg .axis{stroke:var(--viz-axis);stroke-width:1px}svg .line{fill:none;stroke:var(--viz-bar);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}svg .dot{fill:var(--viz-bar)}svg .dot.last{stroke:var(--panel);stroke-width:2px}svg .val{fill:var(--ink-2);text-anchor:middle;font-size:10px}svg .tick{fill:var(--viz-tick);text-anchor:middle;font-size:10px}table.viz{border-collapse:collapse;font-size:var(--t-sm)}table.viz th,table.viz td{padding:3px var(--s2) 3px 0;vertical-align:middle;border:none}table.viz th{white-space:nowrap;color:var(--ink-2);text-align:left;font-weight:500}table.viz td.num{font-variant-numeric:tabular-nums}table.viz tr:hover{background:0 0}table.viz td.n1{width:62px}table.viz td.n2{width:52px}table.viz .ends{font-size:var(--t-xs);color:var(--ink-3)}table.viz svg,svg.blk{display:block}svg .val.start{text-anchor:start}.rec{border-top:1px solid var(--line)}.rec>summary{font-size:var(--t-md);padding:var(--s2) var(--s2);border-radius:var(--r1);list-style-position:inside}.rec>summary:hover{background:var(--panel-2)}.script{white-space:pre-wrap;font-size:var(--t-sm);margin:0 0 var(--s3);padding:var(--s3);background:var(--panel-2);border-radius:var(--r2);max-height:50vh;line-height:1.85;overflow-y:auto}.script.tall{max-height:none}textarea.script{background:var(--panel);font-family:ui-monospace,SFMono-Regular,monospace}.talk{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s4);max-height:52vh;overflow-y:auto}.say{font-size:var(--t-md);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.talk .say:last-of-type{border-bottom:none}.say .who{font-size:var(--t-xs);color:var(--ink-3);display:block}.say.me .who{color:var(--go)}.say.wait{color:var(--ink-3)}.compose{margin-top:var(--s4)}.compose textarea{max-width:640px}.gate{background:var(--panel);border:1px solid var(--line);border-radius:var(--r3);width:320px;padding:var(--s5)}.gate h1{margin-bottom:var(--s1)}.gate .lead{margin-bottom:var(--s4)}.gate button{width:100%}details>summary{cursor:pointer}pre{margin:0;font-family:inherit}.sk{background:linear-gradient(90deg, var(--panel-2) 25%, var(--line) 37%, var(--panel-2) 63%);border-radius:var(--r1);background-size:400% 100%;animation:1.4s ease-in-out infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-title{width:168px;height:22px;margin:2px 0 var(--s2)}.sk-lead{width:260px;height:13px}.sk-n{width:56px;height:26px}.sk-k{width:88px;height:11px;margin-top:6px}.sk-row{height:13px;margin:var(--s3)}.skel .sk-row:nth-child(odd){width:88%}.skel .sk-row:nth-child(3n){width:72%}.skel .wrap{padding:var(--s1) 0}.phone{--brand:#c24b31;--brand-deep:#9c3a28;--brand-tint:#fbede8;--brand-ink:#a63e27;--brand-grad:linear-gradient(135deg, #d25b40, #8f2f1b);--amber:#e8920c;--amber-bg:#fdf3e3;--amber-ink:#8a5a00;--cyan:#17b0c9;--cyan-bg:#dff6fa;--cyan-ink:#0b7d91;--go:var(--brand);--go-bg:var(--brand-tint);--warn:var(--amber-ink);--warn-bg:var(--amber-bg);--r2:14px;--r3:18px;flex-direction:column;min-height:100dvh;font-size:15px;display:flex}.phone>main{flex:1 0 auto}@media (prefers-color-scheme:dark){.phone{--brand:#e0603c;--brand-deep:#b14732;--brand-tint:#3a1f16;--brand-ink:#f0916f;--amber:#f0a83c;--amber-bg:#3b2d12;--amber-ink:#f0c27c;--cyan:#4cc8dc;--cyan-bg:#0f3a44;--cyan-ink:#7adcec;--go:#e0603c;--go-bg:#3a1f16;--warn:#f0c27c;--warn-bg:#3b2d12}}.gridded{background-image:linear-gradient(#ffffff14 1px, transparent 1px), linear-gradient(90deg, #ffffff14 1px, transparent 1px), var(--brand-grad);color:#fff;background-size:26px 26px,26px 26px,cover}.phone .bar-top.gridded{border-bottom:none}.phone .bar-top.gridded .brand{color:#fff}.phone .bar-top.gridded button{color:#fff;background:#ffffff26;border-color:#ffffff80}.tabbar{z-index:9;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--brand-grad);margin:0;display:flex;position:sticky;bottom:0;overflow:hidden;box-shadow:0 -4px 20px #0000001f}.tabbar a{text-align:center;padding:var(--s2) 2px calc(var(--s2) + 2px);min-height:54px;font-weight:700;font-size:var(--t-xs);color:#ffffffb8;white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tabbar a svg{width:22px;height:22px;display:block;position:relative}.tabbar a span{position:relative}.tabbar a.on{color:#fff}.tabbar a:focus-visible{box-shadow:none;outline-offset:-4px;border-radius:0;outline:2px solid #fff}.tabbar{background:var(--brand-grad)}.phone .bar-top{background:var(--brand-grad);border-bottom:none}.phone .bar-top .brand{color:#fff}.phone .bar-top .quiet,.phone .bar-top a.quiet{color:#fff;font-size:var(--t-sm);background:#ffffff26;border:1px solid #ffffff80;border-radius:999px;min-height:0;padding:4px 12px;text-decoration:none}.tabbar a.on:before{content:"";background:#ffffff38;border-radius:999px;width:46px;height:26px;position:absolute;top:4px;left:50%;translate:-50%}.tabbar .n{min-width:18px;color:var(--brand-deep);background:#fff;border-radius:999px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.tiles{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--line-2);border-radius:var(--r2);width:100%;padding:var(--s3) var(--s4);text-decoration:none;display:block}.tile:active{transform:scale(.98)}.tile .k{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.tile .n{font-size:32px;font-weight:700;line-height:1.25}.tile .h{color:var(--ink-3);font-size:11px}.tile.accent{border-left-color:var(--brand);background:var(--brand-tint)}.tile.accent .n,.tile.accent .k{color:var(--brand-ink)}.tile.amber{border-left-color:var(--amber);background:var(--amber-bg)}.tile.amber .n,.tile.amber .k{color:var(--amber-ink)}.tile.cyan{border-left-color:var(--cyan);background:var(--cyan-bg)}.tile.cyan .n,.tile.cyan .k{color:var(--cyan-ink)}.tile.navy{border-left-color:var(--brand-deep)}.tile.navy .n,.tile.navy .k,.tile.navy .h{color:#fff}.hero{border-radius:var(--r3);margin-bottom:var(--s3);padding:22px 20px}.hero .lv{font-size:26px;font-weight:700;line-height:1.3}.hero .pt{font-size:var(--t-md);opacity:.92}.hero .bar{height:9px;margin:var(--s3) 0 var(--s1);background:#ffffff40;border:none;border-radius:999px;padding:0;overflow:hidden}.hero .bar i{background:#fff;border-radius:999px;height:100%;display:block}.hero .note{font-size:var(--t-sm);opacity:.92}.hero .stats{gap:var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.hero .stats b{font-size:22px;line-height:1.2;display:block}.hero .stats span{opacity:.85;font-size:11px}.rank,.inc{align-items:center;gap:var(--s3);padding:var(--s2) var(--s2);border-bottom:1px solid var(--line);font-size:var(--t-md);display:flex}.rank:last-child,.inc:last-child{border-bottom:none}.rank .no{width:26px;height:26px;font-weight:700;font-size:var(--t-xs);background:var(--panel-2);color:var(--ink-3);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.rank .no.top{background:var(--brand);color:#fff}.rank .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.rank.me{background:var(--panel-2);border-radius:var(--r1);border-bottom-color:#0000}.lvchip{padding:0 var(--s2);margin-left:var(--s1);background:var(--brand-tint);color:var(--brand-ink);border-radius:999px;font-size:11px;font-weight:700}.lvchip.top{background:var(--amber);color:#fff}.inc b{flex:1;font-weight:500}.inc .yen{color:var(--brand);white-space:nowrap;font-weight:700}.prize{padding:0 var(--s2);background:var(--amber-bg);color:var(--amber-ink);white-space:nowrap;border-radius:999px;font-size:11px;font-weight:700}.phone{max-width:720px;margin:0 auto}.phone main{padding:var(--s4) var(--s3) var(--s6);max-width:none}.bar-top{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--panel);border-bottom:1px solid var(--line);z-index:10;display:flex;position:sticky;top:0}.bar-top .brand{font-size:var(--t-md);margin:0}.phone input,.phone select,.phone textarea{min-height:44px;font-size:16px}.phone button{min-height:44px;font-size:15px}.phone .tabs a{padding:var(--s3);min-height:44px}.tel{text-align:left;letter-spacing:.02em;width:100%;color:var(--go);padding:var(--s2) 0;background:0 0;border:none;font-size:26px;font-weight:700;display:block}.tel:active{opacity:.6}.job{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.job h3{font-size:var(--t-lg);color:var(--ink);margin:0}.job .meta{font-size:var(--t-sm);color:var(--ink-3);white-space:pre-wrap;margin-top:2px}.job a{text-decoration:none}.bar-right{gap:var(--s2);align-items:center;display:flex}.lvhead{color:var(--brand-deep);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;text-decoration:none}.chiprow{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.chiprow .c{background:var(--brand-tint);color:var(--brand-ink);font-size:var(--t-sm);border-radius:999px;padding:3px 12px;font-weight:700;text-decoration:none}.chiprow .c.warn2{background:var(--amber-bg);color:var(--amber-ink)}.chiprow .c.on{background:var(--brand);color:#fff}.lines{gap:var(--s3);margin:var(--s2) 0 var(--s3);grid-template-columns:1fr 1fr;display:grid}.linebox{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--panel)}.linebox b{font-size:var(--t-lg);display:block}.linebox span{font-size:var(--t-sm);color:var(--ink-3)}.linebox.mine{background:var(--brand-tint);border-color:var(--brand)}.linebox.mine b,.linebox.mine span{color:var(--brand-ink)}.linebox.busy{background:var(--amber-bg);border-color:var(--amber)}.linebox.busy b,.linebox.busy span{color:var(--amber-ink)}.linebox.off{opacity:.55;border-style:dashed}.sgrid{grid-template-columns:32px repeat(7,1fr);gap:3px;display:grid}.sgh{text-align:center;color:var(--ink-3);padding:2px 0;font-size:11px;font-weight:700;line-height:1.3}.sgh b{font-size:var(--t-sm);color:var(--ink);display:block}.sgh b.today{color:var(--brand)}.shr{color:var(--ink-3);justify-content:center;align-items:center;font-size:10px;display:flex}.phone .scell{border:1px solid var(--line);background:var(--panel-2);min-height:40px;font-size:var(--t-sm);color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.scell.dis{color:var(--line-2);background:0 0;border-style:dashed}.scell.mine{background:var(--brand);border-color:var(--brand);color:#fff}.scell.full{background:var(--amber-bg);border-color:var(--amber);color:var(--amber-ink)}.scell.pend{background:var(--brand-tint);color:var(--brand-ink);outline:2px solid var(--brand);outline-offset:-1px}.scell.pdel{opacity:.55;outline:2px dashed var(--amber);outline-offset:-1px}.savebar{z-index:8;gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);margin-top:var(--s3);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 22px #0f1b331f}.ask{border-top:1px solid var(--line)}.ask>summary{padding:var(--s2) 0;align-items:center;gap:var(--s1);min-height:44px;font-size:var(--t-md);display:flex}.ask>summary::marker{color:var(--ink-3)}.next{background:var(--go-bg);color:var(--go);border-radius:var(--r1);padding:var(--s2) var(--s3);font-size:var(--t-sm);margin-top:var(--s2)}.next.alert{background:var(--warn-bg);color:var(--warn)}@media (max-width:900px){.shell{grid-template-columns:1fr}aside{border-right:none;border-bottom:1px solid var(--line);height:auto;padding:var(--s3);position:static}aside section{margin-bottom:var(--s2)}aside nav{gap:var(--s1);flex-flow:wrap}aside nav a span{display:none}aside form{margin-top:var(--s2);padding-top:0}main{padding:var(--s4) var(--s3) var(--s6)}.grid2{grid-template-columns:1fr}.head{gap:var(--s2);flex-direction:column}}@media print{aside,.bar,.chips,button,.act,.tabs{display:none!important}.shell{grid-template-columns:1fr}.wrap{border:none;overflow:visible}body{background:#fff}a{text-decoration:none}}.phone .step{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);margin-bottom:var(--s3);background:var(--panel)}.phone .step>h3{align-items:center;gap:var(--s3);margin:0 0 var(--s3);font-size:var(--t-md);display:flex}.phone .step .no{background:var(--ink-4);color:#fff;width:22px;height:22px;font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.phone .step.done{border-color:var(--go);background:var(--go-bg)}.phone .step.done .no{background:var(--go)}.phone .step.wait{opacity:.62}.phone .pick{gap:var(--s2);display:grid}.phone .pick form{display:contents}.phone .pb{width:100%;padding:var(--s3) var(--s4);text-align:left;border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;display:flex}.phone .pb b{font-size:var(--t-md)}.phone .pb span{font-size:var(--t-xs);color:var(--ink-3)}.phone .pb.on{border-color:var(--brand);background:var(--brand-bg)}.phone .pb.off{opacity:.5}.phone .landing{gap:var(--s2);grid-template-columns:repeat(2,1fr);display:grid}.phone .lb{padding:var(--s3);min-height:46px;font-size:var(--t-md);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);color:var(--ink-2);font-weight:600}.phone .lb.plus{color:var(--go);border-color:color-mix(in srgb, var(--go) 30%, var(--line))}.phone .lb.on{background:var(--brand);border-color:var(--brand);color:#fff}.phone .lb.plus.on{background:var(--go);border-color:var(--go);color:#fff}.phone .check{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);display:flex}.phone .check input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}.phone .check span{font-size:var(--t-md);color:var(--ink);font-weight:600;display:block}.phone .check em{font-style:normal;font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.phone .check:has(input:checked){border-color:var(--brand);background:var(--brand-bg)}.phone .field .landing+input{margin-top:var(--s2)}.phone .caps{gap:var(--s2);margin-bottom:var(--s3);display:grid}.phone .cap{gap:2px var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);grid-template-columns:1fr auto;align-items:baseline;display:grid}.phone .cap .capk{font-size:var(--t-md);color:var(--ink);font-weight:700}.phone .cap .capn{font-size:var(--t-lg);color:var(--brand);font-weight:800}.phone .cap .capn .u{font-size:var(--t-sm);color:var(--ink-3);font-weight:600}.phone .cap .gauge{grid-column:1/-1;height:6px;margin:2px 0 0}.phone .cap .caph{font-size:var(--t-xs);color:var(--ink-3);grid-column:1/-1}.phone .lines-pre{white-space:pre-wrap;font-size:var(--t-sm);color:var(--ink);padding:var(--s3);background:var(--panel-2);border-radius:var(--r1);margin-top:var(--s2);line-height:1.7}.phone .dots{gap:var(--s2);margin:0 0 var(--s4);display:flex}.phone .dots span{background:var(--line);border-radius:2px;flex:1;height:4px}.phone .dots span.on{background:var(--brand)}.phone .dots span.done{background:color-mix(in srgb, var(--brand) 40%, var(--line))}.phone .pb:disabled{opacity:.45}.phone .tile .u,.tile .u{font-size:var(--t-sm);color:var(--ink-3);margin-left:2px}.phone .startbox{gap:var(--s2);margin-bottom:var(--s5);display:grid}.phone .startbtn{padding:var(--s5) var(--s4);border-radius:var(--r3);background:var(--brand-grad);color:#fff;font-size:var(--t-xl);text-align:center;font-weight:800;text-decoration:none;display:block}.phone .startbtn span{font-size:var(--t-xs);color:#ffffffd1;margin-top:4px;font-weight:500;display:block}.phone .urge{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--stop-bg,#fdecea);color:var(--stop,#c0392b);border:1px solid color-mix(in srgb, var(--stop,#c0392b) 30%, transparent);text-decoration:none;display:flex}.phone .urge span{font-size:var(--t-xs);color:var(--ink-3)}.phone .gauge{background:var(--line);height:10px;margin-bottom:var(--s3);border-radius:999px;overflow:hidden}.phone .gauge>div{background:var(--brand-grad);border-radius:999px;height:100%}.phone .barrow{align-items:center;gap:var(--s2);padding:3px 0;display:flex}.phone .barrow .lbl{width:6.5em;font-size:var(--t-sm);color:var(--ink-2);flex:none}.phone .barrow .num{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:3.4em}.phone .barline{background:var(--panel-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.phone .barline>div{border-radius:999px;height:100%}.phone .sheet{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);margin:var(--s3) 0;background:var(--panel)}.phone .sheettab{gap:var(--s2);margin-bottom:var(--s3);display:flex}.phone .sheettab button{min-height:40px;font-weight:700;font-size:var(--t-md);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);color:var(--ink-2);flex:1}.phone .sheettab button.on{background:var(--brand);border-color:var(--brand);color:#fff}.phone .sheettab .n{font-size:var(--t-xs);opacity:.8;margin-left:4px}.phone .chiprow.tight{gap:var(--s2);padding-bottom:var(--s2);flex-wrap:nowrap;overflow-x:auto}.phone .chiprow.tight .c{flex:none;min-height:34px}.phone .qa{padding:var(--s2) 0;border-top:1px solid var(--line)}.phone .qa b{font-size:var(--t-md);display:block}.phone .qa div{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px}.phone .ltabs{gap:var(--s4);white-space:nowrap;border-bottom:1px solid var(--line);margin:0 0 var(--s4);scrollbar-width:none;display:flex;overflow-x:auto}.phone .ltabs::-webkit-scrollbar{display:none}.phone .ltabs a{padding:var(--s3) 0 calc(var(--s3) - 2px);color:var(--ink-3);font-size:var(--t-md);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;text-decoration:none}.phone .ltabs a.on{color:var(--brand);border-bottom-color:var(--brand)}.phone .seg{border:1px solid var(--line-2);margin:0 0 var(--s4);background:var(--panel-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.phone .seg a{padding:var(--s3) var(--s2);text-align:center;font-size:var(--t-md);color:var(--ink-2);justify-content:center;align-items:center;min-height:42px;font-weight:700;text-decoration:none;display:flex}.phone .seg a.on{background:var(--brand);color:#fff}.phone .inc b{white-space:nowrap;flex:none;min-width:7em}.phone .inc .mono{word-break:break-all;text-align:right;min-width:0;font-size:var(--t-md);flex:1}.phone .working{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);margin-bottom:var(--s4);display:flex}.phone .working b{font-size:var(--t-md);color:var(--brand-ink);display:block}.phone .working span{font-size:var(--t-xs);color:var(--ink-2);display:block}.phone .working button{white-space:nowrap;min-height:38px}.phone .pop{z-index:40;align-items:flex-end;display:flex;position:fixed;inset:0}.phone .popbg{background:#00000061;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.phone .popbody{background:var(--panel);border-radius:var(--r3) var(--r3) 0 0;width:100%;max-width:720px;max-height:88dvh;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}.phone .pophead{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:flex}.phone .pophead b{font-size:var(--t-xl);display:block}.phone .pophead span{font-size:var(--t-xs);color:var(--ink-3);display:block}.phone .go.wide{width:100%;min-height:52px;font-size:var(--t-lg)}.phone .blank .takemore{margin-top:var(--s4)}.phone .urge form{flex:none}.phone .urge b{display:block}.funnel{margin-bottom:var(--s2);align-items:stretch;gap:0;display:flex;overflow-x:auto}.funnel .fstep{flex:1;align-items:center;min-width:0;display:flex}.funnel .farw{background:var(--brand);clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%);flex:none;width:26px;height:12px;margin:0 6px}.funnel .fcard{border:1px solid var(--line);border-radius:var(--r2);text-align:center;background:var(--panel);flex:1;min-width:96px;overflow:hidden}.funnel .fh{background:var(--brand);color:#fff;font-weight:800;font-size:var(--t-sm);padding:5px 4px}.funnel .fcard.win .fh{background:var(--go)}.funnel .fcard.none .fh{background:var(--ink-4)}.funnel .fb{padding:8px 6px}.funnel .fn{font-size:var(--t-xl);color:var(--brand);font-weight:800;line-height:1.1}.funnel .fn.sm{font-size:var(--t-md);color:var(--ink-3)}.funnel .fcard.win .fn{color:var(--go)}.funnel .fs{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.pool2{gap:var(--s3);margin-bottom:var(--s2);grid-template-columns:1fr 1fr;display:grid}.pool2 .half{padding:var(--s4);border-radius:var(--r2);border:1px solid var(--line)}.pool2 .half.ok{background:var(--go-bg);border-color:color-mix(in srgb, var(--go) 30%, var(--line))}.pool2 .half.ng{background:var(--stop-bg,#fdecea);border-color:color-mix(in srgb, var(--stop,#c0392b) 30%, var(--line))}.pool2 .t{font-weight:800;font-size:var(--t-sm);margin-bottom:4px}.pool2 .half.ok .t{color:var(--go)}.pool2 .half.ng .t{color:var(--stop,#c0392b)}.pool2 .cnt{font-size:var(--t-xl);font-weight:800}.pool2 .half.ok .cnt{color:var(--go)}.pool2 .half.ng .cnt{color:var(--stop,#c0392b)}.pool2 .cnt .u{font-size:var(--t-sm);color:var(--ink-3);margin-left:2px}.pool2 .d{font-size:var(--t-xs);color:var(--ink-2);margin-top:4px}.ctrls{gap:var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.ctrls .ctrl{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-3);font-weight:700;display:flex}.ctrls .ctrl input[type=number]{text-align:right;width:96px}.ctrls .ctrl input[type=range]{width:160px;accent-color:var(--brand)}.ctrls .ctrl b{color:var(--brand);min-width:40px}.phone .phonebar{align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3);flex-wrap:wrap;display:flex}.phone .phonebar .call{min-width:160px;min-height:52px;font-size:var(--t-lg);border-radius:var(--r2);color:#fff;border:none;flex:1;font-weight:800}.phone .phonebar .go.call{background:var(--go)}.phone .phonebar .stop.call{background:var(--stop)}.phone .phonebar .meta{flex-basis:100%}.phone .keypad{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.phone .keypad button{padding:var(--s3);min-height:46px;font-size:var(--t-lg);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-2);color:var(--ink-2);font-weight:600}.phone .keypad button:active{background:var(--brand);border-color:var(--brand);color:#fff}.prev{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:0 6px 6px 0;flex-direction:column;gap:7px;margin:10px 0 14px;padding:12px 14px;display:flex}.prev-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.prev-line{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.prev-quote{margin:0;font-size:15px;font-weight:500;line-height:1.7}.prev-memo{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.kufuu{margin-top:var(--s4);padding:var(--s4);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r2)}.kufuu h4{margin:0 0 var(--s1);font-size:var(--t-lg)}.kufuu>.meta{margin:0 0 var(--s3)}.kufuu .field:last-of-type{margin-bottom:var(--s3)}.mark{font-size:var(--t-xs);white-space:nowrap;margin-left:var(--s1);vertical-align:1px;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-weight:600;line-height:1.5;display:inline-flex}.mark.same{background:var(--go-bg);color:var(--go)}.mark.diff{background:var(--warn-bg,#fdf0e3);color:var(--warn)}.mark .what{opacity:.85;font-weight:400}.rows td,.rows th{white-space:nowrap}.rows td.wrapok{white-space:normal}.rows td.name{max-width:260px}.rows td.name>a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.rows td.memo{text-overflow:ellipsis;max-width:220px;overflow:hidden}.v2call{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s5);overflow:hidden}.v2head{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);gap:var(--s2) var(--s5);flex-wrap:wrap;align-items:baseline;display:flex}.v2facts{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);gap:var(--s2);flex-wrap:wrap;display:flex}.v2facts .fact{font-size:var(--t-xs);border-radius:var(--r1);padding:2px var(--s2);border:1px solid var(--line-2);line-height:1.6}.v2facts .fact i{color:var(--ink-3);margin-right:4px;font-style:normal}.v2facts .fact u{color:var(--ink-3);text-decoration:none}.v2facts .fact-yes{background:var(--go-bg);border-color:#0000}.v2facts .deny{background:var(--warn-bg);border-color:#0000}.v2facts .claim{color:var(--ink-3);background:0 0;border-style:dashed}.v2turns{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.v2turns td{padding:3px var(--s3);vertical-align:top;border-bottom:1px dotted var(--line);line-height:1.7}.v2turns tr:last-child td{border-bottom:none}.v2turns td.no{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;width:36px}.v2turns td.who{width:44px;color:var(--ink-3);white-space:nowrap}.v2turns tr.move td.no{box-shadow:inset 3px 0 0 var(--warn)}.v2turns tr.win td.no{box-shadow:inset 3px 0 0 var(--go)}.v2turns tr.next td.no{box-shadow:inset 3px 0 0 var(--line-2)}.v2scenes{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);gap:var(--s2);flex-direction:column;display:flex}.v2scene{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r1);padding:var(--s2) var(--s3);font-size:var(--t-sm);line-height:1.8}.v2scene u{color:var(--ink-3);font-size:var(--t-xs);text-decoration:none}.v2scene .sc-reply{padding-left:var(--s4);color:var(--go)}.v2scene .sc-next{padding-left:var(--s4);color:var(--ink-2)}.tag.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.tag.go{background:var(--go-bg);color:var(--go);border-color:#0000}.v2warn{padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);background:var(--warn-bg);color:var(--warn);font-size:var(--t-sm)}.v2scene .sc-verdict{padding-left:var(--s4);margin-top:2px}.v2facts .route{background:var(--panel-2);border-color:var(--line-2);font-weight:600}.v2scene.disc{border-left-color:var(--go)}.v2scene.val{border-left-color:var(--line-2)}.v2embed{max-width:none;padding:var(--s3)!important}.v2popup-backdrop{z-index:1000;padding:var(--s4);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.v2popup{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r3);grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(860px,94vh);display:grid;overflow:hidden;box-shadow:0 20px 70px #00000059}.v2popup>header{background:var(--panel);border-bottom:1px solid var(--line);padding:var(--s2) var(--s3);align-items:center;gap:var(--s3);display:flex}.v2popup>header b{font-size:var(--t-lg)}.v2popup>header button{margin-left:auto}.v2popup iframe{background:var(--bg);border:0;width:100%;height:100%}.v2popup-transcript{padding:var(--s4);background:var(--panel);overflow:auto}.v2popup-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-md);max-width:92ch;margin:0 auto;line-height:1.85}@media (max-width:720px){.v2popup-backdrop{padding:0}.v2popup{border:0;border-radius:0;width:100vw;height:100vh}}.opsnav{gap:var(--s5);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--panel);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.opsnav-g{gap:var(--s3);flex-wrap:wrap;align-items:baseline;display:flex}.opsnav-g b{font-size:var(--t-xs);letter-spacing:.08em;color:var(--ink-4)}.opsnav-g a{font-size:var(--t-md);color:var(--ink-2);text-decoration:none}.opsnav-g a:hover{color:var(--ink);text-decoration:underline}@media (max-width:1100px){.opsgrid{grid-template-columns:minmax(0,1fr)!important}}.v2scene.focus{outline:2px solid var(--go);outline-offset:2px;background:color-mix(in srgb, var(--go) 6%, transparent)}html{scroll-padding-top:64px}.shell2{flex-direction:column;min-height:100vh;display:flex}.shell2>main{padding:var(--s4) var(--s5) var(--s7);width:100%;max-width:1560px}.topbar{z-index:20;align-items:center;gap:var(--s4);padding:var(--s2) var(--s5);background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:48px;display:flex;position:sticky;top:0}.topbar .brand{font-size:var(--t-md);white-space:nowrap;margin:0}.topbar-nav{flex-wrap:wrap;gap:2px;display:flex}.topbar-nav a{padding:var(--s1) var(--s3);border-radius:var(--r1);font-size:var(--t-md);color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:background .12s,color .12s}.topbar-nav a:hover{background:var(--panel-2);color:var(--ink)}.topbar-nav a.on{background:var(--go-bg);color:var(--go);font-weight:600}.topbar-right{gap:var(--s3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.topbar-scope{gap:var(--s2);font-size:var(--t-sm);color:var(--ink-3);align-items:center;display:flex}.topbar-scope select{width:auto;min-height:28px;padding:1px var(--s2);font-size:var(--t-sm)}.topbar-scope .chips{margin:0}.topbar-search{gap:var(--s1);align-items:center;display:flex}.topbar-search input{width:220px;min-height:28px;padding:1px var(--s2);font-size:var(--t-sm)}.topbar-search button{min-height:28px;padding:0 var(--s2);font-size:var(--t-sm)}.topbar .quiet,.topbar a.quiet{font-size:var(--t-sm);color:var(--ink-3);min-height:24px;padding:0 var(--s2);text-decoration:none}.topbar a.quiet:hover{color:var(--ink);text-decoration:underline}.topbar form{margin:0}.scope{align-items:center;gap:var(--s1);font-size:var(--t-xs);border:1px solid var(--line);padding:1px var(--s2);color:var(--ink-3);white-space:nowrap;border-radius:999px;display:inline-flex}.scope.all{border-style:dashed}.todo{align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .1s;display:flex}.todo:last-child{border-bottom:none}.todo:hover{background:var(--panel-2)}.todo .n{font-size:var(--t-xl);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;min-width:2.2em;font-weight:600}.todo .n.bad{color:var(--stop)}.todo .n.warn{color:var(--warn)}.todo .n.good{color:var(--go)}.todo .t{flex:1;min-width:0}.todo .t small{font-size:var(--t-xs);color:var(--ink-3);display:block}.todo .arrow{color:var(--ink-4);flex:none}.todo .arrow:after{content:"→"}.todos{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s3);overflow:hidden}.band{margin-bottom:var(--s5)}.band>h2,.band>summary{align-items:baseline;gap:var(--s3);margin:0 0 var(--s2);font-size:var(--t-lg);font-weight:600;display:flex}.band>summary{cursor:pointer;padding:var(--s2) 0;border-bottom:1px solid var(--line);list-style:none}.band>summary::-webkit-details-marker{display:none}.band>summary:before{content:"▸";color:var(--ink-4);font-size:var(--t-sm)}details.band[open]>summary:before{content:"▾"}.band>summary .n{font-size:var(--t-sm);color:var(--ink-3);font-weight:400}.band .when{font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.06em;font-weight:400}.status-line{gap:var(--s3);font-size:var(--t-sm);color:var(--ink-2);margin:0 0 var(--s4);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);flex-wrap:wrap;align-items:center;display:flex}.status-line .bad{color:var(--stop)}.status-line .warn{color:var(--warn)}.status-line .good{color:var(--go);font-weight:500}.status-line a{text-decoration:none}.status-line a:hover{text-decoration:underline}.wrap.tall{max-height:70vh;overflow:auto}.wrap.pad{padding:var(--s3) var(--s4)}.wrap.pad>h2:first-child,.wrap.pad>h3:first-child{margin-top:0}.wrap.pad ul{margin:0;padding-left:1.2em}details.bar.pane{display:block}details.bar.pane>summary{font-weight:600;font-size:var(--t-md)}details.bar.pane[open]>summary{margin-bottom:var(--s3)}a.card{text-decoration:none;transition:border-color .12s;display:block}a.card:hover{border-color:var(--ink-3)}.card .sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}.card .n.bad{color:var(--stop)}.card .n.warn{color:var(--warn)}.card .n.good{color:var(--go)}.cols{gap:var(--s3);margin-top:var(--s3);grid-template-columns:minmax(0,1fr) 320px;display:grid}.cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.cols,.cols.even,.cols.three{grid-template-columns:minmax(0,1fr)}}.opbar{gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.opbar form{gap:var(--s1);align-items:center;margin:0;display:inline-flex}.opbar .sep{background:var(--line-2);width:1px;height:20px}.preview{border:1px dashed var(--line-2);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--panel);margin-bottom:var(--s3)}.preview .k{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em}.preview .n{font-size:var(--t-xl);font-weight:600}.preview ol{margin:var(--s2) 0;font-size:var(--t-sm);padding-left:1.4em}.approx{font-size:var(--t-xs);color:var(--ink-3);margin-left:2px}.note{font-size:var(--t-xs);color:var(--ink-3);margin:var(--s1) 0 var(--s2)}td form{margin:0;display:inline}td .quiet{min-height:22px}td.wrapok{white-space:normal;max-width:420px}.filters{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{min-width:120px;margin:0}.filters input,.filters select{min-height:28px;padding:1px var(--s2);font-size:var(--t-sm)}.filters button{min-height:28px}@media (max-width:900px){.shell2>main{padding:var(--s4) var(--s3) var(--s6)}.topbar{padding:var(--s2) var(--s3)}.topbar-right{width:100%;margin-left:0}.topbar-search input{width:160px}html{scroll-padding-top:96px}}@media print{.topbar{display:none!important}}.state{gap:var(--s2) var(--s5);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.state>div{min-width:0}.state .k{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.02em}.state .v{font-size:var(--t-lg);color:var(--ink);font-weight:600;line-height:1.3}.state .v.good{color:var(--go)}.state .v.warn{color:var(--warn)}.state .v.bad{color:var(--stop)}.state .v.none{color:var(--ink-4);font-weight:500}.state .counts{gap:var(--s4);margin-left:auto;display:flex}.ops{margin-bottom:var(--s4)}.ops-g{gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--line);border-top-width:0;flex-wrap:wrap;align-items:center;display:flex}.ops-g:first-child{border-radius:var(--r2) var(--r2) 0 0;border-top-width:1px}.ops-g:last-child{border-radius:0 0 var(--r2) var(--r2)}.ops-g>b{font-size:var(--t-sm);color:var(--ink-2);flex:0 0 108px;font-weight:600}.ops-g form{gap:var(--s1);align-items:center;margin:0;display:inline-flex}.ops-g label{font-size:var(--t-sm);color:var(--ink-2);gap:var(--s1);white-space:nowrap;align-items:center;display:inline-flex}.ops-g select,.ops-g input{flex:none}.ops-g input[name=opsMemo]{flex:180px;min-width:140px}.ops-g .sep{background:var(--line-2);width:1px;height:20px;margin:0 var(--s1)}.ops-g input[type=number]{width:62px}@media (max-width:700px){.ops-g>b{flex-basis:100%}.state .counts{margin-left:0}}
