:root{
  --bg:#f2f6fb;--card:#fff;--text:#17253a;--muted:#53657a;--line:#d6e1ee;
  --primary:#2468b4;--primary-dark:#174f8d;--primary-soft:#eaf3ff;
  --sidebar-a:#2d6fb8;--sidebar-b:#4386cc;--gold:#c8952e;
  --shadow:0 8px 24px rgba(37,78,126,.08)
}
html{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:optimizeLegibility!important;font-synthesis:none}
body,button,input,select,textarea{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important}
body{background:linear-gradient(135deg,#f7faff 0,#eef4fb 100%)!important;color:var(--text)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.48!important}
.sidebar{background:linear-gradient(180deg,var(--sidebar-a),var(--sidebar-b))!important;border-right:1px solid #2462a2!important;box-shadow:8px 0 24px rgba(35,88,145,.14)!important}
.sidebar .brand{margin:0 2px 9px;padding:7px 6px 14px!important;border-bottom:1px solid rgba(255,255,255,.28)}
.sidebar .brand b{color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.sidebar .brand span{color:#eaf4ff!important;opacity:1!important;font-size:11px!important;font-weight:500!important}
.sidebar .logo{background-color:#fff!important;border:2px solid rgba(255,255,255,.8)!important;box-shadow:0 5px 14px rgba(17,57,102,.18)!important}
.nav-search{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.nav-search input,.nav-search input:focus{color:#fff!important;background:transparent!important;font-weight:500!important}
.nav-search input::placeholder{color:#edf6ff!important;opacity:.92}
.nav-group{border-bottom:1px solid rgba(255,255,255,.18)!important}
.nav-group summary{color:#f2f8ff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.065em!important;text-shadow:0 1px 1px rgba(0,0,0,.1)}
.nav-group .nav-btn,.sidebar .nav-btn{color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;text-shadow:0 1px 1px rgba(0,0,0,.1);transition:background .15s ease,transform .15s ease!important}
.nav-group .nav-btn:hover{background:rgba(255,255,255,.18)!important;transform:translateX(2px)!important}
.nav-group .nav-btn.active{background:#fff!important;color:#1f5f9f!important;text-shadow:none!important;box-shadow:0 5px 14px rgba(17,62,110,.16)!important}
.sidebar nav{scrollbar-color:rgba(255,255,255,.55) transparent!important}
.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.55)!important}
.main{background:transparent!important}
.topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 5px 18px rgba(42,77,116,.055)!important;backdrop-filter:blur(12px)!important}
.topbar h1{color:#172a43!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.015em!important}
.topbar p{color:#62758a!important;font-weight:400!important}
.top-actions input{background:#f8fbff!important;border:1px solid #c9d8e8!important;color:#18283e!important;box-shadow:inset 0 1px 2px rgba(35,62,93,.035)!important}
button,.primary,.top-actions button{background:linear-gradient(180deg,#347bc4,#2468b4)!important;color:#fff!important;border:1px solid #1f5d9e!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 3px 8px rgba(30,91,153,.13)!important}
button:hover,.primary:hover,.top-actions button:hover{background:linear-gradient(180deg,#2f73b8,#1d5d9f)!important;filter:none!important}
.ghost-dark,.btn-sm:not(.primary),.tab:not(.active),.quickbar button{background:#fff!important;color:#285c90!important;border:1px solid #b9cce0!important;box-shadow:none!important}
.card,.module-card{background:#fff!important;border:1px solid #d8e3ef!important;border-radius:16px!important;box-shadow:var(--shadow)!important}
.card:hover,.module-card:hover{border-color:#c5d6e8!important}
h1,h2,h3,.value,.stat .value,.card h2,.card h3,.module-card h3,b,strong{color:#17253a!important;font-weight:700!important;letter-spacing:-.01em!important}
p,.muted,.hint,.row span,.card p,.module-card p{color:#566a80!important;font-weight:400!important}
.stat .label,.field label,label{color:#41566e!important;font-weight:600!important}
input,select,textarea{background:#fff!important;color:#17253a!important;border:1px solid #becfe1!important;border-radius:9px!important;font-weight:400!important;box-shadow:inset 0 1px 2px rgba(30,55,83,.025)!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(52,123,196,.14)!important;border-color:#4385c7!important}
.table-wrap{border:1px solid #d9e4ef;border-radius:12px;overflow:auto!important}
.table,table{background:#fff!important}
.table th,table th{background:#eaf3ff!important;color:#234f7d!important;font-size:12px!important;font-weight:700!important;letter-spacing:.025em!important;border-bottom:1px solid #c7d9eb!important}
.table td,table td{color:#25364b!important;font-weight:400!important;border-bottom:1px solid #e3eaf2!important}
.table tbody tr:hover,table tbody tr:hover{background:#f5f9fe!important}
.pill{font-weight:600!important;box-shadow:none!important}
.hero-v13{background:linear-gradient(135deg,#eaf4ff,#f9fcff 70%,#fff7e7)!important;border:1px solid #cbdff2!important;box-shadow:0 10px 28px rgba(35,91,147,.1)!important;color:#173a61!important}
.hero-v13,.hero-v13 *{color:#173a61!important;text-shadow:none!important}.hero-v13 .kicker{color:#2e6fad!important}.hero-v13 p{color:#536e89!important}
.unified-strip>div{background:linear-gradient(135deg,#f7fbff,#eaf3ff)!important;border:1px solid #c9dced!important;box-shadow:0 6px 16px rgba(38,85,132,.06)!important}
.unified-strip>div,.unified-strip>div *{color:#244665!important;text-shadow:none!important}.unified-strip b{color:#173a61!important}.unified-strip span{color:#58718a!important}
.report-hero{background:linear-gradient(125deg,#edf6ff,#f8fbff 68%,#fff7e6)!important;border:1px solid #c9dced!important;box-shadow:0 10px 28px rgba(35,91,147,.1)!important;color:#173a61!important}
.report-hero h2,.report-hero b{color:#173a61!important}.report-hero p,.report-hero span,.report-hero small{color:#536e89!important}.report-hero-stats{border-left-color:#c8d9e9!important}
.modal-back,.modal-backdrop{background:rgba(37,54,76,.42)!important;backdrop-filter:blur(3px)}
.modal{border:1px solid #d5e1ed!important;box-shadow:0 28px 80px rgba(26,55,89,.22)!important}.modal-head{background:#f7fbff!important}
.user-avatar{background:linear-gradient(135deg,#347bc4,#2468b4)!important}.user-menu-panel{border-color:#d4e0ec!important;box-shadow:0 18px 44px rgba(28,58,94,.16)!important}
.role-toolbar button{background:linear-gradient(180deg,#347bc4,#2468b4)!important}.role-rights,.premium-breakdown,.notice{background:#f4f9ff!important;border-color:#cbdced!important;color:#385a7d!important}
@media(max-width:760px){.sidebar{box-shadow:none!important}.topbar{box-shadow:none!important}}
.archived-row{opacity:.68;background:#f5f7fa!important}.archived-row td{text-decoration:none!important}.row-actions .danger{background:#fff4f2!important;color:#a53b32!important;border-color:#efc7c2!important}
