:root{--color-ink:#101010;--color-action-blue:#09f;--color-white:#fff;--color-paper:#f4f4f4;--color-graphite:#242424;--color-slate:#6b7280;--color-stone:#898989;--color-silver:#e5e7eb;--color-info-banner-bg:#eff6fe;--color-danger:#b91c1c;--font-heading:"Poppins", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--text-caption:12px;--text-body-sm:14px;--text-body:16px;--text-subheading:18px;--text-heading-sm:20px;--text-heading:24px;--text-heading-lg:48px;--text-display:64px;--radius-cards:12px;--radius-inputs:8px;--radius-pill:9999px;--shadow-card:#222a350d 0px 4px 8px 0px;--shadow-card-hover:#242424b3 0px 1px 5px -4px, #2424240d 0px 4px 8px 0px;--page-max-width:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-graphite);font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:-.2px;font-weight:300;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-graphite);margin:0 0 12px;font-weight:600;line-height:1.2}h1{font-size:var(--text-heading);letter-spacing:.24px}h2{font-size:var(--text-heading-sm);letter-spacing:.2px}h3{font-size:var(--text-body)}a{color:var(--color-graphite);text-decoration:none}a.link{color:var(--color-action-blue)}a:hover{opacity:.8}p{margin:0 0 12px}.card{background:var(--color-white);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);padding:24px}.card+.card{margin-top:16px}.card-hover:hover{box-shadow:var(--shadow-card-hover)}.btn{font-family:var(--font-body);font-size:var(--text-body-sm);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-graphite);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 24px;font-weight:400;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-ink);color:var(--color-white)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-ghost{border:1px solid var(--color-silver);color:var(--color-graphite);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-paper)}.btn-sm{font-size:var(--text-caption);padding:6px 16px}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-rect{border-radius:var(--radius-inputs);padding:8px 16px}.tag{background:var(--color-paper);color:var(--color-graphite);border-radius:var(--radius-pill);font-size:var(--text-caption);align-items:center;padding:4px 12px;font-weight:400;display:inline-flex}.tag-active{background:var(--color-ink);color:var(--color-white)}.field{margin-bottom:16px}.field label{font-size:var(--text-caption);color:var(--color-slate);margin-bottom:6px;font-weight:500;display:block}.input,select.input,textarea.input{width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-graphite);background:var(--color-white);border:1px solid var(--color-silver);border-radius:var(--radius-inputs);outline:none;padding:10px 12px;font-weight:400}.input::placeholder{color:var(--color-stone)}.input:focus{border-color:var(--color-graphite)}.checkbox-row{align-items:center;gap:8px;font-weight:400;display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.table th{text-align:left;font-size:var(--text-caption);color:var(--color-slate);border-bottom:1px solid var(--color-silver);padding:8px 12px;font-weight:500}.table td{border-bottom:1px solid var(--color-silver);vertical-align:top;padding:12px;font-weight:400}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--color-paper)}.page{max-width:var(--page-max-width);margin:0 auto;padding:32px 24px 80px}.page-narrow{max-width:560px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0}.muted{color:var(--color-slate)}.small{font-size:var(--text-caption)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.error-text{color:var(--color-danger);font-weight:400;font-size:var(--text-caption)}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack>*+*{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.empty{text-align:center;color:var(--color-slate);padding:48px 0;font-weight:400}.info-banner{background:var(--color-info-banner-bg);color:var(--color-action-blue);border-radius:var(--radius-inputs);font-size:var(--text-caption);padding:10px 16px;font-weight:400}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-up{background:#34a853}.dot-down{background:var(--color-danger)}.dot-muted{background:var(--color-stone)}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap .table{min-width:640px}@media (width<=768px){.page{padding:20px 16px 64px}.page-header{flex-direction:column;align-items:stretch}.card{padding:16px}}.overlay[data-v-615a897b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#10101066;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog[data-v-615a897b]{width:100%;max-width:420px}.dialog-enter-active[data-v-615a897b],.dialog-leave-active[data-v-615a897b]{transition:opacity .15s}.dialog-enter-from[data-v-615a897b],.dialog-leave-to[data-v-615a897b]{opacity:0}.toast-host[data-v-a8868471]{z-index:100;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-a8868471]{background:var(--color-ink);color:var(--color-white);border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:12px 18px;font-size:13px;font-weight:400;display:flex;box-shadow:0 8px 24px #24242440}.toast-icon[data-v-a8868471]{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.toast.error[data-v-a8868471]{background:var(--color-danger)}.toast-enter-active[data-v-a8868471],.toast-leave-active[data-v-a8868471]{transition:all .25s}.toast-enter-from[data-v-a8868471]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-a8868471]{opacity:0;transform:translate(24px)}
