:root{
  --hsc-navy-950:#061727;
  --hsc-navy-900:#08243f;
  --hsc-navy-850:#0a2e50;
  --hsc-blue-700:#0866bd;
  --hsc-blue-600:#0b78dc;
  --hsc-blue-500:#1a8bf4;
  --hsc-cyan:#18a8c8;
  --hsc-orange:#ef5b2a;
  --hsc-bg:#f3f6fa;
  --hsc-surface:#ffffff;
  --hsc-surface-soft:#f8fafc;
  --hsc-text:#152b3f;
  --hsc-text-2:#334d63;
  --hsc-muted:#65788a;
  --hsc-line:#dbe4ed;
  --hsc-line-2:#e7edf3;
  --hsc-success:#188a50;
  --hsc-danger:#bf3d35;
  --hsc-warning:#b56812;
  --hsc-shadow-sm:0 5px 18px rgba(13,45,73,.06);
  --hsc-shadow-md:0 16px 42px rgba(10,45,78,.12);
  --hsc-sidebar:228px;
  --hsc-topbar:64px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body.hsc-v13-auth,body.hsc-v13-admin{
  margin:0!important;
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

/* =========================================================
   v1.5 STYLISH LOGIN / HOME SCREEN
   ========================================================= */
html:has(body.hsc-v13-auth){height:100%;background:#f4f8fc;overflow:hidden}
body.hsc-v13-auth{
  min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;
  background:#f4f8fc!important;color:#15304a!important
}
body.hsc-v13-auth>.hsc-v13-auth-shell{display:grid!important}
body.hsc-v13-auth>.hsc-v13-login-old{display:none!important}
.hsc-v13-auth-shell{
  width:100vw;height:100dvh;min-height:100dvh;display:grid!important;
  grid-template-columns:minmax(0,58fr) minmax(420px,42fr);overflow:hidden;
  background:#f7fbff
}
.hsc-v13-auth-hero{
  position:relative;min-width:0;overflow:hidden;padding:clamp(30px,4vw,64px) clamp(38px,5.2vw,82px) 28px;
  color:#13345a;background:
    radial-gradient(circle at 18% 15%,rgba(23,125,220,.06),transparent 27%),
    radial-gradient(circle,rgba(34,127,213,.11) 1.1px,transparent 1.1px),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 70%,#edf6fd 100%);
  background-size:auto,22px 22px,auto;background-position:0 0,84% 10%,0 0
}
.hsc-v13-auth-hero:before{
  content:"";position:absolute;right:-200px;top:-300px;width:610px;height:610px;border-radius:50%;
  background:linear-gradient(145deg,#0a64c7,#0e82e8);opacity:.97;box-shadow:0 0 0 110px rgba(27,120,220,.045)
}
.hsc-v13-auth-hero:after{
  content:"";position:absolute;left:-180px;bottom:-295px;width:720px;height:420px;border-radius:50%;
  background:rgba(105,173,229,.10);transform:rotate(-7deg)
}
.hsc-v13-auth-hero-inner{
  position:relative;z-index:2;width:min(760px,100%);height:100%;display:flex;flex-direction:column
}
.hsc-v13-auth-brand{display:flex;align-items:center;gap:16px;max-width:520px}
.hsc-v13-auth-brand img{
  width:96px;height:74px;object-fit:contain;padding:6px;border-radius:14px;background:#fff;
  border:1px solid #e1ebf4;box-shadow:0 10px 28px rgba(28,82,130,.10)
}
.hsc-v13-auth-brand-copy{display:grid;gap:4px}
.hsc-v13-auth-brand-copy strong{font-size:16px;line-height:1.2;color:#143b64;font-weight:850}
.hsc-v13-auth-brand-copy span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0c74cc;font-weight:850}
.hsc-v13-auth-copy{margin:clamp(38px,6vh,74px) 0 18px;max-width:690px}
.hsc-v13-auth-copy .eyebrow{margin:0 0 7px;font-size:17px;color:#4d7394;font-weight:650}
.hsc-v13-auth-copy h1{
  margin:0!important;color:#12345c!important;font-size:clamp(42px,4.2vw,64px)!important;line-height:1.02!important;
  letter-spacing:-.045em!important;font-weight:850!important
}
.hsc-v13-auth-copy h1 span{color:#0d73d6}
.hsc-v13-auth-accent{width:68px;height:4px;border-radius:99px;margin:18px 0 17px;background:linear-gradient(90deg,#0b78dc 0 72%,#ef5b2a 72%) }
.hsc-v13-auth-copy p{max-width:620px;margin:0;color:#537089;font-size:14px;line-height:1.65;font-weight:500}
.hsc-v13-auth-benefits{display:grid;grid-template-columns:1fr;gap:0;width:min(590px,100%);margin-top:15px}
.hsc-v13-auth-benefit{
  min-height:78px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:12px 0;
  border-bottom:1px solid #dce8f2;background:transparent!important;box-shadow:none!important;border-radius:0!important
}
.hsc-v13-auth-benefit:last-child{border-bottom:0}
.hsc-v13-auth-benefit .icon{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#0a6dcc;
  border:1px solid #d6e8f7;margin:0;box-shadow:0 6px 16px rgba(17,91,151,.06)
}
.hsc-v13-auth-benefit .icon svg{width:22px;height:22px;fill:currentColor}
.hsc-v13-auth-benefit strong{display:block;color:#173d63;font-size:13px;margin-bottom:4px;font-weight:850}
.hsc-v13-auth-benefit span{display:block;color:#617a90;font-size:10.5px;line-height:1.48;max-width:410px}
.hsc-v15-skyline{position:absolute;z-index:-1;right:-12px;bottom:0;width:65%;height:31%;opacity:.72;pointer-events:none}
.hsc-v15-skyline svg{width:100%;height:100%;display:block}
.hsc-v13-auth-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:9px;color:#60778c;font-size:10.5px;font-weight:650}
.hsc-v15-help-dot{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #93bada;color:#0d6fc8;background:#fff;font-weight:900}

.hsc-v13-auth-panel{
  position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(25px,3.6vw,56px);
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.10),transparent 24%),
    radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(145deg,#0d74da 0%,#0758b8 48%,#083b88 100%);
  background-size:auto,23px 23px,auto;overflow:hidden
}
.hsc-v13-auth-panel:before{
  content:"";position:absolute;left:-210px;top:-240px;width:520px;height:520px;border-radius:50%;background:#f8fbff;
  box-shadow:0 0 0 80px rgba(255,255,255,.04)
}
.hsc-v13-auth-panel:after{
  content:"";position:absolute;right:-260px;bottom:-260px;width:600px;height:600px;border-radius:50%;
  border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 70px rgba(255,255,255,.025)
}
.hsc-v13-auth-card{
  position:relative;z-index:2;width:min(500px,100%);padding:34px 36px 30px;border-radius:23px;
  background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.82);
  box-shadow:0 28px 76px rgba(0,33,80,.30);backdrop-filter:blur(8px)
}
.hsc-v13-auth-card-head{text-align:left;margin-bottom:24px}
.hsc-v13-auth-card-head img{display:block;width:auto;max-width:92px;max-height:62px;object-fit:contain;margin:0 0 15px}
.hsc-v13-auth-card-head h2{margin:0!important;color:#11345b!important;font-size:26px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.025em!important}
.hsc-v13-auth-card-head p{margin:5px 0 0!important;color:#6a7f92!important;font-size:11.5px!important;font-weight:600!important}
.hsc-v13-auth-form{display:grid!important;gap:15px!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hsc-v13-auth-form .hsc-v13-field{display:grid!important;gap:7px!important;margin:0!important;padding:0!important}
.hsc-v13-auth-form .hsc-v13-field>label{display:block!important;margin:0!important;padding:0!important;color:#29465f!important;font-size:11.5px!important;line-height:1.2!important;font-weight:800!important}
.hsc-v15-control{position:relative!important;display:block!important}
.hsc-v15-field-icon{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;color:#71899f;pointer-events:none}
.hsc-v15-field-icon svg{width:16px;height:16px;fill:currentColor}
.hsc-v13-auth-form input[type="text"],.hsc-v13-auth-form input[type="email"],.hsc-v13-auth-form input[type="password"],.hsc-v13-auth-form select{
  display:block!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;
  margin:0!important;padding:0 44px 0 42px!important;border:1px solid #cbd8e4!important;border-radius:10px!important;
  background:#fff!important;color:#17344e!important;font:600 13px/1.2 "Segoe UI",Arial,sans-serif!important;
  outline:none!important;box-shadow:0 2px 7px rgba(13,50,84,.03)!important
}
.hsc-v13-auth-form input::placeholder{color:#8ea0b0!important;opacity:1!important;font-weight:500!important}
.hsc-v13-auth-form input:focus,.hsc-v13-auth-form select:focus{border-color:#3e94e4!important;box-shadow:0 0 0 4px rgba(13,116,214,.09)!important}
.hsc-v13-pass-toggle{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#6f8497!important;box-shadow:none!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.hsc-v13-pass-toggle:hover{background:#f1f6fa!important}
.hsc-v13-pass-toggle svg{width:18px;height:18px;fill:currentColor}
.hsc-v13-auth-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;color:#667d90!important;font-size:10.5px!important}
.hsc-v13-auth-row label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#566f84!important;font-size:10.5px!important;font-weight:650!important}
.hsc-v13-auth-row input[type="checkbox"]{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;accent-color:#0b74d4}
.hsc-v15-forgot{color:#0b72d0!important;text-decoration:none!important;font-size:10.5px!important;font-weight:750!important}
.hsc-v15-secure-text{color:#6c8193!important;font-size:10px!important;font-weight:650!important}
.hsc-v13-auth-form button[type="submit"],.hsc-v13-auth-form input[type="submit"]{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:2px 0 0!important;padding:0 18px!important;
  border:0!important;border-radius:10px!important;background:linear-gradient(100deg,#0e82ec 0%,#086ad1 60%,#0755b1 100%)!important;
  color:#fff!important;font:850 13.5px/1 "Segoe UI",Arial,sans-serif!important;letter-spacing:.01em!important;box-shadow:0 13px 28px rgba(7,98,190,.24)!important;cursor:pointer!important
}
.hsc-v13-auth-form button[type="submit"] .hsc-v14-signin-arrow{margin-left:auto;font-size:18px;line-height:1}
.hsc-v13-auth-form button[type="submit"] span:first-child{margin-left:auto}
.hsc-v13-auth-form button[type="submit"] .hsc-v14-signin-arrow{margin-right:1px}
.hsc-v13-auth-form button[type="submit"]:hover,.hsc-v13-auth-form input[type="submit"]:hover{filter:brightness(1.045)}
.hsc-v15-login-message{margin:-2px 0 15px;padding:10px 12px;border-radius:9px;background:#fff3f1;border:1px solid #ffd7d0;color:#8e3b31;font-size:11px;line-height:1.45}
.hsc-v13-auth-security{margin-top:20px;padding-top:14px;border-top:1px solid #e5ecf2;text-align:center;color:#798a99;font-size:9.8px;line-height:1.5}
.hsc-v15-lock{margin-right:4px}

@media(max-width:1000px){
  .hsc-v13-auth-shell{grid-template-columns:1fr minmax(390px,.83fr)}
  .hsc-v13-auth-hero{padding-left:34px;padding-right:32px}
  .hsc-v13-auth-copy h1{font-size:42px!important}
  .hsc-v13-auth-benefit{min-height:68px}
}
@media(max-width:820px){
  html:has(body.hsc-v13-auth){overflow:auto}
  body.hsc-v13-auth{height:auto!important;min-height:100dvh!important;overflow:auto!important}
  .hsc-v13-auth-shell{height:auto;min-height:100dvh;grid-template-columns:1fr;overflow:visible}
  .hsc-v13-auth-hero{min-height:520px;padding:28px 25px 210px}
  .hsc-v13-auth-hero:before{width:390px;height:390px;right:-230px;top:-240px}
  .hsc-v13-auth-copy{margin:30px 0 12px}
  .hsc-v13-auth-copy h1{font-size:38px!important}
  .hsc-v13-auth-benefits{display:none}
  .hsc-v15-skyline{width:82%;height:38%}
  .hsc-v13-auth-panel{min-height:560px;padding:30px 20px}
  .hsc-v13-auth-panel:before{left:-260px;top:-280px}
  .hsc-v13-auth-card{width:min(520px,100%)}
}
@media(max-height:760px) and (min-width:821px){
  .hsc-v13-auth-hero{padding-top:26px;padding-bottom:20px}
  .hsc-v13-auth-copy{margin:27px 0 8px}
  .hsc-v13-auth-copy h1{font-size:40px!important}
  .hsc-v13-auth-copy p{font-size:12px}
  .hsc-v13-auth-benefit{min-height:62px;padding:8px 0}
  .hsc-v13-auth-benefit .icon{width:42px;height:42px}
  .hsc-v13-auth-benefit span{font-size:9.5px}
  .hsc-v13-auth-card{padding:27px 31px 24px}
  .hsc-v13-auth-card-head{margin-bottom:18px}
  .hsc-v13-auth-card-head img{max-height:50px;margin-bottom:10px}
  .hsc-v13-auth-form{gap:11px!important}
  .hsc-v13-auth-form input[type="text"],.hsc-v13-auth-form input[type="email"],.hsc-v13-auth-form input[type="password"]{height:47px!important;min-height:47px!important}
  .hsc-v13-auth-form button[type="submit"],.hsc-v13-auth-form input[type="submit"]{height:48px!important;min-height:48px!important}
}

/* =========================================================
   v1.3 ADMIN SHELL
   ========================================================= */
body.hsc-v13-admin{
  min-height:100vh!important;overflow-x:hidden!important;background:var(--hsc-bg)!important;color:var(--hsc-text)!important;
  font-size:13px!important;line-height:1.45!important
}
body.hsc-v13-admin,body.hsc-v13-admin *{opacity:1!important;filter:none!important;text-shadow:none!important}
.hsc-v13-sidebar{
  position:fixed!important;z-index:1000!important;inset:0 auto 0 0!important;width:var(--hsc-sidebar)!important;
  height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:15px 12px 20px!important;
  background:radial-gradient(circle at 0 0,rgba(54,150,255,.18),transparent 26%),linear-gradient(180deg,#08243f 0%,#071d34 100%)!important;
  color:#fff!important;border:0!important;box-shadow:6px 0 26px rgba(5,33,59,.09)!important
}
.hsc-v13-sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 6px 15px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.hsc-v13-sidebar-brand img{width:48px;height:44px;object-fit:contain;padding:4px;border-radius:10px;background:#fff}
.hsc-v13-sidebar-brand div{min-width:0;display:grid;gap:2px}
.hsc-v13-sidebar-brand strong{display:block;color:#fff;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hsc-v13-sidebar-brand span{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#5cc4f1;font-weight:800}
.hsc-v13-sidebar nav,.hsc-v13-sidebar ul,.hsc-v13-sidebar .nav{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.hsc-v13-sidebar li{list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.hsc-v13-sidebar a{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;
  margin:3px 0!important;padding:9px 10px!important;border-radius:10px!important;border:1px solid transparent!important;
  background:transparent!important;color:#d8e5ef!important;text-decoration:none!important;font-size:11.5px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important
}
.hsc-v13-sidebar a:hover{background:rgba(38,131,220,.12)!important;color:#fff!important}
.hsc-v13-sidebar a.hsc-v13-active{background:linear-gradient(90deg,rgba(23,134,235,.24),rgba(23,134,235,.12))!important;border-color:rgba(72,166,250,.18)!important;color:#fff!important;box-shadow:inset 3px 0 0 #1a9bf6!important}
.hsc-v13-nav-icon{width:29px;height:29px;min-width:29px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:#46b6ea}
.hsc-v13-active .hsc-v13-nav-icon{background:rgba(26,155,246,.18);color:#67c7f1}
.hsc-v13-nav-icon svg{width:16px;height:16px;fill:currentColor}

.hsc-v13-main{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  position:relative!important;width:calc(100vw - var(--hsc-sidebar))!important;max-width:calc(100vw - var(--hsc-sidebar))!important;
  min-width:0!important;min-height:100vh!important;height:auto!important;margin:0 0 0 var(--hsc-sidebar)!important;padding:0!important;
  left:auto!important;right:auto!important;top:auto!important;transform:none!important;overflow:visible!important;background:var(--hsc-bg)!important
}
.hsc-v13-topbar{
  position:sticky;top:0;z-index:900;height:var(--hsc-topbar);min-height:var(--hsc-topbar);
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;
  background:rgba(255,255,255,.97);border-bottom:1px solid var(--hsc-line);box-shadow:0 3px 16px rgba(12,47,76,.035);backdrop-filter:blur(9px)
}
.hsc-v13-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}
.hsc-v13-topbar-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f5ff,#f0f9ff);color:#0d7cd7}
.hsc-v13-topbar-mark svg{width:18px;height:18px;fill:currentColor}
.hsc-v13-topbar-title{min-width:0;display:grid;gap:1px}
.hsc-v13-topbar-title strong{font-size:13px;color:#173650;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hsc-v13-topbar-title span{font-size:9.5px;color:#778898}
.hsc-v13-topbar-right{display:flex;align-items:center;gap:9px}
.hsc-v13-status{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#edf9f3;color:#24704b;font-size:9px;font-weight:750;white-space:nowrap}
.hsc-v13-status i{width:7px;height:7px;border-radius:50%;background:#2caa68;box-shadow:0 0 0 3px rgba(44,170,104,.10)}
.hsc-v13-user{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0b76d4;color:#fff;font-size:11px;font-weight:850;box-shadow:0 5px 12px rgba(11,118,212,.18)}

.hsc-v13-content{
  display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:calc(100vh - var(--hsc-topbar))!important;height:auto!important;margin:0!important;padding:18px 20px 24px!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;overflow:visible!important;
  align-items:stretch!important;justify-content:flex-start!important;background:var(--hsc-bg)!important
}
.hsc-v13-content>*{max-width:100%!important}
.hsc-v13-content .hsc-v13-page-root{
  display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;float:none!important;clear:both!important;height:auto!important;min-height:0!important
}
.hsc-v13-content .hsc-v13-page-root>*:first-child{margin-top:0!important}

/* Page heading */
.hsc-v13-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 2px}
.hsc-v13-heading-copy h1{margin:0!important;color:#123956!important;font-size:22px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.02em!important}
.hsc-v13-heading-copy p{margin:4px 0 0!important;color:#687c8f!important;font-size:10.5px!important;line-height:1.4!important}
.hsc-v13-heading-badge{padding:6px 9px;border-radius:999px;background:#edf7ff;border:1px solid #d9ebfa;color:#1765a1;font-size:9px;font-weight:800;white-space:nowrap}

/* High-contrast legacy content */
body.hsc-v13-admin h1,body.hsc-v13-admin h2,body.hsc-v13-admin h3,body.hsc-v13-admin h4{color:#173a57!important;opacity:1!important}
body.hsc-v13-admin p,body.hsc-v13-admin span,body.hsc-v13-admin label,body.hsc-v13-admin td,body.hsc-v13-admin th,body.hsc-v13-admin div{color:inherit}
body.hsc-v13-admin p,body.hsc-v13-admin label{color:#425b70!important}
body.hsc-v13-admin small,body.hsc-v13-admin .text-muted,body.hsc-v13-admin .muted{color:#6f8192!important}

/* Dashboard */
.hsc-v13-dashboard{width:100%;max-width:100%;margin:0;padding:0}
.hsc-v13-dashboard-source{display:none!important}
.hsc-v13-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;
  min-height:112px;margin:0 0 13px;padding:18px 20px;border-radius:17px;
  background:radial-gradient(circle at 94% -20%,rgba(255,255,255,.18),transparent 38%),linear-gradient(112deg,#082846 0%,#0863ad 58%,#0c88d9 100%);
  color:#fff;box-shadow:0 13px 30px rgba(7,79,138,.15);overflow:hidden;position:relative
}
.hsc-v13-hero:after{content:"";position:absolute;left:0;bottom:0;width:210px;height:4px;background:linear-gradient(90deg,#28a0ff 0 74%,var(--hsc-orange) 74%)}
.hsc-v13-hero .kicker{margin:0 0 4px;color:#89cdf5;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:850}
.hsc-v13-hero h1{margin:0!important;color:#fff!important;font-size:27px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.03em!important}
.hsc-v13-hero p{max-width:800px;margin:6px 0 0!important;color:#c9def0!important;font-size:10.5px!important;line-height:1.48!important}
.hsc-v13-date{min-width:142px;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);text-align:center;color:#fff}
.hsc-v13-date strong{display:block;color:#fff;font-size:13px}.hsc-v13-date span{display:block;margin-top:2px;color:#aad2ef;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.hsc-v13-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 8px}
.hsc-v13-section-head h2{margin:0!important;color:#173d5b!important;font-size:14px!important;font-weight:850!important}.hsc-v13-section-head p{margin:2px 0 0!important;color:#6d8193!important;font-size:9px!important}
.hsc-v13-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}
.hsc-v13-module{
  min-height:82px;display:grid;grid-template-columns:39px minmax(0,1fr) 16px;align-items:center;gap:9px;
  padding:11px 11px;border:1px solid var(--hsc-line);border-radius:13px;background:#fff;color:var(--hsc-text)!important;text-decoration:none!important;
  box-shadow:var(--hsc-shadow-sm);position:relative;overflow:hidden
}
.hsc-v13-module:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1690ef}.hsc-v13-module.orange:before{background:var(--hsc-orange)}
.hsc-v13-module:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(13,52,91,.09)}
.hsc-v13-module-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#edf7ff;color:#0b7bd7}.hsc-v13-module.orange .hsc-v13-module-icon{background:#fff2ec;color:#e65121}
.hsc-v13-module-icon svg{width:18px;height:18px;fill:currentColor}
.hsc-v13-module-copy{display:grid;gap:2px;min-width:0}.hsc-v13-module-copy strong{color:#1b3e5c!important;font-size:10.5px!important;font-weight:800!important}.hsc-v13-module-copy span{color:#738597!important;font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsc-v13-module-arrow{color:#8ea0af;font-size:15px}
.hsc-v13-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:10px}
.hsc-v13-card{padding:12px 13px;border:1px solid var(--hsc-line);border-radius:13px;background:#fff;box-shadow:var(--hsc-shadow-sm)}
.hsc-v13-card h3{margin:0!important;color:#173d5b!important;font-size:12px!important;font-weight:850!important}.hsc-v13-card>p{margin:2px 0 9px!important;color:#708293!important;font-size:8.5px!important}
.hsc-v13-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hsc-v13-step{position:relative;min-height:66px;padding:9px 9px 8px 34px;border-radius:10px;background:#f8fafc;border:1px solid #e5ebf1}
.hsc-v13-step b{position:absolute;left:8px;top:8px;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:#e8f4ff;color:#0b6fc5;font-size:8.5px}
.hsc-v13-step strong{display:block;color:#234861!important;font-size:9.5px!important;margin-bottom:2px}.hsc-v13-step span{display:block;color:#718293!important;font-size:8px!important;line-height:1.35}
.hsc-v13-checks{display:grid;gap:6px;margin-top:6px}.hsc-v13-check{display:flex;align-items:center;gap:6px;color:#4c6477!important;font-size:8.8px!important}.hsc-v13-check i{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#238550;font-style:normal;font-size:8px;font-weight:900}

/* Register / list pages */
.hsc-v13-register-card{width:100%!important;max-width:100%!important;margin:0!important;padding:13px!important;border:1px solid var(--hsc-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--hsc-shadow-sm)!important;overflow:hidden!important}
.hsc-v13-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important}
.hsc-v13-toolbar form,.hsc-v13-toolbar .filters,.hsc-v13-toolbar .filter,.hsc-v13-toolbar .search-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;max-width:100%!important}
body.hsc-v13-admin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),body.hsc-v13-admin select,body.hsc-v13-admin textarea{
  max-width:100%!important;border:1px solid #cdd8e2!important;border-radius:8px!important;background:#fff!important;color:#1c354a!important;box-shadow:none!important;outline:none!important;font-family:"Segoe UI",Arial,sans-serif!important
}
body.hsc-v13-admin input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),body.hsc-v13-admin select{min-height:34px!important;padding:6px 9px!important;font-size:10.5px!important}
body.hsc-v13-admin textarea{padding:8px 9px!important;font-size:10.5px!important}
body.hsc-v13-admin input:focus,body.hsc-v13-admin select:focus,body.hsc-v13-admin textarea:focus{border-color:#5aa3e0!important;box-shadow:0 0 0 3px rgba(11,120,220,.08)!important}
body.hsc-v13-admin button,body.hsc-v13-admin .btn,body.hsc-v13-admin input[type="submit"]{
  min-height:33px!important;padding:6px 10px!important;border:0!important;border-radius:8px!important;background:#0b78d7!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 4px 10px rgba(11,120,215,.13)!important
}
.hsc-v13-table-scroll{width:100%!important;max-width:100%!important;overflow:auto!important;border:1px solid #e1e8ef!important;border-radius:11px!important;background:#fff!important;-webkit-overflow-scrolling:touch!important}
.hsc-v13-table-scroll table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;box-shadow:none!important}
.hsc-v13-table-scroll th{padding:8px 7px!important;background:#edf6fb!important;color:#31546c!important;border:0!important;border-bottom:1px solid #dce7ef!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-size:8.2px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important;word-break:normal!important}
.hsc-v13-table-scroll td{padding:8px 7px!important;color:#2d475d!important;border:0!important;border-bottom:1px solid #edf1f5!important;font-size:9.5px!important;line-height:1.32!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.hsc-v13-table-scroll tr:last-child td{border-bottom:0!important}.hsc-v13-table-scroll tbody tr:hover td{background:#fbfdff!important}
.hsc-v13-table-scroll td input,.hsc-v13-table-scroll td select{width:100%!important;min-width:0!important;max-width:100%!important;font-size:9px!important}
.hsc-v13-table-scroll input[type="file"]{width:100%!important;min-width:0!important;font-size:8.5px!important;padding:4px!important}
.hsc-v13-table-scroll td a,.hsc-v13-table-scroll td button,.hsc-v13-table-scroll td .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;min-height:28px!important;height:28px!important;padding:4px 7px!important;margin:1px!important;border-radius:7px!important;font-size:8.5px!important;white-space:nowrap!important}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(1),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(1){width:16%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(2),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(2){width:11%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(3),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(3){width:15%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(4),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(4){width:15%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(5),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(5){width:15%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(6),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(6){width:7%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(7),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(7){width:7%}
body.hsc-v13-customers .hsc-v13-table-scroll th:nth-child(8),body.hsc-v13-customers .hsc-v13-table-scroll td:nth-child(8){width:14%}
body.hsc-v13-trainings .hsc-v13-table-scroll th:first-child,body.hsc-v13-trainings .hsc-v13-table-scroll td:first-child{width:auto}
body.hsc-v13-trainings .hsc-v13-table-scroll th:last-child,body.hsc-v13-trainings .hsc-v13-table-scroll td:last-child{width:100px;text-align:center}

/* Remove old vertical centering / fixed canvases that caused blank space */
body.hsc-v13-admin .container,body.hsc-v13-admin .content,body.hsc-v13-admin .main-content,body.hsc-v13-admin .page-content,body.hsc-v13-admin .content-wrapper,body.hsc-v13-admin .page-wrapper{
  max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important
}
.hsc-v13-content>.container,.hsc-v13-content>.content,.hsc-v13-content>.main-content,.hsc-v13-content>.page-content,.hsc-v13-content>.content-wrapper,.hsc-v13-content>.page-wrapper{
  width:100%!important;margin:0!important;padding:0!important;display:block!important;align-items:stretch!important;justify-content:flex-start!important
}
.hsc-v13-content [style*="margin-top"],.hsc-v13-content [style*="top:"]{ }

/* Footer */
body.hsc-v13-admin footer,body.hsc-v13-admin .footer{max-width:100%!important;color:#7d8c99!important;font-size:9px!important}

/* Common laptop widths */
@media (max-width:1366px){
  :root{--hsc-sidebar:205px;--hsc-topbar:58px}
  .hsc-v13-sidebar{padding:12px 10px 18px!important}
  .hsc-v13-sidebar a{min-height:39px!important;padding:8px 9px!important;font-size:10.5px!important}
  .hsc-v13-nav-icon{width:27px;height:27px;min-width:27px}.hsc-v13-content{padding:14px 15px 20px!important}
  .hsc-v13-modules{gap:7px}.hsc-v13-module{min-height:75px;padding:9px 9px;grid-template-columns:35px minmax(0,1fr) 14px}.hsc-v13-module-icon{width:35px;height:35px}.hsc-v13-module-copy strong{font-size:9.8px!important}.hsc-v13-module-copy span{font-size:7.9px!important}
  .hsc-v13-hero{min-height:100px;padding:15px 17px}.hsc-v13-hero h1{font-size:24px!important}.hsc-v13-hero p{font-size:9.7px!important}
  .hsc-v13-table-scroll th{font-size:7.6px!important;padding:7px 5px!important}.hsc-v13-table-scroll td{font-size:8.8px!important;padding:7px 5px!important}
}
@media (max-height:760px) and (min-width:901px){
  :root{--hsc-topbar:54px}
  .hsc-v13-content{padding-top:11px!important;padding-bottom:14px!important}.hsc-v13-hero{min-height:88px;margin-bottom:9px;padding:12px 15px}.hsc-v13-hero h1{font-size:22px!important}.hsc-v13-hero p{font-size:9px!important}.hsc-v13-modules{margin-bottom:9px}.hsc-v13-module{min-height:66px;padding:8px}.hsc-v13-lower{gap:8px}.hsc-v13-card{padding:9px 10px}.hsc-v13-step{min-height:57px;padding-top:7px;padding-bottom:6px}
  .hsc-v13-auth-hero{padding-top:25px;padding-bottom:25px}.hsc-v13-auth-copy{margin:30px 0 17px}.hsc-v13-auth-benefit{min-height:99px;padding:12px}.hsc-v13-auth-card{padding:26px 32px}
}
@media (max-width:900px){
  :root{--hsc-sidebar:0px}
  .hsc-v13-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important;border-radius:0!important}
  .hsc-v13-main{margin-left:0!important;width:100vw!important;max-width:100vw!important}.hsc-v13-content{padding:12px!important}.hsc-v13-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc-v13-lower{grid-template-columns:1fr}.hsc-v13-steps{grid-template-columns:1fr 1fr 1fr}
  .hsc-v13-auth-shell{display:block!important;overflow:auto!important;height:auto!important;min-height:100dvh}.hsc-v13-auth-hero{padding:24px 18px 18px}.hsc-v13-auth-copy{margin:28px 0 18px}.hsc-v13-auth-benefits{grid-template-columns:1fr}.hsc-v13-auth-benefit{min-height:0}.hsc-v13-auth-panel{padding:10px 14px 24px}.hsc-v13-auth-card{width:min(540px,100%)}body.hsc-v13-auth{overflow:auto!important}
}
@media (max-width:620px){
  .hsc-v13-modules{grid-template-columns:1fr}.hsc-v13-steps{grid-template-columns:1fr}.hsc-v13-hero{grid-template-columns:1fr}.hsc-v13-date{display:none}.hsc-v13-topbar{padding:0 12px}.hsc-v13-status{display:none}
  .hsc-v13-table-scroll{overflow-x:auto!important}.hsc-v13-table-scroll table{min-width:720px!important;table-layout:auto!important}
  .hsc-v13-heading{align-items:flex-start;flex-direction:column}.hsc-v13-heading-badge{align-self:flex-start}
}

/* =========================================================
   HSC v1.5 - STYLISH HOME SCREEN AND APPROVED DASHBOARD TYPOGRAPHY
   1) Premium staff-portal style login/home screen
   2) Preserve the approved larger, darker dashboard typography
   Existing dashboard and register layouts remain unchanged.
   ========================================================= */

/* 1) LOGIN / HOME - match the approved HSC Staff Portal style */
.hsc-v13-auth-shell{
  grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr)!important;
  background:
    radial-gradient(circle at 9% 8%,rgba(35,139,255,.22),transparent 27%),
    radial-gradient(circle at 92% 94%,rgba(24,168,200,.13),transparent 30%),
    linear-gradient(135deg,#041728 0%,#082b4d 52%,#0a4b82 100%)!important;
}
.hsc-v13-auth-hero{padding:clamp(34px,4.2vw,68px) clamp(42px,5.4vw,84px)!important}
.hsc-v13-auth-hero-inner{width:min(650px,100%)!important;margin:0 auto!important}
.hsc-v13-auth-brand img{width:102px!important;height:76px!important;border-radius:15px!important}
.hsc-v13-auth-brand-copy strong{font-size:15px!important}
.hsc-v13-auth-brand-copy span{font-size:10px!important;letter-spacing:.13em!important}
.hsc-v13-auth-copy{margin:clamp(42px,6.5vh,82px) 0 clamp(20px,3.2vh,34px)!important}
.hsc-v13-auth-copy .eyebrow{font-size:24px!important;margin-bottom:3px!important;color:#d8e9f8!important}
.hsc-v13-auth-copy h1{font-size:clamp(46px,4.5vw,66px)!important;line-height:1.02!important}
.hsc-v13-auth-copy p{max-width:560px!important;font-size:16px!important;line-height:1.5!important;color:#bfd5e8!important}
.hsc-v13-auth-accent{width:96px!important;margin:17px 0 14px!important}
.hsc-v13-auth-benefits{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:8px!important;max-width:570px!important}
.hsc-v13-auth-benefit{
  min-height:0!important;padding:3px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:15px!important
}
.hsc-v13-auth-benefit .icon{width:50px!important;height:50px!important;margin:0!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#70bdff!important}
.hsc-v13-auth-benefit .icon svg{width:24px!important;height:24px!important}
.hsc-v13-auth-benefit strong{font-size:14px!important;margin-bottom:2px!important;color:#fff!important}
.hsc-v13-auth-benefit span{font-size:11.5px!important;line-height:1.4!important;color:#a9c5df!important}
.hsc-v13-auth-foot{font-size:11.5px!important;color:#a7c1d8!important}
.hsc-v13-auth-panel{padding:clamp(20px,3vw,44px)!important;background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(4,62,115,.12))!important}
.hsc-v13-auth-card{width:min(590px,100%)!important;padding:28px 38px 25px!important;border-radius:25px!important;box-shadow:0 30px 85px rgba(0,16,36,.34)!important}
.hsc-v13-auth-card-head{margin-bottom:22px!important}
.hsc-v13-auth-card-head img{max-width:112px!important;max-height:74px!important;margin-bottom:9px!important}
.hsc-v13-auth-card-head h2{font-size:19px!important;color:#092f54!important}
.hsc-v13-auth-card-head p{font-size:12px!important;color:#728195!important}
.hsc-v13-auth-form{gap:13px!important}
.hsc-v13-auth-form .hsc-v13-field>label{font-size:12.5px!important;color:#34475c!important}
.hsc-v13-auth-form input[type="text"],.hsc-v13-auth-form input[type="email"],.hsc-v13-auth-form input[type="password"],.hsc-v13-auth-form select{height:54px!important;min-height:54px!important;font-size:14px!important;border-radius:10px!important}
.hsc-v13-auth-form button[type="submit"]{height:55px!important;min-height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:14.5px!important}
.hsc-v13-auth-form button[type="submit"] .hsc-v14-signin-arrow{margin-left:auto!important;font-size:21px!important;font-weight:400!important}
.hsc-v13-auth-form button[type="submit"] span:first-child{margin-left:auto!important}
.hsc-v13-auth-security{margin-top:20px!important;padding-top:16px!important;font-size:11px!important;color:#8390a0!important}

/* 2) DASHBOARD ONLY - larger type and stronger professional colours */
body.hsc-v14-dashboard .hsc-v13-hero{background:linear-gradient(112deg,#0a2d4d 0%,#075da7 62%,#0785d3 100%)!important}
body.hsc-v14-dashboard .hsc-v13-hero .kicker{font-size:10.5px!important;letter-spacing:.12em!important;color:#bfe3ff!important;font-weight:850!important}
body.hsc-v14-dashboard .hsc-v13-hero h1{font-size:30px!important;line-height:1.08!important;color:#fff!important;font-weight:850!important}
body.hsc-v14-dashboard .hsc-v13-hero p{font-size:12px!important;line-height:1.48!important;color:#d7eafb!important;max-width:720px!important}
body.hsc-v14-dashboard .hsc-v13-date strong{font-size:12px!important;color:#fff!important}
body.hsc-v14-dashboard .hsc-v13-date span{font-size:10px!important;color:#d9ebf9!important}
body.hsc-v14-dashboard .hsc-v13-section-head h2{font-size:17px!important;color:#103a5b!important;font-weight:850!important}
body.hsc-v14-dashboard .hsc-v13-section-head p{font-size:11px!important;color:#536c80!important}
body.hsc-v14-dashboard .hsc-v13-module{min-height:82px!important;border-color:#d7e3ec!important;box-shadow:0 6px 18px rgba(12,48,78,.055)!important}
body.hsc-v14-dashboard .hsc-v13-module-copy strong{font-size:13px!important;color:#153e5d!important;font-weight:850!important}
body.hsc-v14-dashboard .hsc-v13-module-copy span{font-size:10.5px!important;color:#60788c!important;font-weight:600!important}
body.hsc-v14-dashboard .hsc-v13-module-arrow{font-size:16px!important;color:#236d9f!important}
body.hsc-v14-dashboard .hsc-v13-card h3{font-size:14.5px!important;color:#133d5c!important;font-weight:850!important}
body.hsc-v14-dashboard .hsc-v13-card>p{font-size:10.8px!important;color:#5c7183!important}
body.hsc-v14-dashboard .hsc-v13-step b{font-size:10px!important}
body.hsc-v14-dashboard .hsc-v13-step strong{font-size:11.5px!important;color:#23465f!important}
body.hsc-v14-dashboard .hsc-v13-step span{font-size:9.7px!important;line-height:1.4!important;color:#60778a!important}
body.hsc-v14-dashboard .hsc-v13-check{font-size:10px!important;color:#3f5d72!important;font-weight:600!important}

@media (max-width:1366px){
  .hsc-v13-auth-shell{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr)!important}
  .hsc-v13-auth-hero{padding:28px 42px!important}
  .hsc-v13-auth-brand img{width:82px!important;height:62px!important}
  .hsc-v13-auth-copy{margin:25px 0 18px!important}
  .hsc-v13-auth-copy .eyebrow{font-size:21px!important}
  .hsc-v13-auth-copy h1{font-size:clamp(40px,4vw,54px)!important}
  .hsc-v13-auth-copy p{font-size:14.5px!important}
  .hsc-v13-auth-benefits{gap:7px!important}
  .hsc-v13-auth-benefit{grid-template-columns:46px minmax(0,1fr)!important;gap:13px!important}
  .hsc-v13-auth-benefit .icon{width:46px!important;height:46px!important}
  .hsc-v13-auth-benefit strong{font-size:13px!important}
  .hsc-v13-auth-benefit span{font-size:10.5px!important}
  .hsc-v13-auth-card{width:min(555px,100%)!important;padding:24px 34px!important}
  body.hsc-v14-dashboard .hsc-v13-hero h1{font-size:27px!important}
  body.hsc-v14-dashboard .hsc-v13-hero p{font-size:11.3px!important}
  body.hsc-v14-dashboard .hsc-v13-module-copy strong{font-size:12.2px!important}
  body.hsc-v14-dashboard .hsc-v13-module-copy span{font-size:9.8px!important}
  body.hsc-v14-dashboard .hsc-v13-card h3{font-size:13.5px!important}
  body.hsc-v14-dashboard .hsc-v13-step strong{font-size:10.8px!important}
  body.hsc-v14-dashboard .hsc-v13-step span{font-size:9.2px!important}
}
@media (max-height:760px) and (min-width:901px){
  .hsc-v13-auth-hero{padding-top:22px!important;padding-bottom:22px!important}
  .hsc-v13-auth-copy{margin:18px 0 14px!important}
  .hsc-v13-auth-benefit .icon{width:42px!important;height:42px!important}
  .hsc-v13-auth-benefit{grid-template-columns:42px minmax(0,1fr)!important}
  .hsc-v13-auth-card{padding-top:22px!important;padding-bottom:22px!important}
  body.hsc-v14-dashboard .hsc-v13-hero h1{font-size:26px!important}
  body.hsc-v14-dashboard .hsc-v13-hero p{font-size:11px!important}
  body.hsc-v14-dashboard .hsc-v13-module{min-height:70px!important}
}
@media (max-width:900px){
  .hsc-v13-auth-benefits{display:none!important}
  .hsc-v13-auth-copy{text-align:center!important;margin:20px auto 12px!important}
  .hsc-v13-auth-accent{margin-left:auto!important;margin-right:auto!important}
  .hsc-v13-auth-foot{display:none!important}
  .hsc-v13-auth-card{padding:26px 24px!important}
}

/* =========================================================
   HSC v1.5 FINAL HOME-SCREEN OVERRIDES
   These rules intentionally win over all legacy and earlier
   UI rules so the index/login page cannot remain plain.
   ========================================================= */
body.hsc-v15-auth .hsc-v13-auth-shell{
  grid-template-columns:minmax(0,56fr) minmax(480px,44fr)!important;
  background:linear-gradient(135deg,#041526 0%,#072b4b 54%,#0a4778 100%)!important;
}
body.hsc-v15-auth .hsc-v13-auth-hero{
  color:#fff!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(39,145,255,.25),transparent 28%),
    radial-gradient(circle,rgba(109,181,242,.12) 1px,transparent 1px),
    linear-gradient(135deg,#041526 0%,#072b4b 58%,#0a4778 100%)!important;
  background-size:auto,19px 19px,auto!important;
  background-position:0 0,-7px -7px,0 0!important;
}
body.hsc-v15-auth .hsc-v13-auth-hero:before{
  right:-355px!important;top:-355px!important;width:690px!important;height:690px!important;
  background:rgba(18,129,230,.13)!important;border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 0 0 85px rgba(255,255,255,.025)!important;opacity:1!important;
}
body.hsc-v15-auth .hsc-v13-auth-hero:after{
  left:-365px!important;bottom:-405px!important;width:760px!important;height:760px!important;
  background:transparent!important;border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 0 0 72px rgba(255,255,255,.018)!important;transform:none!important;
}
body.hsc-v15-auth .hsc-v13-auth-brand img{
  background:#fff!important;border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.hsc-v15-auth .hsc-v13-auth-brand-copy strong{color:#fff!important}
body.hsc-v15-auth .hsc-v13-auth-brand-copy span{color:#9fc8ea!important}
body.hsc-v15-auth .hsc-v13-auth-copy .eyebrow{color:#d9eafa!important}
body.hsc-v15-auth .hsc-v13-auth-copy h1{color:#fff!important;text-shadow:0 6px 22px rgba(0,0,0,.12)!important}
body.hsc-v15-auth .hsc-v13-auth-copy h1 span{color:#48a8ff!important}
body.hsc-v15-auth .hsc-v13-auth-copy p{color:#bfd5e8!important}
body.hsc-v15-auth .hsc-v13-auth-benefit{border:0!important}
body.hsc-v15-auth .hsc-v13-auth-benefit strong{color:#fff!important}
body.hsc-v15-auth .hsc-v13-auth-benefit span{color:#aac7df!important}
body.hsc-v15-auth .hsc-v13-auth-panel{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.09),transparent 25%),
    linear-gradient(150deg,rgba(8,45,80,.32),rgba(5,28,52,.62))!important;
}
body.hsc-v15-auth .hsc-v13-auth-card{
  width:min(520px,100%)!important;
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(255,255,255,.90)!important;
  box-shadow:0 34px 90px rgba(0,15,36,.42)!important;
}
body.hsc-v15-auth .hsc-v13-auth-card-head h2{font-size:27px!important;color:#0b3156!important}
body.hsc-v15-auth .hsc-v13-auth-card-head p{font-size:12px!important;color:#6d8092!important}
body.hsc-v15-auth .hsc-v13-auth-form .hsc-v13-field>label{font-size:12px!important;color:#2b475f!important}
body.hsc-v15-auth .hsc-v13-auth-form input[type="text"],
body.hsc-v15-auth .hsc-v13-auth-form input[type="email"],
body.hsc-v15-auth .hsc-v13-auth-form input[type="password"]{
  background:#fbfdff!important;border-color:#cbd9e6!important;color:#16344e!important;
}
body.hsc-v15-auth .hsc-v13-auth-form button[type="submit"],
body.hsc-v15-auth .hsc-v13-auth-form input[type="submit"]{
  background:linear-gradient(100deg,#1688ff 0%,#0871df 56%,#0757b8 100%)!important;
  box-shadow:0 14px 30px rgba(5,91,190,.27)!important;
}
@media (max-width:1366px) and (min-width:901px){
  body.hsc-v15-auth .hsc-v13-auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)!important}
  body.hsc-v15-auth .hsc-v13-auth-hero{padding-left:38px!important;padding-right:34px!important}
  body.hsc-v15-auth .hsc-v13-auth-card{width:min(500px,100%)!important}
}
@media (max-width:900px){
  body.hsc-v15-auth .hsc-v13-auth-shell{display:block!important;height:auto!important;min-height:100dvh!important}
  body.hsc-v15-auth .hsc-v13-auth-hero{min-height:330px!important;padding:25px 20px 28px!important}
  body.hsc-v15-auth .hsc-v13-auth-panel{min-height:560px!important;padding:26px 16px!important}
}

/* =========================================================
   HSC v1.6 - UNIFIED INTERNAL WORKSPACE
   Keeps the approved v1.5 login screen. Rebuilds the inside
   portal as one fixed navigation/header/workspace system.
   ========================================================= */
:root{
  --hsc-v16-sidebar:236px;
  --hsc-v16-topbar:74px;
  --hsc-v16-navy:#071b30;
  --hsc-v16-navy-2:#0a2949;
  --hsc-v16-blue:#0877d8;
  --hsc-v16-blue-2:#1792f3;
  --hsc-v16-orange:#ef5b2a;
  --hsc-v16-bg:#eef3f8;
  --hsc-v16-surface:#ffffff;
  --hsc-v16-soft:#f7f9fc;
  --hsc-v16-text:#142d43;
  --hsc-v16-text-2:#3b556c;
  --hsc-v16-muted:#6f8294;
  --hsc-v16-line:#dbe5ee;
  --hsc-v16-success:#16844b;
  --hsc-v16-shadow:0 10px 30px rgba(8,40,69,.08);
}
body.hsc-v16-admin{
  margin:0!important;
  min-height:100vh!important;
  height:100vh!important;
  overflow:hidden!important;
  background:var(--hsc-v16-bg)!important;
  color:var(--hsc-v16-text)!important;
  font-family:"Segoe UI",Inter,Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.hsc-v16-admin *,body.hsc-v16-admin *:before,body.hsc-v16-admin *:after{box-sizing:border-box!important}
body.hsc-v16-admin a{text-decoration:none}
body.hsc-v16-admin .hsc-v16-source-hidden{display:none!important}
body.hsc-v16-admin .hsc-v16-old-heading{display:none!important}

/* Fixed, aligned sidebar */
body.hsc-v16-admin .hsc-v16-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:210!important;
  width:var(--hsc-v16-sidebar)!important;
  min-width:var(--hsc-v16-sidebar)!important;
  max-width:var(--hsc-v16-sidebar)!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0 13px 18px!important;
  float:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 10% 2%,rgba(23,146,243,.18),transparent 28%),
    linear-gradient(180deg,#06182a 0%,#092746 54%,#071c32 100%)!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  box-shadow:8px 0 30px rgba(4,24,43,.08)!important;
  color:#fff!important;
}
body.hsc-v16-admin .hsc-v16-sidebar>.hsc-v13-sidebar-brand{display:none!important}
.hsc-v16-sidebar-brand{
  flex:0 0 92px!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px 7px 14px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.hsc-v16-sidebar-brand img{
  width:54px!important;height:54px!important;min-width:54px!important;
  object-fit:contain!important;padding:5px!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important
}
.hsc-v16-sidebar-brand div{min-width:0!important;display:grid!important;gap:2px!important}
.hsc-v16-sidebar-brand strong{color:#fff!important;font-size:17px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important}
.hsc-v16-sidebar-brand span{color:#8fd0ff!important;font-size:9px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:800!important}
body.hsc-v16-admin .hsc-v16-sidebar .hsc-v16-nav-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:49px!important;
  margin:3px 0!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d8e7f3!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:720!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background .16s,border-color .16s,color .16s,transform .16s!important;
}
body.hsc-v16-admin .hsc-v16-sidebar .hsc-v16-nav-link:hover{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.07)!important;
  transform:translateX(2px)!important;
}
body.hsc-v16-admin .hsc-v16-sidebar .hsc-v16-nav-link:after{
  content:""!important;position:absolute!important;right:13px!important;top:50%!important;
  width:5px!important;height:5px!important;border-right:1.5px solid currentColor!important;border-top:1.5px solid currentColor!important;
  transform:translateY(-50%) rotate(45deg)!important;opacity:.36!important
}
body.hsc-v16-admin .hsc-v16-sidebar .hsc-v16-nav-link.hsc-v16-active{
  color:#fff!important;
  background:linear-gradient(100deg,rgba(18,135,235,.34),rgba(20,113,205,.22))!important;
  border-color:rgba(70,174,255,.28)!important;
  box-shadow:inset 3px 0 0 #27a7ff,0 8px 22px rgba(0,94,183,.12)!important;
}
.hsc-v16-nav-icon{
  width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;color:#69c4ff!important;background:rgba(18,143,243,.10)!important
}
.hsc-v16-nav-icon svg{width:17px!important;height:17px!important;fill:currentColor!important}
.hsc-v16-active .hsc-v16-nav-icon{background:rgba(23,154,255,.18)!important;color:#89d3ff!important}
.hsc-v16-sidebar-foot{
  margin-top:auto!important;
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;color:#c9dded!important
}
.hsc-v16-sidebar-foot>span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;color:#68c0fb!important}
.hsc-v16-sidebar-foot svg{width:19px!important;height:19px!important;fill:currentColor!important}
.hsc-v16-sidebar-foot div{display:grid!important;gap:2px!important}
.hsc-v16-sidebar-foot strong{font-size:10.5px!important;color:#eef7ff!important;font-weight:800!important}
.hsc-v16-sidebar-foot small{font-size:8.5px!important;color:#8fabc2!important}

/* Main shell and fixed visual header */
body.hsc-v16-admin .hsc-v16-main{
  position:relative!important;
  width:calc(100vw - var(--hsc-v16-sidebar))!important;
  max-width:calc(100vw - var(--hsc-v16-sidebar))!important;
  min-width:0!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0 0 0 var(--hsc-v16-sidebar)!important;
  padding:0!important;
  float:none!important;
  overflow:hidden!important;
  background:var(--hsc-v16-bg)!important;
}
.hsc-v16-topbar{
  position:relative!important;z-index:120!important;
  width:100%!important;height:var(--hsc-v16-topbar)!important;min-height:var(--hsc-v16-topbar)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0!important;padding:0 24px!important;
  background:rgba(255,255,255,.98)!important;
  border:0!important;border-bottom:1px solid #d9e4ed!important;
  box-shadow:0 6px 20px rgba(9,45,76,.055)!important;
}
.hsc-v16-topbar:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;
  background:linear-gradient(90deg,var(--hsc-v16-blue) 0 72%,var(--hsc-v16-orange) 72% 78%,transparent 78%)!important;opacity:.9!important
}
.hsc-v16-topbar-left,.hsc-v16-topbar-right{display:flex!important;align-items:center!important;min-width:0!important}
.hsc-v16-topbar-left{gap:12px!important}
.hsc-v16-topbar-right{gap:10px!important;justify-content:flex-end!important}
.hsc-v16-page-title{display:grid!important;gap:1px!important;min-width:0!important}
.hsc-v16-page-title .hsc-v16-breadcrumb{color:#8091a1!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:750!important}
.hsc-v16-page-title strong{color:#102f49!important;font-size:18px!important;line-height:1.15!important;font-weight:850!important;white-space:nowrap!important}
.hsc-v16-page-search{
  width:min(330px,29vw)!important;height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;
  padding:0 12px!important;margin:0!important;border:1px solid #d6e1ea!important;border-radius:11px!important;background:#f7f9fc!important;color:#74889a!important
}
.hsc-v16-page-search svg{width:17px!important;height:17px!important;fill:currentColor!important;min-width:17px!important}
.hsc-v16-page-search input{
  width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;
  background:transparent!important;color:#263f55!important;font:600 12px/1 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important
}
.hsc-v16-page-search input::placeholder{color:#8b9baa!important;opacity:1!important}
.hsc-v16-status{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:#eef9f3!important;color:#26704a!important;font-size:9.5px!important;font-weight:800!important;white-space:nowrap!important}
.hsc-v16-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:#20ad67!important;box-shadow:0 0 0 3px rgba(32,173,103,.12)!important}
.hsc-v16-user-avatar{width:37px!important;height:37px!important;min-width:37px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:linear-gradient(135deg,#0b77d6,#16a0ef)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(7,112,205,.18)!important}
.hsc-v16-user-name{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#334e64!important;font-size:10.5px!important;font-weight:750!important}
.hsc-v16-menu-button{display:none!important;width:39px!important;height:39px!important;padding:9px!important;border:0!important;border-radius:10px!important;background:#edf5fc!important;box-shadow:none!important}
.hsc-v16-menu-button span{display:block!important;height:2px!important;margin:3px 0!important;border-radius:2px!important;background:#166cae!important}
.hsc-v16-content{
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:calc(100vh - var(--hsc-v16-topbar))!important;min-height:0!important;
  margin:0!important;padding:22px 24px 24px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  background:
    radial-gradient(circle at 93% 5%,rgba(15,133,224,.055),transparent 22%),
    var(--hsc-v16-bg)!important;
  scrollbar-width:thin!important;scrollbar-color:#9eb0bf transparent!important
}
.hsc-v16-content::-webkit-scrollbar,.hsc-v16-table-shell::-webkit-scrollbar{width:8px!important;height:8px!important}
.hsc-v16-content::-webkit-scrollbar-thumb,.hsc-v16-table-shell::-webkit-scrollbar-thumb{background:#aebdca!important;border-radius:10px!important}

/* Dashboard */
.hsc-v16-dashboard-shell{width:100%!important;max-width:1480px!important;margin:0 auto!important;display:grid!important;gap:15px!important}
.hsc-v16-dashboard-hero{
  min-height:148px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  padding:22px 26px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;
  background:
    radial-gradient(circle at 93% 14%,rgba(84,190,255,.25),transparent 28%),
    linear-gradient(112deg,#082a49 0%,#0765b3 64%,#078bd9 100%)!important;
  color:#fff!important;box-shadow:0 18px 44px rgba(8,80,140,.18)!important
}
.hsc-v16-dashboard-hero:after{content:""!important;position:absolute!important;right:-90px!important;bottom:-145px!important;width:330px!important;height:330px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.12)!important}
.hsc-v16-hero-copy{position:relative!important;z-index:1!important;min-width:0!important}
.hsc-v16-eyebrow{display:block!important;margin-bottom:4px!important;color:#bfe5ff!important;font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:850!important}
.hsc-v16-hero-copy h1{margin:0!important;color:#fff!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.02em!important;font-weight:870!important}
.hsc-v16-hero-copy p{max-width:720px!important;margin:7px 0 14px!important;color:#d6eafb!important;font-size:11.5px!important;line-height:1.46!important;font-weight:560!important}
.hsc-v16-hero-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.hsc-v16-hero-actions a{min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:9px!important;font-size:10.5px!important;font-weight:820!important}
.hsc-v16-primary-action{background:#fff!important;color:#0864af!important;box-shadow:0 9px 20px rgba(0,32,69,.13)!important}
.hsc-v16-secondary-action{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important}
.hsc-v16-hero-date{position:relative!important;z-index:1!important;min-width:126px!important;padding:16px!important;border-radius:15px!important;text-align:center!important;background:rgba(0,35,74,.20)!important;border:1px solid rgba(255,255,255,.14)!important}
.hsc-v16-hero-date span{display:block!important;color:#cde7fa!important;font-size:10px!important;font-weight:750!important}
.hsc-v16-hero-date strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:14px!important;font-weight:870!important}
.hsc-v16-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.hsc-v16-stat{
  min-height:88px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;
  padding:14px!important;border:1px solid #d9e4ec!important;border-radius:15px!important;background:#fff!important;color:inherit!important;
  box-shadow:0 7px 22px rgba(11,48,78,.055)!important;transition:transform .15s,box-shadow .15s,border-color .15s!important
}
.hsc-v16-stat:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(8,61,104,.10)!important;border-color:#bcd9ec!important}
.hsc-v16-stat-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#edf7ff!important;color:#0875cc!important}
.hsc-v16-stat-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.hsc-v16-stat>div{min-width:0!important;display:grid!important;gap:1px!important}
.hsc-v16-stat>div strong{color:#0d3758!important;font-size:23px!important;line-height:1!important;font-weight:900!important}
.hsc-v16-stat>div span{color:#294d68!important;font-size:11px!important;font-weight:820!important}
.hsc-v16-stat>div small{color:#8796a5!important;font-size:8.5px!important;font-weight:650!important}
.hsc-v16-stat>b{color:#7a94aa!important;font-size:16px!important;font-weight:500!important}
.hsc-v16-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)!important;gap:13px!important;min-height:240px!important}
.hsc-v16-panel{padding:17px!important;border:1px solid #dbe5ed!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--hsc-v16-shadow)!important;min-width:0!important}
.hsc-v16-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:13px!important;padding-bottom:11px!important;border-bottom:1px solid #e9eef3!important}
.hsc-v16-panel-head span{display:block!important;color:#7c90a1!important;font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important}
.hsc-v16-panel-head h2{margin:2px 0 0!important;color:#123a59!important;font-size:15px!important;line-height:1.15!important;font-weight:870!important}
.hsc-v16-recent-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.hsc-v16-recent-columns>div{min-width:0!important}
.hsc-v16-recent-title{display:grid!important;grid-template-columns:26px 1fr auto!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}
.hsc-v16-recent-title>span{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#edf7ff!important;color:#0872c7!important}
.hsc-v16-recent-title svg{width:14px!important;height:14px!important;fill:currentColor!important}
.hsc-v16-recent-title strong{color:#31526a!important;font-size:10.5px!important;font-weight:850!important}
.hsc-v16-recent-title a{color:#0874c9!important;font-size:8.5px!important;font-weight:800!important}
.hsc-v16-recent-list{display:grid!important;gap:7px!important}
.hsc-v16-recent-row{min-height:50px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:7px 9px!important;border:1px solid #e5ebf1!important;border-radius:11px!important;background:#f9fbfd!important}
.hsc-v16-recent-mark{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:linear-gradient(135deg,#dff2ff,#eef8ff)!important;color:#0874c9!important;font-size:12px!important;font-weight:900!important}
.hsc-v16-recent-row>div{min-width:0!important;display:grid!important;gap:2px!important}
.hsc-v16-recent-row strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#233f54!important;font-size:9.8px!important;font-weight:820!important}
.hsc-v16-recent-row span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#748697!important;font-size:8.3px!important;font-weight:560!important}
.hsc-v16-loading,.hsc-v16-empty{min-height:49px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px!important;border:1px dashed #d7e2eb!important;border-radius:10px!important;color:#8090a0!important;font-size:9px!important;background:#fafcfd!important;text-align:center!important}
.hsc-v16-operation-links{display:grid!important;gap:8px!important}
.hsc-v16-operation-links a{min-height:56px!important;display:grid!important;grid-template-columns:37px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;border:1px solid #e1e9f0!important;border-radius:11px!important;background:#f9fbfd!important;color:inherit!important}
.hsc-v16-operation-links a>span{width:37px!important;height:37px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf6ff!important;color:#0874ca!important}
.hsc-v16-operation-links svg{width:18px!important;height:18px!important;fill:currentColor!important}
.hsc-v16-operation-links a>div{min-width:0!important;display:grid!important;gap:2px!important}
.hsc-v16-operation-links strong{color:#23465e!important;font-size:10px!important;font-weight:850!important}
.hsc-v16-operation-links small{color:#7a8d9d!important;font-size:8.2px!important}
.hsc-v16-operation-links b{color:#7690a4!important;font-size:14px!important;font-weight:500!important}
.hsc-v16-system-note{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:9px!important;margin-top:11px!important;padding:10px!important;border-radius:11px!important;background:#eef9f3!important;border:1px solid #d5ecdf!important}
.hsc-v16-system-note i{width:9px!important;height:9px!important;margin-top:2px!important;border-radius:50%!important;background:#20ad67!important;box-shadow:0 0 0 3px rgba(32,173,103,.12)!important}
.hsc-v16-system-note div{display:grid!important;gap:2px!important}
.hsc-v16-system-note strong{color:#286849!important;font-size:9.5px!important;font-weight:850!important}
.hsc-v16-system-note span{color:#6d897a!important;font-size:8px!important;line-height:1.35!important}

/* Register pages inside the same workspace */
.hsc-v16-heading{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 14px!important;padding:15px 17px!important;border:1px solid #dce6ee!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 7px 22px rgba(12,48,78,.05)!important
}
.hsc-v16-heading-main{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.hsc-v16-heading-icon{width:45px!important;height:45px!important;min-width:45px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(135deg,#e5f5ff,#f0f9ff)!important;color:#0874ca!important}
.hsc-v16-heading-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.hsc-v16-heading-main>div{min-width:0!important}
.hsc-v16-heading-eyebrow{display:block!important;color:#7d90a0!important;font-size:8.5px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:820!important}
.hsc-v16-heading h1{margin:1px 0 0!important;color:#123a58!important;font-size:22px!important;line-height:1.1!important;font-weight:880!important;letter-spacing:-.015em!important}
.hsc-v16-heading p{margin:4px 0 0!important;color:#667c8f!important;font-size:9.5px!important;line-height:1.4!important;font-weight:560!important}
.hsc-v16-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
.hsc-v16-record-count{display:flex!important;align-items:baseline!important;gap:4px!important;padding:8px 10px!important;border-radius:9px!important;background:#f2f6fa!important;color:#6b7f90!important;font-size:8.5px!important;font-weight:720!important;white-space:nowrap!important}
.hsc-v16-record-count strong{color:#174869!important;font-size:12px!important;font-weight:900!important}
.hsc-v16-add-button{min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 13px!important;border-radius:9px!important;background:linear-gradient(100deg,#0b7ddd,#0a69bd)!important;color:#fff!important;font-size:9.5px!important;font-weight:840!important;box-shadow:0 8px 18px rgba(7,105,190,.18)!important;white-space:nowrap!important}
.hsc-v16-add-button span{font-size:15px!important;font-weight:500!important}
body.hsc-v16-admin .hsc-v16-page-section{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0 0 13px!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important
}
body.hsc-v16-admin .hsc-v16-filter-form{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
  display:flex!important;align-items:end!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important;
  margin:0 0 11px!important;padding:11px!important;border:1px solid #dfe8ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 17px rgba(11,47,76,.035)!important
}
body.hsc-v16-admin .hsc-v16-filter-form>*{min-width:0!important;margin-top:0!important;margin-bottom:0!important}
body.hsc-v16-admin .hsc-v16-filter-form input:not([type="hidden"]),body.hsc-v16-admin .hsc-v16-filter-form select,body.hsc-v16-admin .hsc-v16-filter-form textarea{
  width:min(250px,100%)!important;max-width:100%!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 11px!important;
  border:1px solid #d1dde7!important;border-radius:9px!important;background:#fbfcfe!important;color:#263f54!important;font:600 10.5px/1 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important;outline:0!important
}
body.hsc-v16-admin .hsc-v16-filter-form input:focus,body.hsc-v16-admin .hsc-v16-filter-form select:focus{border-color:#64a9df!important;box-shadow:0 0 0 3px rgba(8,119,216,.08)!important;background:#fff!important}
.hsc-v16-table-shell{
  width:100%!important;max-width:100%!important;min-width:0!important;
  max-height:calc(100vh - 260px)!important;overflow:auto!important;
  margin:0!important;border:1px solid #dce6ee!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 7px 24px rgba(12,48,78,.045)!important;scrollbar-width:thin!important;scrollbar-color:#a9bac8 #f5f8fb!important
}
body.hsc-v16-admin table.hsc-v16-table{
  width:100%!important;max-width:none!important;min-width:960px!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;
  table-layout:auto!important;background:#fff!important;color:#263f54!important;font-family:"Segoe UI",Arial,sans-serif!important
}
body.hsc-v16-customers table.hsc-v16-table{min-width:1160px!important}
body.hsc-v16-trainings table.hsc-v16-table{min-width:820px!important}
body.hsc-v16-companies table.hsc-v16-table,body.hsc-v16-admin table.hsc-v16-table{min-width:860px!important}
body.hsc-v16-delivery table.hsc-v16-table{min-width:930px!important}
body.hsc-v16-admin table.hsc-v16-table thead th{
  position:sticky!important;top:0!important;z-index:4!important;
  height:40px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid #dce6ee!important;
  background:#edf5fb!important;color:#244964!important;font-size:8.5px!important;line-height:1.25!important;font-weight:880!important;text-transform:uppercase!important;letter-spacing:.035em!important;text-align:left!important;white-space:nowrap!important
}
body.hsc-v16-admin table.hsc-v16-table tbody td{
  min-height:43px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid #e8edf2!important;
  background:#fff!important;color:#385267!important;font-size:9.5px!important;line-height:1.35!important;font-weight:560!important;vertical-align:middle!important
}
body.hsc-v16-admin table.hsc-v16-table tbody tr:nth-child(even) td{background:#fbfcfd!important}
body.hsc-v16-admin table.hsc-v16-table tbody tr:hover td{background:#f1f8fd!important}
body.hsc-v16-admin table.hsc-v16-table input[type="file"]{max-width:160px!important;font-size:8px!important}
body.hsc-v16-admin table.hsc-v16-table img{max-width:56px!important;height:auto!important}
body.hsc-v16-admin .hsc-v16-button,body.hsc-v16-admin table button,body.hsc-v16-admin table .btn,body.hsc-v16-admin table a.button{
  min-width:30px!important;min-height:30px!important;height:30px!important;margin:1px!important;padding:0 8px!important;border:0!important;border-radius:7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#0b78d5!important;color:#fff!important;
  font:800 8.5px/1 "Segoe UI",Arial,sans-serif!important;box-shadow:0 5px 12px rgba(8,104,187,.14)!important;cursor:pointer!important;white-space:nowrap!important
}
body.hsc-v16-admin .hsc-v16-button-primary{background:#0876d3!important}
body.hsc-v16-admin .hsc-v16-button-danger{background:#c94a40!important}
body.hsc-v16-admin input,body.hsc-v16-admin select,body.hsc-v16-admin textarea{color:#263f54!important}
body.hsc-v16-admin label,body.hsc-v16-admin p,body.hsc-v16-admin span,body.hsc-v16-admin td{opacity:1!important}

.hsc-v16-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:190!important;border:0!important;background:rgba(3,18,32,.52)!important}

@media(max-width:1366px){
  :root{--hsc-v16-sidebar:218px;--hsc-v16-topbar:68px}
  body.hsc-v16-admin .hsc-v16-sidebar{padding-left:10px!important;padding-right:10px!important}
  .hsc-v16-sidebar-brand{height:84px!important;flex-basis:84px!important;padding-top:12px!important}
  .hsc-v16-sidebar-brand img{width:48px!important;height:48px!important;min-width:48px!important}
  .hsc-v16-sidebar-brand strong{font-size:15px!important}.hsc-v16-sidebar-brand span{font-size:8px!important}
  body.hsc-v16-admin .hsc-v16-sidebar .hsc-v16-nav-link{min-height:45px!important;font-size:11.5px!important;padding-left:11px!important}
  .hsc-v16-nav-icon{width:27px!important;height:27px!important;min-width:27px!important}.hsc-v16-nav-icon svg{width:15px!important;height:15px!important}
  .hsc-v16-topbar{padding-left:18px!important;padding-right:18px!important}.hsc-v16-page-title strong{font-size:16px!important}.hsc-v16-page-search{width:min(270px,25vw)!important}
  .hsc-v16-content{padding:17px 18px 19px!important}.hsc-v16-dashboard-shell{gap:12px!important}
  .hsc-v16-dashboard-hero{min-height:132px!important;padding:18px 21px!important}.hsc-v16-hero-copy h1{font-size:25px!important}.hsc-v16-hero-copy p{font-size:10.5px!important;margin-bottom:11px!important}
  .hsc-v16-stat{min-height:80px!important;padding:11px!important;grid-template-columns:41px minmax(0,1fr) 14px!important}.hsc-v16-stat-icon{width:41px!important;height:41px!important}.hsc-v16-stat>div strong{font-size:20px!important}
  .hsc-v16-dashboard-grid{min-height:218px!important;gap:11px!important}.hsc-v16-panel{padding:14px!important}.hsc-v16-recent-row{min-height:45px!important;padding:6px 8px!important}
  .hsc-v16-heading{padding:12px 14px!important;margin-bottom:11px!important}.hsc-v16-heading-icon{width:40px!important;height:40px!important;min-width:40px!important}.hsc-v16-heading h1{font-size:19px!important}
  .hsc-v16-table-shell{max-height:calc(100vh - 232px)!important}
}
@media(max-width:1100px){
  .hsc-v16-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hsc-v16-dashboard-grid{grid-template-columns:1fr!important}
  .hsc-v16-page-search{width:210px!important}.hsc-v16-user-name{display:none!important}
}
@media(max-width:900px){
  :root{--hsc-v16-sidebar:260px}
  body.hsc-v16-admin .hsc-v16-sidebar{transform:translateX(-102%)!important;transition:transform .2s ease!important;box-shadow:12px 0 35px rgba(0,16,32,.24)!important}
  body.hsc-v16-menu-open .hsc-v16-sidebar{transform:translateX(0)!important}
  body.hsc-v16-admin .hsc-v16-main{width:100vw!important;max-width:100vw!important;margin-left:0!important}
  .hsc-v16-menu-button{display:block!important}.hsc-v16-overlay{display:block!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s!important}
  body.hsc-v16-menu-open .hsc-v16-overlay{opacity:1!important;pointer-events:auto!important}
  .hsc-v16-content{padding:15px!important}.hsc-v16-recent-columns{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .hsc-v16-topbar{padding:0 11px!important}.hsc-v16-page-search,.hsc-v16-status,.hsc-v16-user-name{display:none!important}
  .hsc-v16-page-title strong{font-size:14px!important}.hsc-v16-content{padding:11px!important}
  .hsc-v16-dashboard-hero{align-items:flex-start!important;min-height:0!important;padding:17px!important}.hsc-v16-hero-copy h1{font-size:22px!important}.hsc-v16-hero-date{display:none!important}
  .hsc-v16-stats{grid-template-columns:1fr!important}.hsc-v16-dashboard-grid{grid-template-columns:1fr!important}
  .hsc-v16-heading{align-items:flex-start!important;flex-direction:column!important}.hsc-v16-heading-actions{width:100%!important;justify-content:space-between!important}
  body.hsc-v16-admin .hsc-v16-filter-form{align-items:stretch!important;flex-direction:column!important}.hsc-v16-filter-form input,.hsc-v16-filter-form select{width:100%!important}
  .hsc-v16-table-shell{max-height:calc(100vh - 260px)!important}
}


/* =========================================================
   HSC v1.7 - HEADER ALIGNMENT + FOCUSED DASHBOARD
   - Hides legacy top chrome so only one header is visible.
   - Aligns sidebar branding and top header on one clean line.
   - Dashboard contains only the welcome panel + four large modules.
   - Module cards open the live registers directly.
   ========================================================= */
body.hsc-v17-admin{font-size:14px!important}
body.hsc-v17-admin>.header,
body.hsc-v17-admin>.topbar,
body.hsc-v17-admin>.navbar,
body.hsc-v17-admin>#header,
body.hsc-v17-admin>#topbar{display:none!important}

:root{--hsc-v16-sidebar:244px;--hsc-v16-topbar:78px}
body.hsc-v17-admin .hsc-v16-sidebar{z-index:310!important;padding:0 14px 18px!important}
body.hsc-v17-admin .hsc-v16-sidebar-brand{
  flex:0 0 var(--hsc-v16-topbar)!important;height:var(--hsc-v16-topbar)!important;
  margin:0 0 14px!important;padding:9px 7px!important;gap:11px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;background:transparent!important;overflow:hidden!important
}
body.hsc-v17-admin .hsc-v16-sidebar-brand img{width:50px!important;height:50px!important;min-width:50px!important;padding:4px!important;border-radius:12px!important}
body.hsc-v17-admin .hsc-v16-sidebar-brand strong{font-size:18px!important}
body.hsc-v17-admin .hsc-v16-sidebar-brand span{font-size:9.5px!important;letter-spacing:.11em!important}
body.hsc-v17-admin .hsc-v16-sidebar .hsc-v16-nav-link{min-height:52px!important;font-size:14px!important;font-weight:760!important;padding:0 14px!important;gap:12px!important}
body.hsc-v17-admin .hsc-v16-nav-icon{width:31px!important;height:31px!important;min-width:31px!important}
body.hsc-v17-admin .hsc-v16-nav-icon svg{width:18px!important;height:18px!important}
body.hsc-v17-admin .hsc-v16-sidebar-foot strong{font-size:11.5px!important}
body.hsc-v17-admin .hsc-v16-sidebar-foot small{font-size:9.5px!important}

body.hsc-v17-admin .hsc-v16-main{top:0!important;height:100vh!important;min-height:100vh!important}
body.hsc-v17-admin .hsc-v16-topbar{
  position:relative!important;top:0!important;z-index:280!important;
  height:var(--hsc-v16-topbar)!important;min-height:var(--hsc-v16-topbar)!important;
  padding:0 25px!important;background:#fff!important;border-bottom:1px solid #d7e3ec!important;
  box-shadow:0 5px 20px rgba(9,45,76,.055)!important
}
body.hsc-v17-admin .hsc-v16-topbar:before{height:3px!important;background:linear-gradient(90deg,#0877d8 0 82%,#ef5b2a 82% 88%,transparent 88%)!important}
body.hsc-v17-admin .hsc-v16-page-title .hsc-v16-breadcrumb{font-size:10px!important;color:#73899d!important}
body.hsc-v17-admin .hsc-v16-page-title strong{font-size:19px!important;color:#102f49!important}
body.hsc-v17-admin .hsc-v16-page-search{height:43px!important;width:min(360px,31vw)!important;background:#f5f8fb!important}
body.hsc-v17-admin .hsc-v16-page-search input{height:39px!important;min-height:39px!important;font-size:13px!important}
body.hsc-v17-admin .hsc-v16-status{font-size:10.5px!important;padding:8px 11px!important}
body.hsc-v17-admin .hsc-v16-user-avatar{width:39px!important;height:39px!important;min-width:39px!important;font-size:14px!important}
body.hsc-v17-admin .hsc-v16-user-name{font-size:11.5px!important;max-width:135px!important}
body.hsc-v17-admin .hsc-v16-content{height:calc(100vh - var(--hsc-v16-topbar))!important;padding:24px 26px!important}

body.hsc-v17-dashboard .hsc-v17-dashboard-shell{max-width:1500px!important;gap:20px!important}
body.hsc-v17-dashboard .hsc-v17-dashboard-hero{min-height:160px!important;padding:25px 29px!important;border-radius:20px!important}
body.hsc-v17-dashboard .hsc-v16-eyebrow{font-size:10.5px!important}
body.hsc-v17-dashboard .hsc-v16-hero-copy h1{font-size:32px!important}
body.hsc-v17-dashboard .hsc-v16-hero-copy p{max-width:760px!important;margin:9px 0 0!important;font-size:13px!important;line-height:1.5!important}
body.hsc-v17-dashboard .hsc-v16-hero-date{min-width:142px!important;padding:17px!important}
body.hsc-v17-dashboard .hsc-v16-hero-date span{font-size:11px!important}
body.hsc-v17-dashboard .hsc-v16-hero-date strong{font-size:15px!important}
.hsc-v17-module-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
body.hsc-v17-dashboard .hsc-v17-module-card{
  min-height:128px!important;grid-template-columns:58px minmax(0,1fr) 22px!important;gap:15px!important;padding:20px!important;
  border-radius:18px!important;border:1px solid #d8e4ed!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 9px 27px rgba(10,49,82,.07)!important
}
body.hsc-v17-dashboard .hsc-v17-module-card:hover{transform:translateY(-3px)!important;border-color:#aed2eb!important;box-shadow:0 16px 34px rgba(8,61,104,.12)!important}
body.hsc-v17-dashboard .hsc-v17-module-card .hsc-v16-stat-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(135deg,#e3f4ff,#f2f9ff)!important}
body.hsc-v17-dashboard .hsc-v17-module-card .hsc-v16-stat-icon svg{width:27px!important;height:27px!important}
body.hsc-v17-dashboard .hsc-v17-module-card>div{display:grid!important;gap:7px!important;align-content:center!important}
body.hsc-v17-dashboard .hsc-v17-module-card>div strong{color:#143b59!important;font-size:16px!important;line-height:1.15!important;font-weight:880!important}
body.hsc-v17-dashboard .hsc-v17-module-card>div small{color:#6e8293!important;font-size:11.5px!important;line-height:1.35!important;font-weight:650!important}
body.hsc-v17-dashboard .hsc-v17-module-card>b{color:#177bc6!important;font-size:22px!important;font-weight:500!important}

@media(max-width:1366px){
  :root{--hsc-v16-sidebar:228px;--hsc-v16-topbar:74px}
  body.hsc-v17-admin .hsc-v16-sidebar-brand{height:var(--hsc-v16-topbar)!important;flex-basis:var(--hsc-v16-topbar)!important;padding:8px 5px!important;margin-bottom:12px!important}
  body.hsc-v17-admin .hsc-v16-sidebar-brand img{width:46px!important;height:46px!important;min-width:46px!important}
  body.hsc-v17-admin .hsc-v16-sidebar-brand strong{font-size:16px!important}
  body.hsc-v17-admin .hsc-v16-sidebar .hsc-v16-nav-link{min-height:49px!important;font-size:13px!important}
  body.hsc-v17-admin .hsc-v16-topbar{padding:0 20px!important}
  body.hsc-v17-admin .hsc-v16-page-title strong{font-size:17px!important}
  body.hsc-v17-admin .hsc-v16-content{padding:19px 20px!important}
  body.hsc-v17-dashboard .hsc-v17-dashboard-hero{min-height:145px!important;padding:21px 24px!important}
  body.hsc-v17-dashboard .hsc-v16-hero-copy h1{font-size:28px!important}
  body.hsc-v17-dashboard .hsc-v16-hero-copy p{font-size:12px!important}
  body.hsc-v17-dashboard .hsc-v17-module-card{min-height:112px!important;padding:16px!important;grid-template-columns:50px minmax(0,1fr) 18px!important}
  body.hsc-v17-dashboard .hsc-v17-module-card .hsc-v16-stat-icon{width:50px!important;height:50px!important}
  body.hsc-v17-dashboard .hsc-v17-module-card>div strong{font-size:14.5px!important}
  body.hsc-v17-dashboard .hsc-v17-module-card>div small{font-size:10.5px!important}
}
@media(max-width:1050px){.hsc-v17-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.hsc-v17-admin .hsc-v16-topbar{padding:0 14px!important}.hsc-v17-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
  body.hsc-v17-dashboard .hsc-v17-dashboard-hero{min-height:0!important;padding:19px!important}
  body.hsc-v17-dashboard .hsc-v16-hero-copy h1{font-size:24px!important}
  .hsc-v17-module-grid{grid-template-columns:1fr!important}
  body.hsc-v17-dashboard .hsc-v17-module-card{min-height:98px!important}
}


/* =========================================================
   HSC v1.8 - LOGOUT + NORMAL REGISTER TEXT
   - Keeps the approved v1.7 dashboard and navigation.
   - Adds a clear Logout control in the fixed top header.
   - Restores normal readable sizing inside register pages.
   ========================================================= */
body.hsc-v18-admin .hsc-v16-topbar-right{gap:9px!important;flex-wrap:nowrap!important}
body.hsc-v18-admin .hsc-v16-page-search{width:min(300px,25vw)!important;min-width:180px!important}
body.hsc-v18-admin .hsc-v18-logout{
  min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 12px!important;border:1px solid #d8e5ef!important;border-radius:10px!important;background:#f7fafc!important;color:#274a64!important;
  font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;transition:.16s ease!important
}
body.hsc-v18-admin .hsc-v18-logout:hover{background:#fff2ef!important;border-color:#f3b7a5!important;color:#b33f25!important;box-shadow:0 7px 18px rgba(120,54,33,.08)!important}
body.hsc-v18-admin .hsc-v18-logout svg{width:17px!important;height:17px!important;fill:currentColor!important}

/* Normal text sizing is intentionally scoped to register pages only. */
body.hsc-v18-register{font-size:13px!important}
body.hsc-v18-register .hsc-v16-content{font-size:13px!important;line-height:1.45!important}
body.hsc-v18-register .hsc-v16-heading-eyebrow{font-size:10px!important}
body.hsc-v18-register .hsc-v16-heading h1{font-size:21px!important}
body.hsc-v18-register .hsc-v16-heading p{font-size:12px!important;line-height:1.45!important}
body.hsc-v18-register .hsc-v16-record-count{font-size:11px!important;padding:8px 11px!important}
body.hsc-v18-register .hsc-v16-record-count strong{font-size:14px!important}
body.hsc-v18-register .hsc-v16-add-button{min-height:38px!important;font-size:12px!important;padding:0 14px!important}
body.hsc-v18-register .hsc-v16-filter-form,
body.hsc-v18-register .hsc-v16-page-section{font-size:13px!important}
body.hsc-v18-register .hsc-v16-filter-form label,
body.hsc-v18-register .hsc-v16-page-section label{font-size:12px!important;line-height:1.35!important;color:#395469!important;font-weight:700!important}
body.hsc-v18-register input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hsc-v18-register select,
body.hsc-v18-register textarea{
  font-size:13px!important;line-height:1.35!important;color:#263f53!important
}
body.hsc-v18-register .hsc-v16-filter-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hsc-v18-register .hsc-v16-filter-form select{min-height:38px!important;height:38px!important}
body.hsc-v18-register table.hsc-v16-table{font-size:12.5px!important;line-height:1.4!important}
body.hsc-v18-register table.hsc-v16-table th{
  padding:10px 9px!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.025em!important;color:#244a65!important
}
body.hsc-v18-register table.hsc-v16-table td{
  padding:10px 9px!important;font-size:12.5px!important;line-height:1.42!important;color:#334e62!important;font-weight:500!important
}
body.hsc-v18-register table.hsc-v16-table input[type="file"]{max-width:175px!important;font-size:11px!important}
body.hsc-v18-register table.hsc-v16-table input:not([type="file"]),
body.hsc-v18-register table.hsc-v16-table select,
body.hsc-v18-register table.hsc-v16-table textarea{font-size:12px!important;min-height:34px!important}
body.hsc-v18-register .hsc-v16-button,
body.hsc-v18-register table.hsc-v16-table button,
body.hsc-v18-register table.hsc-v16-table a.btn,
body.hsc-v18-register table.hsc-v16-table .button{font-size:11.5px!important;line-height:1.2!important}

@media(max-width:1366px){
  body.hsc-v18-admin .hsc-v16-page-search{width:min(245px,21vw)!important;min-width:150px!important}
  body.hsc-v18-admin .hsc-v18-logout{padding:0 10px!important;font-size:11.5px!important}
  body.hsc-v18-register table.hsc-v16-table th{font-size:10.5px!important;padding:9px 7px!important}
  body.hsc-v18-register table.hsc-v16-table td{font-size:12px!important;padding:9px 7px!important}
}
@media(max-width:1050px){
  body.hsc-v18-admin .hsc-v16-page-search{display:none!important}
  body.hsc-v18-admin .hsc-v18-logout span{display:none!important}
  body.hsc-v18-admin .hsc-v18-logout{width:38px!important;min-width:38px!important;padding:0!important}
}
@media(max-width:650px){
  body.hsc-v18-admin .hsc-v16-status,body.hsc-v18-admin .hsc-v16-user-name{display:none!important}
  body.hsc-v18-register table.hsc-v16-table{font-size:12px!important}
}


/* =========================================================
   HSC v1.9 - FRESH ADD FORMS + READABLE REGISTER TEXT
   - Add buttons never reuse an edit-record URL.
   - Fresh add pages clear old record data and browser autofill.
   - Internal register and form text uses normal readable sizing.
   ========================================================= */
body.hsc-v19-register{font-size:14px!important}
body.hsc-v19-register .hsc-v16-content{font-size:14px!important;line-height:1.5!important}
body.hsc-v19-register .hsc-v16-heading h1{font-size:23px!important;line-height:1.2!important}
body.hsc-v19-register .hsc-v16-heading p{font-size:13.5px!important;line-height:1.5!important;color:#5a7183!important}
body.hsc-v19-register .hsc-v16-heading-eyebrow{font-size:10.5px!important}
body.hsc-v19-register .hsc-v16-record-count{font-size:12.5px!important}
body.hsc-v19-register .hsc-v16-record-count strong{font-size:15px!important}
body.hsc-v19-register .hsc-v16-add-button,
body.hsc-v19-register .hsc-v19-back-button{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important
}
body.hsc-v19-register .hsc-v19-back-button{border:1px solid #d5e1ea!important;background:#f8fafc!important;color:#31536c!important}
body.hsc-v19-register .hsc-v19-back-button:hover{background:#eef6fb!important;border-color:#aed0e7!important;color:#126cae!important}
body.hsc-v19-register .hsc-v16-filter-form,
body.hsc-v19-register .hsc-v16-page-section{font-size:14px!important}
body.hsc-v19-register label{font-size:13px!important;line-height:1.4!important;color:#314e63!important;font-weight:750!important}
body.hsc-v19-register input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hsc-v19-register select,
body.hsc-v19-register textarea{
  font-size:14px!important;line-height:1.4!important;color:#203e53!important
}
body.hsc-v19-register .hsc-v16-filter-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hsc-v19-register .hsc-v16-filter-form select{min-height:41px!important;height:41px!important}
body.hsc-v19-register table.hsc-v16-table{font-size:14px!important;line-height:1.45!important}
body.hsc-v19-register table.hsc-v16-table th{
  padding:11px 10px!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.025em!important;color:#1f4864!important
}
body.hsc-v19-register table.hsc-v16-table td{
  padding:11px 10px!important;font-size:13.5px!important;line-height:1.48!important;color:#2d4a5f!important;font-weight:500!important
}
body.hsc-v19-register table.hsc-v16-table input[type="file"]{max-width:190px!important;font-size:12px!important}
body.hsc-v19-register table.hsc-v16-table input:not([type="file"]),
body.hsc-v19-register table.hsc-v16-table select,
body.hsc-v19-register table.hsc-v16-table textarea{font-size:13px!important;min-height:36px!important}
body.hsc-v19-register .hsc-v16-button,
body.hsc-v19-register table.hsc-v16-table button,
body.hsc-v19-register table.hsc-v16-table a.btn,
body.hsc-v19-register table.hsc-v16-table .button{font-size:12.5px!important;line-height:1.25!important}

body.hsc-v19-add-page .hsc-v16-heading{margin-bottom:16px!important}
body.hsc-v19-add-page .hsc-v16-page-section{padding:20px!important;border-radius:16px!important;background:#fff!important;border:1px solid #dbe5ed!important;box-shadow:0 8px 24px rgba(16,58,91,.055)!important}
body.hsc-v19-add-page .hsc-v19-entry-form{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important
}
body.hsc-v19-add-page .hsc-v19-entry-form label{font-size:13px!important;color:#28485f!important;font-weight:800!important}
body.hsc-v19-add-page .hsc-v19-entry-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hsc-v19-add-page .hsc-v19-entry-form select,
body.hsc-v19-add-page .hsc-v19-entry-form textarea{
  min-height:44px!important;height:auto!important;padding:10px 12px!important;border:1px solid #cbd9e4!important;border-radius:9px!important;background:#fff!important;font-size:14px!important;color:#18384f!important
}
body.hsc-v19-add-page .hsc-v19-entry-form textarea{min-height:92px!important}
body.hsc-v19-add-page .hsc-v19-entry-form input:focus,
body.hsc-v19-add-page .hsc-v19-entry-form select:focus,
body.hsc-v19-add-page .hsc-v19-entry-form textarea:focus{border-color:#4e9cda!important;box-shadow:0 0 0 3px rgba(8,119,216,.09)!important;outline:none!important}
body.hsc-v19-add-page .hsc-v19-entry-form button[type="submit"],
body.hsc-v19-add-page .hsc-v19-entry-form input[type="submit"]{min-height:42px!important;padding:0 18px!important;font-size:13px!important;border-radius:9px!important}

@media(max-width:1366px){
  body.hsc-v19-register table.hsc-v16-table th{font-size:11.5px!important;padding:10px 8px!important}
  body.hsc-v19-register table.hsc-v16-table td{font-size:13px!important;padding:10px 8px!important}
  body.hsc-v19-register input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),body.hsc-v19-register select,body.hsc-v19-register textarea{font-size:13.5px!important}
}
