:root{--tms-primary: #ff5f00;--tms-primary-hover: #e55600;--tms-primary-light: #fff4ee;--tms-primary-50: #fff4ee;--tms-primary-100: #ffe6d6;--tms-primary-200: #ffc9ad;--tms-primary-300: #ffa174;--tms-primary-400: #ff7a3d;--tms-primary-500: #ff5f00;--tms-primary-600: #e55600;--tms-primary-700: #cc4c00;--tms-primary-800: #a33d00;--tms-primary-900: #7a2e00;--tms-success: #22c55e;--tms-success-light: #dcfce7;--tms-success-fg: #15803d;--tms-warning: #f59e0b;--tms-warning-light: #fef3c7;--tms-warning-fg: #92400e;--tms-danger: #ef4444;--tms-danger-hover: #dc2626;--tms-danger-light: #fee2e2;--tms-danger-fg: #b91c1c;--tms-info: #3b82f6;--tms-info-hover: #2563eb;--tms-info-light: #dbeafe;--tms-info-fg: #1d4ed8;--tms-neutral-light: #e2e8f0;--tms-neutral-fg: #475569;--tms-search: #434ce8;--tms-search-hover: #373fcf;--tms-btn-outline-border: #dfe3e8;--tms-btn-outline-text: #2c3f5c;--tms-btn-reset-bg: #eceef1;--tms-btn-reset-hover: #e2e5ea;--tms-table-row-hover: #fafbfc;--tms-page-btn-active-bg: #fff3ee;--tms-page-btn-active-border: #ffd8c8;--tms-link: var(--tms-primary);--tms-bg: #f2f3f4;--tms-surface: #ffffff;--tms-surface-elevated: #ffffff;--tms-border: #e2e8f0;--tms-border-light: #f1f5f9;--tms-text: #101820;--tms-text-secondary: #64748b;--tms-text-muted: #94a3b8;--tms-on-primary: #ffffff;--tms-inverse: #101820;--tms-on-inverse: #ffffff;--tms-table-head-bg: #f3f4f6;--tms-table-head-text: #4a5568;--tms-control-bg: #f3f4f6;--tms-control-track: #cbd5e1;--tms-control-knob: #ffffff;--tms-sidebar-bg: #f5f5f5;--tms-sidebar-text: #4a5568;--tms-sidebar-hover: #f1f5f9;--tms-sidebar-scrollbar: rgba(15, 23, 42, .12);--tms-sidebar-scrollbar-hover: rgba(15, 23, 42, .2);--tms-sidebar-active: transparent;--tms-topbar-bg: #ffffff;--tms-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--tms-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .06);--tms-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .06);--tms-space-xs: .25rem;--tms-space-sm: .5rem;--tms-space-md: 1rem;--tms-space-lg: 1.5rem;--tms-space-xl: 2rem;--tms-space-2xl: 3rem;--tms-radius-sm: 6px;--tms-radius-md: 10px;--tms-radius-lg: 14px;--tms-radius-xl: 20px;--tms-radius-full: 9999px;--tms-font: "Roboto", sans-serif;--tms-font-size-xs: .75rem;--tms-font-size-sm: .875rem;--tms-font-size-base: 1rem;--tms-font-size-lg: 1.125rem;--tms-font-size-xl: 1.25rem;--tms-font-size-2xl: 1.5rem;--tms-font-size-3xl: 1.875rem;--tms-sidebar-width: 260px;--tms-sidebar-collapsed-width: 64px;--tms-topbar-height: 60px;--tms-sidebar-gap: 3px;--tms-sidebar-top: calc(var(--tms-topbar-height) + var(--tms-sidebar-gap));--tms-transition: .25s cubic-bezier(.4, 0, .2, 1);--bg: var(--tms-bg);--panel: var(--tms-surface);--ink: var(--tms-text);--muted: var(--tms-text-secondary);--accent: var(--tms-primary);--accent-2: var(--tms-info);--line: var(--tms-border);--sidebar: var(--tms-sidebar-bg);--sidebar-text: var(--tms-sidebar-text);color-scheme:light}[data-theme=dark]{--tms-bg: #0d131f;--tms-surface: #172033;--tms-surface-elevated: #1e293b;--tms-border: #2a374e;--tms-border-light: #334155;--tms-text: #f8fafc;--tms-text-secondary: #cbd5e1;--tms-text-muted: #94a3b8;--tms-on-primary: #ffffff;--tms-inverse: #f1f5f9;--tms-on-inverse: #0b1120;--tms-table-head-bg: #111827;--tms-table-head-text: #cbd5e1;--tms-control-bg: #1e293b;--tms-control-track: #334155;--tms-control-knob: #f1f5f9;--tms-success: #4ade80;--tms-success-light: rgba(34, 197, 94, .22);--tms-success-fg: #4ade80;--tms-warning: #fbbf24;--tms-warning-light: rgba(245, 158, 11, .22);--tms-warning-fg: #fbbf24;--tms-danger: #f87171;--tms-danger-light: rgba(239, 68, 68, .22);--tms-danger-fg: #f87171;--tms-info: #60a5fa;--tms-info-light: rgba(59, 130, 246, .22);--tms-info-fg: #60a5fa;--tms-neutral-light: rgba(148, 163, 184, .22);--tms-neutral-fg: #cbd5e1;--tms-search: #818cf8;--tms-search-hover: #6366f1;--tms-btn-outline-border: #334155;--tms-btn-outline-text: #e2e8f0;--tms-btn-reset-bg: #1e293b;--tms-btn-reset-hover: #334155;--tms-table-row-hover: #1e293b;--tms-page-btn-active-bg: rgba(255, 95, 0, .16);--tms-page-btn-active-border: rgba(255, 95, 0, .45);--tms-link: var(--tms-primary);--tms-sidebar-bg: #111827;--tms-sidebar-text: #cbd5e1;--tms-sidebar-hover: rgba(255, 255, 255, .08);--tms-sidebar-scrollbar: rgba(255, 255, 255, .15);--tms-sidebar-scrollbar-hover: rgba(255, 255, 255, .3);--tms-sidebar-active: #1f2937;--tms-topbar-bg: #172033;--tms-shadow: 0 2px 6px rgba(0, 0, 0, .4);--tms-shadow-md: 0 4px 10px rgba(0, 0, 0, .5);--tms-shadow-lg: 0 10px 20px rgba(0, 0, 0, .6);--tms-primary-light: rgba(255, 95, 0, .2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--tms-font);font-size:var(--tms-font-size-sm);color:var(--tms-text);background:var(--tms-bg);-webkit-font-smoothing:antialiased}a{color:var(--tms-primary);text-decoration:none}button,input,select{font:inherit}.tms-card{background:var(--tms-surface);border:1px solid var(--tms-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:var(--tms-space-lg)}.tms-page{animation:fadeIn .3s ease}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-heading h1{margin:0;font-size:var(--tms-font-size-2xl);font-weight:700;color:var(--tms-text);line-height:1.3}.table-title{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--tms-text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card{background:var(--tms-surface);border:1px solid var(--tms-border);border-radius:var(--tms-radius-lg);padding:12px;box-shadow:var(--tms-shadow)}.btn{border:0;border-radius:8px;padding:8px 12px;background:var(--tms-primary);color:var(--tms-on-primary);cursor:pointer;font-weight:500;transition:background var(--tms-transition)}.btn:hover{background:var(--tms-primary-hover)}.btn.secondary{background:var(--tms-info);color:var(--tms-on-primary)}.btn.secondary:hover{background:var(--tms-info-hover)}.btn.ghost{background:transparent;color:var(--tms-text);border:1px solid var(--tms-border)}.btn.ghost:hover{background:var(--tms-bg)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--tms-border);text-align:left}.table th{background:var(--tms-table-head-bg);font-size:.8125rem;font-weight:600;color:var(--tms-table-head-text)}.table-wrap{overflow-x:auto}.table td .btn+.btn{margin-left:8px}.muted{color:var(--tms-text-secondary)}.row{display:flex;gap:8px;align-items:center}input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:8px 10px;border:1px solid var(--tms-border);border-radius:8px;background:var(--tms-surface);color:var(--tms-text)}input[type=checkbox],input[type=radio]{accent-color:var(--tms-primary);cursor:pointer}.toast{position:fixed;right:16px;top:calc(var(--tms-topbar-height) + 12px);z-index:5000;max-width:min(28rem,100vw - 32px);background:var(--tms-inverse);color:var(--tms-on-inverse);padding:10px 14px;border-radius:10px;box-shadow:var(--tms-shadow-lg);word-break:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn.danger{background:var(--tms-danger);color:var(--tms-on-primary)}.btn.danger:hover{background:var(--tms-danger-hover)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.badge--on{background:var(--tms-success-light);color:var(--tms-success-fg)}.badge--off{background:var(--tms-danger-light);color:var(--tms-danger-fg)}.switch{position:relative;width:44px;height:24px;flex-shrink:0}.switch input{position:absolute;inset:0;opacity:0;cursor:pointer}.switch span{display:block;width:100%;height:100%;border-radius:999px;background:var(--tms-control-track);transition:background .2s ease}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--tms-control-knob);box-shadow:0 1px 2px #0f172a33;transition:transform .2s ease}.switch input:checked+span{background:var(--tms-success)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--tms-primary);outline-offset:2px}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--tms-text-secondary)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-field>span{font-size:.8125rem;font-weight:600;color:var(--tms-text)}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--tms-primary);box-shadow:0 0 0 3px #ff5f0026}.drawer-overlay{position:fixed;inset:0;z-index:40;background:#0f172a66;border:0;padding:0;cursor:pointer}.drawer{position:fixed;top:0;right:0;z-index:41;width:min(480px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--tms-surface);box-shadow:var(--tms-shadow-lg);animation:drawer-in .22s ease}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--tms-border)}.drawer__head h2{margin:0;font-size:1.05rem;font-weight:700}.drawer__body{flex:1;overflow:auto;padding:20px}.drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--tms-border)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}
