:root{--dn-bg:#050816;--dn-bg-soft:#0a1023;--dn-panel:#0b122ac7;--dn-panel-strong:#0d1530;--dn-border:#738bff29;--dn-border-gold:#ddbb6747;--dn-text:#f6f8ff;--dn-muted:#8e9ab8;--dn-blue:#4f73ff;--dn-violet:#8d63ff;--dn-gold:#d7b76d;--dn-gold-soft:#f0d99c;--dn-success:#70e2bf}*{box-sizing:border-box}html{background:var(--dn-bg)}body{background:radial-gradient(circle at 82% 8%, #4552ff26, transparent 31rem), radial-gradient(circle at 16% 78%, #7640ff1c, transparent 34rem), var(--dn-bg);min-height:100vh;color:var(--dn-text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.adminShell{min-height:100vh}.adminSidebar{z-index:20;border-right:1px solid var(--dn-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#080d1ff7,#050816fa);flex-direction:column;width:258px;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.adminBrand{flex-direction:column;align-items:flex-start;gap:3px;padding:0 10px 28px;display:flex}.adminBrandEyebrow{color:var(--dn-gold);letter-spacing:.3em;font-size:.68rem;font-weight:700}.adminBrand strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.adminBrand small{color:var(--dn-muted);letter-spacing:.08em;font-size:.72rem}.adminNav{gap:6px;display:grid}.adminNavLink{color:#9ca8c5;border:1px solid #0000;border-radius:12px;align-items:center;min-height:45px;padding:0 14px;font-size:.88rem;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.adminNavLink:hover{border-color:var(--dn-border);color:var(--dn-text);background:#465cb414}.adminNavLinkActive{color:#fff;background:linear-gradient(90deg,#3c59d82e,#4630aa14);border-color:#5372ff40}.adminNavLinkActive:before{content:"";background:linear-gradient(var(--dn-blue), var(--dn-violet));border-radius:999px;width:2px;position:absolute;top:11px;bottom:11px;left:-1px;box-shadow:0 0 16px #5868ffa6}.adminSidebarFooter{border-top:1px solid var(--dn-border);flex-direction:column;gap:4px;margin-top:auto;padding:18px 10px 2px;display:flex}.adminSidebarFooter span{color:#c8d0e8;font-size:.74rem}.adminSidebarFooter small{color:#626f91;font-size:.68rem}.adminMain{min-height:100vh;margin-left:258px;padding:0 34px 70px}.adminTopbar{z-index:10;border-bottom:1px solid var(--dn-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050816d4;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:sticky;top:0}.adminEyebrow,.adminHeroLabel{color:var(--dn-gold);letter-spacing:.23em;font-size:.66rem;font-weight:700}.adminTopbar h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.adminStatus{color:var(--dn-muted);align-items:center;gap:9px;font-size:.76rem;display:flex}.adminStatusDot{background:var(--dn-success);border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px #70e2bfb8}.adminHero{border:1px solid var(--dn-border);background:radial-gradient(circle at 86% 28%,#465fff33,#0000 17rem),linear-gradient(135deg,#0f1837f5,#080c1de6);border-radius:26px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:32px;min-height:330px;margin-top:32px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 80px #00000042}.adminHero:after{content:"";border:1px solid #d7b76d21;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-300px;right:-190px}.adminHero h2{letter-spacing:-.055em;max-width:720px;margin:16px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:400;line-height:.98}.adminHero p{color:#9da9c5;max-width:650px;margin:0;font-size:.97rem;line-height:1.8}.adminHeroSignal{z-index:1;background:radial-gradient(circle,#405dda2e,#070c1d38 64%);border:1px solid #5170ff45;border-radius:50%;justify-self:center;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:inset 0 0 50px #465fff1f,0 0 60px #3546af21}.adminHeroSignal:before,.adminHeroSignal:after{content:"";border-radius:50%;position:absolute}.adminHeroSignal:before{border:1px solid #d7b76d36;inset:16px}.adminHeroSignal:after{border:1px dashed #687cff2e;inset:35px}.adminHeroSignal span{z-index:2;color:var(--dn-gold-soft);letter-spacing:-.12em;font-family:Georgia,Times New Roman,serif;font-size:3rem;position:relative}.adminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.adminSummaryCard{border:1px solid var(--dn-border);background:var(--dn-panel);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:148px;padding:22px;display:flex}.adminSummaryCard span{color:#a6b0c9;font-size:.77rem}.adminSummaryCard strong{font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:500}.adminSummaryCard small{color:#5f6d91;font-size:.7rem}.adminSection{margin-top:44px}.adminSectionHeading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.adminSectionHeading h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.adminFlow{border:1px solid var(--dn-border);background:#080d1f94;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.adminFlow div{border-right:1px solid var(--dn-border);flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.adminFlow div:last-child{border-right:0}.adminFlow strong{color:var(--dn-gold);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.adminFlow span{color:#abb5cf;font-size:.78rem;line-height:1.4}.adminEmptyState{background:#080d1f73;border:1px dashed #6477d347;border-radius:18px;padding:32px}.adminEmptyState>span{color:var(--dn-gold);letter-spacing:.2em;font-size:.63rem;font-weight:700}.adminEmptyState h3{margin:12px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.adminEmptyState p{max-width:680px;color:var(--dn-muted);margin:0;font-size:.86rem;line-height:1.7}.accessPage{background:radial-gradient(circle at 50% 20%, #475eff29, transparent 30rem), var(--dn-bg);place-items:center;min-height:100vh;padding:28px;display:grid}.accessCard{border:1px solid var(--dn-border);background:linear-gradient(145deg,#0e1633f7,#070b1bfa);border-radius:24px;width:min(100%,480px);padding:42px;box-shadow:0 28px 100px #00000061}.accessBrand{flex-direction:column;align-items:flex-start;margin-bottom:46px;display:flex}.accessBrand span{color:var(--dn-gold);letter-spacing:.3em;font-size:.64rem;font-weight:700}.accessBrand strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.accessBrand small{color:var(--dn-muted);margin-top:2px;font-size:.71rem}.accessCopy h1{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.accessCopy p{color:var(--dn-muted);margin:0;font-size:.86rem;line-height:1.65}.accessForm{gap:18px;margin-top:32px;display:grid}.accessForm label{gap:8px;display:grid}.accessForm label span{color:#b0bad2;font-size:.74rem}.accessForm input{border:1px solid var(--dn-border);width:100%;min-height:48px;color:var(--dn-text);background:#040815b8;border-radius:11px;outline:0;padding:0 14px}.accessForm input::placeholder{color:#4b5878}.accessForm button{color:#b9c0d3;background:linear-gradient(135deg,#d7b76d2e,#5064dc26);border:1px solid #d7b76d47;border-radius:11px;min-height:48px}.accessNotice{border:1px solid var(--dn-border);color:#71809e;border-radius:10px;margin-top:20px;padding:14px;font-size:.72rem;line-height:1.55}.accessPreviewLink{color:#9faad1;text-align:center;margin-top:21px;font-size:.75rem;display:block}.accessPreviewLink:hover{color:#fff}@media (max-width:1050px){.adminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.adminFlow div:nth-child(3){border-right:0}.adminFlow div:nth-child(-n+3){border-bottom:1px solid var(--dn-border)}}@media (max-width:760px){.adminSidebar{border-right:0;border-bottom:1px solid var(--dn-border);width:100%;min-height:auto;padding:18px;position:static}.adminBrand{padding:0 4px 18px}.adminNav{grid-template-columns:repeat(3,minmax(0,1fr))}.adminNavLink{text-align:center;justify-content:center;padding:0 8px}.adminSidebarFooter{display:none}.adminMain{margin-left:0;padding:0 18px 46px}.adminTopbar{min-height:76px}.adminHero{grid-template-columns:1fr;min-height:auto;padding:30px 24px}.adminHeroSignal{justify-self:start;width:140px;height:140px}.adminSummary,.adminFlow{grid-template-columns:1fr 1fr}.adminFlow div,.adminFlow div:nth-child(3){border-right:1px solid var(--dn-border);border-bottom:1px solid var(--dn-border)}.adminFlow div:nth-child(2n){border-right:0}.adminFlow div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:500px){.adminNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSummary{grid-template-columns:1fr}.adminHero h2{font-size:2.8rem}.adminFlow{grid-template-columns:1fr}.adminFlow div,.adminFlow div:nth-child(2n),.adminFlow div:nth-child(3){border-right:0;border-bottom:1px solid var(--dn-border)}.adminFlow div:last-child{border-bottom:0}.accessCard{padding:30px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminTopbarActions{align-items:center;gap:18px;display:flex}.adminLogoutButton{color:#c7b785;cursor:pointer;background:#d7b76d12;border:1px solid #d7b76d3d;border-radius:10px;min-height:38px;padding:0 14px;font-size:.72rem;transition:border-color .18s,background .18s,color .18s}.adminLogoutButton:hover{color:#f0d99c;background:#d7b76d1f;border-color:#d7b76d7a}.accessForm input:not(:disabled){border-color:#738bff33}.accessForm input:not(:disabled):focus{border-color:#5d77ff94;box-shadow:0 0 0 3px #4f73ff14}.accessForm button:not(:disabled){cursor:pointer;color:#f5e7bd;background:linear-gradient(135deg,#d7b76d38,#5064dc2e);border-color:#d7b76d61}.accessForm button:not(:disabled):hover{background:linear-gradient(135deg,#d7b76d4a,#5064dc3d);border-color:#d7b76d94}.accessForm button:disabled{cursor:wait;opacity:.72}.accessError{color:#f0a7b3;background:#891f311f;border:1px solid #ff728440;border-radius:10px;margin:0;padding:12px 14px;font-size:.75rem;line-height:1.5}@media (max-width:600px){.adminTopbarActions{gap:10px}.adminStatus{display:none}.adminLogoutButton{padding:0 10px}}
