.toast-host[data-v-872c4592]{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(520px,calc(100vw - 32px));pointer-events:none}.toast[data-v-872c4592]{pointer-events:auto;width:auto;min-width:260px;max-width:100%;padding:12px 18px;border-radius:10px;font-size:13.5px;font-weight:600;box-shadow:0 10px 25px -5px #00000040,0 4px 6px -2px #0000001a;cursor:pointer;color:#fff;transition:all .2s ease}.toast[data-v-872c4592]:hover{transform:scale(1.02);filter:brightness(1.05)}.toast-content[data-v-872c4592]{display:flex;align-items:center;gap:10px}.toast-icon[data-v-872c4592]{flex-shrink:0}.toast-msg[data-v-872c4592]{flex:1;line-height:1.4}.toast.success[data-v-872c4592]{background:#059669}.toast.warn[data-v-872c4592],.toast.warning[data-v-872c4592]{background:#d97706}.toast.error[data-v-872c4592]{background:#dc2626}.toast-enter-active[data-v-872c4592],.toast-leave-active[data-v-872c4592]{transition:all .25s ease}.toast-enter-from[data-v-872c4592],.toast-leave-to[data-v-872c4592]{opacity:0;transform:translate(30px)}.confirm-overlay[data-v-230c5e9a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#161a1f73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.confirm-box[data-v-230c5e9a]{width:100%;max-width:360px;background:#fff;border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-lg)}.confirm-box h4[data-v-230c5e9a]{margin:0 0 8px;font-size:15px;color:var(--ink-900)}.confirm-box p[data-v-230c5e9a]{margin:0 0 18px;font-size:13px;color:var(--ink-600);line-height:1.6}.confirm-actions[data-v-230c5e9a]{display:flex;justify-content:flex-end;gap:10px}:root{--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #f25126;--brand-600: #e03b14;--brand-grad: linear-gradient(135deg, #f04c24 0%, #db330e 100%);--ink-900: #161a1f;--ink-800: #20252c;--ink-700: #333a44;--ink-600: #4b5563;--ink-500: #6b7280;--ink-400: #9aa3af;--ink-200: #e2e5e9;--ink-100: #eef0f2;--ink-50: #f7f8f9;--surface: #ffffff;--page: #f5f6f7;--st-good: #0ca30c;--st-good-bg: #e6f7e6;--st-warning: #c98500;--st-warning-bg: #fef3d9;--st-serious: #c1552c;--st-serious-bg: #fbe6dc;--st-critical: #d03b3b;--st-critical-bg: #fbe2e2;--st-info: #2a78d6;--st-info-bg: #e4eefc;--gridline: #e1e0d9;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(22, 26, 31, .06), 0 1px 1px rgba(22, 26, 31, .04);--shadow-md: 0 8px 24px -8px rgba(22, 26, 31, .18);--shadow-lg: 0 20px 45px -12px rgba(22, 26, 31, .28);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);color:var(--ink-800);background:var(--page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font)}ul{margin:0;padding:0;list-style:none}input,select,textarea{font-family:var(--font)}.btn{height:36px;min-height:36px;box-sizing:border-box;border:1px solid transparent;cursor:pointer;font-family:var(--font);font-weight:600;font-size:13px;letter-spacing:-.01em;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;line-height:1.2;transition:all .15s ease-in-out;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}.btn svg{display:inline-block;vertical-align:middle;flex-shrink:0}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#f55b32,#e63e17);color:#fff;border:none;box-shadow:0 2px 6px #e63e1742}.btn-primary:hover{background:linear-gradient(135deg,#fa6d46,#ed4c25);box-shadow:0 4px 12px #e63e175c}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 2px 6px #10b98147}.btn-success:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98161;color:#fff}.btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 2px 6px #dc262647}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #dc262661;color:#fff}.btn-sm{height:36px;min-height:36px;padding:0 14px;font-size:13px;border-radius:6px}.btn-icon{width:32px;height:32px;min-height:32px;max-height:32px;box-sizing:border-box;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--ink-100)}.page{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:700;color:var(--ink-700)}.field input,.field select,.field textarea{border:1.5px solid var(--ink-200);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--ink-900);background:#fff;width:100%}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' 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/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:36px;cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-500)}.field.invalid input,.field.invalid select{border-color:var(--st-critical)}.field-error{font-size:11.5px;color:var(--st-critical)}.field.required>label:after,.field>label.req:after{content:" *";color:var(--st-critical);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}@media(max-width:768px){.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.toolbar .btn{height:38px;min-height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.toolbar .search-box{margin-left:auto;position:relative;display:flex;align-items:center}.toolbar .search-box input{height:38px;min-height:38px;box-sizing:border-box;padding:0 12px 0 34px;border:1.5px solid var(--ink-200, #e2e8f0);border-radius:8px;font-size:13px;background:#fff;color:#0f172a;outline:none;transition:all .15s ease;width:220px}.toolbar .search-box input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #f973161a}.toolbar .search-box svg{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.toolbar .seg{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:8px;padding:3px;height:38px;box-sizing:border-box}.toolbar .seg button{height:32px;padding:0 12px;border:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.toolbar .seg button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000008;overflow:hidden}.data-table thead tr th{background:#f8fafc;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;padding:12px 16px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr td{padding:13px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}.data-table thead tr th.col-date,.data-table tbody tr td.col-date{white-space:nowrap!important;min-width:115px;width:115px}.data-table td.col-expand,.data-table th.col-expand{width:100%}.data-table td.plate-cell,.data-table th.plate-cell{white-space:nowrap!important;min-width:115px;font-weight:700;letter-spacing:.02em}.data-table td.nowrap,.data-table th.nowrap{white-space:nowrap!important}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f8fafc}.data-table td.strong{font-weight:600;color:#0f172a}.data-table thead tr th.col-actions,.data-table tbody tr td.col-actions,.data-table thead tr th:last-child,.data-table tbody tr td:last-child,.data-table thead tr th.row-actions,.data-table tbody tr td.row-actions{text-align:right;width:1%;white-space:nowrap!important;vertical-align:middle;padding-right:16px}.data-table tbody tr td.row-actions .btn-icon,.data-table tbody tr td.col-actions .btn-icon,.data-table tbody tr td:last-child .btn-icon{margin-left:8px}.data-table tbody tr td.row-actions .btn-icon:first-child,.data-table tbody tr td.col-actions .btn-icon:first-child,.data-table tbody tr td:last-child .btn-icon:first-child{margin-left:0}.row-actions-group{display:inline-flex;gap:8px;justify-content:flex-end;align-items:center}.btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;flex-shrink:0}.btn-icon:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}@media(max-width:640px){.app-shell__content{padding:12px 10px 24px}.toolbar{padding:10px 12px;gap:8px}.toolbar .search-box{margin-left:0;width:100%}.toolbar .search-box input{width:100%}.toolbar .btn,.toolbar .seg{width:100%;justify-content:center}.toolbar .seg button{flex:1}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}}
