:root{
  --ink:#24264f;--muted:#747991;--line:#e4e5ee;--paper:#f7f7fb;
  --navy:#29275f;--navy2:#34316f;--teal:#cb2334;--aqua:#e44957;
  --red:#cb2334;--shadow:0 12px 36px rgba(37,35,93,.055)
}
body{background:var(--paper)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#dc3041}
.sidebar{background:linear-gradient(170deg,#29275f 0%,#242257 100%);color:#eeecfa;border-right:1px solid #201f50}
.brand{display:block;padding:4px 16px 24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}
.brand img{display:block;width:177px;height:auto;max-height:80px}
.brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;color:#bcb9e0;margin:2px 0 0 5px}
.nav-label{color:#9996c1}.nav-icon{color:#b6b2df}.nav-item{color:#c8c6e5}
.nav-item:hover{background:#403d79;color:white}
.nav-item.selected{background:#48447e;border-left:3px solid #e33748;color:white}
.nav-item.selected .nav-icon{color:#ff929d}
.nav-count{color:#afadd5}.issue-count{color:#ffb0b8}
.sidebar-foot{border-top-color:#4c4980}.sidebar-foot small{color:#aca9d2}
.foot-indicator{background:#e33748;box-shadow:0 0 0 4px rgba(227,55,72,.16)}
.topbar{border-top:4px solid #d42335;box-shadow:0 1px 8px rgba(33,32,77,.025)}
.breadcrumb strong{color:var(--navy)}.breadcrumb span{color:#bdc0d2}
.source-label{color:#777a99}.page-head h1{color:#25245a}
.eyebrow{color:#c82133}.head-tag{background:#fdf0f2;border-color:#f5d7dc;color:#b92434}
.button-primary{background:#d12437;border-color:#d12437;color:white}
.button-primary:hover{background:#b91d30;border-color:#b91d30;filter:none}
.button-ghost{color:#353365;border-color:#dedee9}
.button-danger{background:#fff4f4;border-color:#f5d5d9;color:#b52939}
.button-danger:hover{background:#ffe7e9;filter:none}
.card{border-color:#e8e8f1}.kpi{border-top:3px solid #d72838}
.kpi-value{color:#29275f}.kpi-mark{background:#d72838}
.chart-legend:before{background:#d72838}.bar-track{background:#efedf6}
.bar-fill{background:linear-gradient(90deg,#29275f,#d72838)}
.bar-value,.primary-cell{color:#2c2a61}
.badge{background:#f1effb;color:#454184}.badge.sold{background:#fff0e1;color:#a9641d}
.edit-btn{background:#f0effa;color:#403d85}.edit-btn:hover{background:#e4e2f3}
.notice{background:#f2f1fb;border-color:#e3e1f2;color:#4f4a88}
.filters input,.filters select,.modal input,.modal select,.modal textarea{border-color:#dedfeb;color:#302f61}
.table th{background:#faf9fd;color:#777795}.table tbody tr:hover{background:#faf9ff}
.auth-gate{background:radial-gradient(circle at 84% 15%,#403c83 0,transparent 38%),linear-gradient(145deg,#242259,#302e70)}
.auth-gate:before{content:"";position:absolute;top:0;right:0;width:42%;height:9px;background:#d72838;transform:skewX(-35deg);transform-origin:top right}
.auth-card{width:min(470px,100%);padding:0;overflow:hidden;border-radius:18px;box-shadow:0 30px 90px rgba(12,12,46,.35)}
.auth-brand{background:#29275f;padding:26px 38px 24px;border-bottom:5px solid #d72838}
.auth-brand img{display:block;width:180px;height:auto}
.auth-content{padding:30px 38px 36px}
.auth-card h1{color:#262455;margin-top:7px}.auth-card p{color:#777b90}
.auth-message{color:#777b90}
#toast{background:#302e6c}
#users-nav[hidden],#export-btn[hidden],#add-btn[hidden]{display:none!important}
.users-metrics .kpi{min-height:110px}
.user-create{padding:24px;margin-bottom:18px;border-top:3px solid #d72838}
.user-create .card-subtitle{margin:4px 0 18px}
.user-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) auto;gap:12px;align-items:end}
.user-form label{font-weight:700;font-size:11px;color:#666886}
.user-form input,.user-form select,.role-select{display:block;width:100%;border:1px solid #dedfeb;border-radius:7px;background:#fff;color:#302f61;padding:10px 11px;min-width:0}
.user-form label input,.user-form label select{margin-top:6px;font-size:13px}
.user-form .button{height:41px}
.user-table .role-select{width:155px;padding:7px 9px}
.user-table .role-select:disabled{background:#f7f7fb;color:#8b8ba3}
.user-actions{display:flex;justify-content:flex-end;gap:7px}
.user-actions .button{font-size:11px;padding:7px 10px}
.badge.role-admin{background:#f9e6e9;color:#b92333}
.badge.role-editor{background:#edecfa;color:#4f4a93}
.badge.role-viewer{background:#f1f2f7;color:#646882}
.user-error{margin:18px 24px}
@media(max-width:1150px){.source-label{display:none}}
@media(max-width:760px){
  .sidebar{max-height:none;height:auto}.brand{padding:4px 8px 14px}.brand img{width:138px}
  .sidebar>.nav-item{display:flex}.sidebar nav{padding:3px 0}
  .top-actions{flex-wrap:wrap}.topbar{align-items:flex-start}
  .auth-brand{padding:22px 26px}.auth-content{padding:26px}
  .user-form{grid-template-columns:1fr}.user-table .role-select{width:135px}
  .user-actions{flex-direction:column}.user-create{padding:18px}
}
