:root{--navy:#14263d;--blue:#2359a8;--muted:#738096;--bg:#f4f6fa}*{box-sizing:border-box}body{background:var(--bg);color:#1c2938;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{background:var(--navy);min-height:62px}.navbar-brand{letter-spacing:.08em}.navbar-brand span{color:#a9c7f5}.app-shell{display:flex;min-height:calc(100vh - 62px)}.sidebar{width:235px;background:#fff;border-right:1px solid #e7ebf1;padding:24px 15px;flex-shrink:0}.sidebar .nav-link{color:#506078;padding:11px 13px;border-radius:9px;margin-bottom:5px;font-weight:500}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#eaf1fc;color:#174d98}.content{min-width:0;max-width:1600px}.metric{background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:20px;height:100%;box-shadow:0 3px 12px rgba(22,40,70,.035)}.metric-label{font-size:.86rem;color:var(--muted);font-weight:600}.metric-value{font-size:2rem;font-weight:750;margin:8px 0;color:#1c2d45}.metric-foot{font-size:.78rem;color:#8994a4}.card{border-radius:13px;overflow:hidden}.card-header{border-bottom:1px solid #edf0f4}.table{font-size:.9rem}.table thead th{font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8798;background:#fafbfd;white-space:nowrap}.table td{white-space:nowrap}.form-control,.form-select{border-color:#dce2eb;border-radius:8px;padding:.62rem .75rem}.form-control:focus,.form-select:focus{border-color:#82a9e5;box-shadow:0 0 0 .2rem rgba(35,89,168,.12)}.btn{border-radius:8px;font-weight:600}.btn-primary{background:var(--blue);border-color:var(--blue)}.login-wrap{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(100%,460px);border-radius:18px}.brand-mark{width:54px;height:54px;border-radius:15px;background:#eaf1fc;color:#174d98;display:grid;place-items:center;font-weight:800;font-size:1.1rem}.modal-content{border:0;border-radius:14px}@media(max-width:800px){.app-shell{display:block}.sidebar{width:100%;display:flex;gap:4px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid #e7ebf1}.sidebar>div{display:none}.sidebar .nav-link{white-space:nowrap;margin:0}.content{padding:18px!important}.topbar .small{font-size:.72rem}.metric{padding:14px}.metric-value{font-size:1.6rem}}
