/* Scoped workspace navigation; customer and staff links retain server permissions. */
.workspace-nav{display:block!important;margin:0 0 44px;padding:24px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(125deg,#112038,#101426);font-size:14px;box-shadow:0 18px 60px #0002;color:#eff4ff}
.workspace-nav-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 20px;border-bottom:1px solid #ffffff17;margin-bottom:20px}.workspace-nav-heading .eyebrow{margin:0;color:#9bbaff}.workspace-nav-hint{color:#a9b5ce;font-size:12px}.workspace-nav-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:20px}.workspace-nav-group h2{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#9baac3;margin:0 0 10px}.workspace-nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.workspace-nav-group a{display:block;padding:10px 12px;border:1px solid transparent;border-radius:9px;transition:background .15s,border-color .15s;text-decoration:none!important;min-height:62px}.workspace-nav-group a>span{display:block;margin:0;font-size:13px;font-weight:600;color:#eef3ff}.workspace-nav-group a small{display:block;font-size:11px;line-height:1.5;color:#a9b5ce;margin-top:2px}.workspace-nav-group a:hover{background:#ffffff0b;border-color:#ffffff25}.workspace-nav-group a[aria-current=page]{background:#6d8dff21;border-color:#90adff70;box-shadow:inset 3px 0 #9bbaff}.workspace-nav-group a:focus-visible{outline:2px solid #b6ccff;outline-offset:2px}.dashboard:has(.workspace-nav)>h1,.dashboard:has(.workspace-nav)>.section-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-1.5px}.dashboard:has(.workspace-nav) .request-row{border-radius:12px;padding:24px;border:1px solid #ffffff18;margin-bottom:12px}.dashboard:has(.workspace-nav) .request-row p{overflow-wrap:anywhere}
@media(max-width:700px){.workspace-nav{padding:18px;margin-bottom:28px}.workspace-nav-heading{display:block}.workspace-nav-hint{display:block;margin-top:6px}.workspace-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.workspace-nav-group a{padding:9px 8px}.workspace-nav-group a small{display:none}.workspace-nav-group a{min-height:44px}.workspace-nav-group:last-child{grid-column:1/-1}.workspace-nav-group:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard:has(.workspace-nav) .request-row{padding:16px}}
@media(prefers-reduced-motion:reduce){.workspace-nav-group a{transition:none}}

.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-card{display:flex;flex-direction:column;padding:36px;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(140deg,#18233a,#10131e);color:#edf3ff;min-height:300px;transition:border-color .2s,transform .2s}.category-card:hover{border-color:#9fb7ff;transform:translateY(-3px)}.category-card-top{display:flex;justify-content:space-between;color:#acc1ff;font-size:18px;margin-bottom:30px}.category-card h3{font-size:clamp(25px,3vw,36px);letter-spacing:-1px;margin:0 0 16px}.category-card p{color:#b8c3d8;max-width:42ch;font-size:15px;line-height:1.8}.category-card-cta{margin-top:auto;padding-top:20px;font-weight:600;color:#c6d5ff}.category-business-solutions{background:linear-gradient(140deg,#133131,#101820)}.category-enterprise-solutions{background:linear-gradient(140deg,#292239,#141420)}.category-software-ai{background:linear-gradient(140deg,#202947,#111524)}.public-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-portal-links a{padding:28px;border:1px solid #ffffff24;border-radius:16px;background:#101c2b}.public-portal-links strong{display:block;font-size:22px;margin-bottom:12px}.public-portal-links span{color:#b8c3d8;font-size:13px}@media(max-width:700px){.category-grid,.public-portal-links{grid-template-columns:1fr}.category-card{padding:26px;min-height:270px}}

/* Keep signed-in account controls visible on narrow screens. */
@media(max-width:640px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:auto;min-height:66px;gap:8px;padding:10px 14px}
 .site-header .brand{max-width:100%;min-width:0;font-size:18px}
 .site-header .brand>span:last-child{overflow-wrap:anywhere}
 .site-header .menu-toggle{display:block;grid-column:2;grid-row:1;min-width:44px;min-height:44px;margin:0}
 .site-header .nav-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}
 .site-header .nav-actions a{min-height:32px;display:inline-flex;align-items:center}
}
