:root{--ink:#142033;--muted:#526176;--nav:#102342;--blue:#255bb5;--sky:#eef5ff;--line:#dce4ef;--surface:#fff}
html{font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
body{color:var(--ink);background:#f5f7fb;font-family:"Segoe UI Variable Text","Noto Sans Devanagari","Segoe UI",Arial,sans-serif;font-size:15px;font-weight:450;letter-spacing:.005em}
p,.muted,.hint,.row span{color:var(--muted);font-weight:480}.main{min-width:0}.topbar{background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.sidebar{background:linear-gradient(180deg,#0d1d37,#132e57);box-shadow:8px 0 28px rgba(15,35,66,.12)}
.card{border:1px solid var(--line);box-shadow:0 8px 24px rgba(31,55,92,.055)}
button{font-weight:650}.nav-btn{font-size:13px}.nav-group-title{font-weight:750;letter-spacing:.025em}
.value,h1,h2,h3,b,strong{color:var(--ink);font-weight:720}.sidebar b,.sidebar strong,.sidebar .nav-btn{color:#f7faff}
input,select,textarea{border-color:#cbd6e5!important;background:#fff!important;color:#111c2e!important;font-weight:500}
.unified-strip{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,.55fr));gap:12px;margin-bottom:16px}
.unified-strip>div{background:linear-gradient(135deg,#112b51,#1f5db8);color:#fff;padding:16px 18px;border-radius:14px;min-height:70px;display:flex;flex-direction:column;justify-content:center}
.unified-strip b{color:#fff;font-size:18px}.unified-strip span{color:#dceaff;font-size:12px;margin-top:3px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;gap:6px;font-weight:650}.settings-grid .full{grid-column:1/-1}
@media(max-width:900px){.unified-strip{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}}
@media(max-width:600px){.unified-strip{grid-template-columns:1fr}}
.user-menu{position:relative}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #d5deea;border-radius:12px;padding:6px 10px;background:#fff;min-width:150px}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary>span:last-child{font-weight:700;font-size:13px;line-height:1.2}.user-menu small{display:block;color:#65748a;font-size:10px;font-weight:550;margin-top:2px}.user-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#1f5db8;color:#fff;font-weight:800}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:245px;background:#fff;border:1px solid #d8e1ed;border-radius:13px;padding:8px;box-shadow:0 18px 44px rgba(23,42,70,.18);z-index:40}.user-menu-panel button,.user-menu-panel label{display:block;width:100%;border:0;background:transparent;color:#25344b;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;font-weight:620;font-size:13px}.user-menu-panel button:hover,.user-menu-panel label:hover{background:#eef4fc}.user-menu-panel .danger-link{color:#a92d32}.sidebar .side-footer{display:none}
.role-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.role-toolbar button{background:#08718e;color:#fff;border:0;border-radius:9px;padding:10px 15px}.role-rights{background:#f7f9fc;border:1px solid #d8e1ec;border-radius:13px;padding:14px;margin-bottom:14px;color:#40516a}.role-rights>div{margin:3px 0;font-size:13px}.role-rights b{color:#193654}.upload-card{min-height:250px}.upload-drop{display:grid;place-items:center;min-height:90px;margin:18px 0;border:2px dashed #9db1c9;border-radius:12px;background:#f4f8fd;color:#155981;font-weight:750;cursor:pointer}.ghost-dark{background:#fff!important;color:#21415d!important;border:1px solid #aebdcb!important}
.sidebar,.sidebar *,.hero-v13,.hero-v13 h1,.hero-v13 h2,.hero-v13 h3,.hero-v13 b,.hero-v13 strong,.hero-v13 p,.unified-strip>div,.unified-strip>div *{color:#fff!important}
.row-actions{display:flex;gap:7px;align-items:center}.row-actions .small{white-space:nowrap}.row-actions .danger{background:#a92d32;color:#fff;border-color:#a92d32}
.premium-breakdown{border:1px solid #b9c9dd;background:#f1f6fd;border-radius:10px;padding:10px 12px;display:grid;gap:2px;align-content:center}.premium-breakdown b{color:#143b6b}.premium-breakdown span,.premium-breakdown small{color:#405b79;font-size:12px}
.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-actions button{flex:1;min-width:105px}
.report-hero{display:grid;grid-template-columns:86px minmax(260px,1fr) auto;gap:20px;align-items:center;margin-bottom:16px;padding:22px 24px;border-radius:18px;background:linear-gradient(125deg,#0c2548,#125aa6 70%,#b58420);box-shadow:0 14px 34px rgba(14,48,91,.2);color:#fff}.report-hero img{width:78px;height:78px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}.report-hero h2{margin:4px 0;color:#fff}.report-hero p,.report-hero span,.report-hero small{color:#eaf3ff}.report-hero span{font-size:11px;font-weight:750;letter-spacing:.09em}.report-hero-stats{display:grid;grid-template-columns:auto auto;column-gap:9px;row-gap:2px;align-items:baseline;padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}.report-hero-stats b{color:#fff;font-size:19px;text-align:right}.report-hero-stats small{font-size:11px}@media(max-width:850px){.report-hero{grid-template-columns:64px 1fr}.report-hero img{width:60px;height:60px}.report-hero-stats{grid-column:1/-1;grid-template-columns:repeat(6,auto);border-left:0;padding-left:0}}
