.app-layout{flex-direction:column;min-height:100vh;display:flex}.tm-maroon-header{color:#fff;z-index:100;background:#611a27;border-bottom:1px solid #f2df7433;position:sticky;top:0;box-shadow:0 4px 12px #0000004d}.tm-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex}.tm-brand-box{align-items:center;gap:12px;display:flex}.tm-crest-icon{border-radius:var(--radius-md);color:#f2df74;background:#00000040;border:1.5px solid #f2df74;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tm-brand-titles{flex-direction:column;display:flex}.tm-badge-title{color:#f2df74;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.725rem;font-weight:700;display:flex}.tm-brand-h1{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.tm-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-gold-action{color:#000;background:#eab308;border:1px solid #ca8a04;font-weight:700;box-shadow:0 2px 6px #0003}.btn-gold-action:hover{background:#facc15}.btn-blue-action{color:#fff;background:#004165;border:1px solid #0a5d8a;font-weight:700}.btn-blue-action:hover{background:#0a5d8a}.btn-brown-action{color:#fef3c7;background:#78350f;border:1px solid #92400e;font-weight:700}.btn-brown-action:hover{background:#92400e}.btn-purple-action{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:1px solid #8b5cf6;font-weight:700}.btn-purple-action:hover{background:#8b5cf6}.btn-dark-action{color:#fff;background:#00000059;border:1px solid #fff3;font-weight:600}.btn-dark-action:hover{background:#00000080}.tm-nav-tabs-bar{background:#00000026;border-top:1px solid #ffffff1a;align-items:center;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.tm-nav-tab{font-family:var(--font-body);color:#ffffffb3;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.tm-nav-tab:hover{color:#fff;background:#ffffff0d}.tm-nav-tab.active{color:#f2df74;border-bottom-color:#f2df74;font-weight:700}.main-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px}.app-footer{border-top:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;font-size:.8rem;display:flex}@media (width<=992px){.tm-header-top{flex-direction:column;align-items:flex-start}.tm-header-actions{width:100%}.main-content{padding:16px}}:root{--tm-blue:#004165;--tm-blue-light:#0a5d8a;--tm-maroon:#772432;--tm-maroon-light:#9c3345;--tm-gold:#f2df74;--tm-amber:#f59e0b;--tm-gray:#a9b2b1;--bg-main:#0b1324;--bg-surface:#111c35;--bg-card:#111c35bf;--bg-card-hover:#172544d9;--bg-subtle:#172442;--border-color:#94a3b826;--border-focus:#0a5d8a99;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0b1324;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b9814d;--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-border:#f59e0b4d;--danger:#ef4444;--danger-bg:#ef44441f;--danger-border:#ef44444d;--info:#38bdf8;--info-bg:#38bdf81f;--info-border:#38bdf84d;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--backdrop-blur:blur(12px);--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sidebar-width:260px;--header-height:70px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=light]{--bg-main:#f1f5f9;--bg-surface:#fff;--bg-card:#ffffffe6;--bg-card-hover:#f8fafc;--bg-subtle:#e2e8f0;--border-color:#94a3b84d;--border-focus:#00416566;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}a{color:var(--tm-blue-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--tm-gold)}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--tm-blue) 0%, var(--tm-blue-light) 100%);color:#fff;box-shadow:0 4px 12px #0041654d}.btn-primary:hover{background:linear-gradient(135deg, var(--tm-blue-light) 0%, #1072a8 100%);box-shadow:0 6px 16px #00416566}.btn-maroon{background:linear-gradient(135deg, var(--tm-maroon) 0%, var(--tm-maroon-light) 100%);color:#fff;box-shadow:0 4px 12px #7724324d}.btn-maroon:hover{background:linear-gradient(135deg, var(--tm-maroon-light) 0%, #b23d52 100%)}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-outline{color:var(--text-primary);border-color:var(--border-color);background:0 0}.btn-outline:hover{background:var(--bg-subtle);border-color:var(--text-secondary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:.775rem}.btn-lg{padding:12px 24px;font-size:1rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-blue{color:#38bdf8;background:#00416540;border:1px solid #38bdf84d}.badge-maroon{color:#f87171;background:#77243240;border:1px solid #f871714d}.badge-gold{color:#fcd34d;background:#f2df7433;border:1px solid #fcd34d66}.badge-green{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-amber{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.input-control{width:100%;font-family:var(--font-body);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 14px;font-size:.875rem}.input-control:focus{border-color:var(--tm-blue-light);box-shadow:0 0 0 3px #0a5d8a33}select.input-control{cursor:pointer}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:20px}.glass-card:hover{border-color:#94a3b840}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0b1324bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.2s ease-out scaleIn;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
