@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--brand:#7c2d12;--brand-hover:#9a3412;--brand-light:#fed7aa;--brand-subtle:#7c2d121f;--accent:#b45309;--accent-hover:#d97706;--accent-light:#fef3c7;--bg:#0f172a;--surface-1:#1e293b;--surface-2:#283548;--surface-3:#334155;--hover-row:#ffffff06;--sidebar-bg:#0b1320;--sidebar-border:#ffffff0f;--sidebar-active:#7c2d1259;--sidebar-w:228px;--border:#ffffff14;--border-focus:#b45309;--text-1:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #00000073;--shadow-brand:0 4px 20px #7c2d1259;--t-fast:.12s ease;--t-normal:.2s ease}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Geist,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#475569}.page-title{color:var(--text-1);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-4);margin:0;font-size:13px}.section-title{color:var(--text-2);margin:0 0 16px;font-size:15px;font-weight:600}.label{color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}input,select,textarea{background:var(--surface-1);color:var(--text-1);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--text-4)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b4530926}select{cursor:pointer}textarea{resize:vertical;min-height:80px}.btn{border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand-hover)}.btn-brand:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-brand)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px #b453094d}.btn-ghost{color:var(--text-3);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-1);background:var(--surface-2);border-color:#ffffff26}.btn-danger{background:var(--error-bg);color:var(--error);border-color:#ef444440}.btn-danger:hover:not(:disabled){background:#ef44442e}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{padding:4px 10px;font-size:11px}.btn-icon{padding:8px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.card-hover{transition:border-color var(--t-normal), box-shadow var(--t-normal), transform var(--t-fast)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:#ffffff24;transform:translateY(-1px)}.kpi-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);transition:all var(--t-normal);cursor:pointer;border-left:3px solid #0000;padding:18px 20px;text-decoration:none;display:block}.kpi-card:hover{border-color:#ffffff1f;border-left-color:inherit;box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-brand{border-left-color:var(--brand)!important}.kpi-accent{border-left-color:var(--accent)!important}.kpi-success{border-left-color:var(--success)!important}.kpi-warning{border-left-color:var(--warning)!important}.kpi-error{border-left-color:var(--error)!important}.kpi-info{border-left-color:var(--info)!important}.table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}table{border-collapse:collapse;width:100%}thead tr{background:#ffffff05}th{color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}td{color:var(--text-2);border-bottom:1px solid #ffffff0a;padding:13px 16px;font-size:14px}tbody tr{transition:background var(--t-fast)}tbody tr:hover td{background:var(--hover-row)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-gray{color:#94a3b8;background:#64748b33}.badge-blue{color:#60a5fa;background:#3b82f626}.badge-yellow{color:#fbbf24;background:#eab30826}.badge-orange{color:#fb923c;background:#f9731626}.badge-green{color:#34d399;background:#10b98126}.badge-emerald{color:#10b981;background:#05966926}.badge-teal{color:#2dd4bf;background:#14b8a626}.badge-cyan{color:#22d3ee;background:#06b6d426}.badge-purple{color:#c084fc;background:#a855f726}.badge-red{color:#f87171;background:#ef444426}.badge-brand{color:#fca58a;background:#7c2d1240}.badge-amber{color:#fcd34d;background:#b4530933}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn var(--t-fast);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface-1);border-radius:var(--r-xl);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;padding:28px;animation:.18s slideUp;overflow-y:auto}.modal-title{color:var(--text-1);margin:0 0 20px;font-size:18px;font-weight:700}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.form-group{margin-bottom:14px}.form-label{color:var(--text-3);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-grid{gap:12px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.empty-state{color:var(--text-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:52px 24px;display:flex}.empty-state svg{opacity:.4}.empty-state p{margin:0;font-size:14px}.empty-state .empty-title{color:var(--text-3);margin-bottom:4px;font-size:16px;font-weight:600}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);pointer-events:all;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s slideInRight;display:flex}.toast-success{border-left:3px solid var(--success);color:var(--text-1)}.toast-error{border-left:3px solid var(--error);color:var(--text-1)}.toast-info{border-left:3px solid var(--info);color:var(--text-1)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-bar input,.filter-bar select{flex:0 auto;width:auto;max-width:240px}.status-pills{flex-wrap:wrap;gap:6px;display:flex}.status-pill{border-radius:var(--r-full);border:1.5px solid var(--border);color:var(--text-3);cursor:pointer;transition:all var(--t-fast);background:0 0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.status-pill:hover{color:var(--text-1);border-color:#fff3}.status-pill.active{background:var(--brand);border-color:var(--brand-hover);color:#fff}.link{color:var(--accent);transition:color var(--t-fast);text-decoration:none}.link:hover{color:var(--accent-hover);text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.mobile-only{display:none}@media (max-width:768px){.sidebar-desktop{display:none!important}.mobile-only{display:flex!important}main.dashboard-main{padding:16px!important}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-end}.filter-bar{flex-direction:column}.filter-bar input,.filter-bar select{max-width:100%}.form-grid-2{grid-template-columns:1fr}.modal-box{border-radius:var(--r-lg);padding:20px}table{font-size:13px}th,td{padding:10px 12px}.kpi-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr!important}.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
