.toast-host[data-v-13d0d39c]{position:fixed;top:18px;right:18px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast[data-v-13d0d39c]{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--info);box-shadow:var(--shadow);border-radius:var(--r);padding:12px 16px;font-size:13.5px}.toast .dot[data-v-13d0d39c]{width:8px;height:8px;border-radius:50%;background:var(--info);flex:none}.toast.ok[data-v-13d0d39c]{border-left-color:var(--ok)}.toast.ok .dot[data-v-13d0d39c]{background:var(--ok)}.toast.danger[data-v-13d0d39c]{border-left-color:var(--danger)}.toast.danger .dot[data-v-13d0d39c]{background:var(--danger)}.toast.warn[data-v-13d0d39c]{border-left-color:var(--warn)}.toast.warn .dot[data-v-13d0d39c]{background:var(--warn)}.toast-enter-active[data-v-13d0d39c],.toast-leave-active[data-v-13d0d39c]{transition:all .25s ease}.toast-enter-from[data-v-13d0d39c],.toast-leave-to[data-v-13d0d39c]{opacity:0;transform:translate(20px)}:root{--brand: #1f6f6b;--brand-600: #1a615d;--brand-700: #144d4a;--brand-050: #e9f3f2;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #fafbfc;--border: #e3e8ee;--border-strong: #cdd5df;--text: #1b2733;--text-muted: #61707f;--text-faint: #8a97a4;--ok: #167f52;--ok-bg: #e4f4ec;--warn: #9a6700;--warn-bg: #fdf3d8;--danger: #b42318;--danger-bg: #fbe9e7;--info: #1f6f6b;--info-bg: #e9f3f2;--draft: #61707f;--draft-bg: #eef1f4;--r-sm: 6px;--r: 9px;--r-lg: 14px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 4px 14px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .16);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-w: 244px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;color:var(--text)}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}p{margin:0}.row{display:flex;align-items:center;gap:var(--sp-3)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:12.5px}.mono{font-family:var(--mono)}.right{text-align:right}.nowrap{white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--sp-5)}.card-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9;background:var(--danger)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:5px 10px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.input,.select,.textarea{font:inherit;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-050)}.textarea{resize:vertical;min-height:76px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border)}.table td{padding:11px 14px;border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:100px;background:var(--draft-bg);color:var(--draft);text-transform:capitalize}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.empty{padding:var(--sp-6);text-align:center;color:var(--text-muted)}.spinner{width:20px;height:20px;border:2.5px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
