:root{color-scheme:light;--color-page: #F8FAFC;--color-surface: #FFFFFF;--color-white: #FFFFFF;--color-border: #D8E2F0;--color-text: #0F2A5C;--color-muted: #6B7280;--color-primary: #163A7A;--color-primary-strong: #0F2A5C;--color-primary-soft: #EAF1FB;--color-neutral-soft: #EEF2F7;--color-focus: rgba(22, 58, 122, .28);--color-primary-wash: rgba(22, 58, 122, .12);--color-danger: #B42318;--color-danger-soft: #FFF1F0;--color-success: #1F7A4D;--color-success-soft: #EAF7F0;--color-warning: #B7791F;--color-warning-soft: #FFF7E8;--radius-control: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-text);text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-page)}.theme-root{min-height:100vh;background:var(--color-page);color:var(--color-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--color-primary-wash),rgba(248,250,252,0) 38%),var(--color-page)}.login-panel{width:min(100%,430px);padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 44px #0f2a5c1f}.brand-lockup,.compact-brand,.profile-header{display:flex;align-items:center;gap:14px}.brand-logo{display:block;flex:0 0 auto;object-fit:contain}.brand-logo-compact{width:60px;height:60px}.brand-logo-auth{width:clamp(104px,18vw,136px);height:clamp(104px,18vw,136px)}.brand-logo-mobile{width:44px;height:44px}.eyebrow{margin:0 0 4px;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.12}h2{margin-bottom:14px;font-size:1.15rem}h3{margin-bottom:6px;font-size:1rem}.security-note,.muted,.request-row p,.document-card p,.profile-header p{color:var(--color-muted)}.benefits-card-preview{display:block;width:min(100%,220px);max-height:140px;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-top:10px}.benefits-card-list{display:grid;gap:12px}.benefits-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.benefits-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.benefits-card h3{margin-bottom:0}.benefits-field-list{display:grid;gap:9px;margin:0}.benefits-field-list div{display:grid;gap:2px}.benefits-field-list dt,.benefits-card-document>span{color:var(--color-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.benefits-field-list dd{margin:0;overflow-wrap:anywhere}.benefits-card-document{display:grid;gap:6px}.benefits-related-list{display:grid;gap:7px;margin-top:8px}.benefits-covered-person{display:block;line-height:1.3}.benefits-beneficiary{display:grid;gap:2px;line-height:1.3}.benefits-beneficiary small{color:var(--color-muted);font-size:.78rem;font-weight:750}.benefits-card-action{width:fit-content}.benefits-card-sides{display:grid;gap:10px}.benefits-mobile-header,.benefits-mobile-list,.benefits-mobile-accessible-details{display:none}.inline-action{display:inline-flex;width:fit-content;margin-top:10px}.security-note{margin:18px 0 0;font-size:.9rem}.form-stack{display:grid;gap:16px;margin-top:24px}.form-grid{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--color-text);font-size:.94rem;font-weight:700}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkbox-row input{width:20px;height:20px;padding:0}.date-range-calendar{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.date-range-calendar-heading,.date-range-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-range-calendar-heading>div:first-child,.date-range-summary>div{display:grid;gap:3px}.date-range-calendar-heading span,.date-range-summary span{font-size:.94rem;font-weight:800}.date-range-calendar-heading p{margin:0;color:var(--color-muted);font-size:.85rem}.date-range-calendar h3{margin:0;text-align:center;font-size:1rem}.date-range-calendar-controls{display:flex;gap:6px}.date-range-calendar-controls .icon-action{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-primary-strong)}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-range-weekdays span{text-align:center;color:var(--color-muted);font-size:.7rem;font-weight:800}.date-range-day,.date-range-empty{min-height:38px;border:0;border-radius:5px}.date-range-day{cursor:pointer;background:var(--color-page);color:var(--color-text);font-weight:800}.date-range-day:hover:not(:disabled){background:var(--color-primary-soft)}.date-range-day:disabled{cursor:not-allowed;opacity:.45}.date-range-day.is-in-range{border-radius:0;background:var(--color-primary-soft);color:var(--color-primary-strong)}.date-range-day.is-start,.date-range-day.is-end{background:var(--color-primary);color:var(--color-white)}.date-range-one-day{justify-self:start}.date-range-summary{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:12px 13px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:12px;color:var(--color-muted);transform:translateY(-50%)}.input-with-icon input{padding-left:38px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.primary-action,.secondary-action,.icon-action,.nav-item{border:0;cursor:pointer}.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 15px;font-weight:800;text-decoration:none}.primary-action{background:var(--color-primary);color:var(--color-white)}.primary-action.small{min-height:38px;padding:8px 12px;font-size:.9rem}.primary-action:disabled{cursor:not-allowed;opacity:.62}.secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.icon-action{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--color-neutral-soft);color:var(--color-text)}.notification-count{position:absolute;top:-5px;right:-5px;min-width:21px;min-height:21px;display:inline-grid;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-danger);color:var(--color-white);padding:0 5px;font-size:.68rem;font-weight:900}.alert-text{margin:0;color:var(--color-danger);font-weight:700}.app-shell{min-height:100vh;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid var(--color-border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compact-brand{display:none}.nav-list,.mobile-bottom-nav{display:grid;gap:4px;overflow:hidden;padding:8px}.desktop-nav-list{display:none}.mobile-bottom-nav,.manager-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{min-width:0;min-height:64px;display:grid;place-items:center;gap:3px;border-radius:8px;background:transparent;color:var(--color-muted);padding:8px 3px;font-size:.68rem;font-weight:800;line-height:1.08}.nav-item span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.mobile-nav-icon{position:relative;display:grid;place-items:center}.mobile-nav-badge{position:absolute;top:-9px;left:calc(100% - 4px);min-width:18px;min-height:18px;display:inline-grid;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-danger);color:var(--color-white);padding:0 4px;font-size:.62rem;font-weight:900;line-height:1}.mobile-more-menu{position:fixed;right:10px;bottom:86px;left:10px;z-index:30;display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 44px #0f2a5c29;padding:8px}.mobile-more-item{min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;padding:10px 12px;font-weight:850;text-align:left}.mobile-more-item.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.content-shell{width:min(100%,1180px);margin:0 auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.topbar-heading{display:grid;gap:10px;min-width:0}.mobile-brand{display:flex;align-items:center;gap:10px}.mobile-brand div{display:grid;gap:2px}.mobile-brand span{color:var(--color-muted);font-size:.85rem;font-weight:800}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-signout{display:none}.language-selector{display:grid;gap:4px;min-width:108px;color:var(--color-muted);font-size:.72rem;font-weight:900}.language-selector select{min-height:36px;padding:7px 28px 7px 9px;font-size:.82rem;font-weight:800}.notice{display:flex;align-items:center;gap:9px;margin-bottom:16px;border-radius:8px;padding:12px 14px;font-weight:700}.notice.error{background:var(--color-danger-soft);color:var(--color-danger)}.loading{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--color-primary);font-weight:800}.loading.embedded{min-height:45vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-stack{display:grid;gap:16px}.time-off-hero{background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96)),var(--color-surface)}.time-off-grid{display:grid;gap:16px}.availability-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.availability-legend span{border-radius:999px;background:var(--color-neutral-soft);color:var(--color-text);padding:6px 10px;font-size:.78rem;font-weight:900}.recommendation-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--color-muted);font-weight:700}.pto-balance-grid{display:grid;gap:12px}.pto-balance-card{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.pto-balance-card>span{color:var(--color-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.pto-balance-card>strong{color:var(--color-primary);font-size:1.18rem}.pto-balance-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pto-balance-card div{display:grid;gap:3px}.pto-balance-card dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.pto-balance-card dd{margin:0;color:var(--color-text);font-weight:900}.compact-pto-balance-card{display:grid;gap:12px}.compact-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-balance-item{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-page);padding:12px}.compact-balance-item span{color:var(--color-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.compact-balance-item strong{color:var(--color-primary);font-size:1.15rem}.company-pto-planner{display:grid;gap:14px}.company-calendar-preview .section-heading{align-items:center}.company-calendar-hero,.company-calendar-surface,.company-calendar-month,.company-calendar-agenda{display:grid;gap:12px}.company-calendar-legend,.company-calendar-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.company-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.84rem;font-weight:800}.calendar-legend{width:12px;height:12px;border-radius:3px;background:var(--color-primary)}.company-calendar-months{display:grid;gap:14px;align-items:start}.company-calendar-print{display:none}.company-calendar-month{min-width:0;align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.company-calendar-month-header{padding:10px 12px;background:linear-gradient(135deg,var(--color-primary-strong),var(--color-primary));color:var(--color-white)}.company-calendar-month h3{margin:0;color:inherit;text-align:center;font-size:1.02rem}.company-calendar-mini-month{display:grid;gap:5px;margin:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#dce8f8;padding:8px}.company-calendar-weekdays,.company-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.company-calendar-weekdays span{color:var(--color-primary-strong);font-size:.68rem;font-weight:900;text-align:center}.company-calendar-day{display:grid;min-height:22px;place-items:center;border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:800}.company-calendar-day.empty{background:transparent}.company-calendar-day.holiday{background:var(--color-primary);color:var(--color-white)}.company-calendar-day.today{font-weight:950}.company-calendar-agenda{gap:14px;padding:0 12px 12px}.company-calendar-agenda-group{display:grid;gap:4px}.company-calendar-agenda-group h4{margin:0;border-bottom:2px solid var(--color-primary);color:var(--color-primary-strong);padding-bottom:5px;font-size:.8rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.company-calendar-entry{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:8px;margin:0;padding:4px 0}.company-calendar-entry strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.25}.company-calendar-entry span{color:var(--color-muted);font-size:.74rem;font-weight:700;justify-self:end;text-align:right;white-space:nowrap;line-height:1.25}.company-planning-board{display:grid;gap:12px}.company-planning-month{display:grid;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.company-planning-month>header{display:grid;gap:8px}.company-planning-month h3,.company-planning-group h4,.company-planning-group p{margin-bottom:0}.company-planning-month h3{text-align:center}.mini-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;border-top:4px solid var(--color-primary-strong);background:var(--color-primary-soft);padding:4px}.mini-weekday,.mini-day{display:grid;min-height:22px;place-items:center;background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:800}.mini-weekday{background:var(--color-primary);color:var(--color-white);font-size:.68rem}.mini-day.outside{background:transparent;color:transparent}.company-planning-group{display:grid;gap:6px}.company-planning-group h4{color:var(--color-primary-strong);font-size:.78rem;text-transform:uppercase}.company-planning-group ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.company-planning-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;border-bottom:1px solid var(--color-border);padding:4px 0}.company-planning-group li:last-child{border-bottom:0}.company-planning-group li span{overflow-wrap:anywhere;font-weight:850}.company-planning-group li strong{white-space:nowrap}.company-planning-group li em{grid-column:1 / -1;color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:800}.company-planning-group p{color:var(--color-muted);font-size:.86rem;font-weight:700}.planning-calendar{display:grid;gap:12px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.planning-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-calendar-header h2,.planning-calendar-header p{margin-bottom:0}.planning-calendar-header>strong{color:var(--color-primary);white-space:nowrap}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{color:var(--color-muted);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{min-width:0;min-height:112px;display:grid;align-content:start;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:7px}.compact-calendar .calendar-day{min-height:96px}.calendar-day.outside-month{opacity:.46}.calendar-day.weekend-day{background:var(--color-neutral-soft)}.calendar-day.availability-good{border-color:var(--color-success)}.calendar-day.availability-watch{border-color:var(--color-warning);background:var(--color-warning-soft)}.calendar-day.availability-heavy{border-color:var(--color-danger);background:var(--color-danger-soft)}.calendar-day-header{display:grid;gap:3px}.calendar-day-header span{color:var(--color-text);font-weight:900}.calendar-day-header strong,.calendar-day-detail{overflow-wrap:anywhere;font-size:.66rem;line-height:1.2}.calendar-day-header strong{color:var(--color-primary)}.calendar-day-detail{margin:0;color:var(--color-muted)}.calendar-event-list{display:grid;gap:3px}.calendar-event{min-width:0;border-radius:6px;padding:3px 5px;overflow-wrap:anywhere;font-size:.66rem;font-weight:900;line-height:1.18}.calendar-event.tone-green{background:var(--color-success-soft);color:var(--color-success)}.calendar-event.tone-amber{background:var(--color-warning-soft);color:var(--color-warning)}.calendar-event.tone-red{background:var(--color-danger-soft);color:var(--color-danger)}.calendar-event.tone-blue,.calendar-event.tone-navy{background:var(--color-primary-soft);color:var(--color-primary)}.calendar-event.tone-gray{background:var(--color-neutral-soft);color:var(--color-text)}.employee-home-hero{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:8px;padding:22px;background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96)),var(--color-surface)}.employee-home-hero h2{margin-bottom:0;font-size:clamp(1.45rem,4vw,2rem)}.employee-home-hero p{margin-bottom:0;color:var(--color-muted)}.employee-home-hero .home-question{color:var(--color-text);font-size:1.08rem;font-weight:800}.home-primary-actions,.home-secondary-actions{display:grid;gap:10px}.home-action{min-height:54px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:14px;cursor:pointer;font-weight:850;text-align:left}.home-action.primary{background:var(--color-primary);color:var(--color-white)}.home-action.secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-strong)}.home-action span{min-width:0}.home-compact-list,.home-update-list{display:grid;gap:10px}.home-compact-row{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:12px;cursor:pointer;text-align:left}.home-attention-section .home-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.home-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.home-compact-row>span{min-width:0}.home-compact-row strong,.home-compact-row small{display:block;overflow-wrap:anywhere}.home-compact-row small{margin-top:3px;color:var(--color-muted);font-size:.84rem;font-weight:700}.home-caught-up{min-height:58px;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--color-success-soft);color:var(--color-success);padding:13px 14px}.home-update{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.home-update strong{color:var(--color-text)}.home-update p{margin-bottom:0;color:var(--color-muted)}.announcements-hero,.announcement-reader,.announcement-card{display:grid;gap:14px}.announcements-hero{background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96)),var(--color-surface)}.announcement-toolbar{display:grid;gap:14px}.announcement-grid{display:grid;gap:12px}.announcement-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.announcement-card.critical{border-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:none}.announcement-card.critical,.announcement-card.critical *{box-shadow:none}.announcement-card.critical .status-pill{background:var(--color-surface);color:var(--color-text)}.announcement-card.critical .status-pill.danger{border-color:var(--color-danger);background:#b423181a;color:var(--color-danger)}.announcement-card.critical .secondary-action{border-color:var(--color-danger);background:#ffffffe0;color:var(--color-danger)}.announcement-card.critical .secondary-action:hover,.announcement-card.critical .secondary-action:focus-visible{background:#b423181a}.announcement-card.important{border-color:var(--color-warning)}.announcement-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.announcement-card h3,.announcement-card p,.announcement-reader h2,.announcement-reader p{margin-bottom:0}.announcement-card p,.announcement-reader p{color:var(--color-muted);line-height:1.45}.announcement-meta{display:grid;gap:8px;margin:0}.announcement-meta div{display:grid;gap:3px}.announcement-meta dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.announcement-meta dd{margin:0;color:var(--color-text);font-weight:850}.document-center-hero{display:grid;gap:8px;background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96)),var(--color-surface)}.notification-hero,.notification-card,.notification-card-main{display:grid;gap:12px}.notification-hero{background:linear-gradient(135deg,var(--color-primary-soft),rgba(255,255,255,.96)),var(--color-surface)}.notification-hero-actions,.notification-card-header,.notification-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-hero-actions{align-items:center}.notification-list{display:grid;gap:12px}.notification-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.notification-card.unread{border-left-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-wash)}.notification-card.critical{border-left-color:var(--color-danger)}.notification-card.important{border-left-color:var(--color-warning)}.notification-card h3,.notification-card p{margin-bottom:0}.notification-card p,.notification-card small{color:var(--color-muted)}.document-toolbar,.document-center-card,.document-reader-panel{display:grid;gap:14px}.document-filter-list{display:flex;flex-wrap:wrap;gap:8px}.document-filter{min-height:38px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:8px 11px;font-size:.84rem;font-weight:900}.document-filter.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.document-center-grid{display:grid;gap:12px}.document-center-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px}.document-center-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-wash)}.document-card-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.document-center-card h3,.document-center-card p,.document-reader-panel h2,.document-reader-panel p{margin-bottom:0}.document-center-card p,.document-reader-panel p{color:var(--color-muted)}.document-meta{display:grid;gap:10px;margin:0}.document-meta div{display:grid;gap:3px}.document-meta dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.document-meta dd{margin:0;color:var(--color-text);font-weight:850;overflow-wrap:anywhere}.document-reader-body{display:grid;gap:8px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-page);padding:14px}.guidance-band h2{margin-bottom:6px}.guidance-band p,.form-intro,.section-intro{margin-bottom:0;color:var(--color-muted)}.section-band,.document-card,.timesheet-row,.request-row,.empty-state{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.section-band,.empty-state{padding:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin-bottom:0}.section-heading span{color:var(--color-muted);font-weight:800;white-space:nowrap}.metric-grid,.summary-grid,.detail-grid,.document-grid{display:grid;gap:14px}.metric{min-height:110px;display:grid;align-content:space-between;border-radius:8px;padding:16px;color:var(--color-text)}.metric span,.summary-block span{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.metric strong{font-size:1.8rem;line-height:1}.metric.blue{background:var(--color-primary-soft)}.metric.amber{background:var(--color-warning-soft)}.metric.green{background:var(--color-success-soft)}.summary-block{display:grid;gap:5px;min-width:0}.summary-block strong{overflow-wrap:anywhere}.summary-not-set{color:var(--color-muted);font-weight:700}.profile-information-card{display:grid;gap:14px;margin-top:18px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:14px}.profile-information-section{display:grid;gap:10px}.profile-information-section+.profile-information-section{border-top:1px solid var(--color-border);padding-top:14px}.profile-information-section h3{margin:0;border-bottom:1px solid var(--color-border);padding-bottom:8px;color:var(--color-primary-strong)}.avatar{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--color-primary-strong);color:var(--color-white);font-size:1.3rem;font-weight:900}.request-list,.timesheet-list{display:grid;gap:10px}.request-center-view{align-items:start}.request-type-filters{display:flex;flex-wrap:wrap;gap:8px}.request-type-filter{min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:8px 12px;font-size:.84rem;font-weight:900}.request-type-filter.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.request-center-grid{display:grid;gap:14px}.compact-request-list{gap:8px}.request-row,.timesheet-row,.document-card{display:grid;gap:14px;padding:14px}.request-row,.timesheet-row{align-items:center}.compact-request-row{gap:12px;padding:12px}.compact-request-row.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-wash)}.compact-request-main{min-width:0;display:grid;gap:8px}.compact-request-main h3,.compact-request-main p,.request-detail-heading h2{margin-bottom:0}.compact-request-main h3{overflow-wrap:anywhere}.compact-request-main p{color:var(--color-muted);font-size:.86rem;font-weight:700}.compact-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.request-detail-panel{display:grid;gap:16px}.request-detail-panel>.secondary-action{justify-self:start}.request-detail-heading{display:grid;gap:10px}.request-detail-list{display:grid;gap:10px;margin:0}.request-detail-list div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-page);padding:12px}.request-detail-list dt{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.request-detail-list dd{margin:0;color:var(--color-text);font-weight:850;overflow-wrap:anywhere}.hr-response-text{white-space:pre-wrap;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;background:var(--color-neutral-soft);color:var(--color-text);padding:4px 9px;font-size:.75rem;font-weight:900}.status-pill.warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill.info{background:var(--color-primary-soft);color:var(--color-primary)}.status-pill.success{background:var(--color-success-soft);color:var(--color-success)}.status-pill.danger{background:var(--color-danger-soft);color:var(--color-danger)}.document-card h2{margin:10px 0 8px}.document-card small{color:var(--color-muted);font-weight:700}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{display:grid;justify-items:start;gap:8px;color:var(--color-muted)}.empty-state h2{margin:0;color:var(--color-text)}.form-section{max-width:720px}@media(max-width:520px){.section-heading,.planning-calendar-header{display:grid;gap:8px}.section-heading span,.planning-calendar-header>strong{white-space:normal}.employee-home-hero,.section-band,.empty-state{padding:16px}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr;gap:8px}.calendar-day,.compact-calendar .calendar-day{min-height:auto;padding:10px}.calendar-day.outside-month{display:none}.calendar-day-header{grid-template-columns:40px minmax(0,1fr);align-items:center}.calendar-day-detail,.calendar-event-list{grid-column:1 / -1}.calendar-day-header strong,.calendar-day-detail,.calendar-event{font-size:.72rem}.home-compact-row{grid-template-columns:minmax(0,1fr);align-items:start}.home-attention-section .home-compact-row{grid-template-columns:36px minmax(0,1fr)}.home-attention-section .status-pill{grid-column:2}.topbar{display:grid;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:380px){.login-shell{padding:12px}.login-panel{padding:20px}.content-shell{padding:12px}.employee-home-hero{gap:10px}.employee-home-hero h2{font-size:1.35rem}.home-primary-actions{gap:8px}.home-action.primary{min-height:50px;padding:12px}.pto-balance-card dl,.compact-balance-grid{grid-template-columns:1fr}.company-calendar-agenda{gap:5px}.company-calendar-agenda-group{gap:2px}.company-calendar-agenda-group h4{font-size:.72rem}.company-calendar-entry{gap:6px;padding:1px 0}.company-calendar-entry strong{font-size:.76rem;font-weight:800}.company-calendar-entry span{font-size:.68rem;font-weight:800}}@media(max-width:679px){.company-calendar-month:nth-child(n+2){display:none}}@media(max-width:767px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px}.topbar-heading{display:block}.topbar-heading .eyebrow,.mobile-brand{display:none}.topbar-heading h1{overflow-wrap:anywhere;font-size:clamp(1.2rem,6vw,1.5rem)}.topbar-actions{flex-wrap:nowrap;gap:6px;min-width:0}.language-selector{min-width:82px}.language-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.language-selector select{min-height:40px;padding-inline:7px}.primary-action.small,.secondary-action.small{min-height:40px;gap:5px;padding:7px 10px;font-size:.82rem}.primary-action.small svg,.secondary-action.small svg{width:14px;height:14px}.home-action{min-height:44px;gap:7px;padding:10px 12px;font-size:.88rem}.home-action svg{width:18px;height:18px}.benefits-desktop-header,.benefits-card-list{display:none}.benefits-mobile-header{display:grid;gap:6px;margin-bottom:10px}.benefits-mobile-header h2,.benefits-mobile-header p{margin:0}.benefits-mobile-header h2{color:var(--color-primary-strong);font-size:1.08rem}.benefits-mobile-header p{color:var(--color-muted);font-size:.88rem;font-weight:750}.benefits-mobile-header .primary-action{width:fit-content;margin-top:2px}.benefits-mobile-list{display:grid;border-top:1px solid var(--color-border)}.benefits-mobile-row{display:grid;gap:5px;min-width:0;padding:11px 0;border-bottom:1px solid var(--color-border)}.benefits-mobile-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0}.benefits-mobile-name{margin:0;min-width:0;color:var(--color-text);font-size:.96rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.benefits-mobile-carrier{max-width:42vw;overflow:hidden;color:var(--color-muted);font-size:.86rem;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.benefits-mobile-detail-line p{min-width:0;margin:0;color:var(--color-muted);font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefits-mobile-detail-line strong{max-width:42vw;overflow:hidden;color:var(--color-text);font-size:.86rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.benefits-mobile-accessible-details{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-header{gap:9px}.profile-header .avatar{width:44px;height:44px;font-size:1rem}.profile-header h2{margin-bottom:2px;font-size:1.05rem}.profile-header p{margin-bottom:0;font-size:.82rem}.profile-information-card{gap:8px;margin-top:10px;padding:10px}.profile-information-section{gap:6px}.profile-information-section+.profile-information-section{padding-top:8px}.profile-information-section h3{padding-bottom:6px;font-size:.9rem}.profile-information-section .detail-grid{gap:0}.profile-information-section .summary-block{border-bottom:1px solid var(--color-border);padding:7px 0}.profile-information-section .summary-block:last-child{border-bottom:0;padding-bottom:0}.company-calendar-hero,.company-calendar-surface,.request-history-section{border-radius:var(--radius-control);padding:10px}.company-calendar-hero{gap:8px}.company-calendar-controls{gap:5px}.compact-filter-chip{min-height:36px!important;border-radius:999px;padding:5px 8px!important;font-size:.74rem!important}.compact-filter-chip.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.company-calendar-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.company-calendar-toolbar .primary-action{min-width:0;padding-inline:6px}.company-calendar-toolbar .calendar-print-action{grid-column:1 / -1;justify-self:start;min-height:32px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:5px 9px;font-size:.75rem}.requests-center-header{padding:10px}.request-type-filters{gap:5px}.request-center-grid{gap:8px}.compact-request-row{gap:4px;padding:8px 10px}.compact-request-topline{gap:5px}.compact-request-topline .status-pill{padding:3px 7px;font-size:.68rem}.mobile-bottom-nav{padding:3px 5px calc(3px + env(safe-area-inset-bottom));gap:1px}.nav-item{min-height:52px;gap:1px;border-radius:5px;padding:4px 2px;font-size:.6rem}.nav-item svg{width:16px;height:16px}.nav-item.active{padding-block:3px}.content-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media(min-width:400px)and (max-width:767px){.profile-information-section .summary-block{grid-template-columns:minmax(108px,42%) minmax(0,1fr);align-items:baseline;column-gap:10px}.profile-information-section .summary-block span{font-size:.7rem}}@media(min-width:680px){.nav-item{min-height:68px;padding:8px 6px;font-size:.72rem}.content-shell{padding:20px}.form-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-off-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pto-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-planning-board,.company-calendar-months,.summary-grid,.detail-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-row,.timesheet-row,.document-card,.compact-request-row{grid-template-columns:minmax(0,1fr) auto}.compact-request-actions{justify-content:flex-end}.request-detail-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.request-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.home-update-list{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,260px);align-items:end}.announcement-grid,.announcement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.document-filter-list{justify-content:flex-end}.document-center-grid,.document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-hero,.notification-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-action{align-content:start;min-height:86px;flex-direction:column;align-items:flex-start;justify-content:center}}@media(min-width:1100px){.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);padding-bottom:0}.sidebar{position:sticky;top:0;height:100vh;border-top:0;border-right:1px solid var(--color-border);padding:22px 16px}.compact-brand{display:flex;margin-bottom:24px}.compact-brand div{display:grid;gap:3px}.compact-brand span:last-child{color:var(--color-muted);font-size:.9rem}.mobile-brand{display:none}.desktop-nav-list{display:grid;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0}.mobile-bottom-nav,.mobile-more-menu{display:none}.nav-item{min-height:44px;grid-template-columns:20px 1fr;justify-items:start;padding:0 12px;font-size:.94rem}.nav-item span{text-align:left;white-space:nowrap}.content-shell{padding:30px}.topbar-signout{display:grid}.detail-grid,.document-grid,.company-planning-board,.company-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-launcher,.workspace-state{margin-bottom:20px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.workspace-grid,.planned-feature-grid{display:grid;gap:12px}.employee-home-workspaces{order:-1}.employee-home-workspaces .workspace-launcher{margin-bottom:4px}.workspace-card,.planned-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface);text-align:left;text-decoration:none}.workspace-card h3,.workspace-card p,.planned-feature-card h3,.planned-feature-card p{margin-bottom:4px}.workspace-card p,.planned-feature-card p{color:var(--color-muted)}.workspace-card>span,.planned-feature-card>span{grid-column:2;width:fit-content}.workspace-button{cursor:pointer;width:100%}.workspace-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.workspace-button:focus-visible,.workspace-back:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.workspace-open-label{color:var(--color-primary);font-weight:800}.workspace-attention-status{color:var(--color-primary)!important;font-weight:800}.current-workspace{background:var(--color-primary-soft)}.manager-workspace{display:grid;gap:20px}.workspace-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;background:transparent;color:var(--color-primary);font-weight:800;cursor:pointer}.manager-tool-grid{display:grid;gap:12px}.planned-feature-card[aria-disabled=true]{background:var(--color-neutral-soft)}.manager-planned-features details>summary{display:none}.manager-planned-features details:not([open])>.planned-feature-grid{display:grid}.manager-team-actions{display:flex;flex-wrap:wrap;gap:10px}.manager-team-summary{margin-bottom:18px}.manager-team-summary>h3{margin-bottom:10px}.manager-team-summary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.manager-team-summary-card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.manager-team-summary-card dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.manager-team-summary-card dd{margin:0;color:var(--color-text);font-size:1.55rem;font-weight:900;line-height:1}.manager-team-toolbar{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.manager-team-clear{align-self:end}.manager-team-clear:disabled{cursor:not-allowed;opacity:.62}.manager-team-results-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.manager-team-results-heading h3,.manager-team-results-heading p{margin-bottom:0}.manager-team-results-heading p{color:var(--color-muted);font-weight:700}.manager-team-filtered-empty{margin-top:10px}.manager-team-list{display:grid;gap:10px;margin-top:10px}.manager-pto-list{margin-top:10px}.manager-pto-card strong{color:var(--color-text)}.manager-team-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.manager-team-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.manager-team-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.manager-team-card span{display:grid;gap:3px}.manager-team-card small{color:var(--color-muted)}.manager-employee-navigation{display:flex}.manager-employee-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.manager-employee-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.manager-employee-avatar svg{width:26px;height:26px}.manager-employee-identity{min-width:0}.manager-employee-identity h3{overflow-wrap:anywhere}.manager-employee-header h3,.manager-employee-header p{margin-bottom:4px}.manager-employee-preferred,.manager-employee-organization{color:var(--color-muted)}.manager-employee-role{font-weight:700}.manager-employee-status{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--color-muted);overflow-wrap:anywhere}.manager-employee-sections{display:grid;gap:18px}.manager-employee-panel{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.manager-pto-mobile-summary{display:none}.manager-employee-panel h3{display:flex;align-items:center;gap:8px}.manager-team-fields{display:grid;gap:12px;margin-top:16px}.manager-team-fields div{display:grid;gap:3px}.manager-team-fields dt{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.88rem;font-weight:700}.manager-team-fields dd{margin:0;overflow-wrap:anywhere}.manager-field-missing{color:var(--color-muted);font-style:italic}@media(min-width:680px){.workspace-grid,.planned-feature-grid,.manager-tool-grid,.manager-team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-team-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end}.manager-employee-header{grid-template-columns:auto minmax(0,1fr) auto}.manager-employee-status{grid-column:auto;justify-content:flex-end}.manager-employee-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-employee-panel-wide{grid-column:1 / -1}.manager-team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.mobile-page-heading>.eyebrow,.mobile-page-heading>h2{display:none}.mobile-page-heading{gap:0}.manager-pto-detail .manager-employee-sections,.manager-pto-detail>.manager-employee-panel,.manager-pto-detail>.manager-pto-mobile-meta{display:none}.manager-pto-mobile-summary{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.manager-pto-mobile-summary p{display:grid;gap:2px;margin:0}.manager-pto-mobile-summary strong{color:var(--color-muted);font-size:.8rem}.manager-pto-detail .manager-team-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 -8px 18px #0f2a5c14}.manager-pto-detail .manager-team-actions button{flex:1 1 120px}.hr-request-form h2,.safety-report-form h2,.time-off-hero,.time-off-hero .eyebrow{display:none}.time-off-hero h2{margin-bottom:0}.time-off-hero .section-intro{display:none}.pto-request-form{gap:10px;padding:14px}.pto-request-form h2{display:none}.pto-request-form .form-intro{margin:0 0 4px}.compact-pto-balance-card{padding:0}.compact-pto-balance-card>summary{padding:12px 14px;color:var(--color-primary);font-weight:850;cursor:pointer}.compact-pto-balance-card[open]>summary{border-bottom:1px solid var(--color-border)}.compact-pto-balance-card>.section-heading,.compact-pto-balance-card>.compact-balance-grid{margin:12px 14px}.employee-home-workspaces{order:initial}.employee-home-workspaces .mobile-workspaces-hidden{display:none}.employee-home-workspaces .manager-attention-only{margin-bottom:0;padding:0;border:0;background:transparent}.manager-attention-only>div:first-child,.manager-attention-only .workspace-card:not(.manager-workspace-alert){display:none}.manager-attention-only .workspace-grid{gap:0}.manager-attention-only .manager-workspace-alert{border-color:var(--color-warning);background:var(--color-warning-soft)}.manager-attention-only .manager-workspace-alert .workspace-open-label{display:none}.workspace-card,.manager-tool-card{gap:10px;padding:12px}.workspace-card svg,.manager-tool-card svg{width:20px;height:20px}.workspace-card h3,.manager-tool-card h3{font-size:1rem}.workspace-card div>p:not(.workspace-attention-status),.manager-tool-card div>p:not(.workspace-attention-status){display:none}.manager-workspace{gap:14px}.manager-planned-features>h2{display:none}.manager-planned-features details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:10px;padding:12px;color:var(--color-muted);font-weight:800;cursor:pointer}.manager-planned-features details>summary span{font-size:.8rem}.manager-planned-features details[open]>summary{margin-bottom:10px}.manager-planned-features details:not([open])>.planned-feature-grid{display:none}}@media(min-width:1100px){.planned-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-employee-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-employee-panel-wide{grid-column:auto}}@media(max-width:679px){.request-detail-open .requests-center-header{display:none}.request-detail-panel>.request-detail-back{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:.84rem;font-weight:800}.request-detail-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.request-detail-topline{display:flex;align-items:center;gap:6px}.request-detail-heading{display:block}.request-detail-heading h2{display:block;min-width:0;font-size:1.1rem;overflow-wrap:anywhere}.request-detail-requested-date{margin:2px 0 0;color:var(--color-muted);font-size:.9rem;font-weight:800}.request-detail-mobile-meta{display:block;margin:-4px 0 2px;color:var(--color-muted);font-size:.82rem;font-weight:700}.request-detail-list{display:none}}@media(max-width:679px){.employee-open-requests-empty{display:block;padding:0;border:0;background:transparent}.employee-open-requests-empty>.section-heading,.employee-open-requests-empty>.empty-state{display:none}.employee-open-requests-empty:after{content:"No requests in progress.";display:block;font-weight:800}.compact-request-row{display:grid;gap:5px;padding:8px 10px}.compact-request-topline{display:flex;align-items:center;gap:6px;min-width:0}.compact-request-topline .compact-request-view{margin-left:auto;flex:0 0 auto}.compact-request-main{display:block}.compact-request-main h3{margin:0;font-size:.95rem}.compact-request-main p,.compact-request-actions{display:none}.manager-pto-list{gap:8px}.manager-pto-toolbar{display:none}.manager-pto-mobile-filter{margin-left:auto}.manager-pto-mobile-filter>summary{padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);font-size:.82rem;font-weight:850;cursor:pointer}.manager-pto-mobile-filter-fields{display:grid;gap:8px;min-width:220px;margin-top:8px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.manager-pto-mobile-filter-fields label{display:grid;gap:4px;font-size:.8rem;font-weight:800}.manager-pto-mobile-filter-fields input,.manager-pto-mobile-filter-fields select{min-height:34px}.manager-pto-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 12px}.manager-pto-card>svg{display:none}.manager-pto-card h3{margin:0;font-size:.95rem}.manager-pto-card .status-pill{grid-column:2;grid-row:1;align-self:start}.manager-pto-card-action{grid-column:2;grid-row:2;justify-self:end;color:var(--color-primary);font-size:.82rem;font-weight:850}.manager-pto-card-dates,.manager-pto-card-hours,.manager-pto-card-type{margin:0;font-size:.82rem}.manager-pto-card-reason,.manager-pto-card-stage{display:none}.manager-pto-detail-topline{display:flex;align-items:center;gap:6px}.manager-pto-detail .manager-workspace-hero h2{margin:2px 0 0}.manager-pto-detail-title,.manager-pto-detail-dates{margin:0;color:var(--color-muted);font-size:.88rem;font-weight:800}}@media print{@page{size:letter portrait;margin:.25in}body *{visibility:hidden!important}.company-calendar-print,.company-calendar-print *{visibility:visible!important}.company-calendar-print{position:absolute;top:0;left:0;display:grid;width:100%;height:10in;box-sizing:border-box;color:var(--color-text);grid-template-rows:auto minmax(0,1fr);print-color-adjust:exact;-webkit-print-color-adjust:exact}.company-calendar-print-heading{margin:0 0 4px;border-bottom:2px solid var(--color-primary);padding-bottom:4px}.company-calendar-print-heading h1,.company-calendar-print-heading p{margin:0}.company-calendar-print-heading h1{color:var(--color-primary-strong);font-size:1.08rem}.company-calendar-print-heading p{color:var(--color-muted);font-size:.68rem}.company-calendar-print .company-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;height:100%;gap:4px}.company-calendar-print .company-calendar-month{display:grid;gap:3px;height:100%;box-sizing:border-box;align-content:start;break-inside:avoid;page-break-inside:avoid;border:1.5px solid var(--color-primary-strong);border-radius:0}.company-calendar-print .company-calendar-month-header{min-height:0;background:#dce8f8;color:var(--color-primary-strong);padding:3px 5px}.company-calendar-print .company-calendar-month h3{font-size:.68rem}.company-calendar-print .company-calendar-mini-month{gap:2px;margin:0 5px;padding:3px}.company-calendar-print .company-calendar-weekdays,.company-calendar-print .company-calendar-grid{gap:1px}.company-calendar-print .company-calendar-weekdays span{font-size:.46rem}.company-calendar-print .company-calendar-day{min-height:11px;font-size:.5rem}.company-calendar-print .company-calendar-agenda{gap:3px;padding:0 5px 5px}.company-calendar-print .company-calendar-agenda-group{gap:2px}.company-calendar-print .company-calendar-agenda-group h4{padding-bottom:2px;font-size:.54rem}.company-calendar-print .company-calendar-entry{column-gap:5px;padding:1px 0}.company-calendar-print .company-calendar-entry strong,.company-calendar-print .company-calendar-entry span{font-size:.56rem;line-height:1.15;white-space:nowrap}}.profile-page{width:100%;max-width:42rem;margin:0 auto}.profile-card{overflow:hidden;border:1px solid var(--border-subtle, #e2e8f0);border-radius:1rem;background:var(--surface, #fff)}.profile-section{padding:1rem}.profile-section+.profile-section{border-top:1px solid var(--border-subtle, #e2e8f0)}.profile-section-title{margin:0 0 .65rem;font-size:.72rem;color:var(--color-primary-strong);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-section-content{display:grid;gap:.55rem}.profile-summary-block{display:flex;min-width:0;flex-direction:column;gap:.08rem}.profile-summary-value{overflow-wrap:anywhere;font-size:.95rem;font-weight:650}.profile-mailing-address .profile-summary-value{white-space:pre-line}.profile-summary-caption{color:var(--text-muted, #64748b);font-size:.7rem;line-height:1.2}@media(min-width:640px){.profile-section{padding:1.1rem 1.25rem}}
