.toasts[data-v-f4163f97]{position:fixed;top:18px;right:18px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,380px)}.toast[data-v-f4163f97]{display:flex;align-items:center;gap:10px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-left:4px solid var(--ok,#16a34a);border-radius:12px;padding:12px 14px;box-shadow:0 12px 30px #0f2f5c2e;cursor:pointer;font-size:13.5px;color:var(--ink,#0f172a)}.toast.error[data-v-f4163f97]{border-left-color:var(--danger,#dc2626)}.toast.info[data-v-f4163f97]{border-left-color:var(--primary,#1b62b3)}.toast .ic[data-v-f4163f97]{font-size:15px;flex:none}.toast .msg[data-v-f4163f97]{flex:1;line-height:1.4}.toast .x[data-v-f4163f97]{border:none;background:none;color:var(--ink-3,#94a3b8);font-size:13px;flex:none;cursor:pointer}.t-enter-active[data-v-f4163f97],.t-leave-active[data-v-f4163f97]{transition:all .28s cubic-bezier(.4,0,.2,1)}.t-enter-from[data-v-f4163f97],.t-leave-to[data-v-f4163f97]{opacity:0;transform:translate(24px)}.t-move[data-v-f4163f97]{transition:transform .28s}.ov[data-v-969f3435]{position:fixed;top:0;right:0;bottom:0;left:0;background:#09193280;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg[data-v-969f3435]{background:var(--surface,#fff);border-radius:18px;max-width:400px;width:100%;padding:26px 24px 20px;text-align:center;box-shadow:0 24px 60px #00000059}.ikon[data-v-969f3435]{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--primary-soft,#e6f0fb)}.ikon.bahaya[data-v-969f3435]{background:var(--danger-soft,#fdeaea)}.dlg h3[data-v-969f3435]{font-size:18px;margin:0 0 6px;color:var(--ink,#0f172a)}.dlg p[data-v-969f3435]{font-size:14px;color:var(--ink-2,#475569);line-height:1.5;margin:0 0 20px}.act[data-v-969f3435]{display:flex;gap:10px}.btn[data-v-969f3435]{flex:1;border:1px solid var(--border,#e5e7eb);background:var(--surface-2,#f8fafc);border-radius:10px;padding:11px;font-size:14px;font-weight:600;color:var(--ink,#0f172a);cursor:pointer}.btn.ghost[data-v-969f3435]:hover{background:var(--border,#eef2f7)}.btn.pri[data-v-969f3435]{background:var(--primary,#1b62b3);border-color:var(--primary,#1b62b3);color:#fff}.btn.dang[data-v-969f3435]{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626);color:#fff}.f-enter-active[data-v-969f3435],.f-leave-active[data-v-969f3435]{transition:opacity .2s}.f-enter-from[data-v-969f3435],.f-leave-to[data-v-969f3435]{opacity:0}:root{--paper:#f3f6fc;--surface:#fff;--surface-2:#f6f9fe;--border:#e1e8f3;--border-strong:#ccd7e8;--ink:#132038;--ink-2:#44536e;--ink-3:#7c889d;--primary:#1b62b3;--primary-2:#0f2f5c;--primary-soft:#e3edfb;--accent:#e8791a;--accent-2:#fb9a3c;--accent-soft:#fdeeda;--ok:#1f8a6d;--ok-soft:#e0f0ea;--warn:#e8791a;--warn-soft:#fdeeda;--danger:#c0392b;--danger-soft:#f8e3e0;--shadow:0 1px 2px rgba(15,47,92,.06),0 4px 16px rgba(15,47,92,.06);--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:9px 15px;border-radius:9px;font-weight:600;font-size:13px}.btn:hover{border-color:var(--ink-3)}.btn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.btn.pri:hover{background:var(--primary-2)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.dang{background:transparent;border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:12px 16px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.muted{color:var(--ink-3)}
