@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--ink:#0e2535;--body:#2b3d4b;--muted:#6a7d8b;--faint:#9aaab5;--line:#e9eef1;--line-soft:#f0f3f5;--page:#f7f9fa;--card:#fff;--brand:#098acb;--brand-ink:#0770a8;--brand-bg:#ebf6fc;--ok:#23895a;--ok-bg:#e8f5ee;--bad:#c2412a;--bad-bg:#fbede9;--bad-row:#fdf7f5;--wait:#a86f0b;--wait-bg:#fbf3e0;--neutral:#6a7d8b;--neutral-bg:#f0f3f5;--r-card:18px;--r-ctrl:10px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--body);background:var(--page);-webkit-font-smoothing:antialiased;font-family:Satoshi,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.45}button,input,select{font:inherit;color:inherit}svg.lucide{stroke-width:1.9px;flex:none;width:18px;height:18px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-head h1{color:var(--ink);letter-spacing:-.3px;font-size:28px;font-weight:700;line-height:1.2}.lead{color:var(--muted);max-width:68ch;margin-top:6px;font-size:16px}.back-link{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 10px -8px;padding:5px 10px 5px 8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back-link svg.lucide{width:16px;height:16px;transition:transform .15s}.back-link:hover,.back-link:focus-visible{background:var(--brand-bg)}.back-link:hover svg.lucide{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.back-link svg.lucide{transition:none}}.page-head.detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.page-head.detail>:not(h1):not(.history-btn){grid-column:1/-1;justify-self:start}.page-head.with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (max-width:600px){.page-head.detail{grid-template-columns:minmax(0,1fr)}.page-head.detail .history-btn{justify-self:start;margin-top:10px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.card-head{padding:20px 24px 6px}.card-head h2{color:var(--ink);font-size:16px;font-weight:700}.card.note{color:var(--muted);text-align:center;padding:36px 24px}.btn{border-radius:var(--r-ctrl);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -10px #098acbcc}a.btn{text-decoration:none}.btn svg.lucide{stroke-width:2.2px;width:16px;height:16px}.btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.secondary{color:var(--ink);border-color:var(--line);box-shadow:none;background:#fff}.btn.secondary:hover{background:var(--page)}.btn.small{height:34px;padding:0 12px;font-size:13px}.btn:disabled{background:var(--line-soft);border-color:var(--line-soft);color:var(--faint);box-shadow:none;cursor:not-allowed}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ok-btn{background:var(--ok);border-color:var(--ok)}.btn.ok-btn:hover{background:#1b6f49;border-color:#1b6f49}.btn.bad-btn{color:var(--bad)}.btn.bad-btn:hover{background:var(--bad-bg);border-color:#f1c9bf}.btn.bad-solid{background:var(--bad);border-color:var(--bad)}.btn.bad-solid:hover{background:#a3361f;border-color:#a3361f}.btn.secondary.danger{color:var(--bad)}.btn.secondary.danger:hover,.btn.secondary.danger:focus-visible{background:var(--bad-bg);border-color:var(--bad)}.link-btn{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;margin-top:2px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.link-btn svg.lucide{width:13px;height:13px}.link-btn:hover{text-decoration:underline}.icon-btn{border-radius:var(--r-ctrl);width:32px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn svg.lucide{width:16px;height:16px}.icon-btn:hover,.icon-btn:focus-visible{color:var(--bad);background:var(--bad-bg);outline:none}.icon-btn.edit:hover,.icon-btn.edit:focus-visible{color:var(--brand-ink);background:var(--brand-bg)}.icon-btn.info{border-color:var(--line);color:var(--muted)}.icon-btn.info:hover,.icon-btn.info:focus-visible{color:var(--brand-ink);background:var(--brand-bg);border-color:var(--brand)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ok{--tone:var(--ok);--tone-bg:var(--ok-bg)}.bad{--tone:var(--bad);--tone-bg:var(--bad-bg)}.wait{--tone:var(--wait);--tone-bg:var(--wait-bg)}.neutral{--tone:var(--neutral);--tone-bg:var(--neutral-bg)}.pill.ok,.pill.bad,.pill.wait,.pill.neutral{color:var(--tone);background:var(--tone-bg)}.pill.proc{color:var(--brand-ink);background:var(--brand-bg)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#fbfcfd;padding:14px 16px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:15px 16px}.table th:first-child,.table td:first-child{padding-left:24px}.table th:last-child,.table td:last-child{padding-right:24px}.table tbody tr:last-child td{border-bottom:0}.card-head+.table th{border-top:1px solid var(--line);margin-top:14px}.card-head+.table{margin-top:14px}.strong{color:var(--ink);font-weight:700}.muted{color:var(--muted)}.table .w-icon{text-align:right;width:48px}.table .w-action{text-align:right;width:140px}.table-scroll{overflow-x:auto}tr.clickable{cursor:pointer;transition:background .15s}tr.clickable:hover,tr.clickable:focus-visible{background:var(--page);outline:none}.row-go{color:var(--faint);width:16px;height:16px;transition:transform .15s}tr.clickable:hover .row-go{color:var(--brand);transform:translate(3px)}tr.empty td{color:var(--muted);text-align:center;padding:36px 16px}@keyframes flash{0%{background:var(--ok-bg)}to{background:0 0}}tr.target td{animation:2.4s ease-out target}@keyframes target{0%,40%{background:var(--brand-bg)}to{background:0 0}}@media (prefers-reduced-motion:reduce){tr.target td{background:var(--brand-bg);animation:none}}.src{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.src svg.lucide{width:14px;height:14px;color:var(--faint)}.hint{color:var(--faint);font-size:13px}.tabs{border-bottom:1px solid var(--line);background:#fbfcfd;gap:6px;padding:14px 16px;display:flex}.tab{white-space:nowrap;border-radius:var(--r-ctrl);height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:9px;padding:0 14px;font-size:14px;display:inline-flex}.tab.active{border-color:var(--line);color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 2px #0e25350d}.tab-l{text-overflow:ellipsis;max-width:280px;overflow:hidden}.dot{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.form{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:14px;padding:14px 24px 24px;display:grid}.form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}input,select{border-radius:var(--r-ctrl);border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;width:100%;padding:0 12px;font-size:14px}input::placeholder{color:var(--faint)}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg);outline:none}.toast{z-index:20;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:13px 18px 13px 14px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 16px 40px -12px #0e253573}.toast svg.lucide{color:#6fd39e}.toast.warn svg.lucide{color:#f2c46b}.toast.show{opacity:1;transform:none}.modal{z-index:30;background:#0e253573;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-box{border-radius:var(--r-card);background:#fff;width:min(760px,100%);max-height:100%;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 30px 80px -20px #0e253580}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.modal-foot{border-top:1px solid var(--line);background:var(--page);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.modal-foot .foot-start{margin-right:auto}.pv-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.pv-top h2{color:var(--ink);font-size:18px}.pv-top p{color:var(--muted);margin-top:2px;font-size:14px}.pv-close{border:1px solid var(--line);border-radius:var(--r-ctrl);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.pv-close:hover{background:var(--page)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.modal-box{animation:none}}@media (max-width:1100px){.form{grid-template-columns:1fr 1fr}.form .btn{grid-column:1/-1;justify-self:start}}@media (max-width:860px){.card{overflow-x:auto}.table{min-width:640px}.tabs{overflow-x:auto}.toast{bottom:16px;left:16px;right:16px}}
