@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:ital,wght@0,400;0,700;1,400&family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap";:root{--color-kairo-cyan: #4CFFE7;--color-kairo-purple: #A44CFF;--color-kairo-pink: #FF4CCF;--color-kairo-black: #0D0D16;--color-void-deep: #050508;--color-gold: #FFD700;--color-white: #FFFFFF;--iridescent-gradient-spectral: linear-gradient(94deg, #4CFFE7, #FFFFFF 28%, #A44CFF 58%, #FF4CCF 82%, #4CFFE7);--iridescent-gradient-surface: linear-gradient(135deg, #4CFFE71E, #A44CFF14, #FF4CCF1E);--iridescent-gradient-border: linear-gradient(135deg, #4CFFE7, #FFFFFF, #A44CFF, #FF4CCF, #4CFFE7);--iridescent-gradient-archive-core: conic-gradient(from 45deg, #4CFFE766, #FFFFFFCC, #A44CFF66, #FF4CCF66, #4CFFE766);--iridescent-glow-spectral: 0 0 28px #4CFFE744, 0 0 54px #FF4CCF33;--iridescent-glow-archive: 0 0 42px #4CFFE733, inset 0 0 38px #FFFFFF14;--iridescent-glow-proof: 0 0 34px #FFD70033, inset 0 0 50px #FFD70008;--font-sans: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-terminal: "Share Tech Mono", monospace;--font-orbitron: "Orbitron", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;background-color:#0d0d16;color:#fff;font-family:Outfit,Inter,sans-serif}body{margin:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4cffe740;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#4cffe7}::selection{background:#a44cff;color:#fff}@keyframes kairo-iridescent-drift{0%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(18deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}@keyframes kairo-iridescent-scan-pass{0%{transform:translateY(-110%);opacity:0}12%{opacity:.75}48%{opacity:.22}to{transform:translateY(110%);opacity:0}}@keyframes kairo-iridescent-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-drift-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,40px) scale(1.08)}66%{transform:translate(20px,-30px) scale(.95)}}@keyframes orb-drift-b{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,-60px) scale(1.06)}66%{transform:translate(-20px,40px) scale(.93)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}:root{color:var(--color-white);background:var(--color-kairo-black);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--color-kairo-cyan) 12%,transparent),transparent 38%),var(--color-kairo-black)}.portal-shell{display:grid;min-height:100vh;place-items:center;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))}.portal-panel{width:min(100%,38rem);border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 33%,transparent);border-radius:1.25rem;padding:clamp(2rem,8vw,4rem);text-align:center;box-shadow:0 0 4rem color-mix(in srgb,var(--color-kairo-cyan) 14%,transparent)}.portal-mark{width:3rem;height:3rem;color:var(--color-kairo-cyan)}.system-label{color:color-mix(in srgb,var(--color-kairo-cyan) 80%,transparent);font-family:var(--font-mono);font-size:var(--kairo-scale-label, .75rem);letter-spacing:.16em;text-transform:uppercase}h1{margin:1rem 0;font-size:var(--kairo-scale-title-xl, clamp(2.5rem, 9vw, 4.5rem));font-weight:900;line-height:.95}.portal-panel>p:last-child{margin:0;color:color-mix(in srgb,var(--color-white) 72%,transparent);font-size:var(--kairo-scale-body, 1rem)}.access-form{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem;text-align:left}.access-heading{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.access-heading h2,.access-heading p{margin:0}.access-heading h2{font-size:var(--kairo-scale-title-sm, 1.5rem)}.access-heading p,.access-form label,.form-message{color:color-mix(in srgb,var(--color-white) 72%,transparent);font-size:var(--kairo-scale-body-sm, .875rem)}.access-form label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.access-form input,.access-form button{min-height:3.25rem;border-radius:.75rem;font:inherit}.access-form input{border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 33%,transparent);padding:0 1rem;color:var(--color-white);background:color-mix(in srgb,var(--color-void-deep) 78%,transparent)}.access-form input:focus-visible,.access-form button:focus-visible{outline:2px solid var(--color-kairo-cyan);outline-offset:3px}.access-form button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:0;padding:0 1.25rem;color:var(--color-kairo-black);background:var(--color-kairo-cyan);font-family:var(--font-mono);font-size:var(--kairo-scale-label, .8rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.access-form button:disabled{cursor:wait;opacity:.65}.access-form button svg{width:1.15rem;height:1.15rem}.form-message{margin:.5rem 0 0}.form-message.success{color:var(--color-kairo-cyan)}.form-message.error{color:var(--color-kairo-pink)}.dashboard-shell{width:min(100% - 2rem,76rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.dashboard-header,.dashboard-header nav,.section-title,.button,.metric-card,.referral-card,.perk-list article,.activity-list li{display:flex;align-items:center}.dashboard-header{justify-content:space-between;gap:2rem;margin-bottom:2rem}.dashboard-header h1,.profile-card h1{margin:.45rem 0;font-size:var(--kairo-scale-title-lg, clamp(2rem, 7vw, 4rem))}.dashboard-header p{margin:0;color:color-mix(in srgb,var(--color-white) 68%,transparent)}.dashboard-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.button{min-height:2.75rem;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:.7rem;padding:.7rem 1rem;font:700 var(--kairo-scale-label, .78rem) var(--font-mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button svg,.section-title svg,.metric-card>svg{width:1.15rem;height:1.15rem}.button.primary{color:var(--color-kairo-black);background:var(--color-kairo-cyan)}.button.secondary{border-color:color-mix(in srgb,var(--color-kairo-cyan) 40%,transparent);color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 8%,transparent)}.button.ghost{color:color-mix(in srgb,var(--color-white) 76%,transparent);background:transparent}.button:focus-visible,.profile-form input:focus-visible{outline:2px solid var(--color-kairo-cyan);outline-offset:3px}.button:disabled{cursor:wait;opacity:.55}.hero-grid,.split-grid,.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.identity-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 35%,transparent);border-radius:1rem;padding:clamp(1.5rem,4vw,2.5rem);background:color-mix(in srgb,var(--color-kairo-cyan) 7%,var(--color-void-deep))}.identity-hero h2{margin:.45rem 0;font-size:var(--kairo-scale-title-md, 2.25rem)}.identity-hero p{margin:0;color:color-mix(in srgb,var(--color-white) 70%,transparent)}.role-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.role-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--color-kairo-pink) 42%,transparent);border-radius:999px;padding:.45rem .7rem;color:var(--color-kairo-pink);background:color-mix(in srgb,var(--color-kairo-pink) 9%,transparent);font:700 var(--kairo-scale-label, .74rem) var(--font-mono);text-transform:uppercase}.role-badge svg{width:.95rem;height:.95rem}.partner-badge{border-color:color-mix(in srgb,var(--partner-color, var(--color-kairo-cyan)) 50%,transparent);color:var(--partner-color, var(--color-kairo-cyan));background:color-mix(in srgb,var(--partner-color, var(--color-kairo-cyan)) 10%,transparent)}.metric-card,.referral-card,.dashboard-section,.recognition-card,.state-card{border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 25%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-void-deep) 82%,transparent);box-shadow:0 1rem 4rem color-mix(in srgb,var(--color-void-deep) 55%,transparent)}.metric-card,.referral-card{min-height:9rem;justify-content:center;gap:1rem;padding:1.5rem}.metric-card{flex-direction:column;align-items:flex-start}.metric-card strong{color:var(--color-kairo-cyan);font-size:var(--kairo-scale-title-sm, 1.6rem)}.referral-card{flex-wrap:wrap}.referral-card code,.pass-card code{color:var(--color-kairo-cyan);font:700 var(--kairo-scale-title-sm, 1.4rem) var(--font-mono);letter-spacing:.12em}.referral-qr,.pass-qr{border-radius:.75rem;padding:.5rem;background:var(--color-white)}.dashboard-section{margin-top:1rem;padding:clamp(1.25rem,4vw,2rem)}.section-title{gap:.75rem;color:var(--color-kairo-cyan)}.section-title h2{margin:0;color:var(--color-white);font-size:var(--kairo-scale-title-sm, 1.4rem)}.table-scroll{margin-top:1.25rem;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);padding:.9rem .75rem}th{color:color-mix(in srgb,var(--color-white) 60%,transparent);font:700 var(--kairo-scale-label, .75rem) var(--font-mono);text-transform:uppercase}.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.reward-buckets{display:grid;gap:1.25rem;margin-top:1rem}.reward-bucket>h3,.recognition-card h3{margin:0 0 .4rem}.reward-bucket>p,.recognition-card p,.referral-section>p{color:color-mix(in srgb,var(--color-white) 66%,transparent)}.reward-card{border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:.8rem;padding:1rem}.reward-card.unlocked{border-color:color-mix(in srgb,var(--color-kairo-cyan) 35%,transparent)}.reward-card.locked{border-color:color-mix(in srgb,var(--color-white) 8%,transparent);background:color-mix(in srgb,var(--color-void-deep) 72%,transparent)}.reward-card.locked h3,.reward-card.locked p{color:color-mix(in srgb,var(--color-white) 68%,transparent)}.reward-card h3,.perk-list h3{margin:0 0 .6rem;font-size:var(--kairo-scale-body, 1rem)}.reward-card p,.perk-list p{color:color-mix(in srgb,var(--color-white) 60%,transparent)}.reward-card .button{width:100%;margin-top:.75rem}.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.recognition-card{padding:1rem}.recognition-avatar{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.activity-list,.perk-list{margin:1rem 0 0;padding:0;list-style:none}.activity-list li,.perk-list article{justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);padding:1rem 0}.activity-list time{color:color-mix(in srgb,var(--color-white) 55%,transparent);font-family:var(--font-mono)}.state-card{padding:1rem}.state-card.error{border-color:color-mix(in srgb,var(--color-kairo-pink) 45%,transparent);color:var(--color-kairo-pink)}.profile-shell{width:min(100% - 2rem,44rem)}.back-link{width:max-content;margin-bottom:1rem}.profile-card{text-align:center}.profile-avatar{display:grid;width:7rem;height:7rem;margin:0 auto;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 45%,transparent);border-radius:50%;color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 8%,transparent)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-form{display:grid;gap:.7rem;margin-top:2rem;text-align:left}.profile-form label{color:color-mix(in srgb,var(--color-white) 68%,transparent);font:700 var(--kairo-scale-label, .75rem) var(--font-mono);text-transform:uppercase}.profile-form input{min-height:3rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 25%,transparent);border-radius:.65rem;padding:.7rem .9rem;color:var(--color-white);background:color-mix(in srgb,var(--color-void-deep) 88%,transparent);font:inherit}@media(max-width:52rem){.dashboard-header,.dashboard-header nav{align-items:stretch;flex-direction:column}.dashboard-header nav,.hero-grid,.split-grid,.reward-grid,.recognition-grid,.identity-hero{grid-template-columns:1fr}.role-badges{justify-content:flex-start}.dashboard-header nav .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guardian-app-shell{position:relative;width:min(100%,30rem);min-height:100dvh;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom));overflow-x:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-kairo-cyan) 9%,transparent),transparent 16rem),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-kairo-pink) 16%,transparent),transparent 15rem),var(--color-kairo-black)}.app-loading{display:grid;min-height:100dvh;place-items:center;padding:1rem}.app-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;align-items:center;margin:-1rem -1rem 1rem;padding:max(1rem,env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-kairo-cyan) 18%,transparent);background:color-mix(in srgb,var(--color-kairo-black) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-topbar h1{margin:.1rem 0 0;font-size:1.35rem;line-height:1.05}.app-topbar .system-label{margin:0;color:color-mix(in srgb,var(--color-kairo-cyan) 78%,transparent);font-size:.63rem;letter-spacing:.08em}.icon-button,.pass-shortcut,.bottom-tabs button,.action-tile,.drawer-action{border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 22%,transparent);color:var(--color-white);background:color-mix(in srgb,var(--color-void-deep) 72%,transparent);font:700 .72rem var(--font-mono);letter-spacing:0}.icon-button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.7rem}.icon-button svg,.pass-shortcut svg,.bottom-tabs svg,.action-tile svg,.drawer-action svg{width:1.1rem;height:1.1rem}.pass-shortcut{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;border-color:color-mix(in srgb,var(--color-kairo-pink) 40%,transparent);border-radius:999px;padding:0 .75rem;color:var(--color-kairo-pink)}.app-screen{display:grid;gap:.8rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:color-mix(in srgb,var(--color-void-deep) 62%,transparent)}.app-drawer{position:fixed;inset:0 auto 0 0;z-index:40;width:min(22rem,88vw);padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;transform:translate(-105%);border-right:1px solid color-mix(in srgb,var(--color-kairo-cyan) 28%,transparent);background:var(--color-kairo-black);box-shadow:1rem 0 4rem color-mix(in srgb,var(--color-void-deep) 75%,transparent);transition:transform .18s ease}.app-drawer.open{transform:translate(0)}.drawer-close{margin-left:auto}.drawer-nav{display:grid;gap:.4rem;margin-top:1rem}.drawer-actions{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-kairo-cyan) 16%,transparent)}.drawer-action{display:flex;min-height:3rem;align-items:center;gap:.7rem;border-radius:.75rem;padding:0 .9rem;text-align:left;text-decoration:none;cursor:pointer}.drawer-action.active{border-color:color-mix(in srgb,var(--color-kairo-cyan) 50%,transparent);color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 12%,transparent)}.drawer-action.operator-link{border-color:color-mix(in srgb,var(--color-kairo-pink) 45%,transparent);color:var(--color-kairo-pink)}.bottom-tabs{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;max-width:30rem;margin:0 auto;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 24%,transparent);border-radius:1rem;padding:.35rem;background:color-mix(in srgb,var(--color-void-deep) 90%,transparent);box-shadow:0 -1rem 3rem color-mix(in srgb,var(--color-void-deep) 70%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tabs button{display:grid;min-width:0;min-height:3.45rem;place-items:center;gap:.25rem;border-color:transparent;border-radius:.75rem;padding:.35rem .2rem;color:color-mix(in srgb,var(--color-white) 58%,transparent)}.bottom-tabs button span{max-width:100%;overflow-wrap:anywhere;font-size:.58rem;line-height:1.05;text-align:center;white-space:normal}.bottom-tabs button.active{border-color:color-mix(in srgb,var(--color-kairo-cyan) 45%,transparent);color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 10%,transparent)}.guardian-app-shell .identity-hero,.guardian-app-shell .dashboard-section,.guardian-app-shell .metric-card,.guardian-app-shell .recognition-card,.guardian-app-shell .state-card{border-radius:.8rem}.guardian-app-shell .identity-hero{grid-template-columns:1fr;gap:1rem;margin:0;padding:1.05rem}.guardian-app-shell .identity-hero.compact{margin-top:1rem;padding:1rem;background:color-mix(in srgb,var(--color-kairo-cyan) 6%,var(--color-void-deep))}.guardian-app-shell .identity-hero h2{margin:.2rem 0 .35rem;font-size:1.65rem}.guardian-app-shell .identity-hero.compact h2{font-size:1.25rem}.guardian-app-shell .role-badges{justify-content:flex-start}.guardian-app-shell .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.guardian-app-shell .metric-card{min-height:7rem;gap:.55rem;padding:.9rem}.guardian-app-shell .metric-card strong{font-size:1.35rem}.quick-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.action-tile{display:flex;min-height:3.3rem;align-items:center;gap:.8rem;border-radius:.8rem;padding:0 1rem;color:color-mix(in srgb,var(--color-white) 86%,transparent)}.guardian-app-shell .dashboard-section{margin:0;padding:1rem}.guardian-app-shell .section-title h2{font-size:1.1rem}.guardian-app-shell .reward-grid,.guardian-app-shell .recognition-grid,.guardian-app-shell .split-grid{grid-template-columns:1fr}.guardian-app-shell .reward-card{border-radius:.7rem}.guardian-app-shell .pass-card{display:grid;justify-items:start;gap:.85rem}.guardian-app-shell .pass-card .pass-qr{justify-self:center;width:min(100%,14rem);height:auto}.guardian-app-shell .referral-card{display:grid;min-height:0;justify-items:start}.guardian-app-shell .referral-card code,.guardian-app-shell .pass-card code{max-width:100%;overflow-wrap:anywhere;font-size:.82rem;letter-spacing:0}.guardian-app-shell .activity-list li,.guardian-app-shell .perk-list article{align-items:flex-start}@media(min-width:48rem){.guardian-app-shell{border-right:1px solid color-mix(in srgb,var(--color-kairo-cyan) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--color-kairo-cyan) 18%,transparent)}}.landing-shell{width:min(100%,46rem);min-height:100dvh;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) 1.1rem calc(2rem + env(safe-area-inset-bottom));display:grid;gap:clamp(1.5rem,4vw,2.75rem);align-content:start}.landing-hero h1{margin:.4rem 0 .6rem;font-size:clamp(2rem,8vw,3.4rem);line-height:1.02}.landing-lead{max-width:34rem;color:color-mix(in srgb,var(--color-white) 74%,transparent);font-size:1.05rem}.landing-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.landing-tiers{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.landing-tier{border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 22%,transparent);border-radius:1rem;padding:1.1rem;background:color-mix(in srgb,var(--color-void-deep) 62%,transparent)}.landing-tier h2{margin:0 0 .35rem;font-size:1.25rem}.landing-tier.tier-champion{border-color:color-mix(in srgb,var(--color-gold, #ffd700) 45%,transparent)}.landing-tier p,.landing-block p{margin:0;color:color-mix(in srgb,var(--color-white) 70%,transparent)}.landing-split{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.landing-block{border-left:2px solid color-mix(in srgb,var(--color-kairo-pink) 45%,transparent);padding-left:1rem}.landing-block h3{margin:0 0 .35rem}.landing-foot{display:flex;justify-content:center}.apply-back{align-self:flex-start;margin-bottom:.5rem}.apply-form{display:grid;gap:.9rem;margin-top:1.2rem;text-align:left}.apply-field{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-white) 66%,transparent)}.apply-field input,.apply-field textarea{min-height:3rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 30%,transparent);border-radius:.7rem;padding:.7rem .85rem;color:var(--color-white);background:color-mix(in srgb,var(--color-void-deep) 78%,transparent);font:inherit;font-family:inherit;text-transform:none;letter-spacing:0}.apply-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.admin-shell{width:min(100%,52rem);min-height:100dvh;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));display:grid;gap:1rem;align-content:start}.admin-topbar{display:flex;align-items:center;gap:1rem}.admin-topbar h1{margin:.1rem 0 0;font-size:1.5rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.admin-tabs button{min-height:2.75rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 22%,transparent);border-radius:999px;padding:0 1rem;color:color-mix(in srgb,var(--color-white) 70%,transparent);background:transparent;font:700 .78rem var(--font-mono);cursor:pointer}.admin-tabs button.active{border-color:color-mix(in srgb,var(--color-kairo-cyan) 55%,transparent);color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 12%,transparent)}.admin-list{display:grid;gap:.8rem}.admin-card{border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 18%,transparent);border-radius:.9rem;padding:1rem;background:color-mix(in srgb,var(--color-void-deep) 60%,transparent);display:grid;gap:.7rem}.admin-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.champ-icon{width:1rem;height:1rem;margin-left:.4rem;color:var(--color-gold, #ffd700);vertical-align:-.15rem}.admin-fields{display:grid;gap:.4rem;margin:0}.admin-fields>div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.admin-fields dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-white) 50%,transparent)}.admin-fields dd{margin:0}.admin-fields .wide{grid-template-columns:1fr}.admin-sublabel{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-kairo-cyan) 78%,transparent)}.role-picker{display:flex;flex-wrap:wrap;gap:.4rem}.role-chip{min-height:2.25rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 24%,transparent);border-radius:999px;padding:0 .8rem;color:color-mix(in srgb,var(--color-white) 68%,transparent);background:transparent;font:600 .72rem var(--font-mono);cursor:pointer}.role-chip.on{border-color:color-mix(in srgb,var(--color-kairo-cyan) 55%,transparent);color:var(--color-kairo-cyan);background:color-mix(in srgb,var(--color-kairo-cyan) 12%,transparent)}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-review{display:grid;gap:.5rem}.admin-log-row,.admin-season-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.admin-input{min-height:2.75rem;flex:1 1 8rem;border:1px solid color-mix(in srgb,var(--color-kairo-cyan) 28%,transparent);border-radius:.6rem;padding:.5rem .7rem;color:var(--color-white);background:color-mix(in srgb,var(--color-void-deep) 78%,transparent);font:inherit}.admin-field{display:grid;gap:.3rem;flex:1 1 9rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-white) 60%,transparent)}.admin-note{margin:0;color:color-mix(in srgb,var(--color-white) 60%,transparent);font-size:.85rem}.pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-white) 22%,transparent);border-radius:999px;padding:.1rem .6rem;font:700 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-white) 72%,transparent)}.pill-pending{border-color:color-mix(in srgb,var(--color-gold, #ffd700) 55%,transparent);color:var(--color-gold, #ffd700)}.pill-approved,.pill-active{border-color:color-mix(in srgb,var(--color-kairo-cyan) 55%,transparent);color:var(--color-kairo-cyan)}.pill-rejected{border-color:color-mix(in srgb,var(--color-kairo-pink) 55%,transparent);color:var(--color-kairo-pink)}.spin{animation:guardian-spin 1s linear infinite;vertical-align:-.15rem}@keyframes guardian-spin{to{transform:rotate(360deg)}}.brand-logo{display:block;width:auto;height:auto;max-width:min(240px,68%);margin:0 0 .9rem}.portal-panel .brand-logo{margin-left:auto;margin-right:auto}
