*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f8f8f8;color:#424242;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary: #0A1F44;--accent: #F5A800;--accent-dark: #C8960C;--white: #FFFFFF;--light-gray: #F5F5F5;--gray: #9E9E9E;--dark-gray: #424242;--error: #D32F2F;--success: #388E3C;--warning: #F57C00;--border: #E0E0E0;--screen-bg: #F8F8F8;--sidebar-width: 240px;--sidebar-collapsed: 64px;--header-h: 56px}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(245,168,0,.4);outline-offset:1px;border-color:var(--accent)!important}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{background:#f5f5f5;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray);white-space:nowrap}tr:hover{background:#fafafa}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skelShimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast{min-width:280px;max-width:420px;padding:12px 16px;border-radius:10px;box-shadow:0 6px 20px #00000026;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;animation:slideInRight .25s ease-out;background:#fff;border-left:4px solid var(--gray)}.toast.success{border-left-color:var(--success);color:#1b5e20;background:#e8f5e9}.toast.error{border-left-color:var(--error);color:#b71c1c;background:#ffebee}.toast.info{border-left-color:#1976d2;color:#0d47a1;background:#e3f2fd}.toast.warning{border-left-color:var(--warning);color:#e65100;background:#fff3e0}.toast button.close{background:none;border:none;cursor:pointer;font-size:16px;color:inherit;margin-left:auto;opacity:.6;padding:0 4px}.toast button.close:hover{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.modal-card{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:24px;box-shadow:0 12px 40px #00000040;max-height:calc(100vh - 32px);overflow-y:auto}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 900px){.mobile-only{display:block}.desktop-only{display:none}.page{padding:16px!important}.page h1{font-size:18px!important}.form-grid-2,.form-grid-3,.split-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.stats-grid .stat-value{font-size:22px!important}.stats-grid .stat-icon{font-size:24px!important}.page-header{flex-direction:column;align-items:stretch!important}.page-header .actions{flex-wrap:wrap}.responsive-table{min-width:700px}.touch-btn{min-height:44px;padding:10px 14px!important}}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}
