:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}#root{min-height:100svh}:root{--gold:#d4a72c;--gold-bright:#f2c94c;--black:#0d0d0d;--dark:#1a1a1a;--dark-card:#202020;--border:#333;--text-light:#f5f0e6;--text-muted:#a89f8f;--success:#4caf50;--error:#e05252;--navbar-height:64px}*{box-sizing:border-box}body{background:var(--black);color:var(--text-light);margin:0;font-family:Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.navbar{z-index:100;background:var(--dark);border-bottom:2px solid var(--gold);height:var(--navbar-height);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 16px;display:flex}.navbar-brand{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.navbar-logo{object-fit:contain;border-radius:6px;width:36px;height:36px}.navbar-toggle{color:var(--gold-bright);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.navbar-links{align-items:center;gap:20px;display:flex}.navbar-links a{color:var(--text-light);border-bottom:2px solid #0000;padding:6px 4px;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s}.navbar-links a:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}.navbar-signout{border:1px solid var(--gold);color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem}.navbar-signout:hover{background:var(--gold);color:var(--black)}@media (width<=768px){.navbar-toggle{display:block}.navbar-links{top:var(--navbar-height);background:var(--dark);border-bottom:2px solid var(--gold);flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px;display:none;position:absolute;left:0;right:0}.navbar-links.open{display:flex}}.page{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.centered-page{min-height:calc(100vh - var(--navbar-height));justify-content:center;align-items:center;padding:24px 16px;display:flex}.page-title{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gold);margin-bottom:20px;padding-bottom:12px;font-size:1.5rem}.card{background:var(--dark-card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.card h2{color:var(--gold-bright);margin-top:0;font-size:1.15rem}.auth-card{width:100%;max-width:380px}.auth-card h1{text-align:center}.auth-card label{text-align:left}.auth-logo{object-fit:contain;border-radius:10px;width:72px;height:72px;margin:0 auto 12px;display:block}.muted-text{color:var(--text-muted);font-size:.85rem}label{color:var(--text-muted);text-align:left;flex-direction:column;gap:4px;margin-bottom:14px;font-size:.85rem;line-height:1.2;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 20px;display:grid}.addon-block{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px}.addon-block-header{justify-content:space-between;align-items:center;display:flex}.checkbox-list{background:var(--dark);border:1px solid #444;border-radius:8px;flex-direction:column;gap:8px;max-height:160px;padding:10px;display:flex;overflow-y:auto}.checkbox-item{align-items:center;gap:8px;font-size:.9rem;color:var(--text-light)!important;flex-direction:row!important;margin-bottom:0!important;display:flex!important}select,input:not([type]),input[type=text],input[type=number],input[type=date],input[type=time],input[type=password]{background-color:var(--dark);color:var(--text-light);appearance:none;border:1px solid #444;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem}select:focus,input:focus{border-color:var(--gold);background-color:var(--dark);outline:none}input::placeholder{color:var(--text-muted);opacity:.7}input:-webkit-autofill{-webkit-text-fill-color:var(--text-light);-webkit-box-shadow:0 0 0px 1000px var(--dark) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-light);-webkit-box-shadow:0 0 0px 1000px var(--dark) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-light);-webkit-box-shadow:0 0 0px 1000px var(--dark) inset;transition:background-color 5000s ease-in-out}.btn-primary,.btn-secondary{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:8px;padding:11px 18px;font-size:.95rem;font-weight:700}.btn-primary{background:var(--gold-bright);color:var(--black)}.btn-primary:hover{background:var(--gold)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--gold-bright);border:2px solid var(--gold);background:0 0}.btn-secondary:hover{background:var(--gold);color:var(--black)}.btn-secondary.small{padding:6px 10px;font-size:.75rem}.status-msg{border-radius:8px;margin-bottom:16px;padding:12px;font-size:.9rem;font-weight:700}.status-msg.success{color:var(--success);border:1px solid var(--success);background:#4caf5026}.status-msg.error{color:var(--error);border:1px solid var(--error);background:#e0525226}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:500px;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px}th{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--dark-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.stat-card.highlight{border-color:var(--gold);background:linear-gradient(135deg, var(--dark-card), #2a2410)}.stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.72rem}.stat-value{color:var(--gold-bright);font-size:1.35rem;font-weight:700}.home-hero{text-align:center;padding:60px 16px}.home-hero img{object-fit:contain;border-radius:16px;width:120px;height:120px;margin-bottom:16px}.home-hero h1{color:var(--gold-bright);margin-bottom:8px;font-size:2rem}.home-hero p{color:var(--text-muted)}.page-title{font-size:clamp(1.15rem,4.5vw,1.5rem)}.home-hero h1{font-size:clamp(1.4rem,6vw,2rem)}.home-hero{padding:clamp(32px,10vw,60px) 16px}select,input:not([type]),input[type=text],input[type=number],input[type=date],input[type=time],input[type=password]{font-size:1rem}table{font-variant-numeric:tabular-nums}.table-scroll{-webkit-overflow-scrolling:touch}.card{box-shadow:0 8px 24px #00000059}.auth-card h1{margin:0 0 6px;font-size:1.5rem}.auth-card .btn-primary{width:100%;margin-top:4px}.btn-primary,.btn-secondary{padding:12px 20px;transition:transform 80ms,background-color .15s,color .15s}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page,.centered-page{animation:.25s page-in}.stats-grid>*{animation:.3s backwards page-in}.stats-grid>:nth-child(2){animation-delay:50ms}.stats-grid>:nth-child(3){animation-delay:.1s}.stats-grid>:nth-child(4){animation-delay:.15s}.stats-grid>:nth-child(5){animation-delay:.2s}.stats-grid>:nth-child(n+6){animation-delay:.25s}.status-msg{animation:.2s pop-in}.sk-line{background:linear-gradient(90deg, var(--dark-card) 25%, #2e2e2a 50%, var(--dark-card) 75%);background-size:200% 100%;border-radius:7px;height:14px;margin-bottom:10px;animation:1.2s linear infinite shimmer}@media (width<=768px){.navbar-links.open{animation:.18s drop-in}.navbar-links.open .navbar-signout{text-align:center;white-space:nowrap;text-overflow:ellipsis;align-self:stretch;overflow:hidden}.page{padding:16px 12px 48px}.auth-card .btn-primary,.form-grid>.btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
