/* Employee website. Kept separate from the administration shell. */
.employee-site{background:#f8fafd;min-height:100vh;display:flex;flex-direction:column;color:#243249}
.employee-header{background:#fff;border-bottom:1px solid #e7edf5}
.employee-header-inner,.employee-navigation-inner,.employee-container,.employee-footer{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.employee-header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.employee-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;flex-shrink:0}
.employee-brand .apt-brand-text{font-size:1.5rem;line-height:1.2}
.employee-brand-caption{font-size:.72rem;color:#8190a4;display:block;margin-top:4px}
.employee-account-actions{display:flex;gap:16px;align-items:center;min-width:0}
.employee-account{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#30415a;padding:6px 0;font-size:.82rem;font-weight:600;max-width:280px}
.employee-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}
.employee-avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eaf0ff;color:#3868cf;font-weight:700}
.employee-notification{position:relative;color:#65758d;font-size:1.15rem;padding:10px}
.employee-unread{position:absolute;right:10px;top:10px;width:7px;height:7px;background:#e15c67;border:2px solid #fff;border-radius:50%}
.employee-navigation{border-top:1px solid #f1f4f9}
.employee-navigation-inner{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin}
.employee-navigation-link{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:19px 0 17px;border-bottom:3px solid transparent;color:#7a879a;font-size:.82rem;font-weight:500;text-decoration:none}
.employee-navigation-link:hover,.employee-navigation-link.is-active{color:#346bd8}.employee-navigation-link.is-active{border-color:#346bd8;font-weight:600}
.employee-container{flex:1;padding-top:38px;padding-bottom:64px;min-width:0}
.employee-site .apt-page-head{margin-bottom:28px}.employee-site .apt-page-title{font-size:1.55rem;letter-spacing:-.04em}.employee-site .apt-page-sub{line-height:1.7;font-size:.86rem;margin-top:7px;color:#8390a3}
.employee-site .apt-card{box-shadow:0 3px 16px #1c3f6e04;border:1px solid #e8edf5;border-radius:16px}
.employee-site .apt-card-head{padding:22px 24px;background:transparent}.employee-site .apt-card-body{padding:24px}
.employee-site .apt-card-title{font-size:.92rem}.employee-site .apt-btn-primary{box-shadow:none;border-radius:9px;font-size:.8rem;padding:11px 17px}.employee-site .apt-btn-ghost{box-shadow:none;border-radius:9px;font-size:.8rem}
.employee-site .form-control,.employee-site .form-select{border-radius:9px;border-color:#e1e7f0;min-height:43px;background:#fff}.employee-site .form-label{color:#5d6e86;font-weight:500}
.employee-site .apt-table th{background:#fafbfd;font-size:.68rem}.employee-site .apt-table td{font-size:.81rem;padding-block:20px}
.employee-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}
.employee-eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#8190a4;font-weight:600;margin-bottom:10px}
.employee-welcome h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;letter-spacing:-.055em;line-height:1.3;margin:0 0 10px}.employee-welcome h1 span{color:#346bd8}
.employee-welcome p{font-size:.87rem;color:#8190a4;margin:0;line-height:1.7}
.employee-date{text-align:right;font-size:.85rem;color:#34425a;white-space:nowrap}.employee-date span{display:block;color:#8a97a9;font-size:.74rem;margin-top:5px}
.employee-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}
.employee-service{display:flex;align-items:center;gap:14px;padding:21px;background:#fff;border:1px solid #e8edf5;border-radius:13px;color:#34425a;text-decoration:none;transition:border-color .15s,transform .15s}
.employee-service:hover{border-color:#b8ccf2;transform:translateY(-2px);color:#346bd8}.employee-service-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:1.1rem;background:#edf3ff;color:#4273d2}
.employee-service strong{display:block;font-size:.82rem;font-weight:600}.employee-service small{font-size:.7rem;color:#929eaf;display:block;margin-top:4px}
.employee-section-title{font-size:.98rem;font-weight:600;margin:0 0 18px;letter-spacing:-.02em}
.employee-day-card{background:#edf4ff;border:1px solid #dce9ff;border-radius:16px;padding:27px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.employee-day-card h2{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:8px;font-weight:600}.employee-day-card p{font-size:.8rem;color:#7487a4;margin:0;line-height:1.7}
.employee-metric{font-size:2rem;line-height:1;font-weight:600;color:#346bd8;letter-spacing:-.05em}.employee-progress{height:6px;background:#dce8fb;border-radius:10px;overflow:hidden;margin:20px 0 13px}.employee-progress div{height:100%;background:#4d7bd5;border-radius:10px}
.employee-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:#8491a4}.employee-summary-line strong{color:#4b6082;font-weight:500}
.employee-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5ebf3;padding:23px 0 28px;font-size:.73rem;color:#92a0b1}.employee-footer div{display:flex;gap:16px}.employee-footer a{color:#7c8da4;text-decoration:none}
.employee-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:2000}.employee-skip:focus{top:10px}
@media(max-width:991.98px){.employee-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-navigation-inner{gap:26px}.employee-date{display:none}}
@media(max-width:575.98px){.employee-header-inner,.employee-navigation-inner,.employee-container,.employee-footer{width:calc(100% - 32px)}.employee-header-inner{min-height:78px;gap:12px}.employee-brand .apt-brand-mark{width:34px;height:34px;font-size:1rem}.employee-brand .apt-brand-text{font-size:1.25rem}.employee-brand-caption{font-size:.59rem}.employee-account-actions{gap:3px}.employee-account-name{display:none}.employee-account{gap:5px}.employee-navigation-inner{gap:24px}.employee-navigation-link{font-size:.75rem;padding-block:16px 13px}.employee-container{padding-top:27px;padding-bottom:36px}.employee-welcome{margin-bottom:22px}.employee-welcome p{font-size:.8rem}.employee-quick-links{gap:10px;margin-bottom:26px}.employee-service{padding:15px 12px;gap:10px}.employee-service-icon{width:32px;height:32px;font-size:.95rem;border-radius:9px}.employee-service strong{font-size:.73rem}.employee-service small{font-size:.62rem}.employee-day-card{padding:20px;gap:12px;align-items:flex-start;flex-direction:column}.employee-site .apt-card-body,.employee-site .apt-card-head{padding:19px}.employee-site .apt-page-title{font-size:1.35rem}.employee-footer div{flex-direction:column;gap:4px}.employee-site .apt-table{min-width:560px}}
@media(prefers-reduced-motion:reduce){.employee-service{transition:none}.employee-service:hover{transform:none}}
