:root{--sp-bg:#f4f5f7;--sp-surface:#fff;--sp-surface-sunk:#f1f3f5;--sp-border:#dfe3e8;--sp-border-strong:#c9ced6;--sp-hairline:#eef0f2;--sp-text:#16191c;--sp-muted:#5f666e;--sp-faint:#8b9199;--sp-accent:#0b6b5e;--sp-accent-deep:#084e45;--sp-accent-tint:#e6f4ed;--sp-accent-line:#bfe0d0;--sp-accent-bright:#3fbfa9;--sp-wait:#d98a00;--sp-wait-bg:#fff4e5;--sp-wait-line:#e8c58a;--sp-wait-text:#8a5300;--sp-ok:#0b7a52;--sp-ok-bg:var(--sp-accent-tint);--sp-ok-line:var(--sp-accent-line);--sp-ok-text:var(--sp-accent);--sp-lapsed:#6b7177;--sp-lapsed-bg:#f1f3f5;--sp-lapsed-line:#dfe3e8;--sp-lapsed-text:#3c444d;--sp-risk:#8f1d10;--sp-risk-bg:#fff1ef;--sp-risk-line:#e9b7ae;--sp-risk-text:#8f1d10;--sp-danger:#b3261e;--sp-danger-bg:#fdeceb;--sp-danger-line:#f3ccc8;--sp-danger-text:#b3261e;--sp-demo:#4a2f9e;--sp-demo-bg:#efe9ff;--sp-demo-line:#b9a6f0;--sp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sp-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sp-radius-sm:8px;--sp-radius:10px;--sp-radius-lg:14px;--sp-radius-pill:999px;--sp-tap:44px}.sp-on-dark{--sp-bg:#12181a;--sp-surface:#1b2224;--sp-surface-sunk:#12181a;--sp-border:#2b3436;--sp-border-strong:#3a4446;--sp-hairline:#232b2d;--sp-text:#e9ecec;--sp-muted:#a8b1af;--sp-faint:#7d8785;--sp-accent:var(--sp-accent-bright);--sp-accent-deep:#1d8f7d}*,:before,:after{box-sizing:border-box}body{color:#202223;font-family:var(--sp-font);-webkit-font-smoothing:antialiased;background:#f6f6f7;margin:0;font-size:14px;line-height:1.5}h1{letter-spacing:-.3px;margin:0 0 4px;font-size:19px;font-weight:600}h2{margin:0;font-size:13px;font-weight:600}.lede{color:#6d7175;margin:0 0 16px;font-size:13px}.muted{color:#6d7175;font-size:12px}.mono{font-family:var(--sp-font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{background:#fff;border-bottom:1px solid #e1e3e5;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand__word{letter-spacing:-.2px;font-size:14px;font-weight:600}.body{align-items:flex-start;gap:0;display:flex}.nav{border-right:1px solid #e1e3e5;flex-direction:column;flex:none;gap:2px;width:200px;padding:14px 10px;display:flex}.nav__link{border-radius:var(--sp-radius-sm);color:#202223;padding:9px 11px;font-size:13px;text-decoration:none}.nav__link:hover{background:#eef0f2}.nav__link--active{background:var(--sp-accent-tint);color:var(--sp-accent);font-weight:600}.content{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:900px;padding:22px;display:flex}.card{background:#fff;border:1px solid #e1e3e5;border-radius:11px;overflow:hidden}.pad{flex-direction:column;gap:10px;padding:16px;display:flex}.card__head{border-bottom:1px solid #e1e3e5;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.card__head--flush{border-bottom:none;padding:0}.badge{border-radius:var(--sp-radius-pill);color:#6d7175;font-family:var(--sp-font-mono);white-space:nowrap;background:#f6f6f7;border:1px solid #e1e3e5;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.badge--ok,.badge--done{background:var(--sp-accent-tint);border-color:var(--sp-accent-line);color:var(--sp-accent)}.badge--ready{color:#2c5fa8;background:#e8eef7;border-color:#c3d4ec}.badge--warn,.badge--blocked{color:var(--sp-wait-text);background:#fff5ea;border-color:#e1b878}.badge__dot{background:var(--sp-wait);border-radius:50%;width:7px;height:7px}.chip-mono{font-family:var(--sp-font-mono);color:#6d7175;background:#f6f6f7;border:1px solid #e1e3e5;border-radius:6px;margin:0 4px 4px 0;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.stat{flex-direction:column;gap:6px;padding:15px;display:flex}.stat__label{color:#6d7175;font-size:11.5px;font-weight:500}.stat__value{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1}.stat__value--zero{color:#b6bbbf}.stat__note{color:#9aa0a4;font-size:10.5px}.dists{grid-template-columns:1fr;gap:12px;display:grid}.dist{flex-direction:column;gap:12px;min-height:150px;padding:18px;display:flex}.dist__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.dist__rail{border-radius:var(--sp-radius-pill);background:#f1f2f3;width:100%;height:6px}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.empty__title{color:#6d7175;margin:0;font-size:13px;font-weight:500}.empty__body{color:#9aa0a4;max-width:400px;margin:0;font-size:12px;line-height:1.55}.future{border-style:dashed;border-color:var(--sp-border-strong);background:#fbfbfc;padding:16px}.future__title{color:#6d7175;margin:0 0 8px;font-size:12px}.future p{color:#6d7175;margin:0;font-size:12px;line-height:1.55}.journey{flex-direction:column;gap:14px;padding:18px;display:flex}.journey__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.track{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track__item{flex-wrap:wrap;align-items:baseline;gap:9px;padding:0 0 14px 24px;display:flex;position:relative}.track__item:before{content:"";background:#e1e3e5;width:2px;position:absolute;top:12px;bottom:0;left:6px}.track__item:last-child:before{display:none}.track__dot{background:#fff;border:2px solid #e1e3e5;border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:0}.track--past .track__dot{background:var(--sp-accent-line);border-color:var(--sp-accent-line)}.track--now .track__dot{background:var(--sp-wait);border-color:var(--sp-wait-bg)}.track__key{font-family:var(--sp-font-mono);white-space:nowrap;font-size:11px}.track--now .track__key{color:var(--sp-wait-text);font-weight:700}.track__note{color:#9aa0a4;font-size:11px}.journey__exceptions{border-top:1px solid #f1f2f3;margin:0;padding-top:10px;font-size:11.5px}.groups{flex-direction:column;gap:14px;display:flex}.group__head{border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.group__note{opacity:.85;font-size:11.5px}.group__count{font-family:var(--sp-font-mono);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.group--you{border-color:var(--sp-accent-line)}.group--you .group__head{background:var(--sp-accent-tint);border-bottom-color:var(--sp-accent-line);color:var(--sp-accent)}.group--blocked{border-color:#e1b878}.group--blocked .group__head{color:var(--sp-wait-text);background:#fff5ea;border-bottom-color:#e1b878}.group--done .group__head{color:#6d7175;background:#f6f6f7;border-bottom-color:#e1e3e5}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid #f1f2f3;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.step:last-child{border-bottom:none}.step__n{width:22px;font-family:var(--sp-font-mono);color:#9aa0a4;flex:none;font-size:11px;line-height:1.5}.step__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.step__text{font-size:13px;font-weight:500}.step__reason{color:var(--sp-wait-text);background:#fff5ea;border:1px solid #f0dcc0;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:11.5px;line-height:1.5}.wform{flex-direction:column;gap:15px;display:flex}.field{flex-direction:column;gap:6px;display:flex}label{font-size:12px;font-weight:600}input,select{width:100%;min-height:var(--sp-tap);border:1px solid var(--sp-border-strong);color:inherit;font:500 13px/1.4 var(--sp-font);background:#fff;border-radius:9px;padding:11px 13px}input.mono{font-family:var(--sp-font-mono)}input:focus,select:focus{outline:2px solid var(--sp-accent);outline-offset:-1px}.field__hint{color:#6d7175;margin:0;font-size:11.5px;line-height:1.5}button.primary{appearance:none;min-height:var(--sp-tap);border:1px solid var(--sp-accent-deep);background:var(--sp-accent);color:#fff;font:600 13px/1 var(--sp-font);cursor:pointer;border-radius:9px;align-self:flex-start;padding:11px 17px}button.primary:hover{background:var(--sp-accent-deep)}.result{border:1px solid;border-left-width:4px;border-radius:11px;flex-direction:column;gap:9px;margin-top:4px;padding:16px;display:flex}.result--ok{border-color:var(--sp-accent-line);border-left-color:var(--sp-ok);color:var(--sp-accent);background:#fff}.result--bad{color:#c9252d;background:#fff;border-color:#f3ccc8 #f3ccc8 #f3ccc8 #c9252d}.result p{margin:0}.addr-block{border-radius:var(--sp-radius-sm);color:#202223;word-break:break-all;background:#f6f6f7;border:1px solid #e1e3e5;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5}.addr-block--bad{color:#8f1d10;background:#fdeceb;border-color:#f3ccc8}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#6d7175;text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f6f6f7;border-bottom:1px solid #e1e3e5;padding:10px 16px;font-size:10px;font-weight:600}td{border-bottom:1px solid #f1f2f3;padding:0}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chipbtn{border-radius:var(--sp-radius-pill);color:#9aa0a4;min-height:36px;font:500 12px/1 var(--sp-font);cursor:not-allowed;background:#fff;border:1px solid #e1e3e5;align-items:center;gap:7px;padding:8px 12px;display:flex}.filters__note{color:#9aa0a4;font-size:11.5px}.setrow{border-bottom:1px solid #f1f2f3;align-items:center;gap:13px;padding:13px 16px;display:flex}.setrow:last-child{border-bottom:none}.setrow__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setrow__name{font-size:12.5px;font-weight:600}.setrow__why{color:#9aa0a4;font-size:11px}.switch{border-radius:var(--sp-radius-pill);opacity:.7;background:#e1e3e5;flex:none;justify-content:flex-start;width:34px;height:20px;padding:2px;display:flex}.switch__knob{background:#fff;border-radius:50%;width:16px;height:16px}.assets{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.asset{border:1px solid #e1e3e5;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.asset__mark{border:1px dashed var(--sp-border-strong);background:#eef0f2;border-radius:50%;width:18px;height:18px}.figure{font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:600}@media (width>=720px){.dists{grid-template-columns:1fr 1fr}}@media (width<=700px){.body{flex-direction:column}.nav{border-bottom:1px solid #e1e3e5;border-right:none;flex-flow:wrap;width:100%}.content{padding:16px}}
