/* The approved department chooser: simple labels, light borders and a slim status row. */
.department-home{font-family:"Segoe UI",Arial,sans-serif;color:#18354c;background:#f3f6fa}
.department-home .ges-header{background:#123047;border-bottom:3px solid #cfab42;padding-left:max(26px,calc((100% - 1388px)/2));padding-right:max(26px,calc((100% - 1388px)/2))}
.department-home .brand strong{font-weight:600;letter-spacing:.025em}
.department-home .main-nav{min-height:54px;border-color:#d6e1e9;padding-left:max(18px,calc((100% - 1404px)/2));padding-right:max(18px,calc((100% - 1404px)/2))}
.department-home .nav-button{padding:15px 13px;font-size:14px;font-weight:400}
.department-home .nav-button[aria-current]{border-color:#cfab42;color:#18354c;font-weight:600}
.department-home .department-main{max-width:1440px;padding:0 26px 24px}
.department-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0 18px;color:#60778a;font-size:12px}
.department-status>span:first-child{display:flex;align-items:center;gap:7px}
.connection-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#20693c}
.connection-dot.offline{background:#aa7a23}
.department-home .department-heading{margin:0 0 22px}
.department-home .department-heading h1{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0}
.department-home .department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.department-home .department-card{padding:24px 22px;min-height:180px;border:1px solid #d6e1e9;border-radius:9px;background:white;color:#18354c;box-shadow:none;transition:border-color .15s,background .15s}
.department-home .department-card:hover{background:#fafcfd;border-color:#8ca9bc}
.department-home .department-card:focus-visible{outline:3px solid #1677a1;outline-offset:3px}
.department-home .department-card h2{display:block;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0 0 18px}
.department-home .department-description{font-size:15px;line-height:1.5;font-weight:400;color:#18354c;margin:0;overflow-wrap:anywhere}
.department-home .department-open{display:block;margin-top:auto;padding-top:24px;font-size:14px;line-height:1.5;font-weight:400;color:#60778a}
.department-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:17px max(26px,calc((100% - 1388px)/2));border-top:1px solid #d6e1e9;font-size:12px;color:#60778a}
.department-home .compact-ees{margin:0}
@media(max-width:760px){.department-home .ges-header{flex-wrap:wrap;padding-left:16px;padding-right:16px}.department-home .main-nav{padding-left:8px;padding-right:8px}.department-home .brand{min-width:0}.department-home .header-account{margin-left:auto}.department-home .department-main{padding:0 16px 22px}.department-status{font-size:11px;padding:12px 0 18px}.department-home .department-heading h1{font-size:24px}.department-home .department-heading{margin-bottom:18px}.department-home .department-grid{grid-template-columns:1fr;gap:14px}.department-home .department-card{min-height:0;padding:22px}.department-home .department-card h2{font-size:26px;margin-bottom:12px}.department-home .department-open{padding-top:18px}.department-footer{padding:15px 16px;font-size:11px}}
@media print{.department-status,.department-footer{display:none}}
