:root{--bg:#06080f;--bg2:#0c101b;--bg3:#111827;--card:#0e1422;--line:#23304a;--line2:#344263;--border:#23304a;--border2:#344263;--text2:#a9b7ce;--text3:#6d7d98;--amber:#f5a623;--amber2:#ffbd2a;--orange:#ff6b1a;--green:#00e676;--blue:#4fc3f7;--red:#ff3b65;--text:#edf3fb;--muted:#a9b7ce;--soft:#6d7d98;--shadow:0 24px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Rajdhani,Outfit,sans-serif;letter-spacing:0;margin:0 0 1rem;line-height:1.08}h1{font-size:clamp(2.8rem,8vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.3rem}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(245,166,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,.035) 1px,transparent 1px);background-size:52px 52px}.grid-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,166,35,.12),transparent 55%),linear-gradient(180deg,transparent 0,var(--bg) 70%)}
.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--amber);color:#111;padding:.75rem 1rem;border-radius:8px;z-index:2000;font-weight:700}.skip-link:focus{top:1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(6,8,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-nav{height:72px;display:flex;align-items:center;gap:1rem;justify-content:space-between;max-width:1240px;margin:auto;padding:0 1.25rem}.brand{display:flex;align-items:center;gap:.7rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.25rem}.brand span span{color:var(--amber)}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--orange));color:#080808;box-shadow:0 0 28px rgba(245,166,35,.28)}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-link,.mobile-link{color:var(--muted);font-weight:600;font-size:.94rem;border-radius:8px;padding:.55rem .85rem}.nav-link:hover,.nav-link.active,.mobile-link:hover,.mobile-link.active{color:var(--amber);background:rgba(245,166,35,.08)}.nav-cta,.btn{border:0;border-radius:10px;padding:.9rem 1.2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.nav-cta,.btn.primary{background:var(--amber);color:#090909}.btn.primary:hover,.nav-cta:hover{background:var(--amber2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(245,166,35,.26)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line2)}.btn.secondary:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.btn.wide{width:100%}.menu-button{display:none;background:none;border:0;width:44px;height:44px;border-radius:8px}.menu-button span:not(.sr-only){display:block;width:23px;height:2px;background:var(--text);margin:5px auto;border-radius:2px}.mobile-menu{display:none;border-top:1px solid var(--line);padding:.8rem 1.25rem 1rem}.mobile-menu.open{display:grid;gap:.25rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
main{padding-top:72px}.section{max-width:1200px;margin:auto;padding:5.5rem 1.25rem;position:relative}.hero{min-height:calc(100vh - 72px);padding:6rem max(1.25rem,calc((100vw - 1200px)/2)) 5rem}.split{display:grid;grid-template-columns:1fr minmax(360px,560px);gap:3rem;align-items:center}.hero h1 span{display:block;background:linear-gradient(135deg,var(--amber),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub,.section-lead,.page-hero p,.prose p{color:var(--muted);font-size:1.08rem;max-width:660px}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--amber);border:1px solid rgba(245,166,35,.24);background:rgba(245,166,35,.08);border-radius:99px;padding:.35rem .8rem;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.08em}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulse 2s infinite}.hero-actions,.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-media{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow);position:relative}.hero-media img{aspect-ratio:10/7;object-fit:cover}.hero-media figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(6,8,15,.78);border:1px solid var(--line2);border-radius:10px;padding:.55rem .8rem;color:var(--muted);backdrop-filter:blur(10px)}.hero-media strong{font-family:"JetBrains Mono",monospace;color:var(--amber2);letter-spacing:.2em}.status-legend{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.status-legend span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:.85rem}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.green{background:var(--green)}.amber{background:var(--amber)}.red{background:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:16px;overflow:hidden;padding:1px}.stats div{background:var(--card);padding:2rem;text-align:center}.stats strong{display:block;font-family:Rajdhani,sans-serif;font-size:2.7rem;line-height:1;color:var(--amber)}.stats span{color:var(--muted);font-size:.92rem}.centered{text-align:center}.centered .section-lead{margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card,.tool-panel,.support-panel,.form-card,.price-card,.success-panel{background:rgba(14,20,34,.92);border:1px solid var(--line);border-radius:16px;padding:1.6rem;box-shadow:0 12px 38px rgba(0,0,0,.18)}.card{transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);border-color:var(--line2)}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;margin-bottom:1rem;font-family:"JetBrains Mono",monospace;font-weight:800}.card-icon.amber{background:rgba(245,166,35,.12);color:var(--amber)}.card-icon.green{background:rgba(0,230,118,.12);color:var(--green)}.card-icon.blue{background:rgba(79,195,247,.12);color:var(--blue)}.card-icon.red{background:rgba(255,59,101,.12);color:var(--red)}.card p,.price-card li,.support-panel p{color:var(--muted)}.band{border-block:1px solid var(--line);background:rgba(12,16,27,.82)}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.steps article{padding:1.4rem}.steps b{width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(245,166,35,.35);border-radius:50%;margin:0 auto 1rem;color:var(--amber);font-family:Rajdhani,sans-serif;font-size:1.4rem}.cta{text-align:center;max-width:760px}.cta p{color:var(--muted);font-size:1.1rem}.page-hero{max-width:1200px;margin:auto;padding:6rem 1.25rem 3rem;border-bottom:1px solid var(--line)}.page-hero.compact{max-width:820px;text-align:center}.page-hero.compact .section-tag{margin-inline:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.image-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}.image-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.mini-grid,.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.4rem}.mini-grid span,.feature-list span{border:1px solid var(--line);background:var(--bg3);border-radius:10px;padding:.8rem;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.team-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center;padding:1.5rem}.team-grid b,.admin-avatar{width:66px;height:66px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--orange));color:#080808;font-family:Rajdhani,sans-serif;font-size:1.55rem}.status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-cards article{background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center;padding:1.6rem}.led{display:inline-block;font-family:"JetBrains Mono",monospace;border-radius:8px;padding:.5rem .8rem;margin-bottom:1rem}.led.public{color:var(--green);background:rgba(0,230,118,.1);box-shadow:0 0 20px rgba(0,230,118,.22)}.led.drop{color:var(--amber);background:rgba(245,166,35,.1);box-shadow:0 0 20px rgba(245,166,35,.22)}.led.occupied{color:var(--red);background:rgba(255,59,101,.1);box-shadow:0 0 20px rgba(255,59,101,.22)}.code-explainer{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:2rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem}.code-explainer strong{font-family:"JetBrains Mono",monospace;font-size:3.5rem;color:var(--amber2);letter-spacing:.25em;text-shadow:0 0 25px rgba(255,189,42,.45)}
.narrow{max-width:760px}.tool-panel label,.form-card label{display:grid;gap:.45rem;color:var(--muted);font-weight:700}.search-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:.75rem}input,select,textarea{width:100%;background:var(--bg3);border:1px solid var(--line2);color:var(--text);border-radius:10px;padding:.9rem 1rem;outline:none}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(79,195,247,.75);outline-offset:3px}.hint,.privacy{color:var(--soft);font-size:.9rem}.hint button{background:none;border:0;color:var(--amber);font-family:"JetBrains Mono",monospace;cursor:pointer}.result-panel:not(:empty){margin-top:1.5rem;padding:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}.result-code{font-family:"JetBrains Mono",monospace;font-size:2.4rem;letter-spacing:.25em;color:var(--amber2);text-align:center}.result-row,.total-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.result-row:last-child{border-bottom:0}.badge{display:inline-flex;border-radius:99px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.badge.green{background:rgba(0,230,118,.12);color:var(--green)}.badge.amber{background:rgba(245,166,35,.12);color:var(--amber)}.badge.red{background:rgba(255,59,101,.12);color:var(--red)}.support-panel{margin-top:1.5rem}.form-card{display:grid;gap:1rem}.form-card h2{font-size:1.55rem;margin-top:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label span{color:var(--red)}.choice-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.choice-grid legend{color:var(--muted);font-weight:800;margin-bottom:.5rem}.choice-grid label{display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;text-align:center;border:1px solid var(--line);border-radius:12px;padding:.95rem;background:var(--bg3);cursor:pointer}.choice-grid input:checked+span{border-color:var(--amber);color:var(--amber);background:rgba(245,166,35,.08)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.price-card.featured{border-color:var(--amber);box-shadow:0 0 36px rgba(245,166,35,.12)}.price-card h2{color:var(--amber);font-size:3rem}.price-card ul{padding-left:1.2rem}.success-panel{margin-top:1.5rem;text-align:center}.admin-head{padding:4rem 1.25rem 2rem;max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-stats article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.admin-stats strong{display:block;font-family:Rajdhani,sans-serif;font-size:2.4rem;color:var(--amber)}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:.65rem .9rem;cursor:pointer}.tab.active{border-color:var(--amber);color:var(--amber);background:rgba(245,166,35,.08)}.table-tools{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{background:var(--bg3);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.inline-control{display:grid;grid-template-columns:1fr auto;gap:.75rem}.site-footer{border-top:1px solid var(--line);background:var(--bg2);padding:3rem 1.25rem 2rem}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid p,.footer-grid a{color:var(--muted)}.footer-grid a{display:block;margin:.4rem 0}.footer-grid h2{font-size:.95rem;text-transform:uppercase;color:var(--soft);letter-spacing:.08em}.footer-brand{margin-bottom:1rem}.badge-row,.footer-bottom div{display:flex;flex-wrap:wrap;gap:.5rem}.badge-row span,.footer-bottom span{border:1px solid var(--line);border-radius:99px;padding:.25rem .65rem;color:var(--soft);font-size:.78rem}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--soft);font-size:.88rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:2000;background:var(--bg3);border:1px solid var(--line2);border-radius:12px;padding:1rem 1.2rem;box-shadow:var(--shadow);max-width:360px;transform:translateY(120%);opacity:0;transition:.25s}.toast.show{transform:translateY(0);opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{opacity:.45;transform:scale(.78)}}
.passport-upload{display:grid;grid-template-columns:104px 1fr;gap:1rem;align-items:center;border:1px dashed var(--line2);background:rgba(17,24,39,.72);border-radius:14px;padding:1rem;color:var(--muted)}.passport-upload input{padding:.75rem;background:var(--bg2)}.passport-upload small{grid-column:2;color:var(--soft);font-weight:500}.passport-preview{grid-row:1/3;width:104px;height:120px;border-radius:12px;border:1px solid var(--line2);background:linear-gradient(135deg,rgba(245,166,35,.12),rgba(79,195,247,.08));display:grid;place-items:center;color:var(--soft);font-size:.85rem;overflow:hidden}.passport-preview img{width:100%;height:100%;object-fit:cover}.users-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.users-toolbar input{max-width:520px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.5rem;align-items:start}.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.user-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.user-card:hover{transform:translateY(-3px);border-color:var(--amber)}.user-card h2{font-size:1.22rem;margin-bottom:.25rem}.user-card p{margin:.15rem 0;color:var(--muted);font-size:.92rem}.profile-passport{width:82px;height:94px;border-radius:12px;object-fit:cover;border:1px solid var(--line2);background:var(--bg3)}.profile-passport.large{width:132px;height:154px;flex:0 0 auto}.badge-line{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.profile-detail{position:sticky;top:96px;background:rgba(14,20,34,.94);border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow)}.profile-card-large{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}.profile-card-large h2{font-size:2rem}.profile-info-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.profile-info-grid div{border:1px solid var(--line);border-radius:12px;background:var(--bg3);padding:.85rem}.profile-info-grid span{display:block;color:var(--soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.profile-info-grid strong{display:block;color:var(--text);font-size:.96rem;margin-top:.15rem;word-break:break-word}.admin-user-cell{display:flex;align-items:center;gap:.65rem}.admin-user-cell img{width:36px;height:42px;border-radius:7px;object-fit:cover;border:1px solid var(--line2)}
.page-header{padding:4rem 2rem 3rem;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--border)}.page-header h1,.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:.75rem}.page-header p{color:var(--text2);font-size:1.0625rem;max-width:500px;line-height:1.7}.form-container{max-width:680px;margin:0 auto}.reference-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text2);letter-spacing:.02em}.form-group label span{color:var(--red)}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:10px;padding:.875rem 1rem;color:var(--text);font-size:.9375rem;font-family:Outfit,sans-serif;transition:all .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,.1)}.form-textarea{min-height:120px;resize:vertical}.form-select option{background:var(--bg3)}.form-hint{font-size:.8125rem;color:var(--text3);margin-top:.5rem}.divider{border:0;border-top:1px solid var(--border);margin:0}.upload-area{border:2px dashed var(--border2);border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--amber);background:rgba(245,166,35,.03)}.upload-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-area p{color:var(--text2);font-size:.9375rem;margin:.25rem 0}.upload-area small{color:var(--text3);font-size:.8125rem}.notice-panel{background:rgba(245,166,35,.05);border:1px solid rgba(245,166,35,.2);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.notice-panel p,.info-panel p{font-size:.9375rem;color:var(--text2);margin:0}.info-panel{background:rgba(79,195,247,.05);border:1px solid rgba(79,195,247,.15);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.report-type-card{padding:1rem;text-align:center;cursor:pointer;transition:all .2s;color:var(--text);font:inherit}.report-type-card.active{border-color:var(--amber);background:rgba(245,166,35,.05)}.icon-amber{background:rgba(245,166,35,.1);color:var(--amber)}.icon-blue{background:rgba(79,195,247,.1);color:var(--blue)}.icon-green{background:rgba(0,230,118,.1);color:var(--green)}.icon-red{background:rgba(255,45,85,.1);color:var(--red)}.photo-upload-area{display:grid;justify-items:center}.photo-preview{width:96px;height:96px;border-radius:12px;border:1px solid var(--border2);background:var(--bg3);display:grid;place-items:center;color:var(--text3);font-family:"JetBrains Mono",monospace;font-size:.8rem;overflow:hidden;margin-bottom:.75rem}.photo-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.split,.two-col,.pricing-grid,.users-layout{grid-template-columns:1fr}.cards-grid,.steps,.team-grid,.status-cards{grid-template-columns:repeat(2,1fr)}.stats,.admin-stats{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto;padding-top:4rem}.footer-grid{grid-template-columns:1fr 1fr}.code-explainer{grid-template-columns:1fr}.nav-links,.nav-cta{display:none}.menu-button{display:block}.profile-detail{position:static}}
@media(max-width:640px){h1{font-size:clamp(2.35rem,14vw,3.6rem)}.section{padding:3.6rem 1rem}.page-hero{padding:4rem 1rem 2rem}.cards-grid,.steps,.team-grid,.status-cards,.stats,.admin-stats,.form-row,.choice-grid,.mini-grid,.feature-list,.footer-grid,.users-grid{grid-template-columns:1fr}.search-row,.inline-control,.passport-upload{grid-template-columns:1fr}.passport-upload small{grid-column:auto}.passport-preview{grid-row:auto}.hero{padding-inline:1rem}.hero-actions .btn,.button-row .btn,.users-toolbar .btn{width:100%}.footer-bottom{display:block}.table-tools,.users-toolbar{display:grid}.code-explainer strong{font-size:2.4rem}.result-row,.total-row{display:grid}.profile-card-large{display:grid}.profile-passport.large{width:100%;height:auto;aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
body[data-page=admin]{background:#f3f4f6;color:#111827;font-family:Inter,system-ui,sans-serif}body[data-page=admin] .skip-link{background:#111827;color:#fff}body[data-page=admin] .toast{background:#111827;color:#fff;border:0}body[data-page=admin] main{padding-top:0}.admin-console{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f3f4f6}.admin-sidebar{background:#111827;color:#e5e7eb;padding:24px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800}.admin-brand span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#2563eb;color:#fff}.admin-side-nav{display:grid;gap:6px}.admin-nav-item{border:0;background:transparent;color:#9ca3af;text-align:left;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}.admin-nav-item:hover,.admin-nav-item.active{background:#1f2937;color:#fff}.admin-side-card{margin-top:auto;border:1px solid #374151;border-radius:14px;padding:16px;background:#172033}.admin-side-card span,.admin-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.admin-side-card strong{display:block;color:#fff;margin:.35rem 0}.admin-side-card p{margin:0;color:#9ca3af;font-size:.875rem}.admin-main{min-width:0}.admin-topbar{height:92px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.admin-topbar h1{font-family:Inter,system-ui,sans-serif;font-size:1.55rem;margin:0;color:#111827}.admin-profile{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:999px;padding:8px 10px 8px 14px;background:#fff}.admin-profile strong{display:block;font-size:.9rem}.admin-profile small{display:block;color:#64748b}.admin-profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e0ecff;color:#1d4ed8;font-weight:800}.admin-status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e}.admin-content{padding:28px 32px 48px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-metrics article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-metrics span{display:block;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-metrics strong{display:block;color:#111827;font-size:2rem;line-height:1;margin:.65rem 0 .35rem}.admin-metrics small{color:#64748b}.admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.06);overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e5e7eb}.admin-panel-head h2{font-family:Inter,system-ui,sans-serif;font-size:1.35rem;margin:.2rem 0;color:#111827}.admin-panel-head p{margin:0;color:#64748b}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-btn{border:1px solid #d1d5db;border-radius:9px;padding:.68rem .95rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#374151}.admin-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.admin-btn.secondary{background:#f8fafc;color:#111827}.admin-btn.ghost{background:#fff;color:#475569}.admin-btn.danger,.admin-btn.ghost.danger{color:#b91c1c;border-color:#fecaca}.admin-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 210px;gap:14px;padding:18px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.admin-filterbar label{display:grid;gap:6px;color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-filterbar input,.admin-filterbar select,.admin-form-card input,.admin-form-card select{background:#fff;border:1px solid #d1d5db;color:#111827;border-radius:9px;padding:.72rem .85rem}.admin-bulkbar{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e5e7eb;color:#475569}.admin-bulkbar strong{color:#111827}.admin-table-shell{overflow:auto}.admin-data-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.admin-data-table th{background:#fff;color:#64748b;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.admin-data-table td{padding:14px 16px;border-bottom:1px solid #eef2f7;color:#111827;vertical-align:middle}.admin-data-table tr:hover td{background:#f8fafc}.admin-operator{display:flex;align-items:center;gap:12px;min-width:220px}.admin-operator img{width:44px;height:50px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb}.admin-operator strong{display:block}.admin-operator span,.admin-muted{display:block;color:#64748b;font-size:.84rem}.admin-data-table code{font-family:"JetBrains Mono",monospace;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:.25rem .45rem;border-radius:7px}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .58rem;font-size:.75rem;font-weight:800;text-transform:capitalize}.admin-pill.success{background:#dcfce7;color:#166534}.admin-pill.warning{background:#fef3c7;color:#92400e}.admin-pill.danger{background:#fee2e2;color:#991b1b}.admin-pill.neutral{background:#f1f5f9;color:#334155}.admin-row-actions{display:flex;gap:10px}.admin-link{border:0;background:none;color:#2563eb;font-weight:800;cursor:pointer;padding:0;text-decoration:none}.admin-form-card{max-width:560px;display:grid;gap:16px;padding:24px}.admin-form-card label{display:grid;gap:7px;color:#475569;font-weight:800}.admin-form-card .inline-control{display:grid;grid-template-columns:1fr auto;gap:10px}.admin-empty-state{padding:32px;text-align:center;color:#64748b}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px}.admin-settings-grid article{border:1px solid #e5e7eb;border-radius:14px;padding:18px}.admin-settings-grid span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-settings-grid strong{display:block;margin:.35rem 0;color:#111827}.admin-settings-grid p{margin:0;color:#64748b}
@media(max-width:1100px){.admin-console{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-side-card{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}}
@media(max-width:700px){.admin-topbar{height:auto;padding:18px;display:grid;gap:14px}.admin-content{padding:18px}.admin-side-nav{grid-template-columns:1fr 1fr}.admin-metrics,.admin-filterbar,.admin-settings-grid{grid-template-columns:1fr}.admin-panel-head{display:grid}.admin-actions,.admin-bulkbar{display:grid}.admin-btn{width:100%}}
