:root{--transition:all .2s ease;--header-h:56px}.navyBlue{--color-primary:#1a2744;--color-accent:#4a90d9;--color-accent-hover:#3a7ac9;--color-bg:#f0f4f8;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-sidebar:#1a2744;--color-sidebar-text:#e2e8f0;--color-sidebar-active:#4a90d9;--color-text:#1a202c;--color-text-muted:#718096;--color-border:#e2e8f0;--color-danger:#e53e3e;--color-success:#38a169;--color-warning:#d69e2e;--color-header:#1a2744;--color-header-text:#fff}.forestGreen{--color-primary:#1a3d2b;--color-accent:#2e8b57;--color-accent-hover:#1e7b47;--color-bg:#f0f7f2;--color-surface:#fff;--color-surface-2:#f4fbf6;--color-sidebar:#1a3d2b;--color-sidebar-text:#d4edda;--color-sidebar-active:#2e8b57;--color-text:#1a202c;--color-text-muted:#718096;--color-border:#d4edda;--color-danger:#c53030;--color-success:#276749;--color-warning:#b7791f;--color-header:#1a3d2b;--color-header-text:#fff}.charcoalDark{--color-primary:#1c1c1e;--color-accent:#0a84ff;--color-accent-hover:#0070e0;--color-bg:#000;--color-surface:#1c1c1e;--color-surface-2:#2c2c2e;--color-sidebar:#111;--color-sidebar-text:#ebebf5cc;--color-sidebar-active:#0a84ff;--color-text:#ebebf5;--color-text-muted:#8e8e93;--color-border:#38383a;--color-danger:#ff453a;--color-success:#32d74b;--color-warning:#ffd60a;--color-header:#111;--color-header-text:#ebebf5}.goldExecutive{--color-primary:#3d2b00;--color-accent:#c9a227;--color-accent-hover:#b08c1a;--color-bg:#fdf8ef;--color-surface:#fff;--color-surface-2:#fef9f0;--color-sidebar:#3d2b00;--color-sidebar-text:#f6e9c8;--color-sidebar-active:#c9a227;--color-text:#1a1200;--color-text-muted:#8a7355;--color-border:#e8d9b0;--color-danger:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--color-header:#3d2b00;--color-header-text:#f6e9c8}.purpleProfessional{--color-primary:#2d1b5e;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-bg:#f5f3ff;--color-surface:#fff;--color-surface-2:#f8f6ff;--color-sidebar:#2d1b5e;--color-sidebar-text:#ede9fe;--color-sidebar-active:#7c3aed;--color-text:#1e1b4b;--color-text-muted:#6b7280;--color-border:#ddd6fe;--color-danger:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-header:#2d1b5e;--color-header-text:#ede9fe}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:60;background:var(--color-header);color:var(--color-header-text);height:var(--header-h);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0003}.app-header .logo{letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.desktop-only{display:none}.mobile-only{display:block}.header-actions{align-items:center;gap:10px;display:flex}.nav-toggle{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.nav-toggle:hover{background:#ffffff1f}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--color-sidebar);width:240px;color:var(--color-sidebar-text);flex-direction:column;flex-shrink:0;padding:12px 0;display:flex;overflow-y:auto}.sidebar-section-label{text-transform:uppercase;letter-spacing:1px;opacity:.5;padding:12px 16px 4px;font-size:10px;font-weight:700}.sidebar-item{cursor:pointer;transition:var(--transition);color:var(--color-sidebar-text);text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.sidebar-item:hover{background:#ffffff14}.sidebar-item.active{border-left-color:var(--color-sidebar-active);color:var(--color-sidebar-active);background:#ffffff1f;font-weight:600}.sidebar-item.disabled{opacity:.4;cursor:default}.sidebar-item .soon{text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-left:auto;font-size:9px}.nav-icon{justify-content:center;width:18px;display:inline-flex}.sidebar-item.disabled .nav-icon{filter:grayscale()}.sidebar-theme{border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 16px}.sidebar-theme .form-select{min-height:36px;font-size:13px}.sidebar-overlay{display:none}.main-content{background:var(--color-bg);flex:1;min-width:0;padding:16px;overflow-x:hidden}.app-footer{background:var(--color-primary);color:#ffffffb3;text-align:center;padding:8px 16px;font-size:11px}.app-footer a{color:#ffffffe6;text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000f}.page-title{margin:0 0 16px;font-size:20px;font-weight:700}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-card .value{color:var(--color-accent);font-size:28px;font-weight:700}.stat-card .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.btn{cursor:pointer;min-height:40px;transition:var(--transition);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{min-height:32px;padding:5px 10px;font-size:13px}.btn-block{width:100%}.form-group{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.form-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.form-input,.form-select{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);transition:var(--transition);border-radius:7px;outline:none;width:100%;padding:8px 12px;font-size:15px}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4a90d926}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-blue{color:#2b6cb0;background:#bee3f8}.badge-grey{color:#4a5568;background:#e2e8f0}.badge-green{color:#276749;background:#c6f6d5}.table-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%}thead th{background:var(--color-surface-2);box-shadow:inset 0 -1px 0 var(--color-border);position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:14px}th{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:12px;font-weight:600}tbody tr:hover{background:var(--color-surface-2)}td a{color:var(--color-accent);font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-danger);font-size:13px}.center-screen{flex-direction:column;min-height:100dvh;display:flex}.center-screen .center-body{flex:1;place-items:center;padding:16px;display:grid}@media (max-width:767px){.sidebar{top:var(--header-h);z-index:50;width:260px;transition:transform .25s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px #0006}.sidebar-overlay.open{inset:var(--header-h) 0 0 0;z-index:40;background:#00000073;display:block;position:fixed}}@media (min-width:768px){body{font-size:14px}.nav-toggle{display:none}.desktop-only{align-items:center;gap:8px;display:inline-flex}.mobile-only{display:none}.main-content{padding:24px}.form-input,.form-select{font-size:14px}}
