:root{
  --v45-navy:#123a5a;--v45-navy2:#0d2c46;--v45-blue:#1f6f9f;
  --v45-orange:#d56c1b;--v45-bg:#edf3f7;--v45-card:#fff;
  --v45-line:#d7e2ea;--v45-text:#203746;--v45-muted:#6c7f8d;
  --v45-green:#287b4b;--v45-shadow:0 8px 24px rgba(26,55,75,.07)
}
body{color:var(--v45-text);background:var(--v45-bg);font-size:13px}
.topbar{
  min-height:72px!important;padding:8px 18px!important;
  background:linear-gradient(110deg,var(--v45-navy2),var(--v45-navy) 62%,#155d87)!important;
  border-bottom:3px solid var(--v45-orange);box-shadow:0 4px 18px rgba(8,34,52,.18)!important
}
.topbar::after{display:none!important}
.topbar .brandmark{
  width:52px!important;height:52px!important;min-width:52px!important;border-radius:10px!important;
  background:#fff!important;padding:4px!important;box-shadow:0 2px 8px rgba(0,0,0,.18)
}
.topbar .brandmark img{width:100%;height:100%;object-fit:contain}
.topbar .brandtext h1{font-size:17px!important;letter-spacing:.01em;font-weight:800}
.topbar .brandtext p{font-size:11px;opacity:.82;margin-top:3px}
.top-actions{gap:9px!important}
.top-context-v45{display:flex;flex-direction:column;padding:5px 10px;border-left:1px solid rgba(255,255,255,.18);line-height:1.15}
.top-context-label-v45{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.top-context-v45 b{font-size:12px;color:#fff}
#rolePill{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}
.logout-v45{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}

.workstation-layout{grid-template-columns:254px minmax(0,1fr)!important}
.workstation-sidebar{
  width:254px!important;top:72px!important;height:calc(100vh - 72px)!important;
  background:linear-gradient(180deg,#102d45,#0c253a)!important;
  padding:12px 10px 22px!important;border-right:1px solid #173f5c
}
.sidebar-profile-v45{display:flex;gap:9px;align-items:center;padding:10px;margin:0 1px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.045)}
.sidebar-avatar-v45{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--v45-navy);font-weight:900;font-size:15px}
.sidebar-profile-copy-v45{display:flex;flex-direction:column;min-width:0}
.sidebar-profile-copy-v45 b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-profile-copy-v45 span{font-size:10px;color:#a9c0d1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-search-v45{display:flex;align-items:center;gap:6px;margin:0 1px 12px;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#a8bfd0}
.sidebar-search-v45 input{border:0!important;background:transparent!important;color:#fff!important;padding:0!important;outline:0!important;width:100%;font-size:11px}
.sidebar-search-v45 input::placeholder{color:#8ea8ba}
.workstation-sidebar .menu-title{font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase;color:#7898ad!important;font-weight:800!important;margin:14px 8px 5px!important;padding:0!important}
.workstation-sidebar .navbtn{
  position:relative;border:0!important;border-radius:7px!important;background:transparent!important;color:#c7d7e3!important;
  padding:8px 10px 8px 13px!important;font-size:11.5px!important;margin:1px 0!important;transition:.14s ease
}
.workstation-sidebar .navbtn:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:none!important}
.workstation-sidebar .navbtn.active{background:#fff!important;color:var(--v45-navy)!important;font-weight:800!important;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.workstation-sidebar .navbtn.active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--v45-orange)}

.workstation-main{padding:0 18px 28px!important;background:var(--v45-bg)}
.workspace-toolbar-v45{
  min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 -18px 14px;padding:0 18px;background:#fff;border-bottom:1px solid var(--v45-line)
}
.breadcrumb-v45{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--v45-muted)}
.breadcrumb-v45 span:last-child{font-weight:800;color:var(--v45-navy)}
.toolbar-actions-v45{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--v45-muted)}
.system-state-v45{display:flex;align-items:center;gap:5px;font-weight:700;color:var(--v45-green)}
.system-state-v45 i{display:block;width:7px;height:7px;border-radius:50%;background:var(--v45-green);box-shadow:0 0 0 3px rgba(40,123,75,.1)}
.toolbar-clock-v45{font-variant-numeric:tabular-nums}

.card{
  border:1px solid var(--v45-line)!important;border-radius:11px!important;
  box-shadow:var(--v45-shadow)!important;background:var(--v45-card)!important;padding:15px!important
}
.section-title{font-size:14px!important;color:var(--v45-navy)!important;font-weight:800!important}
.muted{color:var(--v45-muted)!important}
.btn{border-radius:7px!important;font-weight:700!important;box-shadow:none!important}
.btn.primary{background:var(--v45-blue)!important;border-color:var(--v45-blue)!important}
.btn.primary:hover{filter:brightness(.95)}
input,select,textarea{border-color:#cddae3!important;border-radius:7px!important;background:#fff!important}
input:focus,select:focus,textarea:focus{border-color:#6ca3c4!important;box-shadow:0 0 0 3px rgba(31,111,159,.08)!important;outline:0}
table{font-size:11.5px}
th{background:#edf4f8!important;color:#31536a!important;text-transform:none!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.01em}
td{border-color:#e1e8ed!important}
tbody tr:hover{background:#f7fafc!important}

/* Dashboard executive styling */
.dashboard-hero-v44{
  position:relative;overflow:hidden;padding:20px 22px!important;border:0!important;border-radius:12px!important;
  background:linear-gradient(115deg,#fff 0%,#f5f9fc 68%,#eaf4fa 100%)!important;box-shadow:var(--v45-shadow)!important
}
.dashboard-hero-v44::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--v45-orange)}
.dashboard-hero-v44::after{content:"";position:absolute;right:-65px;top:-85px;width:210px;height:210px;border-radius:50%;border:34px solid rgba(31,111,159,.045);pointer-events:none}
.dashboard-eyebrow-v44{color:var(--v45-orange)!important}
.dashboard-hero-copy h2{font-size:23px!important;color:var(--v45-navy)!important}
.sync-indicator-v44{border-radius:8px!important;box-shadow:0 2px 7px rgba(25,60,83,.04)}
.dashboard-kpis-v44{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dashboard-kpi-v44{min-height:126px;border-top:3px solid #d8e5ed!important}
.dashboard-kpi-v44:nth-child(1){border-top-color:#2877a6!important}
.dashboard-kpi-v44:nth-child(2){border-top-color:#d58b20!important}
.dashboard-kpi-v44:nth-child(3){border-top-color:#695fa7!important}
.dashboard-kpi-v44:nth-child(4){border-top-color:#2f8654!important}
.dashboard-kpi-v44 .n{font-size:28px!important;font-weight:850!important;color:var(--v45-navy)!important}
.dashboard-kpi-v44 .lbl{font-weight:800!important;color:#38576c}
.kpi-icon-v44{background:#f0f5f8!important}
.kpi-open-v44{margin-top:10px!important}
.dashboard-badge-v44{border:1px solid #f0d9ad}
.health-box-v44{background:#f8fbfd!important;border-color:#dce7ee!important}
.health-box-v44 b{color:var(--v45-navy)!important}

/* Login screen as enterprise sign-in */
.login-screen{background:linear-gradient(135deg,#eaf1f6,#f7fafc)!important}
.login-card{border:1px solid #d7e2e9!important;border-radius:14px!important;box-shadow:0 20px 60px rgba(20,51,72,.14)!important}
.login-card::before{content:"";display:block;margin:-1px -1px 18px;padding:9px 14px;background:var(--v45-navy);color:#fff;border-radius:14px 14px 0 0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Scrollbar */
.workstation-sidebar::-webkit-scrollbar,.tablewrap::-webkit-scrollbar{width:7px;height:7px}
.workstation-sidebar::-webkit-scrollbar-thumb{background:#34546a;border-radius:8px}
.tablewrap::-webkit-scrollbar-thumb{background:#b6c7d2;border-radius:8px}

/* Screen fit */
@media(max-width:1180px){
  .workstation-layout{grid-template-columns:220px minmax(0,1fr)!important}
  .workstation-sidebar{width:220px!important}
  .dashboard-kpis-v44{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .workstation-sidebar{width:100%!important;height:auto!important;top:auto!important;background:#102d45!important}
  .sidebar-profile-v45,.sidebar-search-v45{grid-column:1/-1}
  .workspace-toolbar-v45{margin:0 -10px 10px;padding:0 10px}
  .top-context-v45{display:none}
}
@media(max-width:560px){
  .dashboard-kpis-v44{grid-template-columns:1fr!important}
  .workspace-toolbar-v45{align-items:flex-start;padding-top:8px;padding-bottom:8px}
  .toolbar-actions-v45{display:none}
}
