:root{--bg:#200d24;--bg2:#29102d;--panel:#371638;--panel2:#24365f;--panel3:#2a3e67;--line:#704365;--text:#f1f4ff;--muted:#bec9e6;--green:#ff79c6;--green2:#7099f4;--accent:#a9c9ff;--shadow:0 8px 30px #030a231c;color-scheme:dark}
body{background:#200d24;color:#f1f4ff}.logo,.brand,h1,h2,h3,.num,.value,.summary-grid strong{color:#f1f4ff}.sub,.label,.meta,.notice,.msg,.muted,.field label,.summary-grid small{color:#bec9e6}.side{position:static;width:auto;display:flex;align-items:center;gap:24px;background:#da0081;border:0;padding:18px 28px;flex-wrap:wrap}.side .brand{padding:0}.side .brandcopy,.side .brandmark,.side-foot,.nav-label{display:none}.side .brand:after{content:'ZARVEN';font-size:23px;letter-spacing:2px;color:#fff}.side .nav{display:flex;gap:6px;flex-wrap:wrap;margin:0}.nav button{width:auto;color:#e2eaff;min-height:40px}.nav button.active,.nav button:hover{background:#12349e;color:#fff;border-color:#87a6ff;box-shadow:none}.main{margin-left:0;max-width:1600px;margin-right:auto;padding:25px 32px 48px}.top{background:linear-gradient(#200d24 90%,transparent);border-color:#704365}.hero{background:linear-gradient(120deg,#da0081,#1b369e);border-color:#6f8df0}.hero h2,.hero p,.hero .sub,.hero-date b{color:#eff4ff}.hero-badge{background:#2044a6;color:#dfeaff;border-color:#7699e5}.card,.kpi,.modalbox,.authbox,.gate,.profile-kpi,.profile-section,.app-item,.mini-stat,.collection-col,.quick,.route-summary{background:#371638;color:#f1f4ff;border-color:#704365}.btn.green,.primary-cta{background:#ff79c6;color:#200d24}.btn.dark,.linkbtn,.filter-chip,.plan-presets button,.route-tools select{background:#24365f;color:#eff4ff;border-color:#536d9d}.filter-chip.active{background:#ff79c6;color:#200d24}.field input,.field select,.filter-input,.authform input{background:#29102d;color:#eff4ff;border-color:#536d9d}.field small{color:#bdcce9}.table th{background:#29102d;color:#c3d2ef}.table td,.report-table td:first-child{color:#edf3ff}.table th,.table td,.row,.timeline,.collection-item{border-color:#704365}.table tbody tr:hover{background:#24365f}.kpi-icon,.quick i{background:#2b4478;color:#d2e3ff}.quick:hover{background:#283b66}.mini-stat b,.plan-list td,.summary-grid strong,.z-overline{color:#d7e7ff}.plan-summary,.z-hint,.reward,.reputation-card,.points-card{background:#192747;border-color:#536d9d;color:#d5e4ff}.pill,.count-badge{background:#173b39;color:#a6ecd5;border-color:#38776d}.auth{background:#200d24}.authshell{background:#371638;border-color:#536d9d}.authvisual{background:linear-gradient(140deg,#da0081,#1a2d67)}.authvisual h2,.authvisual p,.authpoint,.authbox .logo,.authbox .sub,.authbox .msg{color:#e2ebff}.version-tag{background:#243e72;color:#d0e2ff}.mobile-dock{background:#29102d;border-color:#536d9d}.mobile-dock button{color:#bdcce9}.mobile-dock button.active{background:#ff79c6;color:#200d24}.modal{background:#030923a8}.modalbox a{color:#b9d3ff!important;overflow-wrap:anywhere}.modalbox input{color:#fff}.modalbox [style*="background:#071"],.modalbox [style*="background:#091"]{color:#e0ebff!important}.toast{background:#ff79c6;color:#200d24}
@media(max-width:850px){.side{padding:16px}.side .nav span{display:inline}.side .nav .nav-ico{display:none}.main{margin-left:0;padding:20px}.side .brand:after{font-size:21px}.nav button{padding:8px 10px;font-size:11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.side{display:flex}.side .nav{display:none}.main{padding:16px 13px 40px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top h1{font-size:23px}}
.side .brand{display:block;width:220px;height:58px;background:url(/assets/logo-zarven.svg) left center/contain no-repeat}.side .brand:after{display:none}

html{min-height:100%;overflow-y:auto!important}body{height:auto!important;min-height:100dvh;overflow-y:visible!important}p,.notice,.msg,.z-hint{white-space:normal;overflow-wrap:anywhere} .auth{overflow-y:auto;align-items:safe center} .modal{overflow-y:auto;overscroll-behavior:contain}.modalbox{max-height:90dvh;overflow-y:auto;touch-action:pan-y}.top{flex-wrap:wrap} [hidden]{display:none!important}
