.dash{color:#1b2330;max-width:860px;margin:0 auto;padding:40px 24px 64px;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}body.is-running #dash{z-index:40;background:#fff;width:min(560px,92vw);transition:transform .22s;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(100%);box-shadow:-12px 0 40px #1018282e}body.is-running #dash.is-open{transform:none}body.is-running .dash{padding:28px 22px 48px}body.is-running #zones,body.is-running .dash__go,body.is-running .dash__lead{display:none}.dash__toggle{z-index:41;color:#fff;cursor:pointer;opacity:.85;background:#1b2330;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;position:fixed;bottom:14px;left:14px}.dash__toggle:hover{opacity:1}body:not(.is-running) .dash__toggle{display:none}.dash__title{letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.dash__lead{color:#5a6472;margin:0 0 28px}.dash__zones{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:860px){.dash__zones{grid-template-columns:1fr}}.dz{cursor:pointer;background:#f8fafc;border:2px dashed #c8d0dc;border-radius:14px;padding:22px 20px;transition:border-color .15s,background .15s;display:block}.dz:hover,.dz.is-over{background:#eef3ff;border-color:#2f6df6}.dz.is-set{background:#fff;border-style:solid;border-color:#2f6df6}.dz input{display:none}.dz__label{margin-bottom:4px;font-weight:650}.dz__hint{color:#6b7480;font-size:13px}.dz__file{color:#2f6df6;word-break:break-all;margin-top:10px;font-size:13px;font-weight:600}.dash__go{color:#fff;cursor:pointer;background:#2f6df6;border:0;border-radius:10px;margin-top:20px;padding:12px 26px;font-size:15px;font-weight:650}.dash__go:disabled{cursor:not-allowed;background:#c2cbd8}.dash__report{margin-top:28px}.rp__sum{margin:0 0 6px;font-weight:600}.rp__warn{color:#7a5410;background:#fdf6e9;border-left:3px solid #e0912f;margin:0 0 14px;padding:10px 14px}.rp__err{color:#8c2b26;background:#fdeeed;border-left:3px solid #d7443e;padding:12px 16px}.rp__table{border-collapse:collapse;width:100%;font-size:14px}.rp__table th,.rp__table td{text-align:left;border-bottom:1px solid #e6eaf0;padding:8px 10px}.rp__table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7480;font-size:12px}.rp__table .row--noname td{background:#fdf6e9}.dash__dl{color:#1b2330;cursor:pointer;background:#fff;border:1px solid #c2cbd8;border-radius:9px;margin-top:16px;padding:9px 18px;font-size:14px;font-weight:600}.dash__dl:hover{color:#2f6df6;border-color:#2f6df6}
