:root{--nav-bg-base: #0a1320;--nav-bg-surface: #101e33;--nav-border: #1a2d4a;--nav-text: #f8fafc;--nav-text-muted: #94a3b8;--surface-ground: #f4f6f9;--surface-card: #ffffff;--surface-subtle: #f8fafc;--surface-border: #e2e8f0;--surface-border-strong: #cbd5e1;--text-main: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--brand-red: #b91c1c;--brand-red-hover: #991b1b;--brand-red-subtle: #fee2e2;--brand-yellow: #d97706;--brand-yellow-subtle: #fef3c7;--status-success-text: #15803d;--status-success-bg: #dcfce7;--status-success-border: #bbf7d0;--status-warning-text: #b45309;--status-warning-bg: #fef3c7;--status-warning-border: #fde68a;--status-danger-text: #b91c1c;--status-danger-bg: #fee2e2;--status-danger-border: #fecaca;--status-info-text: #1d4ed8;--status-info-bg: #dbeafe;--status-info-border: #bfdbfe;--font-display: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 6px -1px rgba(0, 0, 0, .04);--touch-target-min: 44px;--header-height: 56px;--bottom-nav-height: 64px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--surface-ground);color:var(--text-main);font-family:var(--font-body);font-size:14px;line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-main);letter-spacing:-.015em}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.tabular-numbers,.stat-value,.timer-text,table td.numeric{font-variant-numeric:tabular-nums}.demo-banner{background-color:#0a1320;border-bottom:1px solid var(--brand-yellow);color:#f8fafc;padding:.35rem 1rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;letter-spacing:.02em;z-index:100}.demo-banner-indicator{display:flex;align-items:center;gap:.45rem}.demo-banner-dot{width:7px;height:7px;border-radius:50%;background-color:var(--brand-yellow)}.app-layout{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--surface-ground)}.app-sidebar{display:none;width:250px;background-color:var(--nav-bg-base);border-right:1px solid var(--nav-border);flex-direction:column;padding:1.25rem .85rem;flex-shrink:0;color:var(--nav-text)}@media(min-width:900px){.app-sidebar{display:flex}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 1.25rem;border-bottom:1px solid var(--nav-border);margin-bottom:1.25rem}.brand-logo-img{height:36px;width:auto;object-fit:contain}.brand-text-container{display:flex;flex-direction:column}.brand-text-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--nav-text);line-height:1.2}.brand-text-subtitle{font-size:.72rem;color:var(--nav-text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--nav-text-muted);font-size:.9rem;font-weight:500;transition:background-color .12s ease,color .12s ease;border-left:3px solid transparent}.nav-item:hover{background-color:var(--nav-bg-surface);color:var(--nav-text)}.nav-item.active{background-color:var(--nav-bg-surface);color:#fff;border-left-color:var(--brand-red);font-weight:600}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;padding-bottom:calc(var(--bottom-nav-height) + 1rem)}@media(min-width:900px){.app-main{padding-bottom:1.5rem}}.app-header{height:var(--header-height);background-color:var(--surface-card);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:40}.header-brand-mobile{display:flex;align-items:center;gap:.6rem}@media(min-width:900px){.header-brand-mobile{display:none}}.header-team-badge{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:.75rem}.app-view-container{padding:1.25rem;max-width:1100px;margin:0 auto;width:100%}@media(min-width:640px){.app-view-container{padding:1.75rem 1.5rem}}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background-color:var(--nav-bg-base);border-top:1px solid var(--nav-border);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0);z-index:50}@media(min-width:900px){.app-bottom-nav{display:none}}.bottom-nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--touch-target-min);min-width:var(--touch-target-min);flex:1;padding:.35rem .2rem;color:var(--nav-text-muted);font-size:.72rem;font-weight:500;transition:color .12s ease}.bottom-nav-button.active{color:#fff;font-weight:600}.bottom-nav-button.active svg{stroke:var(--brand-red)}.card{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-subtle);margin-bottom:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.card-title{font-size:1.05rem;font-weight:700;color:var(--text-main)}.table-container{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-subtle);margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.data-table th{background-color:var(--surface-subtle);color:var(--text-secondary);font-weight:600;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--surface-border);color:var(--text-main);min-height:var(--touch-target-min)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--surface-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:.55rem 1.15rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;transition:all .12s ease;line-height:1}.btn-primary{background-color:var(--brand-red);color:#fff}.btn-primary:hover{background-color:var(--brand-red-hover)}.btn-secondary{background-color:var(--surface-card);color:var(--text-main);border:1px solid var(--surface-border-strong)}.btn-secondary:hover{background-color:var(--surface-subtle);border-color:#94a3b8}.btn-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.btn-danger:hover{background-color:#fee2e2}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.01em}.badge-red{background-color:var(--brand-red-subtle);color:var(--brand-red)}.badge-yellow{background-color:var(--brand-yellow-subtle);color:var(--brand-yellow)}.badge-success{background-color:var(--status-success-bg);color:var(--status-success-text)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.badge-muted{background-color:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--surface-border)}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-text)}.empty-state{text-align:center;padding:3rem 1.5rem;background-color:var(--surface-card);border:1px dashed var(--surface-border-strong);border-radius:var(--radius-md);margin:1.5rem 0}.empty-state-icon{color:var(--text-muted);margin-bottom:.85rem}.empty-state-title{font-size:1.05rem;font-weight:600;color:var(--text-main);margin-bottom:.35rem}.empty-state-text{font-size:.85rem;color:var(--text-secondary);max-width:420px;margin:0 auto}.form-group{margin-bottom:1.15rem}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-main);margin-bottom:.35rem}.form-input{width:100%;min-height:var(--touch-target-min);padding:.6rem .85rem;font-family:inherit;font-size:.9rem;color:var(--text-main);background-color:var(--surface-card);border:1px solid var(--surface-border-strong);border-radius:var(--radius-sm);transition:border-color .12s ease}.form-input:focus{outline:none;border-color:var(--brand-red)}.form-error{color:var(--status-danger-text);font-size:.78rem;margin-top:.35rem}.auth-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--nav-bg-base);padding:1.5rem 1rem}.auth-card{width:100%;max-width:400px;background-color:var(--surface-card);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000040;padding:2rem 1.75rem}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-logo{height:48px;width:auto;margin-bottom:.85rem}
