@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--red:#ff1233;--red2:#ff4d5e;--red-a:.08;--red-dim:rgba(255,18,51,.09);--red-mid:rgba(255,18,51,.22);--red-edge:rgba(255,18,51,.5);--bg:#0f0f1a;--s1:rgba(26,26,44,.58);--s2:rgba(255,255,255,.04);--s3:rgba(255,255,255,.07);--s4:#222233;--b:rgba(255,255,255,.12);--b2:rgba(255,255,255,.06);--b3:rgba(255,255,255,.14);--mu:#5c5c78;--mu2:#404058;--tx:#f2f2fa;--tx2:#b4b4d0;--gr:#1fe07a;--gr-d:rgba(31,224,122,.1);--am:#ffb63d;--am-d:rgba(255,182,61,.1);--bl:#5b9cf6;--bl-d:rgba(91,156,246,.1);--gold:#f5c400;--gold-d:rgba(245,196,0,.09);--gold-mid:rgba(245,196,0,.3);--win:#3de87a;--lose:#f06070;--green:#1fe07a;--shadow-sm:0 2px 10px rgba(0,0,0,.25);--shadow-md:0 10px 32px rgba(0,0,0,.45);--shadow-lg:0 24px 60px rgba(0,0,0,.55)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 520px at 80% -10%,rgba(255,18,51,.16),transparent 60%),radial-gradient(800px 500px at 0 100%,rgba(91,156,246,.07),transparent 55%),var(--bg);background-attachment:fixed;color:var(--tx);font-family:Inter,sans-serif;font-size:14px;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mu2);border-radius:4px}.bebas{font-family:Bebas Neue,sans-serif}.mono{font-family:JetBrains Mono,monospace}.red{color:var(--red)}.muted{color:var(--mu)}.win{color:var(--win)}.lose{color:var(--lose)}.amber{color:var(--am)}.blue{color:var(--bl)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes livePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(31,224,122,.4)}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(31,224,122,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(31,224,122,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeUp{animation:fadeUp .4s ease forwards}.animate-fadeIn{animation:fadeIn .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.018) 46px 47px);pointer-events:none;z-index:-1}body .hero-eyebrow,body .mono,body .section-eyebrow{font-family:JetBrains Mono,monospace}body nav:not(.admin-nav){position:absolute;max-width:1180px;margin:0 auto;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;padding:0 18px;z-index:5}body .nav-back,body .nav-pill{background:var(--s1);border:1px solid var(--b);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:7px 14px;letter-spacing:.1em}body .nav-back,body .nav-cta,body .nav-pill{font-family:JetBrains Mono,monospace;border-radius:30px}body .nav-cta{letter-spacing:.08em;text-transform:uppercase;font-size:11px;box-shadow:0 6px 24px rgba(255,18,51,.35)}body .page,body footer{max-width:1180px;margin-left:auto;margin-right:auto}body .page{padding-left:0;padding-right:0}body .hero{padding-left:18px;padding-right:18px;overflow:visible}body .hero:before{display:none}body .hero-eyebrow:before,body .section-eyebrow:before{background:var(--red)}body .hero-eyebrow,body .section-eyebrow{color:#ff4d5e}body .hero h1{font-size:clamp(52px,12vw,104px);line-height:.85;transform:skewX(-6deg);transform-origin:left bottom}body .hero h1 em{display:inline-block;color:transparent;-webkit-text-stroke:2px var(--red)}body .hero-sub{font:11px/1.8 JetBrains Mono,monospace;color:var(--tx2);font-weight:400;max-width:520px;margin-top:14px}body .divider{background:var(--b);margin-left:18px;margin-right:18px}body .section{padding-left:18px;padding-right:18px}body .section-title{font-size:clamp(34px,5vw,52px);letter-spacing:.05em}body .answer-card,body .app-table,body .card,body .dash-card,body .dept-card,body .dept-list,body .detail-section,body .email-gate-card,body .franchise-card,body .fset,body .info-card,body .login-card,body .modal,body .q-card,body .stat-card,body .status-card,body .toast-bar,body .toast-fixed{background:var(--s1);border:1px solid var(--b);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body .dept-card{animation:fadeUp .5s cubic-bezier(.16,.84,.44,1) both}body .dept-card:hover,body .q-card:hover,body .stat-card:hover{border-color:rgba(255,18,51,.5);box-shadow:0 16px 50px rgba(255,18,51,.12)}body .dept-card:before{opacity:1;background:linear-gradient(90deg,var(--red),transparent 60%)}body .dept-icon{border-radius:14px}body .dept-name{font-size:26px}body .action-btn,body .add-q-btn,body .btn-back,body .btn-gold,body .btn-secondary,body .btn-submit,body .del-btn,body .dept-btn,body .export-btn,body .login-btn,body .q-btn,body .save-btn{border-radius:30px}body .btn-submit,body .dept-btn-open,body .login-btn,body .save-btn{background:var(--red);box-shadow:0 6px 24px rgba(255,18,51,.35)}body .franchise-card:before{background:linear-gradient(90deg,var(--gold),transparent 60%)}body .franchise-title{font-size:40px}body .login-card,body .modal{background:rgba(20,20,34,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body .modal-bg{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body .fc,body .field-inp,body .finput,body .fselect,body .ftextarea,body .login-input,body .status-select{background-color:rgba(0,0,0,.25);border-color:var(--b);border-radius:14px}body .fc{border-radius:30px;font-family:JetBrains Mono,monospace}body .fc:focus,body .field-inp:focus,body .finput:focus,body .fselect:focus,body .ftextarea:focus,body .login-input:focus{border-color:var(--red)}body .dept-list-status,body .dept-open-badge,body .status-badge{border-radius:20px;font-family:JetBrains Mono,monospace}body .form-title{font-size:clamp(44px,9vw,84px);line-height:.9;transform:skewX(-6deg);transform-origin:left bottom}body .flabel,body .form-eyebrow,body .fset-legend,body .info-label,body .login-label,body .stat-label,body .th{font-family:JetBrains Mono,monospace;letter-spacing:.14em}body .form-hero:after{background:linear-gradient(90deg,var(--red),transparent)}body .admin-nav{background:rgba(20,20,34,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--b)}body .admin-nav-link{border-radius:30px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em}body .admin-nav-link.active{background:var(--red);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:0 6px 24px rgba(255,18,51,.35)}body .admin-signout,body .mobile-ham{border-radius:30px}body .mobile-ham{background:var(--s1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .admin-main{max-width:1180px;margin:0 auto;width:100%}body .apps-title,body .dash-title,body .fc-title{font-size:clamp(40px,7vw,64px);line-height:.9;letter-spacing:.04em}body .stat-num{font-family:Bebas Neue,sans-serif;font-size:44px;letter-spacing:.04em}body .app-table-header,body .card-hd,body .dash-card-header,body .dept-list-header,body .modal-header{background:transparent;border-bottom:1px solid var(--b)}body .app-row:hover,body .dept-list-item:hover{background:rgba(255,18,51,.06)}body .dept-list-item.active{background:rgba(255,18,51,.12);border-color:rgba(255,18,51,.4)}body footer{background:transparent;border-top:1px solid var(--b)}@media(max-width:640px){body nav:not(.admin-nav){padding:0 14px}body .hero,body .section{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}