@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--otto-cyan:#22c4fd;--otto-ink:#393a3d;--accent-50:#eef9ff;--accent-100:#d6f1ff;--accent-200:#aee5fe;--accent-300:#74d6fe;--accent-400:#22c4fd;--accent-500:#06aef0;--accent-600:#0490cc;--accent-700:#0a73a3;--violet-50:#f6f3fe;--violet-200:#dac8fa;--violet-500:#8257e0;--violet-600:#6d42c4;--emphasis:var(--violet-500);--emphasis-fg:var(--violet-600);--emphasis-bg:var(--violet-50);--white:#fff;--gray-25:#fcfcfd;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-150:#ededee;--gray-200:#eaeaea;--gray-300:#dcdcde;--gray-400:#b9b9bd;--gray-500:#8a8a90;--gray-600:#666;--gray-900:#111;--bg-app:var(--gray-50);--bg-surface:var(--white);--bg-subtle:var(--gray-100);--bg-hover:var(--gray-100);--bg-selected:var(--accent-50);--fg:var(--gray-900);--fg-secondary:var(--gray-600);--fg-tertiary:var(--gray-500);--fg-link:var(--accent-600);--border:var(--gray-200);--border-strong:var(--gray-300);--border-faint:var(--gray-150);--ring:color-mix(in srgb, var(--accent-400) 35%, transparent);--success:#3cbf8e;--success-fg:#1f8a5d;--success-bg:#e8f7f0;--warning:#f49d4a;--warning-fg:#b65f17;--warning-bg:#fdeede;--error:#f07f7f;--error-fg:#c84a4c;--error-bg:#fdecec;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #1111110a;--shadow-sm:0 1px 2px #1111110a, 0 1px 3px #1111110f;--shadow-md:0 2px 6px #1111110d, 0 4px 12px #1111110f;--shadow-lg:0 8px 24px #11111114, 0 2px 6px #1111110d;--shadow-focus:0 0 0 3px var(--ring);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg-app);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:14px}button{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-100)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border:3px solid var(--gray-50);border-radius:99px}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur-base), border-color var(--dur-base), color var(--dur-base), transform var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent-400);color:#fff}.btn-primary:hover{background:var(--accent-500)}.btn-secondary{color:var(--fg);border-color:var(--border);background:#fff}.btn-secondary:hover{background:var(--bg-subtle)}.btn-ghost{color:var(--fg-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-subtle);color:var(--fg)}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;flex:none;width:7px;height:7px}.st-success{color:var(--success-fg);background:var(--success-bg)}.st-success .dot{background:var(--success)}.st-warning{color:var(--warning-fg);background:var(--warning-bg)}.st-warning .dot{background:var(--warning)}.st-error{color:var(--error-fg);background:var(--error-bg)}.st-error .dot{background:var(--error)}.st-neutral{color:var(--fg-secondary);background:var(--bg-subtle)}.st-neutral .dot{background:var(--gray-500)}.st-emphasis{color:var(--emphasis-fg);background:var(--emphasis-bg)}.st-emphasis .dot{background:var(--emphasis)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.card-pad{padding:20px 22px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--fg-secondary);font-size:13px;font-weight:500}.input,.select{width:100%;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-base), box-shadow var(--dur-base);background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.input::placeholder{color:var(--fg-tertiary)}.input:focus,.select:focus{border-color:var(--accent-400);box-shadow:var(--shadow-focus)}.input-wrap{position:relative}.input-wrap .trail{color:var(--fg-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.seg{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.seg button{color:var(--fg-secondary);cursor:pointer;transition:all var(--dur-base);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.seg button.on{color:var(--accent-600);box-shadow:var(--shadow-xs);background:#fff}.switch{background:var(--gray-300);cursor:pointer;width:38px;height:22px;transition:background var(--dur-base);border:0;border-radius:999px;flex:none;position:relative}.switch.on{background:var(--accent-400)}.switch:after{content:"";width:18px;height:18px;transition:left var(--dur-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on:after{left:18px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-secondary);border-bottom:1px solid var(--border);background:var(--gray-25);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--border-faint);color:var(--fg);padding:14px 16px}.tbl tbody tr{transition:background var(--dur-fast)}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl tbody tr:last-child td{border-bottom:0}.mini-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--fg-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mini-btn:hover{background:var(--bg-subtle);color:var(--fg)}.link-btn{color:var(--fg-link);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.pager{justify-content:center;align-items:center;gap:6px;padding:18px 0 4px;display:flex}.pager button{min-width:32px;height:32px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:500}.pager button:hover{background:var(--bg-subtle)}.pager button.on{background:var(--accent-50);color:var(--accent-600);font-weight:600}.fade-in{animation:fadeUp var(--dur-slow) var(--ease-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}@keyframes mwspin{to{transform:rotate(360deg)}}.mwspin{animation:.8s linear infinite mwspin}.mw-num{font-variant-numeric:tabular-nums}.dz-pulse{transition:border-color var(--dur-base), background var(--dur-base)}.dz-pulse:hover{border-color:var(--accent-400)!important;background:var(--accent-50)!important}
