:root{--bg:#090F1C;--panel:#101B2E;--panel2:#142238;--input:#0C1626;--line:#26364F;--line2:#1C2A40;--text:#ECF2FF;--secondary:#BECDE1;--muted:#91A4BF;--accent:#64E4CE;--accent-soft:#132E32;--yellow:var(--accent);--yellow-bg:var(--accent-soft);--green:#6DE8B1;--purple:#A89AFF;--red:#FF91A6;--sidebar:258px}
:root[data-theme=light]{--bg:#F1F5FA;--panel:#FFFFFF;--panel2:#F5F8FC;--input:#FFFFFF;--line:#D6E0EC;--line2:#E5EBF3;--text:#13233D;--secondary:#3E526F;--muted:#61738D;--accent:#087D70;--accent-soft:#E1F4EE;--yellow:var(--accent);--yellow-bg:var(--accent-soft);--green:#147B54;--purple:#7160CB;--red:#BC3455}
body{background:radial-gradient(ellipse at 85% 0%,#64e4ce06,transparent 48%),var(--bg)}
.sidebar{background:var(--panel);border-right-color:var(--line2);padding:22px 12px 14px}
.nav-item{border-radius:8px;padding:9px 12px;margin:3px 0;transition:background .15s,color .15s}
.nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.nav-label{color:var(--muted);letter-spacing:1.3px;font-size:9px;margin-top:20px}
.account{border-bottom:1px solid var(--line2);padding-bottom:20px;margin-bottom:15px}
.avatar{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:11px}
.manager{background:var(--bg);padding:12px;border-radius:12px}.manager .avatar{background:var(--accent-soft);color:var(--accent)}
.brand{gap:10px;font-size:23px;letter-spacing:-.8px;line-height:1.15}.brand>img{height:40px;width:40px;display:block;flex-shrink:0}.brand em{font-size:.72em;font-weight:700;margin-left:3px;color:var(--accent)}.brand small{font-size:7px;letter-spacing:2px;margin-top:6px;color:var(--muted);font-weight:600}
.top-actions>.brand{font-size:18px;margin-left:10px}.top-actions>.brand>img{height:31px;width:31px}.top-actions .brand small{font-size:5px;letter-spacing:1.5px;margin-top:4px}
.footer .brand{font-size:13px}.footer .brand>img{width:24px;height:24px}.footer .brand small{display:none}
.brand-promo{background:linear-gradient(145deg,var(--panel2),var(--bg));min-height:128px;padding:18px;border-radius:14px;border-color:var(--line2)}
.brand-promo .brand{font-size:22px}.brand-promo .brand>img{width:36px;height:36px}.brand-promo .brand small{font-size:5px;letter-spacing:1.3px}.brand-promo>.promo-note{font-size:10px;line-height:1.65;letter-spacing:0;margin-top:14px;color:var(--muted)}
.topbar{height:86px;padding-top:18px}.shell{padding:0 30px}
.card{border-radius:13px;border-color:var(--line2);box-shadow:0 4px 20px #0000000a}.card.pad{padding:23px}.card-head{background:transparent;padding:16px 18px;border-color:var(--line2)}
.card-head .caption{color:var(--secondary);letter-spacing:.85px}.card-body{padding:18px}.caption{letter-spacing:.9px;font-size:10px}
.banner{background:var(--accent-soft);border-color:var(--line);border-radius:10px;padding:11px 14px;margin-top:10px}.demo-label{background:var(--accent-soft);border-color:var(--line);color:var(--accent);padding:3px 7px}
.balance{border-color:var(--line);background:var(--panel)}.balance svg{color:var(--accent)}
button,input,select,textarea{border-radius:8px}button.primary,.primary{color:#07261F;background:#64E4CE;border-color:#64E4CE}.theme-switch button.active{background:#64E4CE;color:#07261F}.theme-switch{background:var(--panel);border-color:var(--line)}
button:hover{border-color:var(--muted)}.primary:hover{background:#8FEDD9;border-color:#8FEDD9;color:#07261F}
.badge{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.badge.success{background:var(--accent-soft);border-color:var(--line);color:var(--green)}.badge.purple{background:var(--panel2);border-color:var(--line);color:var(--purple)}.badge.neutral{background:var(--panel2);border-color:var(--line);color:var(--secondary)}.badge.danger{background:var(--panel2);border-color:var(--line);color:var(--red)}
.kpi-strip{border-radius:12px;border-color:var(--line2);gap:0}.kpi{padding:19px 21px;border-color:var(--line2)}.kpi strong{font-size:23px}.big-number{font-size:32px;letter-spacing:-1px}
.progress{background:var(--accent)}.progress>span{background:var(--purple)}.legend i{opacity:.95}.chart .gridline{stroke:var(--line2)}
.table-wrap{border-radius:9px;border-color:var(--line2)}th{background:var(--panel2);color:var(--muted);border-color:var(--line);font-size:10px;padding:13px}td{border-color:var(--line2);padding:12px 13px}tbody tr:nth-child(even){background:var(--panel2)}
.notice,.cookie,.token-output{background:var(--accent-soft);border-color:var(--line);border-radius:12px}.cookie{background:var(--panel)}.message.mine{background:var(--accent-soft);border-color:var(--line)}#toast{border-color:var(--accent);border-radius:10px;background:var(--panel)}
.auth-card{border-radius:18px;background:var(--panel);border-color:var(--line2);box-shadow:0 24px 80px #0002}.auth-page{background:radial-gradient(ellipse at 75% 40%,#64e4ce08,transparent 45%)}.auth-features{border-color:var(--line)}.feature-icon{background:var(--accent-soft);border-color:var(--line);border-radius:10px;color:var(--accent)}.auth-top{padding:28px 40px}.auth-top .brand>img{width:45px;height:45px}
dialog{border-radius:16px;background:var(--panel);border-color:var(--line)}.modal-head{border-color:var(--line2)}
@media(max-width:1350px){:root{--sidebar:230px}.shell{padding:0 20px}.brand-promo .brand{font-size:18px}.brand-promo .brand>img{width:30px;height:30px}}
@media(max-width:760px){.shell{padding:0 14px}.topbar{height:auto;padding-top:16px;min-height:102px}.card.pad{padding:18px}.sidebar{width:258px}.kpi{padding:16px}.auth-top{padding:20px}.auth-top .brand{font-size:22px}.auth-top .brand>img{width:38px;height:38px}.brand-promo .brand{font-size:22px}.top-actions>.brand{display:none}}
/* Separate administrative workspace and application gate. */
.admin-brand{padding:26px 22px 20px;display:grid;gap:16px}.admin-label{font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:700}.admin-sidebar nav{padding-top:4px}.admin-sidebar .sidebar-bottom{margin-top:auto}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.admin-metrics strong{display:block;font-size:30px;letter-spacing:-1px;margin-top:12px}.admin-chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:20px 0}.admin-total{font-size:36px;font-weight:700;margin:24px 0 12px}.application-note{white-space:normal;min-width:200px;max-width:400px}.registration-main{display:flex!important;justify-content:center;max-width:760px!important}.registration-main .auth-card{width:100%;max-width:570px}.pending-card p{line-height:1.75;margin-top:18px}.pending-card h1{margin-top:20px}.pending-symbol{color:var(--accent);margin-bottom:25px}.pending-symbol svg{width:48px;height:48px}.admin-sidebar small,td small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-metrics{gap:10px}.admin-metrics strong{font-size:24px}.admin-metrics .pad{padding:16px}.admin-chart-grid{gap:14px}}
