.btn{border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:var(--text-s);white-space:nowrap;transition:background var(--motion), border-color var(--motion);align-items:center;gap:6px;padding:7px 12px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.small{font-size:var(--text-xs);padding:4px 8px}.btn svg{width:15px;height:15px}.pill{font-size:var(--text-xs);white-space:nowrap;letter-spacing:.01em;background:var(--surface-2);color:var(--ink-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.plain:before{display:none}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.unknown{background:var(--unknown-soft);color:var(--unknown)}.pill.neutral{background:var(--surface-2);color:var(--muted)}.pill.sandbox{background:var(--sandbox-soft);color:var(--sandbox)}.pill.production{color:var(--ink-2);border-color:var(--border-strong);background:0 0}.pill.large{font-size:var(--text-s);padding:3px 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card.pad{padding:var(--space-5)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-head h2,.card-head h3{font-size:var(--text-m);font-weight:600}.card-head .sub{color:var(--muted);font-size:var(--text-s)}.card-head .end{align-items:center;gap:8px;margin-left:auto;display:flex}.kpi{flex-direction:column;gap:6px;min-width:0;display:flex}.kpi .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.kpi .value{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.kpi .value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:.55em;font-weight:500}.kpi .sub{font-size:var(--text-s);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-wrap.flush{border:0;border-radius:0}table.data{width:100%;font-size:var(--text-s)}table.data caption{text-align:left;color:var(--ink);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}table.data th{text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px}table.data td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}table.data tr:last-child td{border-bottom:0}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}table.data .secondary{color:var(--muted);font-size:var(--text-xs);display:block}table.data td.mono,table.data .id{font-family:var(--font-mono);font-size:.8rem}.table-foot{font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}dl.kv{font-size:var(--text-s);grid-template-columns:minmax(120px,34%) 1fr;gap:8px 16px;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}dl.kv.compact{gap:5px 12px}dl.kv .pair{display:contents}details.disclosure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}details.disclosure>summary{cursor:pointer;font-weight:600;font-size:var(--text-s);align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:6px;height:6px;transition:transform var(--motion);margin:0 4px 0 2px;transform:rotate(-45deg)}details.disclosure[open]>summary:before{transform:rotate(45deg)}details.disclosure>.body{border-top:1px solid var(--border);padding:4px 14px 14px}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tabs [role=tab]{font-size:var(--text-s);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;display:inline-flex}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs [role=tab]:hover{color:var(--ink)}.tabs .count{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:0 6px;font-weight:600}.empty{text-align:center;color:var(--muted);font-size:var(--text-s);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty svg{opacity:.6;width:28px;height:28px}.empty strong{color:var(--ink);font-size:var(--text-m)}.empty .actions{gap:8px;margin-top:6px;display:flex}.callout{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--text-s);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.callout svg{flex:none;width:18px;height:18px;margin-top:1px}.callout .text{flex:1;min-width:0}.callout.bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--border));background:var(--bad-soft)}.callout.bad svg{color:var(--bad)}.callout.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-soft)}.callout.warn svg{color:var(--warn)}.callout.info{border-color:color-mix(in srgb, var(--info) 40%, var(--border));background:var(--info-soft)}.callout.info svg{color:var(--info)}.callout.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--border));background:var(--ok-soft)}.callout.ok svg{color:var(--ok)}.callout strong{margin-bottom:2px;display:block}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2>*{min-width:0}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:var(--text-s)}.xs{font-size:var(--text-xs)}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrap{overflow-wrap:anywhere}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:.7em}.axis-units{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-bottom:2px;display:flex}.axis-units i.mark{background:0 0;border:1.5px solid;border-radius:1px;transform:rotate(45deg)}.axis-units i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.axis-units i.ok{background:var(--ok)}.axis-units i.warn{background:var(--warn)}.axis-units i.bad{background:var(--bad)}.chart-figure{min-width:0;margin:0}.chart-figure .plot{height:220px}.chart-figure .plot.short{height:160px}.chart-figure figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.chart-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-l);font-size:var(--text-xs);color:var(--ink);padding:8px 10px}.chart-tip .t{margin-bottom:4px;font-weight:600}.chart-tip .row{justify-content:space-between;gap:14px;display:flex}.chart-tip .row i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-tip .row i.ok{background:var(--ok)}.chart-tip .row i.warn{background:var(--warn)}.chart-tip .row i.bad{background:var(--bad)}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:11px}.recharts-cartesian-grid line{stroke:var(--grid)}.skeleton{background:var(--surface-2);border-radius:6px;min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-stack{gap:10px;display:grid}.skeleton-stack .w1{width:100%}.skeleton-stack .w2{width:88%}.skeleton-stack .w3{width:76%}pre.json{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5;overflow-x:auto}.segmented{background:var(--surface-2);border-radius:var(--radius-s);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{font-size:var(--text-s);color:var(--muted);white-space:nowrap;transition:background var(--motion), color var(--motion);border-radius:4px;padding:4px 10px;font-weight:500;display:inline-block}.segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.segmented input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.segmented input:checked+span.sandbox{color:var(--sandbox)}.field{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-weight:600;display:inline-flex}.field select,.field input{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-s);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-s);min-width:120px;padding:5px 10px}.field.inline{flex-direction:row;align-items:center;gap:8px}.delta{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:2px;font-weight:600;display:inline-flex}.delta.up{color:var(--ok)}.delta.down,.delta.inverse.up{color:var(--bad)}.delta.inverse.down{color:var(--ok)}.b-shell{grid-template-columns:64px 1fr;min-height:100vh;display:grid}.b-rail{background:var(--nav-bg);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;height:100vh;padding:12px 0;display:flex;position:sticky;top:0}.b-rail .mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;font-weight:800;display:inline-flex}.b-rail a{width:56px;color:var(--nav-ink);letter-spacing:.02em;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:.62rem;font-weight:600;display:flex;position:relative}.b-rail a svg{width:19px;height:19px}.b-rail a:hover{background:var(--surface-2);text-decoration:none}.b-rail a[aria-current=page]{background:var(--nav-active);color:var(--nav-active-ink)}.b-rail a.classic{opacity:.8}.b-rail .divider{border-top:1px solid var(--border);width:32px;margin:6px 0}.b-rail .spacer{flex:1}.b-rail .foot{flex-direction:column;align-items:center;gap:6px;padding-bottom:6px;display:flex}.b-main{flex-direction:column;min-width:0;display:flex}.b-strip{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.b-strip .sig{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.b-strip .sig i{background:var(--ok);border-radius:50%;width:7px;height:7px}.b-strip .sig.warn i{background:var(--warn)}.b-strip .sig.bad i{background:var(--bad)}.b-strip .sig.neutral i{background:var(--muted)}.b-strip .sig b{font-weight:600}.b-strip .grow{flex:1}.b-strip form{display:inline}.b-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.b-toolbar h1{font-size:var(--text-l);margin-right:6px}.b-toolbar .grow{flex:1}.b-content{flex-direction:column;gap:14px;padding:16px;display:flex}.b-content .card{border-radius:8px}.b-content .card.pad{padding:14px 16px}.b-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.b-kpis .kpi .value{font-size:var(--text-xl)}.b-kpis .kpi .label{font-size:.66rem}.b-split{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:380px minmax(0,1fr);gap:0;min-height:calc(100vh - 140px);display:grid;overflow:hidden}.b-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.b-list .head{border-bottom:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.b-list .head form{gap:6px;display:flex}.b-list .head input{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-width:0;font-size:var(--text-s);border-radius:6px;padding:6px 9px}.b-list .chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.b-list .chips button,.b-list .chips .chip{border:1px solid var(--border-strong);color:var(--ink-2);background:0 0;border-radius:999px;padding:2px 8px;font-size:.7rem;text-decoration:none}.b-list .chips button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line);font-weight:600}.b-list ul{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.b-list li{border-bottom:1px solid var(--border)}.b-list li a{color:var(--ink);border-left:3px solid #0000;grid-template-columns:10px 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.b-list li a:hover{background:var(--surface-2);text-decoration:none}.b-list li a[aria-current=true]{background:var(--accent-soft);border-left-color:var(--accent)}.b-list li a .dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px;display:inline-block}.b-list li a .dot.ok{background:var(--ok)}.b-list li a .dot.warn{background:var(--warn)}.b-list li a .dot.bad{background:var(--bad)}.b-list li a .dot.unknown{background:var(--unknown)}.b-list li a .t{font-size:var(--text-s);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.b-list li a .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.7rem;display:flex}.b-list .empty{padding:30px 12px}.b-list .empty .skeleton-stack{width:100%}.b-list .foot{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:.66rem;display:flex}.b-list .foot .grow{flex:1}.b-detail{flex-direction:column;min-width:0;display:flex}.b-detail .dhead{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 18px 0}.b-detail .dhead h1{font-size:var(--text-l);overflow-wrap:anywhere;line-height:1.3}.b-detail .dhead .eyebrow{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.b-detail .dhead .eyebrow .mono{text-transform:none;letter-spacing:0}.b-detail .dhead .meta{font-size:var(--text-s);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.b-detail .dhead .acts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.b-detail .dbody{flex-direction:column;gap:14px;padding:16px 18px 24px;display:flex;overflow-y:auto}.b-placeholder{color:var(--muted);font-size:var(--text-s);text-align:center;justify-content:center;align-items:center;padding:60px 20px;display:flex}.b-detail .back{margin-bottom:8px;display:none}.b-palette{z-index:80;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.b-palette .backdrop{cursor:default;background:#00000073;border:0;padding:0;position:absolute;inset:0}.b-palette .box{background:var(--surface);border:1px solid var(--border-strong);width:min(640px,92vw);box-shadow:var(--shadow-l);border-radius:10px;position:relative;overflow:hidden}.b-palette .palette-input{border:0;border-bottom:1px solid var(--border);width:100%;font-size:var(--text-m);background:0 0;outline:none;padding:14px 16px}.b-palette ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto}.b-palette .hit{text-align:left;width:100%;color:var(--ink);font-size:var(--text-s);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.b-palette .hit:hover,.b-palette .hit.active{background:var(--accent-soft)}.b-palette li .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;width:90px;font-size:.66rem;font-weight:700}.b-palette .hint{border-top:1px solid var(--border);padding:6px 12px 10px}.b-palette .miss{padding:10px}.b-over-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.b-facts{font-size:var(--text-s);gap:8px;margin:0;padding:0;list-style:none;display:grid}.b-facts li{grid-template-columns:120px 1fr;gap:8px;display:grid}.b-facts li .k{color:var(--muted)}.b-links{font-size:var(--text-s);gap:6px;margin:0;padding:0;list-style:none;display:grid}.b-nobuild-note{font-size:var(--text-xs);color:var(--muted)}@media (max-width:1100px){.b-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.b-over-grid{grid-template-columns:minmax(0,1fr)}.b-split{grid-template-columns:1fr;min-height:0}.b-list{border-right:0;border-bottom:1px solid var(--border);max-height:60vh}.b-split.has-selection .b-list{display:none}.b-split.has-selection .b-detail .back{display:inline-flex}}@media (max-width:720px){.b-shell{grid-template-columns:1fr}.b-rail{border-right:0;border-bottom:1px solid var(--border);z-index:25;flex-flow:wrap;width:100%;min-width:0;height:auto;padding:4px 8px;position:sticky;top:0}.b-rail .mark{flex:none;width:28px;height:28px;margin:0 6px 0 0}.b-rail a{flex-direction:row;flex:none;gap:6px;width:auto;padding:6px 8px}.b-rail .divider{border-top:0;border-left:1px solid var(--border);width:0;height:24px;margin:0 4px}.b-rail .spacer{display:none}.b-rail .foot{flex-direction:row;margin-left:auto;padding:0}.b-strip{position:static}.b-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.b-content,.b-toolbar,.b-strip{padding-left:10px;padding-right:10px}.b-detail .dhead{padding:12px 12px 0}.b-detail .dbody{padding:12px 12px 20px}}.b-filters{flex-direction:column;gap:6px;display:flex}.b-filters .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.b-filters .dates{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.b-filters .scope{font-size:var(--text-xs);color:var(--muted)}.b-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.b-kpis .kpi .sub a{font-weight:600}.b-kpi-note{font-size:var(--text-xs);color:var(--muted)}.b-definitions{font-size:var(--text-s);gap:8px;margin:0;display:grid}.b-definitions dt{font-weight:600}.b-definitions dd{color:var(--ink-2);margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stack{flex-direction:column;gap:14px;min-width:0;display:flex}.b-list .count-line{font-size:var(--text-xs);color:var(--muted)}.b-detail .amounts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.b-detail .amounts .kpi .value{font-size:var(--text-l)}@media (max-width:1100px){.b-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.b-kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap[data-kind=by-partner-table] table.data th,.table-wrap[data-kind=by-partner-table] table.data th.num,.table-wrap[data-kind=per-day] table.data th,.table-wrap[data-kind=per-day] table.data th.num,.table-wrap[data-kind=money-table] table.data th,.table-wrap[data-kind=money-table] table.data th.num{white-space:normal}.table-wrap[data-kind=money-table] table.data td:first-child{white-space:nowrap}.table-wrap[data-kind=by-partner-table] table.data th,.table-wrap[data-kind=by-partner-table] table.data td,.table-wrap[data-kind=per-day] table.data th,.table-wrap[data-kind=per-day] table.data td{padding-left:8px;padding-right:8px}.table-wrap[data-kind=money-table] td .secondary,.table-wrap[data-kind=money-table] td .secondary{font-size:var(--text-xs);color:var(--muted);display:block}.table-wrap[data-kind=money-table] td.num{white-space:normal}.b-list .head .selects{flex-wrap:wrap;gap:8px;display:flex}.b-list .head .selects .field.inline{flex:100%;min-width:0}.b-list .head .selects .field.inline select{width:100%;min-width:0}.card-head .refresh,.b-list .head .refresh{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.66rem;display:flex}.b-list .head .refresh .grow{flex:1}.b-list .chips .sep{background:var(--border-strong);width:1px;height:14px;margin:0 2px}.b-list li a .m.summary{color:var(--ink-2);overflow-wrap:anywhere;display:block}.b-list li a .m .strong{color:var(--ink);font-weight:600}.timeline{font-size:var(--text-s);gap:6px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:7rem 1fr;align-items:baseline;gap:10px;display:grid}.timeline .when{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.b-detail .dhead .acts .btn{white-space:normal;text-align:left;max-width:100%;height:auto}.b-detail .dhead .acts .btn code{overflow-wrap:anywhere;font-size:.7rem}.b-detail .dhead .acts .btn[aria-disabled=true]{opacity:.7;cursor:default}.attention ul{font-size:var(--text-s);flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.attention li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.attention .kinds .chip{border:1px solid var(--border-strong);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:.7rem}.attention .kinds .chip:hover{background:var(--surface-2);text-decoration:none}.attention .kinds{flex-wrap:wrap;gap:6px;display:inline-flex}.attention li>a strong{font-size:var(--text-m)}.attention p{margin:8px 0 0}@media (max-width:480px){.timeline li{grid-template-columns:1fr;gap:2px}}.sandbox-form{gap:12px;display:grid}.sandbox-form .field{gap:4px;max-width:320px;display:grid}.sandbox-form .field>span:first-child{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sandbox-form .field input{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 10px}.sandbox-form .actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-form .check{align-items:center;gap:6px;margin-top:6px;font-weight:600;display:flex}.sandbox-form .check input{width:15px;height:15px}.trail-links{flex-wrap:wrap;gap:10px;margin-left:6px;display:inline-flex}.b-list li a .m.summary.mono{font-size:.66rem}.card-pad{padding:14px 16px 0}.card-pad h3,.card h3{font-size:var(--text-s);margin:14px 0 8px}ul.plain{gap:4px;margin:0;padding:0;list-style:none;display:grid}.system-refresh{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.system-refresh .fill{flex:1}[data-kind=system] .row{flex-wrap:wrap;gap:6px;display:inline-flex}@media (max-width:720px){[data-kind=system] .grid-2{grid-template-columns:minmax(0,1fr)}[data-kind=system] .card-head{flex-wrap:wrap}[data-kind=system] .card-head .end{flex-wrap:wrap;min-width:0;max-width:100%;margin-left:0}[data-kind=system] .card-head .end .btn{white-space:normal;text-align:left;height:auto}}.table-wrap[data-kind=attempts-table] table.data td{white-space:normal}.table-wrap[data-kind=attempts-table] table.data td .mono{overflow-wrap:anywhere}.h2{font-size:var(--text-l);margin:4px 0 0}.h3{font-size:var(--text-s);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-weight:600}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.act-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.change-list,.can-do,.audit-list,.record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-list{grid-template-columns:minmax(0,1fr)}.change-list li{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.change-list .review-open{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto}.audit-list li,.record-list li{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:8px;display:grid}.audit-list li:first-child,.record-list li:first-child{border-top:0;padding-top:0}.confirm-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.clear-text{border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0;padding:8px 10px;display:block}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field,.owner-form .field{gap:4px;min-width:0;display:grid}.inline-form .field input,.owner-form .field input,.change-list .field input{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:6px;min-width:0;padding:7px 10px}.owner-form{gap:12px;max-width:420px;display:grid}.card.highlight{outline:2px solid var(--focus);outline-offset:2px}.requirement-rows li{padding-left:calc(var(--depth,0) * 16px)}@media (max-width:720px){.change-list li,.inline-form{flex-direction:column;align-items:stretch}}.b-detail.solo{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:calc(100vh - 140px)}.guide{gap:12px;margin:0;padding:0;list-style:inside decimal;display:grid}.guide li p{margin:6px 0 0}.limit-line{display:block}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"IBM Plex Sans Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-s:6px;--radius:10px;--radius-l:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-xs:.75rem;--text-s:.8125rem;--text-m:.9375rem;--text-l:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--motion:.16s cubic-bezier(.2, 0, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f13;--surface:#12171d;--surface-2:#181e26;--surface-3:#1f2732;--border:#252d37;--border-strong:#35404d;--ink:#e9eef3;--ink-2:#c1cad4;--muted:#8592a1;--accent:#58a6ff;--accent-ink:#06111f;--accent-soft:#172a44;--accent-line:#244b7a;--accent-text:#8ec2ff;--ok:#3fb950;--ok-soft:#12301a;--warn:#e3a72f;--warn-soft:#3a2a0c;--bad:#ff6b62;--bad-soft:#421c1a;--info:#58a6ff;--info-soft:#172a44;--unknown:#b48cff;--unknown-soft:#2a1f47;--sandbox:#e3a72f;--sandbox-soft:#3a2a0c;--focus:#8ec2ff;--shadow:0 1px 2px #00000080;--shadow-l:0 12px 32px #0009;--chart-1:#58a6ff;--chart-2:#2ec4b6;--chart-3:#e3a72f;--chart-4:#7d8a99;--chart-5:#ff6b62;--chart-6:#b48cff;--grid:#222b36;--nav-bg:#0f1318;--nav-ink:#aab5c2;--nav-active:#172a44;--nav-active-ink:#8ec2ff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f7;--surface:#fff;--surface-2:#eaedf1;--surface-3:#dfe4ea;--border:#d7dde5;--border-strong:#b9c3cf;--ink:#111827;--ink-2:#374151;--muted:#5f6b7a;--accent:#1f6feb;--accent-ink:#fff;--accent-soft:#e3eefc;--accent-line:#a9c7f5;--accent-text:#1a56b8;--ok:#1a7f37;--ok-soft:#dff5e5;--warn:#9a6700;--warn-soft:#fbefcf;--bad:#cf222e;--bad-soft:#fbe3e5;--info:#1f6feb;--info-soft:#e3eefc;--unknown:#8250df;--unknown-soft:#efe6fd;--sandbox:#9a6700;--sandbox-soft:#fbefcf;--focus:#1f6feb;--shadow:0 1px 2px #11182714;--shadow-l:0 8px 24px #11182724;--chart-1:#1f6feb;--chart-2:#0f9e8e;--chart-3:#d9891e;--chart-4:#8592a1;--chart-5:#cf222e;--chart-6:#8250df;--grid:#e3e8ee;--nav-bg:#fff;--nav-ink:#374151;--nav-active:#e3eefc;--nav-active-ink:#1a56b8}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--text-m);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "cv11" 1;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-l)}h3{font-size:var(--text-m)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,.mono{font-family:var(--font-mono);font-size:.86em}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-s);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}.wb-signed-out{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.wb-login{justify-content:center;width:100%;display:flex}.wb-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:min(380px,100%);box-shadow:var(--shadow-l);gap:12px;padding:28px;display:grid}.wb-brand{color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.wb-brand .mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.wb-login-card h1{font-size:var(--text-xl)}.wb-login-card form{gap:6px;display:grid}.wb-login-card label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-weight:600}.wb-login-card input{border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--text-m);padding:8px 10px}.wb-login-card form p{margin-top:10px}.wb-primary{border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--accent-ink);padding:9px 12px;font-weight:600}.wb-primary:hover{filter:brightness(1.06)}.wb-error{color:var(--bad);background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 40%, var(--border));border-radius:var(--radius-s);font-size:var(--text-s);padding:8px 10px}.wb-muted{color:var(--muted);font-size:var(--text-xs)}.wb-nobuild{gap:10px;max-width:520px;margin:80px auto;padding:20px;display:grid}
