:root{
  --navy:#07183d;--navy2:#0d285b;--navy3:#12366f;--gold:#cdaa37;--gold2:#e8d48d;
  --white:#f8f9fc;--muted:#69758a;--line:#dce2eb;--bg:#f2f5f9;--ink:#16213b;
  --success:#247a4a;--danger:#a63d3d;--warning:#9a7415;--shadow:0 8px 28px rgba(7,24,61,.08)
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.shell{min-height:100vh}
.top{height:70px;background:var(--navy);color:#fff;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:0 3px 15px #07183d30}
.top img{height:43px;width:auto;max-width:260px;object-fit:contain}
.userbar{display:flex;align-items:center;gap:12px}.user-name{text-align:right;font-size:12px}.user-name b{display:block;font-size:13px}.user-name span{color:#b8c3d7}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900}
.layout{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 70px)}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto}
.navgroup{margin:0 0 17px}.navlabel{font-size:10px;letter-spacing:.13em;font-weight:900;color:#9aa5b6;padding:0 11px 7px}
.navbtn{width:100%;border:0;background:transparent;color:#44516a;text-align:left;padding:10px 11px;border-radius:9px;margin:2px 0;font-weight:700;font-size:13px;display:flex;align-items:center;gap:9px}
.navbtn:hover{background:#f0f3f8;color:var(--navy)}.navbtn.active{background:var(--navy);color:#fff}
.navicon{width:20px;text-align:center;font-size:14px}.badge{margin-left:auto;background:#eef1f6;color:#526078;padding:3px 7px;border-radius:99px;font-size:10px}.navbtn.active .badge{background:#ffffff22;color:#fff}
.main{min-width:0}.content{max-width:1500px;margin:auto;padding:24px}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;border-radius:17px;padding:26px;margin-bottom:18px;box-shadow:var(--shadow)}
.hero h1{margin:0 0 7px;font-size:27px}.hero p{margin:0;color:#c6d0e1;max-width:850px}
.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--gold2);font-weight:900;margin-bottom:7px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:0 2px 9px #07183d08}.card h2,.card h3,.card h4{margin:0 0 7px}.muted{color:var(--muted)}
.kpi{font-size:27px;font-weight:900;margin-top:5px}.kpi-label{font-size:12px;color:var(--muted)}.kpi-trend{font-size:11px;margin-top:8px;color:var(--success);font-weight:800}
.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 11px}.sectionhead h2{margin:0;font-size:19px}.sectionhead p{margin:3px 0 0;font-size:12px;color:var(--muted)}
.btn{border:0;border-radius:9px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:800}.btn.gold{background:var(--gold);color:var(--navy)}.btn.secondary{background:#fff;color:var(--navy);border:1px solid #cfd6e1}.btn.danger{background:#fff;color:var(--danger);border:1px solid #e1c2c2}.btn.sm{padding:7px 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.grow{flex:1}.spacer{height:10px}
.field{margin-bottom:13px}.field label{display:block;font-size:11px;font-weight:900;margin-bottom:5px;color:#3c4960}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #cbd3df;border-radius:9px;background:#fff;color:var(--ink)}textarea{min-height:88px;resize:vertical}
.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:left;padding:10px 9px;border-bottom:1px solid #e6eaf0;white-space:nowrap;vertical-align:middle}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7b8799;background:#fafbfd}.table tr:hover td{background:#fbfcfe}
.status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900;background:#edf1f7;color:#526078}.status.green{background:#e8f5ec;color:var(--success)}.status.gold{background:#fff7dc;color:#7d6419}.status.red{background:#f9eaea;color:var(--danger)}.status.blue{background:#eaf1fb;color:#245486}
.tag{display:inline-block;padding:4px 7px;border-radius:99px;background:#edf1f7;color:#53617a;font-size:10px;font-weight:800}
.list{list-style:none;padding:0;margin:0}.list li{padding:11px 0;border-bottom:1px solid #e8ebf0}.list li:last-child{border-bottom:0}
.itemrow{display:flex;align-items:flex-start;gap:11px}.dot{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px;flex:none}.itemmain{min-width:0;flex:1}.itemmain b{font-size:13px}.itemmain p{margin:3px 0;font-size:11px;color:var(--muted)}
.alert{padding:11px 13px;border-left:4px solid var(--gold);background:#fff9e7;border-radius:7px;font-size:12px}.alert.success{border-left-color:var(--success);background:#eef8f1}.alert.danger{border-left-color:var(--danger);background:#fbeeee}
.searchbar{display:flex;gap:9px;margin-bottom:12px}.searchbar input{flex:1;padding:10px 12px;border:1px solid #cbd3df;border-radius:9px}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.tabbtn{border:1px solid #d3d9e4;background:#fff;color:#4b5870;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:800}.tabbtn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.progress{height:7px;background:#edf0f4;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold)}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #cfd6e1;border-radius:12px}
.login{min-height:100vh;background:linear-gradient(145deg,var(--navy),#102f67);display:grid;place-items:center;padding:22px}
.loginbox{width:min(470px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 55px #0004}.loginlogo{display:block;width:290px;max-width:100%;margin:0 auto 23px}
.otp{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto}.otp input{width:100%;height:42px;text-align:center;font-size:17px;font-weight:800;border:1px solid #cbd3df;border-radius:8px;background:#fff}
.login-note{font-size:11px;color:#7b8799;text-align:center;margin-top:13px}
.top-actions{display:flex;gap:7px;flex-wrap:wrap}
.footer{padding:24px;text-align:center;color:#7b879b;font-size:10px}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy);color:#fff;padding:12px 15px;border-radius:9px;box-shadow:0 8px 25px #0003;z-index:100;font-size:12px}
.modalback{position:fixed;inset:0;background:#07183d88;display:grid;place-items:center;padding:18px;z-index:90}.modal{background:#fff;width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:15px;padding:20px;box-shadow:0 20px 70px #0004}
.file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6eaf0;font-size:12px}
.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check{border:1px solid #d6dde7;border-radius:9px;padding:10px;display:flex;gap:8px;align-items:flex-start;font-size:12px}
.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calhead{font-size:10px;color:#7d899b;text-align:center;font-weight:900}.calday{min-height:86px;background:#fff;border:1px solid #e0e5ec;border-radius:8px;padding:7px;font-size:11px}.calday.today{border:2px solid var(--gold)}.calday.mutedday{background:#fafbfc;color:#a1aaba}.event{display:block;margin-top:5px;padding:4px;border-radius:5px;background:#eaf1fb;color:#245486;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.layout{grid-template-columns:82px 1fr}.sidebar{padding:13px 8px}.navlabel,.navbtn span:not(.navicon),.badge{display:none}.navbtn{justify-content:center}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.top{height:62px;padding:10px 14px}.top img{height:35px;max-width:205px}.layout{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:60;border-right:0;border-top:1px solid var(--line);display:flex;overflow:auto;padding:6px;background:#fff}.navgroup{display:flex;margin:0}.navlabel{display:none}.navbtn{width:auto;min-width:65px;display:flex;flex-direction:column;gap:3px;padding:7px 8px;font-size:9px}.navbtn span:not(.navicon){display:block}.navicon{font-size:15px}.main{padding-bottom:70px}.content{padding:14px}.grid,.grid2,.grid3{grid-template-columns:1fr}.hero h1{font-size:23px}.user-name{display:none}.calendar{grid-template-columns:repeat(7,minmax(42px,1fr));overflow:auto}.otp{grid-template-columns:repeat(4,1fr)}.checkgrid{grid-template-columns:1fr}.sectionhead{align-items:flex-start;flex-direction:column}.searchbar{flex-direction:column}}
