.boot[data-v-81982726]{display:flex;align-items:center;justify-content:center;height:100vh;color:#64748b}:root{--brand: #be185d;--brand-dark: #9d174d;--brand-darker: #831843;--brand-soft: #fdf2f8;--brand-soft-2: #fce7f3;--brand-ring: rgba(190, 24, 93, .18);--teal: #0f766e;--teal-soft: #ecfdf5;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fbfbfc;--text: #0f172a;--text-2: #334155;--muted: #64748b;--border: #e6e9ee;--border-strong:#d6dbe2;--success: #15803d;--success-soft:#dcfce7;--warning: #b45309;--warning-soft:#fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #1d4ed8;--info-soft: #dbeafe;--neutral: #475569;--neutral-soft:#f1f5f9;--chart-1: #be185d;--chart-2: #1d4ed8;--chart-3: #0f766e;--chart-4: #b45309;--chart-5: #7c3aed;--chart-6: #15803d;--chart-7: #db2777;--chart-8: #0891b2;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .06);--shadow-pop: 0 12px 40px rgba(15, 23, 42, .16);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: "Inter", system-ui, sans-serif;--fs-xs: 13px;--lh-xs: 1.4;--fs-sm: 14px;--lh-sm: 1.45;--fs-base: 16px;--lh-base: 1.5;--fs-lg: 20px;--lh-lg: 1.3;--fs-xl: 24px;--lh-xl: 1.25;--fw-normal: 450;--fw-medium: 540;--fw-semibold: 600;--fw-bold: 680;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-med: .2s;--sidebar-w: 224px;--rail-w: 64px;--topbar-h: 52px;--bottombar-h: 60px;--content-max: 1600px;--row-py: 7px;--row-h: 40px;--control-py: 7px}:root[data-density=compact]{--row-py: 4px;--row-h: 32px;--control-py: 5px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.45;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4{color:var(--text);font-weight:650;letter-spacing:-.01em}h1{font-size:20px;line-height:1.25}h2{font-size:16.5px;line-height:1.3}h3{font-size:15px;line-height:1.35}p{margin:0 0 .75em}a{color:var(--brand-dark);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--brand)}::selection{background:var(--brand-soft-2);color:var(--brand-darker)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--slate-300);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--slate-400);background-clip:content-box}button,.btn{font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm);padding:7px 14px;background:var(--brand);color:#fff;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button:hover,.btn:hover{background:var(--brand-dark);box-shadow:var(--shadow-md)}button:active,.btn:active{transform:translateY(.5px);box-shadow:none}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button.ghost,.btn.ghost,.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}button.ghost:hover,.btn.ghost:hover,.btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}button.sm,button.small,.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:var(--r-xs)}button.xs,.btn.xs{padding:2px 8px;font-size:12px;border-radius:var(--r-xs);gap:5px}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-text{background:transparent;color:var(--brand-dark);border-color:transparent;box-shadow:none;padding:6px 8px}.btn-text:hover{background:var(--brand-soft);color:var(--brand-dark)}input,select,textarea{font:inherit;width:100%;padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--slate-400)}input:hover,select:hover,textarea:hover{border-color:var(--slate-300)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--slate-100);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:68px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand);width:16px;height:16px}input[type=date]{min-height:36px}label{font-weight:540}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{display:block;margin-bottom:5px;font-size:12.5px;font-weight:560;color:var(--text-2)}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.num,.tabular{font-variant-numeric:tabular-nums}.strong{font-weight:650}.error{color:var(--danger);font-size:13.5px;margin-top:8px;display:flex;align-items:flex-start;gap:6px}.ok,.success-text{color:var(--success);font-size:13.5px;margin-top:8px}.notice{color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0;padding:10px 14px;border-radius:var(--r-sm);font-size:14px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;line-height:1;color:var(--brand-dark);background:var(--brand-soft-2);padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.01em}.badge.free,.badge-warn{color:var(--warning);background:var(--warning-soft)}.badge-success{color:var(--success);background:var(--success-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-muted{color:var(--slate-600);background:var(--slate-100)}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--brand);color:#fff;border-radius:var(--r-pill);font-size:12.5px;font-weight:650}.status-badge,.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.status-pill{background:var(--brand-soft-2);color:var(--brand-dark)}.status-badge:before,.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}table.lines,.queue-table,.status-table{width:100%;border-collapse:collapse;font-size:13.5px}table.lines th,.queue-table th{text-align:left;padding:7px 11px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--surface-2)}table.lines td,.queue-table td{padding:7px 11px;border-bottom:1px solid var(--border);vertical-align:middle}table.lines tbody tr,.queue-table tbody tr{transition:background var(--t-fast) var(--ease)}table.lines tbody tr:hover,.queue-table tbody tr:hover{background:var(--slate-50)}table.lines tbody tr:last-child td{border-bottom:none}table.lines th.num,table.lines td.num,.queue-table th.num,.queue-table td.num{text-align:right;font-variant-numeric:tabular-nums}table.lines tfoot td{font-weight:650;border-top:2px solid var(--border-strong);border-bottom:none;background:var(--surface-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:50;overflow-y:auto;animation:backdrop-in var(--t-med) var(--ease)}.modal{width:560px;max-width:100%;box-shadow:var(--shadow-pop);border:1px solid var(--border);animation:modal-in var(--t-med) var(--ease)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.hr{height:1px;background:var(--border);border:0;margin:16px 0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.page-head h1{margin:0}.skeleton{background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 37%,var(--slate-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 720px){body{font-size:14.5px}.card{padding:16px;border-radius:var(--r-md)}h1{font-size:20px}}
