:root{color-scheme:light;--bg: #f5f5f7;--surface: #ffffff;--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--accent: #0071e3;--accent-hover: #0077ed;--accent-pressed: #006edb;--accent-soft: rgba(0, 113, 227, .1);--danger: #ff3b30;--danger-bg: #fff5f5;--warn-bg: #fff9f0;--warn-border: #ffd60a;--success: #34c759;--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 24px rgba(0, 0, 0, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--header-h: 72px;--max-w: 100%;--page-padding: clamp(1rem, 2.5vw, 2.75rem);--section-gap: clamp(1.25rem, 2.5vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}a{color:inherit;text-decoration:none}code{font-size:.82em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#0000000d;padding:.12em .4em;border-radius:5px}.page-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary);font-size:.9375rem;font-weight:500}.page-loading:after{content:"";display:inline-block;width:18px;height:18px;margin-left:10px;vertical-align:middle;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem .5rem}.app-header-logo{display:block;height:32px;width:auto}.app-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 .25rem}.app-header-brand{flex-shrink:0}.app-nav{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.app-nav-link{padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-radius:999px;transition:background .15s,color .15s}.app-nav-link:hover{color:var(--text);background:#0000000a}.app-nav-link.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.app-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}@media(max-width:640px){.app-header-bar{flex-wrap:wrap;justify-content:center}.app-nav{order:3;width:100%;justify-content:center}}.app-main{flex:1;width:100%;max-width:none;margin:0;padding:0 var(--page-padding) clamp(2rem,4vw,3rem)}.app-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 2.5rem;margin-top:auto}.app-footer-logo{height:22px;width:auto;opacity:.35}.app-footer-text{font-size:.75rem;color:var(--text-tertiary);letter-spacing:.01em}.search-section{display:flex;justify-content:center;padding:.75rem 0 1.75rem}.search-bar{width:100%;max-width:420px;border:none;border-radius:999px;padding:.72rem 1.15rem;font:inherit;font-size:1rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);transition:box-shadow .2s ease}.search-bar::placeholder{color:var(--text-tertiary)}.search-bar:hover{box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border-strong)}.search-bar:focus{outline:none;box-shadow:0 0 0 4px var(--accent-soft),inset 0 0 0 1px var(--accent)}.welcome-card{text-align:center;margin:0 0 2rem;padding:2rem 1.5rem 1.75rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.welcome-card-name{margin:0;font-size:clamp(2rem,6vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.welcome-card-role{margin:.65rem 0 0;font-size:1.0625rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.featured-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.25rem}.featured-card{display:flex;gap:1rem;padding:1.35rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.featured-card-disabled{opacity:.5;pointer-events:none}.featured-card-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px}.featured-card-body{flex:1;min-width:0}.featured-card-body h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.featured-card-lead{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.featured-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.home-links{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-link-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;padding:1rem 1.1rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);transition:box-shadow .15s,transform .15s}.home-link-card:hover{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--border-strong);transform:translateY(-1px)}.home-link-title{font-weight:600;font-size:.9375rem;grid-column:1}.home-link-desc{font-size:.8125rem;color:var(--text-secondary);grid-column:1}.home-link-arrow{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--accent);font-size:1.1rem}.page-intro{margin-bottom:.5rem}.page-intro-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.page-intro-sub{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9375rem}.page-empty{text-align:center;padding:2rem 0}.card-flat{background:var(--surface);border-radius:var(--radius-xl);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);margin-bottom:1.25rem}.profile-section-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.profile-section-lead{margin:0 0 1rem}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.125rem}}.launcher-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:1.35rem .85rem 1.15rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);text-decoration:none;color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.launcher-card:hover:not(.launcher-card-disabled){transform:scale(1.02);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--border-strong)}.launcher-card:active:not(.launcher-card-disabled){transform:scale(.98)}.launcher-card-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.launcher-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.launcher-icon svg{width:26px;height:26px}.launcher-icon-mail{background:linear-gradient(180deg,#5ac8fa,#007aff);color:#fff}.launcher-icon-calendar{background:linear-gradient(180deg,#ff6482,#ff2d55);color:#fff}.launcher-icon-contacts{background:linear-gradient(180deg,#a2845e,#8e6e53);color:#fff}.launcher-icon-mdm{background:linear-gradient(180deg,#30d158,#28cd41);color:#fff}.launcher-icon-vpn{background:linear-gradient(180deg,#bf5af2,#af52de);color:#fff}.launcher-icon-link{background:linear-gradient(180deg,#64d2ff,#5ac8fa);color:#fff}.launcher-title{font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.launcher-sub{font-size:.6875rem;color:var(--text-tertiary);line-height:1.3;margin-top:-.25rem}.section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:2rem 0 .85rem;padding-left:.15rem}.section-label:first-of-type{margin-top:.5rem}.callout{border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.45;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.callout-staging{background:var(--warn-bg);box-shadow:inset 0 0 0 1px #ffd60a66}.callout-warn{background:#fff5eb;box-shadow:inset 0 0 0 1px #ff950040}.callout-danger{background:var(--danger-bg);box-shadow:inset 0 0 0 1px #ff3b3033}.profile-panel{margin-top:2.5rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border);overflow:hidden}.profile-panel summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;cursor:pointer;font-weight:600;font-size:.9375rem;list-style:none;-webkit-user-select:none;user-select:none}.profile-panel summary::-webkit-details-marker{display:none}.profile-panel summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.profile-panel[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.profile-panel-body{padding:0 1.15rem 1.15rem;border-top:1px solid var(--border)}.profile-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-top:1rem}.meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:var(--bg);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.meta-chip strong{color:var(--text);font-weight:600}.profile-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;margin:0}.profile-dl dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.profile-dl dd{margin:.15rem 0 0;font-size:.875rem;font-weight:500}.profile-dl dd a{color:var(--accent)}.job-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.job-title{margin:0;font-size:.9375rem;font-weight:600}.job-details{margin-top:.5rem}.job-details-summary{cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--accent);list-style:none}.job-details-summary::-webkit-details-marker{display:none}.job-description{margin-top:.5rem;padding:.75rem;background:var(--bg);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.kid-line{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.kid-value{font-weight:600;color:var(--text);letter-spacing:.02em}.inline-card{margin-top:1.5rem;padding:1.15rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.inline-card h2{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.inline-card p{margin:0 0 .85rem;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.muted{color:var(--text-secondary);margin:0;font-size:.875rem}.link-pw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:520px){.link-pw-grid{grid-template-columns:1fr}}.backup-pw-note{text-align:center;margin:1rem 0 0;font-size:.8125rem}.error-card{max-width:420px;margin:3rem auto;padding:1.5rem;text-align:center;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--border)}.error-card h2{margin:0 0 .5rem;font-size:1.125rem}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem 2rem;position:relative;isolation:isolate}.auth-page--hero{justify-content:center}.auth-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.02)}.auth-page-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#f5f5f78c,#f5f5f7d1 45%,#f5f5f7f0);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.auth-page--hero .auth-card{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffe0}.auth-logo-wrap{margin-bottom:2rem}.auth-logo{display:block;height:36px;width:auto}.auth-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:var(--shadow-md),inset 0 0 0 1px var(--border)}.auth-title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;text-align:center}.auth-sub{margin:.4rem 0 1.5rem;text-align:center;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.segmented{display:flex;gap:0;margin-bottom:1.25rem;padding:3px;background:var(--bg);border-radius:var(--radius-md)}.segmented button{flex:1;border:none;background:transparent;padding:.5rem .65rem;font:inherit;font-weight:500;font-size:.8125rem;color:var(--text-secondary);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.stack{display:flex;flex-direction:column}.gap-md{gap:.75rem}.field span{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.field input,.field textarea,.field select{width:100%;border:none;border-radius:var(--radius-md);padding:.7rem .85rem;font:inherit;font-size:1rem;background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}.hint{font-size:.75rem;color:var(--text-tertiary);line-height:1.45;margin:0}.error-banner{margin:1rem 0 0;padding:.65rem .8rem;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500}.success-text{color:var(--success);font-size:.875rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:980px;font:inherit;font-weight:500;font-size:.9375rem;padding:.6rem 1.1rem;border:none;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.btn-sm{padding:.4rem .85rem;font-size:.8125rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-pressed);transform:scale(.98)}.btn-secondary{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-secondary:hover:not(:disabled){background:#ebebed}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.auth-footer{margin-top:auto;padding-top:2.5rem;text-align:center}.auth-footer p{margin:0;font-size:.75rem;color:var(--text-tertiary)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:#f5f5f7d1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.topbar-inner{width:100%;max-width:none;margin:0;padding:.75rem var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem}.brand img{display:block;height:26px;width:auto}.brand-name{font-weight:600;font-size:.9375rem;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:.35rem}.main{flex:1;width:100%;max-width:none;margin:0;padding:clamp(1.25rem,2.5vw,2rem) var(--page-padding) clamp(2rem,4vw,3rem)}.card{background:var(--surface);border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.card h2{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.card-kicker{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.35rem}.card-lead{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.card-lead.tight{margin-bottom:.35rem}.card-wide{grid-column:1 / -1}.grid-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-people{padding:1.25rem}.admin-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.admin-user-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;border:none;border-radius:var(--radius-lg);padding:.85rem 1rem;cursor:pointer;font:inherit;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s,transform .15s}.admin-user-card:hover{box-shadow:inset 0 0 0 1px var(--accent),0 4px 16px #0000000f}.admin-user-card-selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.admin-user-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.admin-user-card-name{font-weight:600;font-size:.9375rem;line-height:1.25}.admin-user-card-sub{margin:0;font-size:.75rem;color:var(--text-secondary)}.admin-user-card-job{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.admin-user-badge{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px}.admin-user-badge-staging{background:#ff950026;color:#c93400}.admin-user-badge-active{background:#34c75926;color:#248a3d}.admin-user-badge-role{background:#5856d61f;color:#5856d6}.admin-user-badge-muted{background:var(--bg);color:var(--text-tertiary)}.admin-user-badge-login{background:#34c7591f;color:#248a3d}.admin-user-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.admin-people-toolbar{margin-bottom:.75rem}.sidebar-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:70vh;overflow:auto}.user-pill{width:100%;text-align:left;border:none;background:var(--bg);border-radius:var(--radius-md);padding:.55rem .65rem;cursor:pointer;font:inherit;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s}.user-pill.active{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.user-pill-name{display:block;font-weight:600;font-size:.875rem}.user-pill-email{display:block;font-size:.75rem;color:var(--text-secondary)}.admin-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.checkbox-field{display:flex;align-items:center;gap:.5rem;padding-top:1.5rem}.checkbox-field input{width:auto}.admin-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.admin-fieldset{border:none;border-radius:var(--radius-lg);padding:1rem;margin:0 0 1rem;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.admin-fieldset legend{padding:0 .25rem;font-weight:600;font-size:.8125rem;color:var(--text-secondary)}.form-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.field textarea,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.field-inline{margin:0}.error-text{color:var(--danger);font-size:.875rem;font-weight:500}.list-empty{list-style:none;padding:.75rem .25rem;font-size:.875rem;color:var(--text-secondary)}.admin-people-search{margin-bottom:.75rem}.search-input{width:100%;border:none;border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.9rem;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.search-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}@keyframes ui-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ui-animate-in{animation:ui-fade-in-up .5s cubic-bezier(.22,1,.36,1) backwards}.ui-animate-in-delay-1{animation-delay:.06s}.ui-animate-in-delay-2{animation-delay:.12s}.directory-intro{margin-bottom:1rem}.directory-admin-hint{margin:0 0 1.25rem;font-size:.875rem}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.75rem,1.5vw,1rem)}.directory-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.15rem,2vw,1.35rem);border-radius:20px;background:var(--bg-elevated, #fff);box-shadow:0 1px 2px #0000000a,inset 0 0 0 .5px #3c3c431a;text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.directory-card--link:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000014,inset 0 0 0 .5px #3c3c431f}.directory-card--link:active{transform:translateY(-1px)}.directory-card-header{display:flex;align-items:flex-start;gap:.85rem}.directory-card-head-text{flex:1;min-width:0;padding-right:.5rem}.directory-card-header .user-avatar-wrap{flex-shrink:0}.directory-card-name{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.directory-card-title{margin:.2rem 0 0;font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.directory-card-dept{margin:.15rem 0 0;font-size:.8125rem;color:var(--accent);font-weight:500}.directory-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.directory-card-meta li{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:baseline;font-size:.875rem}.directory-meta-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.directory-card-meta a{color:var(--accent);word-break:break-word}.directory-card-badge{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;background:#5856d61f;color:#5856d6}.directory-card-cta{font-size:.8125rem;font-weight:600;color:var(--accent, #0071e3);margin-top:.15rem}.directory-loading{padding:2rem 0}.people-hub-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;border-radius:14px;background:#3c3c430f}.people-hub-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:10px;background:transparent;font:inherit;font-size:.9375rem;font-weight:500;color:var(--text-secondary, rgba(60, 60, 67, .72));cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s ease}.people-hub-tab:hover{color:inherit}.people-hub-tab.is-active{background:var(--bg-elevated, #fff);color:inherit;box-shadow:0 1px 4px #00000014}.people-hub-tab-count{font-size:.75rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:#3c3c431a}.people-hub-archive-lead{margin:0 0 1rem;font-size:.9375rem}.people-hub-directory-panel{margin-top:.25rem}.profile-directory-privacy-row{display:flex;align-items:center;gap:.65rem;font-size:.9375rem;line-height:1.4;cursor:pointer}.emp-record-card-archived{opacity:.88}.emp-record-card-archived .emp-record-badge{background:#3c3c431f;color:var(--text-secondary)}.admin-directory{margin-top:1.25rem}.admin-directory-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-directory-count{font-size:.875rem}.admin-directory-form-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.admin-custom-directory-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-custom-directory-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);flex-wrap:wrap}.admin-custom-directory-item-actions{display:flex;gap:.35rem}.hr-breadcrumb{margin:0 0 1rem;font-size:.875rem}.hr-breadcrumb a{color:var(--accent);font-weight:500}.hr-profile-header{margin-bottom:1.5rem}.hr-profile-name{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.hr-profile-headline{margin:.35rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--text-secondary)}.hr-profile-dept{margin:.2rem 0 0;font-size:.9375rem;color:var(--text-tertiary)}.hr-profile-grid{display:grid;gap:1rem}@media(min-width:720px){.hr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-profile-section{padding:1.25rem}.hr-profile-section-title{margin:0 0 .85rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.hr-profile-multiline{white-space:pre-wrap;line-height:1.5}.hr-manager-notice{margin-bottom:1.25rem}.hr-skill-list,.hr-qual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hr-skill-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.5rem .65rem;background:var(--bg);border-radius:var(--radius-md)}.hr-skill-name{font-weight:600;font-size:.875rem}.hr-skill-meta{font-size:.75rem;color:var(--text-tertiary)}.hr-qual-item{padding:.65rem 0;border-bottom:1px solid var(--border)}.hr-qual-item:last-child{border-bottom:none}.hr-qual-name{margin:0;font-weight:600;font-size:.9375rem}.hr-qual-meta,.hr-qual-dates,.hr-qual-id{margin:.2rem 0 0;font-size:.8125rem}.hr-self-edit,.hr-self-skills{margin-top:1rem}.hr-self-skills-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.hr-skill-edit-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.hr-skill-edit-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;background:var(--bg);border-radius:var(--radius-md)}.hr-skill-add{display:flex;gap:.5rem}.hr-skill-add input{flex:1}.hr-team-section{margin-top:1.5rem}.hr-team-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.hr-team-card{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.hr-team-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hr-team-name{font-weight:600;font-size:.9375rem}.hr-team-meta{font-size:.8125rem}.hr-hub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.hr-hub-stat{padding:1rem 1.15rem;text-align:center}.hr-hub-stat-value{display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.hr-hub-stat-label{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary);font-weight:500}.hr-hub-actions{padding:1.25rem;margin-bottom:1.25rem}.hr-hub-link-grid{display:grid;gap:.65rem;margin-top:.75rem}@media(min-width:560px){.hr-hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-hub-link{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg);text-decoration:none;color:inherit;transition:background .15s ease}.hr-hub-link:hover{background:var(--border)}.hr-hub-staging-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.page-intro{margin-bottom:1.25rem}.page-intro-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.page-intro-sub{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9375rem}.page-empty{margin-top:1rem}.profile-dl .full{grid-column:1 / -1}.emp-records-search{margin-bottom:1.25rem}.emp-records-section{margin-bottom:1.75rem}.emp-records-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.emp-record-card{display:flex;align-items:stretch;gap:.875rem;width:100%;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--separator, rgba(60, 60, 67, .12));box-shadow:none;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.emp-record-card:hover{background:var(--bg);border-color:#3c3c4333}.emp-record-card .user-avatar-wrap{flex-shrink:0;align-self:center}.emp-record-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.emp-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.emp-record-identity{min-width:0;display:flex;flex-direction:column;gap:.1rem}.emp-record-name{font-weight:600;font-size:.9375rem;line-height:1.3}.emp-record-email{font-size:.8125rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-record-role{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.emp-record-details{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.15rem}.emp-record-detail{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.75rem;line-height:1.35;min-width:0}.emp-record-detail-label{flex-shrink:0;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.6875rem}.emp-record-detail-value{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.emp-record-body{flex:1;min-width:0}.emp-record-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.emp-record-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:var(--bg);color:var(--text-tertiary)}.emp-record-badge-self{background:#0071e31f;color:var(--accent)}.emp-record-badge-direct{background:#34c7591f;color:#248a3d}.emp-record-badge-indirect,.emp-record-badge-organization{background:#5856d61a;color:#5856d6}.emp-record-meta{margin:.2rem 0 0;font-size:.8125rem}.emp-record-chevron{font-size:1.25rem;color:var(--text-tertiary);line-height:1}.emp-profile{width:100%;max-width:none}.profile-shell{width:100%}.app-main-profile{width:100%;max-width:none}.profile-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.profile-page-toolbar .hr-breadcrumb{margin:0}.people-hub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.people-hub-stat{padding:1rem 1.15rem;text-align:center}.people-hub-stat-value{display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.people-hub-stat-label{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary);font-weight:500}.admin-home-stats{display:flex;flex-direction:column;gap:.85rem}.admin-home-stats-header{display:grid;gap:.25rem}.admin-home-stats-title{margin:0;font-size:1.125rem;letter-spacing:-.02em}.admin-home-stats-lead{margin:0;font-size:.875rem}.admin-home-stats-grid{margin-bottom:0}.admin-home-stat{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.admin-home-stat--link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 4px 16px rgba(0, 0, 0, .06))}.admin-home-stat-hint{display:block;margin-top:.35rem;font-size:.6875rem;line-height:1.35}.admin-home-stats-error,.admin-home-stats-note{margin:0;font-size:.8125rem}.people-view-tabs{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1.25rem;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.people-view-tab{border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-secondary);padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.people-view-tab-active{background:#1d1d1f;color:#fff}.account-access{width:100%;padding:1.15rem 1.35rem;margin-bottom:1rem}.account-access-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.account-access-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.account-access-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--bg);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.account-access-chip-on{background:#34c7591f;color:#248a3d;box-shadow:inset 0 0 0 1px #34c75940}.account-access-state{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.account-access-detail{margin:.75rem 0 0;font-size:.8125rem}.emp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;margin-bottom:1rem;padding:2rem 1.25rem 1.5rem;width:100%;border-radius:20px;background:var(--surface-elevated, var(--surface));box-shadow:var(--shadow-card, 0 0 0 .5px rgba(60, 60, 67, .1), 0 8px 32px rgba(0, 0, 0, .08))}.apple-card{background:var(--surface-elevated, #fff);border-radius:16px;box-shadow:var(--shadow-card, 0 0 0 .5px rgba(60, 60, 67, .12), 0 4px 24px rgba(0, 0, 0, .06))}.apple-card-padded{padding:1.15rem 1.25rem}.apple-card-hero{border-radius:20px;padding:2rem 1.5rem 1.75rem}.apple-inset-card{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:14px;background:#007aff0f;box-shadow:inset 0 0 0 .5px #007aff26;font-size:.9375rem;line-height:1.45}.apple-inset-card-danger{background:#ff3b300f;box-shadow:inset 0 0 0 .5px #ff3b3033}.profile-status-banner{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;padding:1rem 1.15rem;border-radius:16px;box-shadow:0 4px 20px #0000000f}.profile-status-leave{background:linear-gradient(135deg,#ff950024,#ffcc0014);border:.5px solid rgba(255,149,0,.35);box-shadow:0 4px 20px #ff95001f}.profile-status-archived{background:linear-gradient(135deg,#8e8e932e,#aeaeb21a);border:.5px solid rgba(142,142,147,.4);box-shadow:0 4px 20px #0000000f}.profile-status-icon{font-size:1.35rem;line-height:1}.profile-status-text{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.profile-admin-hint{margin-bottom:1rem}.profile-job-actions{margin-top:.5rem}.profile-job-actions-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.profile-job-actions-lead{margin:0 0 1rem;font-size:.875rem}.profile-job-actions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.profile-job-action-btn{border-radius:12px}.profile-job-action-warn{border-color:#ff950066;color:#c93400}.profile-job-action-danger{border-color:#ff3b3059;color:#d70015}.profile-job-confirm{margin-top:1rem}.profile-job-confirm-actions{display:flex;gap:.5rem;margin-top:.75rem}.reports-panel{display:flex;flex-direction:column;gap:1rem}.reports-section-label{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.reports-add-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.reports-field-grow{flex:1;min-width:180px}.reports-select{width:100%;font:inherit;padding:.55rem .75rem;border:none;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 .5px #3c3c4326}.reports-add-btn{border-radius:12px;flex-shrink:0}.reports-add-error{margin:.5rem 0 0}.reports-hint{margin:.75rem 0 0;font-size:.8125rem}.reports-empty{text-align:center}.reports-manager-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.reports-manager-item{margin:0}.reports-manager-identity{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:12px}.reports-manager-link:hover .reports-manager-name{color:var(--accent, #0071e3)}.reports-manager-tile{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:16px;background:var(--surface-elevated, #fff);box-shadow:var(--shadow-card, 0 0 0 .5px rgba(60, 60, 67, .1), 0 4px 20px rgba(0, 0, 0, .06));transition:box-shadow .2s ease}.reports-manager-avatar-wrap{flex-shrink:0}.reports-manager-avatar,.reports-manager-avatar-fallback{width:56px;height:56px;border-radius:50%;object-fit:cover}.reports-manager-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;background:linear-gradient(145deg,#e8e8ed,#d1d1d6);color:#636366}.reports-manager-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.reports-type-pill{align-self:flex-start;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px}.reports-type-direct{background:#007aff1f;color:#007aff}.reports-type-indirect{background:#5856d61f;color:#5856d6}.reports-manager-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.reports-manager-title,.reports-manager-email{font-size:.8125rem;color:var(--text-secondary)}.reports-remove-btn{flex-shrink:0;padding:.4rem .75rem;font:inherit;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg);border:none;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 .5px #3c3c431f}.reports-remove-btn:hover{color:#d70015;background:#ff3b3014}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-hiring-select{width:100%;max-width:100%}.profile-field-hint{margin:.35rem 0 0;font-size:.8125rem}@media(min-width:640px){.emp-hero{flex-direction:row;text-align:left;align-items:center;padding:2rem 2rem 1.75rem}}@media(min-width:1024px){.emp-hero{padding:2.25rem 2.5rem}.profile-body{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1.5rem}.profile-content{padding:1.5rem 2rem}.emp-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem 2rem}}@media(min-width:1280px){.emp-fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.emp-hero-name{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em}.emp-hero-title{margin:.35rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--text-secondary)}.emp-hero-dept{margin:.2rem 0 0;font-size:.9375rem;color:var(--text-tertiary)}.emp-hero-kid{margin:.35rem 0 0;font-size:.8125rem}.emp-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.emp-tabs::-webkit-scrollbar{display:none}.emp-tab{flex-shrink:0;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.emp-tab:hover{background:var(--bg)}.emp-tab-active{background:#1d1d1f;color:#fff}.emp-panel{padding:1.25rem 1.35rem}.emp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.5rem;margin:0}.emp-field{margin:0}.emp-field-full{grid-column:1 / -1}.emp-field dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.emp-field dd{margin:.25rem 0 0;font-size:.9375rem;font-weight:500}.emp-field dd a{color:var(--accent)}.emp-multiline{white-space:pre-wrap;line-height:1.55;font-weight:400}.emp-empty{margin:0;font-size:.9375rem}.emp-qual-list{margin:0}.emp-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.emp-link-list a{color:var(--accent);font-weight:500}.profile-body{display:grid;gap:1rem}@media(min-width:720px){.profile-body{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start;gap:1.25rem}}.profile-sidebar{display:flex;flex-direction:row;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}@media(min-width:720px){.profile-sidebar{flex-direction:column;overflow:visible;padding:.35rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}}.profile-sidebar-tab{flex-shrink:0;text-align:left;padding:.65rem .85rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.profile-sidebar-tab:hover{background:var(--bg)}.profile-sidebar-tab-active{background:#1d1d1f;color:#fff}.profile-content{padding:1.35rem 1.5rem;min-height:280px;width:100%}.profile-panel-subtitle{margin:1.25rem 0 .75rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.profile-panel-subtitle:first-child{margin-top:0}.profile-resume-block+.profile-resume-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.profile-personal-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.profile-account-extra{margin-top:1.5rem;width:100%}.portal-sign-in-panel{margin-top:0}.portal-sign-in-status{display:grid;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.portal-sign-in-status-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.portal-sign-in-status-label{font-size:.8125rem;color:var(--text-muted)}.portal-sign-in-linked-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.5rem}.portal-sign-in-linked-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:var(--surface-2, rgba(0, 0, 0, .03))}.portal-sign-in-linked-list li.is-linked{background:color-mix(in srgb,var(--brand, #007aff) 8%,transparent)}.portal-sign-in-linked-badge{font-size:.75rem;font-weight:600;color:var(--text-muted)}.portal-sign-in-linked-list li.is-linked .portal-sign-in-linked-badge{color:var(--brand, #007aff)}.portal-sign-in-action-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.portal-sign-in-action-block h4{margin:0 0 .35rem;font-size:1rem}.portal-sign-in-password-grid{display:grid;gap:.85rem;margin:.85rem 0 1rem}.portal-sign-in-hint,.portal-sign-in-msg{margin-top:.85rem}.knovon-id-account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.knovon-id-account-avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 .5px #3c3c431f}.knovon-id-account-grid{display:grid;gap:.85rem}@media(min-width:640px){.knovon-id-account-grid{grid-template-columns:1fr 1fr}}.knovon-id-account-actions{margin-top:1rem;flex-wrap:wrap}.knovon-id-account-msg{margin-top:.85rem;margin-bottom:0}.zoho-mail-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.zoho-mail-panel-body{display:flex;flex-direction:column;gap:1rem}.zoho-mail-panel-email{margin:0;font-size:1.0625rem;font-weight:600}.zoho-mail-panel-status{margin:.35rem 0 0;font-size:.875rem}.zoho-mail-storage-labels{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.35rem}.zoho-mail-storage-bar{height:.45rem;border-radius:999px;background:#3c3c431a;overflow:hidden}.zoho-mail-storage-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0071e3,#5856d6)}.zoho-mail-stat-grid{display:flex;flex-wrap:wrap;gap:.45rem}.zoho-mail-stat{display:inline-block;padding:.28rem .55rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#3c3c4314;color:var(--text-secondary)}.zoho-mail-stat--ok{background:#34c7591f;color:#248a3d}.zoho-mail-stat--warn{background:#ff95001f;color:#c93400}.zoho-mail-aliases-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.35rem}.zoho-mail-aliases ul{margin:0;padding-left:1.1rem;font-size:.875rem}.zoho-mail-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.8125rem}.zoho-mail-meta dt{margin:0;color:var(--text-secondary)}.zoho-mail-meta dd{margin:0}.zoho-mail-panel-body--user{gap:1.25rem}.zoho-mail-2fa-notice p{margin:.5rem 0 0}.zoho-mail-2fa-notice-action{margin-top:.85rem}.zoho-mail-user-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.zoho-mail-user-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.zoho-mail-user-sections{display:flex;flex-direction:column;gap:1rem}.zoho-mail-alias-pending{color:var(--text-secondary);font-size:.8125rem}.zoho-mail-sendfrom-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.zoho-mail-sendfrom-meta{display:block;color:var(--text-secondary);font-size:.8125rem;margin-top:.15rem}.zoho-storage-gauge{display:flex;flex-direction:column;align-items:center;gap:.35rem}.zoho-storage-gauge-visual{position:relative;display:inline-flex}.zoho-storage-gauge-ring{display:block}.zoho-storage-gauge-track{stroke:#3c3c431f}.zoho-storage-gauge-fill{stroke:#0071e3;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.32,1.25,.52,1)}.zoho-storage-gauge--warn .zoho-storage-gauge-fill{stroke:#ff9500}.zoho-storage-gauge--critical .zoho-storage-gauge-fill{stroke:#ff3b30}.zoho-storage-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.zoho-storage-gauge-percent{display:block;font-size:1.125rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.zoho-storage-gauge--lg .zoho-storage-gauge-percent{font-size:1.375rem}.zoho-storage-gauge-caption{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.zoho-storage-gauge-meta{margin:0;font-size:.8125rem;color:var(--text-secondary)}.zoho-mail-admin-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.zoho-mail-admin-sections{display:grid;gap:1rem}@media(min-width:720px){.zoho-mail-admin-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.zoho-mail-admin-section{padding:.85rem 1rem;border-radius:12px;background:#3c3c430a}.zoho-mail-admin-section h3{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.zoho-mail-alias-list{margin:0;padding-left:1.1rem;font-size:.875rem}.zoho-mail-missing-config{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.profile-assigned-accounts{display:flex;flex-direction:column;gap:1.25rem}.profile-assigned-accounts-intro h2{margin:0 0 .35rem}.profile-assigned-accounts-section-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.profile-assigned-accounts-section-lead{margin:0 0 .75rem;font-size:.875rem}.profile-assigned-accounts-section{display:flex;flex-direction:column;gap:.75rem}.profile-assigned-accounts-empty h2{margin:0 0 .5rem}.zoho-mail-section-note,.zoho-mail-extra-error{margin:0 0 .75rem;font-size:.8125rem}.zoho-mail-table-wrap{overflow-x:auto}.zoho-mail-table{width:100%;border-collapse:collapse;font-size:.8125rem}.zoho-mail-table th,.zoho-mail-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.zoho-mail-table th{color:var(--text-secondary);font-weight:600}.zoho-mail-table-row--highlight{background:#0071e30f}.zoho-mail-primary-tag{color:var(--text-secondary);font-size:.75rem}.manager-links-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.manager-links-grid{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}@media(min-width:560px){.manager-links-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.manager-link-card{margin:0}.manager-link-card-inner{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--bg);text-decoration:none;color:inherit;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s ease}a.manager-link-card-inner:hover{box-shadow:inset 0 0 0 1px var(--accent)}.manager-link-avatar-wrap{flex-shrink:0}.manager-link-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.manager-link-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#5856d6,#0071e3);color:#fff;font-weight:600;font-size:1.125rem}.manager-link-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.manager-link-type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.manager-link-name{font-size:.9375rem}.manager-link-title,.manager-link-email{font-size:.8125rem}.manager-link-email{color:var(--accent)}.emergency-card-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.emergency-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);flex-wrap:wrap}.emergency-card-preferred{box-shadow:inset 0 0 0 2px #34c75973;background:#34c7590f}.emergency-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.emergency-card-name{font-size:1rem}.emergency-preferred-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:#34c75926;color:#248a3d}.emergency-card-actions{display:flex;gap:.35rem;flex-wrap:wrap}.emergency-add{padding:1rem;margin-bottom:1rem}.emergency-add-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.welcome-card-link{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-xl);transition:transform .15s ease,box-shadow .15s ease}.welcome-card-link:hover{transform:translateY(-2px)}.welcome-card-cta{display:inline-block;margin-top:.65rem;font-size:.875rem;font-weight:600;color:var(--accent)}.ios-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.ios-switch-disabled{opacity:.45;cursor:not-allowed}.ios-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ios-switch-track{display:block;width:51px;height:31px;border-radius:31px;background:#78788052;transition:background .2s ease;position:relative}.ios-switch-input:checked+.ios-switch-track{background:#34c759}.ios-switch-input:focus-visible+.ios-switch-track{box-shadow:0 0 0 3px #34c75959}.ios-switch-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ios-switch-input:checked+.ios-switch-track .ios-switch-thumb{transform:translate(20px)}.ios-settings-section{margin-bottom:1.35rem}.ios-settings-section-title{margin:0 0 .4rem .35rem;padding:0 .5rem;font-size:.8125rem;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.ios-settings-section-footer{margin:.45rem 0 0 .35rem;padding:0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--text-tertiary)}.ios-settings-group{background:var(--surface-elevated, var(--surface));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card, 0 0 0 .5px rgba(60, 60, 67, .12), 0 4px 24px rgba(0, 0, 0, .06))}.ios-settings-group-padded{padding:.85rem 1rem}.ios-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem 1rem;margin:0;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-bottom:.5px solid rgba(60,60,67,.12)}.ios-settings-row-last,.ios-settings-group>.ios-settings-row:last-child{border-bottom:none}.ios-settings-row-button{cursor:pointer}.ios-settings-row-button:hover{background:#3c3c430f}.ios-settings-row-label{flex:1;min-width:0;font-size:1rem;font-weight:400;letter-spacing:-.01em}.ios-settings-row-accessory{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ios-settings-row-detail{font-size:1rem;color:var(--text-tertiary)}.ios-settings-select{max-width:11rem;font:inherit;font-size:1rem;color:var(--text-secondary);text-align:right;border:none;background:transparent;padding:.25rem 0;cursor:pointer}.page-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-v2{width:100%}.profile-v2-body,.ios-profile-layout{display:grid;gap:1rem;width:100%}@media(min-width:768px){.profile-v2-body,.ios-profile-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1.25rem}}@media(min-width:1200px){.profile-v2-body,.ios-profile-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:1.5rem}}.ios-profile-nav{min-width:0}.ios-profile-nav-group{background:var(--surface-elevated, var(--surface));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card, 0 0 0 .5px rgba(60, 60, 67, .12), 0 4px 24px rgba(0, 0, 0, .06))}@media(max-width:767px){.ios-profile-nav-group{display:flex;overflow-x:auto;border-radius:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ios-profile-nav-group::-webkit-scrollbar{display:none}}@media(min-width:768px){.ios-profile-nav{position:sticky;top:5rem}}.ios-profile-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.65rem 1rem;font:inherit;font-size:1rem;text-align:left;color:var(--text-primary, #1d1d1f);background:transparent;border:none;border-bottom:.5px solid rgba(60,60,67,.12);cursor:pointer;transition:background .15s ease;white-space:nowrap}@media(max-width:767px){.ios-profile-nav-item{flex-shrink:0;width:auto;border-bottom:none;border-right:.5px solid rgba(60,60,67,.12);padding:.55rem 1rem;font-size:.9375rem}.ios-profile-nav-item-last{border-right:none}}.ios-profile-nav-item:hover{background:#3c3c430f}.ios-profile-nav-item.is-active{color:#007aff;font-weight:500}.ios-profile-nav-item-last{border-bottom:none}.ios-profile-nav-check{color:#007aff;font-size:1rem;font-weight:600}@media(max-width:767px){.ios-profile-nav-check{display:none}.ios-profile-nav-item.is-active{background:#007aff1a;border-radius:8px}}.profile-v2-main,.ios-profile-panel{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.profile-info-card-inner{width:100%}.profile-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.5rem;margin:0}@media(min-width:900px){.profile-field-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.profile-field{margin:0}.profile-field-full{grid-column:1 / -1}.profile-field dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.profile-field dd{margin:.35rem 0 0;font-size:.9375rem;font-weight:500}.profile-field dd input,.profile-field dd select,.profile-field dd textarea{width:100%;font:inherit;border-radius:var(--radius-md);border:none;padding:.5rem .65rem;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.record-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.record-person-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem}.record-person-card-body strong{display:block;font-size:1rem}.profile-save-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0 0;border-top:1px solid var(--border);margin-top:.5rem}.profile-admin-banner{margin-bottom:1rem}.callout-info{background:#0071e314;border-color:#0071e333}.emergency-card-email{display:block;margin-top:.25rem;color:var(--accent);font-size:.875rem}.manager-link-card-row{display:flex;align-items:stretch;gap:.65rem;width:100%}.manager-link-card-row .manager-link-card-inner{flex:1;min-width:0}.profile-page{max-width:1120px;margin:0 auto}.profile-hero{position:relative;margin-bottom:1.25rem;padding:1.5rem 1.35rem;border-radius:22px;overflow:hidden}.profile-hero--with-art{min-height:11.5rem}.profile-hero-art{position:absolute;top:0;right:0;bottom:0;width:min(62%,24rem);pointer-events:none;z-index:0}.profile-hero-art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.72}.profile-hero-art-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--surface) 0%,var(--surface) 8%,color-mix(in srgb,var(--surface) 98%,transparent) 14%,color-mix(in srgb,var(--surface) 92%,transparent) 20%,color-mix(in srgb,var(--surface) 72%,transparent) 28%,color-mix(in srgb,var(--surface) 38%,transparent) 36%,color-mix(in srgb,var(--surface) 12%,transparent) 44%,transparent 58%)}.profile-hero--with-art .profile-hero-main{position:relative;z-index:1;max-width:62%}@media(max-width:639px){.profile-hero-art{width:52%}.profile-hero-art-mask{background:linear-gradient(to right,var(--surface) 0%,var(--surface) 6%,color-mix(in srgb,var(--surface) 96%,transparent) 12%,color-mix(in srgb,var(--surface) 82%,transparent) 20%,color-mix(in srgb,var(--surface) 42%,transparent) 30%,color-mix(in srgb,var(--surface) 8%,transparent) 40%,transparent 54%)}.profile-hero--with-art .profile-hero-main{max-width:100%}}.profile-hero-main{display:flex;flex-direction:column;align-items:center;gap:1.15rem;text-align:center}@media(min-width:640px){.profile-hero--with-art{padding-right:1.75rem}.profile-hero--with-art .profile-hero-main{max-width:56%}.profile-hero-main{flex-direction:row;align-items:center;text-align:left;gap:1.5rem}}.profile-hero-avatar{flex-shrink:0}.profile-hero-copy{min-width:0;flex:1}.profile-hero-eyebrow{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #0071e3)}.profile-hero-name{margin:0;font-size:clamp(1.625rem,4vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.profile-hero-role{margin:.4rem 0 0;font-size:1.0625rem;font-weight:500;color:var(--text-secondary)}.profile-hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.85rem}@media(min-width:640px){.profile-hero-chips{justify-content:flex-start}}.profile-hero-chip{display:inline-flex;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#007aff1f;color:#007aff}.profile-hero-chip-muted{background:#3c3c4314;color:var(--text-secondary);font-weight:500}.profile-info-section{margin-bottom:1rem}.profile-section-heading{margin:0 0 .55rem;padding:0 .15rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.profile-section-footer{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.profile-v2-main.ios-profile-panel{gap:.65rem}.profile-supervisor-toggle-wrap{margin-bottom:.75rem;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 .5px #3c3c431f}.profile-supervisor-hint{margin:0;font-size:.875rem}.profile-comments-panel{display:flex;flex-direction:column;gap:1rem}.profile-comments-lead{margin:0 0 .75rem;font-size:.875rem}.profile-comments-textarea{width:100%;min-height:6rem;margin-bottom:.75rem;padding:.75rem .85rem;font:inherit;font-size:.9375rem;line-height:1.45;border:none;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 .5px #3c3c4326;resize:vertical}.profile-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.5rem}.profile-comment-meta time{font-size:.8125rem}.profile-comment-body{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.profile-comment-delete{margin-top:.65rem}.manager-link-phone{display:block;font-size:.8125rem;margin-top:.15rem}.profile-contractor-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.25rem;margin-bottom:1rem;padding:.85rem 1.15rem;border-radius:14px;background:linear-gradient(90deg,#ff9500,#ff6b00);color:#fff;box-shadow:0 4px 24px #ff950059}.profile-contractor-banner-label{font-size:.9375rem;font-weight:800;letter-spacing:.14em}.profile-contractor-banner-company{font-size:.875rem;font-weight:600}.profile-overview-panel{width:100%}.profile-overview-card .profile-hr-problem-banner{margin-bottom:.75rem}.profile-overview-card .profile-overview-rating{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:.5px solid var(--border)}.profile-division-leader-value strong{font-weight:600}.profile-division-leader-email{font-size:.875rem}.profile-sector-leader-select{width:100%;font:inherit;border-radius:var(--radius-md);border:.5px solid var(--border);padding:.45rem .65rem;background:var(--surface-elevated, #fff)}.profile-sector-leaders-error{margin-top:.75rem}.profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.profile-overview-stat{display:flex;flex-direction:column;gap:.35rem;min-height:4.5rem}.profile-overview-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.profile-overview-stat-value{font-size:1.0625rem;font-weight:600;line-height:1.3;word-break:break-word}.profile-field-audit{margin-top:.5rem;padding:.55rem .65rem;border-radius:10px;background:#3c3c430f;font-size:.75rem;line-height:1.4}.profile-field-audit-row{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .2rem}.profile-field-audit-row:last-child{margin-bottom:0}.profile-field-audit-label{font-weight:600;color:var(--text-tertiary)}.profile-field-audit-label:after{content:":"}.profile-field-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.profile-hr-record-panel{display:flex;flex-direction:column;gap:1rem}.profile-hr-problem-banner{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,#ff3b3029,#ff95001a);border:.5px solid rgba(255,59,48,.35);font-size:.875rem}.profile-hr-problem-banner strong{font-size:.9375rem;color:#d70015}.profile-overview-problem{margin-bottom:.25rem}.profile-hr-rating-card{display:flex;flex-direction:column;gap:.5rem}.profile-hr-rating-hint,.profile-hr-rating-readout{margin:0;font-size:.8125rem}.profile-hr-flags-group{overflow:hidden;border-radius:12px;box-shadow:inset 0 0 0 .5px #3c3c431f}.profile-hr-readonly-value{display:block;margin-top:.35rem;font-weight:500}.profile-hr-readonly-block{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.5}.profile-hr-record-footer{margin:0;font-size:.8125rem}.profile-people-file{display:flex;flex-direction:column;gap:1rem}.profile-people-file-summary-grid{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;justify-content:space-between}.profile-people-file-flags{min-width:220px}.profile-people-file-legacy-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.profile-people-file-notes-header,.profile-people-file-compose{margin-bottom:.25rem}.profile-people-file-hr-only-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem}.profile-people-file-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-people-file-note--hr-only{border-left:3px solid #0071e3}.profile-people-file-note-author{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.profile-people-file-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#0071e31f;color:#0071e3}.profile-people-file-badge--manager{background:#34c75924;color:#248a3d}.profile-section-intro{margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.profile-overview-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.25rem}.hr-star-rating{display:flex;flex-direction:column;gap:.35rem}.hr-star-rating-label{font-size:.8125rem;font-weight:600;color:var(--text-tertiary)}.hr-star-rating-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.hr-star,.hr-star-btn{font-size:1.75rem;line-height:1;color:#3c3c4338}.hr-star-filled,.hr-star-btn.is-filled{color:#ff9500}.hr-star-btn{padding:.1rem .15rem;border:none;background:transparent;cursor:pointer;transition:transform .12s ease,color .12s ease}.hr-star-btn:hover{transform:scale(1.1);color:#ffb340}.hr-star-clear{margin-left:.35rem}.profile-hero-legal{margin:.2rem 0 0;font-size:.9375rem}.profile-page--self-hero .profile-v2-body{margin-top:.25rem}.profile-page--self-hero .profile-self-hero-block{margin-bottom:0}.profile-self-hero-block{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0}.profile-self-hero{position:relative;overflow:hidden;height:clamp(22rem,58vh,40rem);min-height:22rem;display:flex;align-items:center;justify-content:center;border-radius:0}.profile-self-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.03)}.portal-hero-bg-layer{opacity:0;transition:opacity 1.4s ease-in-out;z-index:0}.portal-hero-bg-layer.is-visible{opacity:1;z-index:1}@media(prefers-reduced-motion:reduce){.portal-hero-bg-layer{transition:none}}.profile-self-hero-blur,.profile-self-hero-shade,.profile-self-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.profile-self-hero-blur{z-index:1;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);background:#080c141a}.profile-self-hero-shade{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.12) 32%,transparent 58%),linear-gradient(108deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 38%,rgba(0,0,0,.1) 62%,transparent 82%)}.profile-self-hero-fade{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 52%,color-mix(in srgb,var(--bg) 0%,transparent) 74%,color-mix(in srgb,var(--bg) 88%,transparent) 92%,var(--bg) 100%)}.profile-self-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;max-width:28rem;padding:2.5rem var(--page-padding) clamp(4.5rem,12vw,6.5rem)}.app-main-profile-hero .profile-page--self-hero .profile-self-hero-content{padding-top:calc(var(--home-nav-stack, 5.25rem) + 1.75rem)}.profile-self-hero-avatar{margin-bottom:.15rem}.profile-self-hero-avatar .user-avatar-wrap{margin-inline:auto}.profile-self-hero-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.profile-self-hero-greeting{margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.profile-self-hero-greeting-name{font-weight:700}.profile-self-hero-tagline{margin:0;font-size:.98rem;color:#ffffffe6;text-shadow:0 1px 12px rgba(0,0,0,.28)}.profile-directory-privacy-stack{display:flex;flex-direction:column;gap:.85rem}.profile-privacy-readout{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.emergency-record-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.85rem}.emergency-record-card{display:flex;flex-direction:column;gap:.85rem}.emergency-record-card-preferred{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.emergency-record-card-main{display:flex;gap:.85rem;align-items:flex-start}.emergency-record-card-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;flex-shrink:0}.emergency-record-card-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);font-weight:700}.emergency-record-card-body{flex:1;min-width:0}.emergency-record-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.emergency-record-card-name{font-size:1rem}.emergency-record-card-relation{margin:.15rem 0 .35rem}.emergency-record-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.emergency-add-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.emergency-record-grid-readonly .emergency-record-card{padding-bottom:0}.social-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.social-link-card{display:flex;flex-direction:column;gap:.25rem}.social-link-platform{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.social-link-value{font-size:.9375rem;font-weight:500;word-break:break-word}.resume-panel{display:flex;flex-direction:column;gap:1.25rem}.resume-block{margin:0}.resume-prose{margin:0;line-height:1.55;white-space:pre-wrap}.resume-timeline{list-style:none;margin:.5rem 0 0;padding:0 0 0 1.25rem;position:relative}.resume-timeline:before{content:"";position:absolute;left:.35rem;top:.5rem;bottom:.5rem;width:2px;border-radius:2px;background:linear-gradient(180deg,#007aff59,#3c3c431f)}.resume-timeline-item{position:relative;margin:0 0 1rem;padding-left:1.15rem}.resume-timeline-marker{position:absolute;left:-1.25rem;top:1.15rem;width:10px;height:10px;border-radius:50%;background:#007aff;box-shadow:0 0 0 3px #007aff2e}.resume-timeline-card{position:relative}.resume-timeline-meta{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.resume-timeline-title{margin:0;font-size:1.0625rem;font-weight:600}.resume-timeline-subtitle{margin:.2rem 0 0;font-size:.875rem;color:var(--text-secondary)}.resume-timeline-body{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.resume-timeline-empty{margin:.5rem 0 0}.resume-editor-section{display:flex;flex-direction:column;gap:.65rem}.resume-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resume-editor-form{display:flex;flex-direction:column;gap:.65rem}.resume-editor-form .field input,.resume-editor-form .field textarea{width:100%;font:inherit;padding:.5rem .65rem;border:none;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 .5px #3c3c4324}.resume-editor-dates{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.resume-editor-actions{display:flex;gap:.5rem}.resume-entry-actions{display:flex;gap:.35rem;margin:-.35rem 0 .75rem 1.25rem}.attendance-page,.timesheet-manager-page{width:100%;max-width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem)}.attendance-page-header{display:flex;flex-direction:column;gap:.35rem}.attendance-page-title{margin:0;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.attendance-page-lead{margin:0;max-width:36rem;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.45;color:var(--text-secondary)}.attendance-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1rem;border-radius:16px;background:#ffffffd1;box-shadow:0 0 0 .5px #3c3c431a,0 4px 16px #0000000a}.attendance-week-field{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 14rem}.attendance-week-field-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.attendance-week-field-select{flex:1;min-width:0;max-width:100%;font:inherit;font-size:.9375rem;padding:.55rem .75rem;border-radius:12px;border:none;background:#f5f5f7e6;box-shadow:inset 0 0 0 .5px #3c3c431f}.attendance-week-caption{margin:0;font-size:.8125rem;text-align:right}.attendance-past-week-note{margin:0;padding:.75rem 1rem;border-radius:14px;background:#3c3c430f;font-size:.875rem;line-height:1.45}.attendance-page-clock,.attendance-page-timesheet{width:100%}.attendance-page .week-timesheet-panel{display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1rem)}.attendance-page .time-clock-card--default{margin-bottom:0}.attendance-page .week-timesheet-actions{margin-top:0}.attendance-page .timesheet-card{border-radius:20px;box-shadow:0 0 0 .5px #3c3c431a,0 8px 24px #0000000a}.attendance-page .week-timesheet-actions.apple-card{border-radius:18px}.attendance-page .week-timesheet-header{align-items:flex-start}.attendance-page .week-timesheet-totals{text-align:right}@media(max-width:640px){.attendance-page-toolbar{flex-direction:column;align-items:stretch}.attendance-week-caption{text-align:left}.attendance-page .week-timesheet-header{flex-direction:column}.attendance-page .week-timesheet-totals{width:100%;text-align:left;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}}.home-mail-hero-wrap{position:relative;width:100%}.home-mail-hero-badge{position:absolute;top:.85rem;left:1rem;z-index:3;padding:.28rem .6rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0071e3,#5856d6);border-radius:999px;box-shadow:0 4px 12px #0071e359}.home-mail-hero-wrap .feature-card--mail{min-height:clamp(12rem,24vw,16rem)}.home-clock-strip{width:100%}.home-clock-strip-card{background:var(--card, #fff);border:.5px solid var(--border);border-radius:14px;overflow:hidden}.home-clock-strip-card.is-clocked-in{border-left:3px solid #34c759;background:#34c7590a}.home-clock-strip-card.is-locked{opacity:.72}.home-clock-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:.9rem 1rem}.home-clock-strip-status{display:flex;align-items:center;gap:.65rem;min-width:0}.home-clock-strip-dot{width:8px;height:8px;border-radius:50%;background:#3c3c4359;flex-shrink:0}.home-clock-strip-dot.is-in{background:#34c759}.home-clock-strip-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.home-clock-strip-time{display:block;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;color:var(--text, #1d1d1f)}.home-clock-strip-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.home-clock-strip-btn{min-height:2.5rem;padding:.5rem 1rem;border:none;border-radius:10px;font:inherit;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s ease}.home-clock-strip-btn:active:not(:disabled){opacity:.85}.home-clock-strip-btn:disabled{opacity:.45;cursor:not-allowed}.home-clock-strip-btn--in{background:#34c759}.home-clock-strip-btn--out{background:#ff3b30}.home-clock-strip-link{padding:.5rem .65rem;font-size:.875rem;font-weight:500;color:var(--accent, #0071e3);text-decoration:none;border-radius:8px}.home-clock-strip-link:hover{background:#0071e314}.time-clock-card{width:100%;background:var(--card, #fff);border:.5px solid var(--border);border-radius:16px;overflow:hidden}.time-clock-card--home{margin-bottom:0}.time-clock-card--default{margin-bottom:1rem}.time-clock-card.is-clocked-in{border-left:3px solid #34c759;background:#34c7590a}.time-clock-card.is-locked{opacity:.72}.time-clock-card-inner{padding:clamp(1.25rem,3vw,1.5rem) clamp(1.15rem,3vw,1.5rem);text-align:center}.time-clock-proxy-label{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .85rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--accent, #0071e3);background:#0071e314;border-radius:8px;border:.5px solid rgba(0,113,227,.15)}.time-clock-proxy-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #0071e3)}.time-clock-card-top{display:flex;justify-content:center;margin-bottom:.75rem}.time-clock-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;border:.5px solid var(--border);background:#3c3c430a}.time-clock-status-pill.is-in{color:#248a3d;background:#34c7591f;border-color:#34c75940}.time-clock-status-pill.is-out{color:var(--text-secondary, rgba(60, 60, 67, .8))}.time-clock-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.time-clock-card-timer{margin:0;font-size:clamp(2.5rem,10vw,3.75rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--text, #1d1d1f)}.time-clock-card.is-clocked-in .time-clock-card-timer{color:#248a3d}.time-clock-card-meta{margin:.65rem auto 0;max-width:20rem;font-size:.9375rem;line-height:1.45;color:var(--text-secondary, rgba(60, 60, 67, .72))}.time-clock-card-meta-sub{display:block;margin-top:.2rem;font-size:.8125rem;opacity:.85}.time-clock-card-actions{margin-top:1.25rem;display:flex;justify-content:center}.time-clock-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:18rem;min-height:3rem;padding:.85rem 1.5rem;border:none;border-radius:12px;font:inherit;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .15s ease}.time-clock-card-btn:active:not(:disabled){opacity:.88}.time-clock-card-btn:disabled{opacity:.42;cursor:not-allowed}.time-clock-card-btn--in{background:#34c759}.time-clock-card-btn--in:hover:not(:disabled){background:#30b350}.time-clock-card-btn--out{background:#ff3b30}.time-clock-card-btn--out:hover:not(:disabled){background:#e6352b}.time-clock-card-spinner{width:1.2rem;height:1.2rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:time-clock-spin .65s linear infinite}@keyframes time-clock-spin{to{transform:rotate(360deg)}}.time-clock-card-hint{margin:1rem auto 0;max-width:22rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.45;text-align:center;color:var(--text-secondary);background:#3c3c430d;border:.5px solid var(--border);border-radius:10px}.attendance-page .time-clock-card-inner{padding:clamp(1.35rem,3vw,1.75rem) clamp(1.25rem,3vw,1.5rem)}.attendance-page .time-clock-card-btn{max-width:20rem;min-height:3.25rem}.attendance-week-picker{margin-bottom:1rem}.attendance-week-picker select{width:100%;max-width:360px;font:inherit;padding:.55rem .75rem;border-radius:12px;border:none;box-shadow:inset 0 0 0 .5px #3c3c4326}.attendance-chart-bars{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;align-items:flex-end;min-height:140px}.attendance-chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.attendance-chart-bar-wrap{width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center}.attendance-chart-bar-fill{width:72%;max-width:48px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#007aff,#005ecb);min-height:4px;transition:height .25s ease}.attendance-chart-bar-hours{font-size:.75rem;font-weight:600}.attendance-chart-bar-label{font-size:.6875rem;color:var(--text-tertiary)}.week-timesheet-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.week-timesheet-title{margin:0;font-size:1.25rem}.timesheet-status-pill{display:inline-block;margin:.35rem 0 0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:8px;background:#3c3c431a}.timesheet-status-submitted{background:#ff950026;color:#c93400}.timesheet-status-approved{background:#34c75926;color:#248a3d}.timesheet-status-rejected{background:#ff3b301f;color:#d70015}.week-total-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.week-total-value{font-size:1.5rem}.week-total-overtime{margin-top:.35rem;color:#c93400}.week-day-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.week-day-note-field textarea{width:100%;font:inherit;padding:.5rem;border-radius:10px;border:none;box-shadow:inset 0 0 0 .5px #3c3c4324}.week-timesheet-actions{margin-top:1rem}.hours-limit-alert{border-radius:20px;padding:clamp(1rem,2.5vw,1.15rem);background:linear-gradient(180deg,#ff3b3024,#ff3b3012);box-shadow:inset 0 0 0 .5px #ff3b303d}.hours-limit-alert-header{display:flex;align-items:flex-start;gap:.85rem}.hours-limit-alert-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#ff3b3029;color:#d70015}.hours-limit-alert-copy{min-width:0}.hours-limit-alert-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#b50000}.hours-limit-alert-message{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:#3c3c43d1}.hours-limit-alert-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hours-limit-stat{display:inline-flex;flex-direction:column;gap:.05rem;min-width:5.5rem;padding:.45rem .65rem;border-radius:12px;background:#ffffffb8;box-shadow:inset 0 0 0 .5px #ff3b301f}.hours-limit-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3c3c438c}.hours-limit-stat strong{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.hours-limit-stat--logged strong{color:#d70015}.hours-limit-supervisor-card{display:flex;align-items:center;gap:.85rem;margin-top:.9rem;padding:.85rem 1rem;border-radius:16px;background:#fffffff0;box-shadow:0 0 0 .5px #3c3c4314,0 4px 14px #0000000d}.hours-limit-supervisor-card--empty{justify-content:center;padding:.75rem 1rem}.hours-limit-supervisor-avatar,.hours-limit-supervisor-avatar-fallback{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;object-fit:cover}.hours-limit-supervisor-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#ff3b301a;font-size:1rem;font-weight:700;color:#d70015}.hours-limit-supervisor-body{flex:1;min-width:0}.hours-limit-supervisor-eyebrow{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3c3c438c}.hours-limit-supervisor-name{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--text)}.hours-limit-supervisor-role{margin:.1rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--text-secondary)}.hours-limit-supervisor-actions{flex-shrink:0}.hours-limit-supervisor-empty{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-secondary);text-align:center}@media(max-width:640px){.hours-limit-supervisor-card{flex-wrap:wrap}.hours-limit-supervisor-actions{width:100%}.hours-limit-supervisor-actions .btn{width:100%;justify-content:center}}.hr-star-rating-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.hr-star-btn{border:none;background:transparent;font-size:1.75rem;color:#3c3c4340;cursor:pointer;padding:.1rem}.hr-star-btn.is-filled{color:#ff9500}.timesheet-employee-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.timesheet-employee-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.1rem;text-align:left;border:none;cursor:pointer}.timesheet-employee-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.timesheet-pending-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:8px;background:#ff950033;color:#c93400}.timesheet-live-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:8px;background:#34c75933;color:#1a7a32}.timesheet-manager-clock{margin-bottom:1.25rem}.timesheet-manager-clock-hint{margin:0 0 1rem;font-size:.9375rem}.week-timesheet-recall{border:.5px solid rgba(255,149,0,.25);background:#ff95000f}.timesheet-manager-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.timesheet-reject-row{display:flex;flex:1 1 100%;gap:.5rem}.timesheet-reject-row input{flex:1;font:inherit;padding:.45rem .65rem;border-radius:10px;border:none;box-shadow:inset 0 0 0 .5px #3c3c4324}.timesheet-comments-list{list-style:none;margin:0;padding:0}.timesheet-comments-list li{margin-bottom:.75rem}.timesheet-card{padding:0;overflow:hidden}.timesheet-card-header{padding:1.1rem 1.15rem 0}.timesheet-card-chart{padding:0 1.15rem .75rem}.timesheet-spreadsheet-wrap{border-top:1px solid rgba(60,60,67,.1)}.timesheet-spreadsheet-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.timesheet-spreadsheet{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem}.timesheet-spreadsheet thead th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:.65rem .75rem;background:#3c3c430a;border-bottom:1px solid rgba(60,60,67,.1)}.timesheet-spreadsheet tbody td{padding:.55rem .75rem;border-bottom:1px solid rgba(60,60,67,.08);vertical-align:middle}.timesheet-spreadsheet tbody tr:hover{background:#007aff0a}.timesheet-row-open{background:#34c7590f}.timesheet-col-day{min-width:7rem;font-weight:600}.timesheet-day-label{white-space:nowrap}.timesheet-col-hours{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-col-note{width:2.5rem;text-align:center}.timesheet-col-actions{min-width:6rem}.timesheet-time-read{font-variant-numeric:tabular-nums}.timesheet-time-input{font:inherit;font-size:.8125rem;padding:.35rem .45rem;border-radius:8px;border:none;box-shadow:inset 0 0 0 .5px #3c3c4333;max-width:11rem}.timesheet-note-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#3c3c4359;cursor:pointer}.timesheet-note-btn:hover{background:#3c3c4314;color:var(--text-secondary)}.timesheet-note-btn.has-note{color:#007aff;background:#007aff1a}.timesheet-note-dialog{border:none;border-radius:16px;padding:0;max-width:min(420px,calc(100vw - 2rem));box-shadow:0 20px 60px #0003}.timesheet-note-dialog::backdrop{background:#00000059}.timesheet-note-dialog-inner{padding:1rem 1.1rem}.timesheet-note-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.timesheet-note-dialog-header h3{margin:0;font-size:1.0625rem}.timesheet-note-dialog-body{margin:0;white-space:pre-wrap}.timesheet-note-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.timesheet-row-actions{display:flex;flex-wrap:wrap;gap:.25rem}.timesheet-admin-hint{padding:.65rem 1rem 1rem;margin:0;font-size:.8125rem}.attendance-nav-menu{position:relative}.attendance-nav-trigger{display:inline-flex;align-items:center;gap:.2rem;border:none;background:transparent;font:inherit;cursor:pointer;color:inherit}.attendance-nav-tabbar{flex-direction:column;gap:.15rem;padding:.35rem .5rem;font-size:.625rem}.attendance-nav-chevron{font-size:.65rem;opacity:.6;transition:transform .15s ease}.attendance-nav-chevron.is-open{transform:rotate(180deg)}.attendance-nav-dropdown{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);min-width:11rem;padding:.35rem;border-radius:12px;background:var(--bg);box-shadow:0 8px 32px #0000001f,inset 0 0 0 .5px #3c3c431f;z-index:50}.attendance-nav-menu:has(.attendance-nav-tabbar) .attendance-nav-dropdown{bottom:calc(100% + .35rem);top:auto}.attendance-nav-dropdown-item{display:block;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:inherit;font-size:.875rem}.attendance-nav-dropdown-item:hover{background:#3c3c4314}.compensation-page{max-width:640px;margin:0 auto}.compensation-hero{margin-bottom:1.25rem}.compensation-eyebrow{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.compensation-hero h1{margin:0 0 .35rem;font-size:1.75rem}.compensation-lead{margin:0;font-size:.9375rem}.compensation-amount-card{margin-bottom:1rem;text-align:center}.compensation-amount-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.compensation-amount-value{margin:.35rem 0 0;font-size:2.25rem;font-weight:700;letter-spacing:-.02em}.compensation-amount-currency{font-size:.875rem}.compensation-pay-type-badge{display:inline-block;margin-top:.65rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#3c3c4314;color:var(--text-secondary)}.compensation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:520px){.compensation-detail-grid{grid-template-columns:1fr}}.compensation-detail-card{display:flex;flex-direction:column;gap:.2rem}.compensation-detail-full{margin-bottom:.75rem}.compensation-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.compensation-detail-value{font-size:1.125rem}.compensation-detail-hint{margin:.15rem 0 0;font-size:.8125rem}.compensation-footer{margin-top:1.25rem;font-size:.875rem}.home-direct-manager .app-section-title{margin-bottom:.65rem}.direct-manager-glass{position:relative;border-radius:18px;overflow:hidden;isolation:isolate}.direct-manager-glass-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.direct-manager-glass-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.5) 0%,transparent 50%)}.direct-manager-glass-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.95rem;padding:1rem 1.1rem}.direct-manager-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 10px #00000014}.direct-manager-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#5856d6,#0071e3);color:#fff;font-size:1.25rem;font-weight:600}.direct-manager-copy{flex:1;min-width:0}.direct-manager-name{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.direct-manager-title{margin:.15rem 0 0;font-size:.875rem}.direct-manager-email{margin:.45rem 0 0;font-size:.875rem;font-weight:500}.direct-manager-email a{color:var(--accent, #0071e3);text-decoration:none}.direct-manager-email a:hover{text-decoration:underline}.leadership-section-lead{margin:-.35rem 0 .85rem;font-size:.9375rem;line-height:1.45;max-width:36rem}.leadership-assigned-hr{margin-bottom:1rem}.leadership-subsection-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.leadership-company-contacts{margin-top:0}.reports-hr-rep-card{margin-bottom:.65rem}.work-email-aliases-panel{margin:1.25rem 0 0;padding-top:1.15rem;border-top:.5px solid rgba(60,60,67,.1)}.work-email-aliases-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.work-email-aliases-lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.work-email-aliases-empty{margin:0 0 .75rem;font-size:.875rem}.work-email-aliases-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.work-email-alias-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:12px;background:#3c3c430d}.work-email-alias-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.work-email-alias-email{font-weight:500;color:var(--accent, #0071e3);text-decoration:none;word-break:break-all}.work-email-alias-email:hover{text-decoration:underline}.work-email-alias-label{font-size:.8125rem}.work-email-aliases-add{padding:.85rem}.work-email-aliases-add-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.work-email-aliases-field-grow{flex:1;min-width:12rem}.leadership-office-glass{position:relative;border-radius:18px;overflow:hidden;margin-bottom:.85rem}.leadership-office-glass-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.leadership-office-glass-inner{position:relative;z-index:1;padding:1rem 1.1rem}.leadership-office-name{margin:.2rem 0 0;font-size:1.125rem}.leadership-office-info,.leadership-office-address{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.leadership-office-email{margin:.5rem 0 0;font-size:.875rem;font-weight:500}.leadership-office-email a{color:var(--accent, #0071e3);text-decoration:none}.leadership-office-manager-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.office-admin-page{max-width:56rem}.office-admin-grid{display:grid;gap:var(--section-gap)}@media(min-width:900px){.office-admin-grid{grid-template-columns:minmax(0,22rem) 1fr;align-items:start}}.office-admin-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.office-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.office-admin-list-head{display:flex;flex-direction:column;gap:.15rem}.office-admin-list-meta{margin:.35rem 0 0;font-size:.875rem}.office-admin-list-actions{display:flex;gap:.4rem;margin-top:.75rem}.profile-benefits-panel{display:flex;flex-direction:column;gap:1rem}.profile-benefits-intro{margin:0;font-size:.875rem}.profile-benefits-join-hint{margin:0;font-size:.8125rem}.benefits-grid-wrap{display:flex;flex-direction:column;gap:.75rem}.benefits-grid-summary{margin:0;font-size:.8125rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.35rem}@media(min-width:560px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.benefits-grid-empty-title{margin:0 0 .35rem;font-weight:600}.benefit-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:22rem;border-radius:28px;overflow:hidden;isolation:isolate;background:#fff;box-shadow:0 0 0 .5px #3c3c431a,0 4px 6px #00000008,0 18px 44px #0000001a;transition:transform .22s cubic-bezier(.25,.1,.25,1),box-shadow .22s cubic-bezier(.25,.1,.25,1)}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 0 0 .5px #3c3c431f,0 10px 24px #0000000f,0 28px 56px #00000024}.benefit-card-hero{position:relative;flex-shrink:0;height:11.5rem;overflow:hidden}.benefit-card-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.benefit-card-hero-media--gradient{background-size:cover;background-position:center}.benefit-card-hero-media--g0{background-image:linear-gradient(135deg,#0071e3,#5856d6 55%,#af52de)}.benefit-card-hero-media--g1{background-image:linear-gradient(135deg,#34c759,#0071e3,#5856d6)}.benefit-card-hero-media--g2{background-image:linear-gradient(135deg,#ff9500,#ff2d55 45%,#5856d6)}.benefit-card-hero-media--g3{background-image:linear-gradient(135deg,#5ac8fa,#0071e3,#34c759)}.benefit-card-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000005 35%,#0000008c);pointer-events:none}.benefit-card-hero-badges{position:absolute;top:.85rem;left:.85rem;right:.85rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:2}.benefit-card-hero-title{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:1.15rem 1.15rem 1rem;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.benefit-card-hero-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#ffffff47;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.benefit-card-body{display:flex;flex-direction:column;gap:.75rem;flex:1;padding:1.35rem 1.35rem 1.5rem}.benefit-card-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.22rem .55rem;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.benefit-card-badge--locked,.benefit-card-badge--expired,.benefit-card-badge--hero{background:#ffffffeb;color:#1d1d1f;box-shadow:0 2px 8px #0000001f}.benefit-card-badge--locked{color:#5856d6}.benefit-card-badge--expired{color:var(--text-secondary)}.benefit-card-desc{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary);flex:1}.benefit-card-lock-reason{margin:0;font-size:.8125rem;font-weight:600;color:#5856d6;display:flex;align-items:center;gap:.4rem;padding:.65rem .75rem;border-radius:14px;background:#5856d614}.benefit-card-expired-note{margin:0;font-size:.8125rem}.benefit-card-action{margin-top:auto;padding-top:.35rem}.benefit-card-link{width:100%;justify-content:center;padding-top:.75rem;padding-bottom:.75rem;border-radius:14px;font-size:.9375rem}.benefit-card-code-wrap{display:flex;flex-direction:column;gap:.55rem}.benefit-card-code{display:block;padding:.85rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.06em;text-align:center;background:#0071e312;border-radius:14px;border:1px dashed rgba(0,113,227,.28)}.benefit-card--locked .benefit-card-action{display:none}.benefit-card--expired{opacity:.78}.benefit-card--expired .benefit-card-hero-media{filter:grayscale(.65) saturate(.7)}.benefits-admin-page{max-width:56rem}.benefits-admin-grid{display:grid;gap:var(--section-gap)}@media(min-width:900px){.benefits-admin-grid{grid-template-columns:minmax(0,24rem) 1fr;align-items:start}}.benefits-admin-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.benefits-admin-pause-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.benefits-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.benefits-admin-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.benefits-admin-list-desc{margin:.35rem 0 0;font-size:.875rem}.benefits-admin-list-meta{margin:.35rem 0 0;font-size:.8125rem}.benefits-admin-list-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.benefit-admin-state{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px}.benefit-admin-state--active{background:#34c75924;color:#248a3d}.benefit-admin-state--paused{background:#ff950029;color:#c93400}.benefit-admin-state--sneak_peek,.benefit-admin-state--hidden,.benefit-admin-state--scheduled{background:#5856d624;color:#5856d6}.benefit-admin-state--expired{background:#3c3c431f;color:var(--text-secondary)}.page-hero{position:relative;margin:0 0 1.25rem;border-radius:clamp(16px,2vw,22px);overflow:hidden;isolation:isolate}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.page-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffffe0,#ffffffb8 55%,#ffffff8c)}.page-hero-inner{position:relative;z-index:1;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.75rem)}.page-hero-inner .page-intro-title{margin:0}.page-hero-inner .page-intro-sub{margin:.35rem 0 0}.directory-manage-section{margin-top:2rem}.benefits-page-panel{max-width:80rem}.reports-hub-section{margin-bottom:1.75rem}.reports-hub-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.reports-hub-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.reports-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.reports-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reports-hub-card{display:flex;flex-direction:column;gap:.35rem;min-height:100%;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.reports-hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.reports-hub-stat{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #0071e3)}.reports-hub-card-title{margin:0;font-size:1.0625rem;letter-spacing:-.02em}.reports-hub-card-desc{margin:0;font-size:.8125rem;line-height:1.45;flex:1}.reports-hub-card-cta{margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--accent, #0071e3)}.accounting-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px}.accounting-summary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.accounting-stat{min-height:6.5rem}.accounting-stat-hint{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.35}.accounting-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:820px){.accounting-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-card-title{margin:0 0 .85rem;font-size:1rem;font-weight:650}.accounting-card-foot{margin:.85rem 0 0;font-size:.8125rem;line-height:1.4}.accounting-currency-rows{display:flex;flex-direction:column;gap:.85rem}.accounting-currency-row{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;align-items:start}.accounting-currency-code{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary);padding-top:.15rem}.accounting-currency-values{display:flex;flex-direction:column;gap:.2rem}.accounting-currency-values strong{font-size:1.25rem;font-weight:650}.accounting-currency-sub,.accounting-currency-delta{font-size:.8125rem}.accounting-notes-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.875rem;line-height:1.45}.accounting-table-section{display:flex;flex-direction:column;gap:.75rem}.accounting-section-title{margin:0;font-size:1.0625rem;font-weight:650}.accounting-section-lead{margin:.35rem 0 0;font-size:.875rem}.accounting-table-wrap{overflow-x:auto;margin:-.25rem;padding:.25rem}.accounting-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.875rem}.accounting-table th,.accounting-table td{padding:.65rem .5rem;text-align:left;vertical-align:top;border-bottom:.5px solid var(--border)}.accounting-table th{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.accounting-table-sub{display:block;font-size:.75rem;margin-top:.15rem}.accounting-table-row--muted{opacity:.72}.leadership-page{display:flex;flex-direction:column;gap:var(--section-gap);max-width:42rem}.leadership-section .app-section-title{margin-bottom:.75rem}.leadership-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.leadership-person-glass,.leadership-contact-glass{position:relative;border-radius:18px;overflow:hidden;isolation:isolate}.leadership-person-glass-bg,.leadership-contact-glass-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.leadership-person-glass-inner,.leadership-contact-glass-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem}.leadership-person-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0}.leadership-person-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#af52de,#0071e3);color:#fff;font-size:1.35rem;font-weight:600}.leadership-person-copy{flex:1;min-width:12rem}.leadership-person-badge{display:inline-block;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #0071e3)}.leadership-person-name{margin:0;font-size:1.0625rem}.leadership-person-title,.leadership-person-email{margin:.2rem 0 0;font-size:.875rem}.leadership-person-actions{display:flex;gap:.4rem;margin-left:auto}.leadership-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--accent, #0071e3);background:#0071e31a;flex-shrink:0}.leadership-contact-copy{flex:1;min-width:12rem}.leadership-contact-label{margin:0;font-size:1.0625rem}.leadership-contact-desc{margin:.25rem 0 0;font-size:.875rem}.leadership-contact-email{margin:.35rem 0 0;font-size:.875rem;font-weight:500}.leadership-contact-btn{margin-left:auto;display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .9rem;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;background:var(--accent, #0071e3);border-radius:999px}.emergency-section{display:flex;flex-direction:column;gap:1rem}.emergency-stale-callout{margin:0}.emergency-meta-bar{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;padding:.85rem 1rem}.emergency-meta-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.15rem}.emergency-meta-value{font-size:.9375rem}.emergency-card-contact-rows{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.emergency-card-list-readonly .emergency-card{flex-direction:column;align-items:stretch}.emergency-card-list-readonly .emergency-card-body{width:100%}.mdm-page{max-width:720px;margin:0 auto}.mdm-hero{margin-bottom:1.25rem}.mdm-eyebrow{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.mdm-hero h1{margin:0 0 .35rem;font-size:1.75rem}.mdm-lead{margin:0}.mdm-enroll-card{margin-bottom:1.25rem}.mdm-steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:1rem}.mdm-step{display:flex;gap:.85rem;align-items:flex-start}.mdm-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:#007aff1f;color:#007aff;font-size:.8125rem;font-weight:700;display:grid;place-items:center}.mdm-step strong{display:block;margin-bottom:.2rem}.mdm-step p{margin:0;font-size:.875rem}.mdm-enroll-btn{margin-bottom:.75rem}.mdm-email-hint{margin:0;font-size:.875rem}.mdm-my-devices{margin-bottom:1rem}.mdm-admin-hint{font-size:.875rem}.profile-mdm-panel{display:flex;flex-direction:column;gap:1rem}.profile-mdm-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.profile-mdm-status-pill{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;border-radius:8px;background:#3c3c431a;color:var(--text-secondary)}.profile-mdm-status-pill.is-on{background:#34c75926;color:#248a3d}.profile-mdm-url-input{width:100%;max-width:20rem;text-align:right}.profile-mdm-devices-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.profile-mdm-footer{margin:0;font-size:.875rem}.mdm-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.mdm-device-card-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.mdm-device-name{font-size:1.0625rem}.mdm-device-platform{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mdm-device-meta{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0;font-size:.875rem}.mdm-device-meta dt{margin:0;color:var(--text-tertiary);font-weight:500}.mdm-device-meta dd{margin:0}.mdm-device-id{font-family:ui-monospace,monospace;font-size:.8125rem;word-break:break-all}.mdm-devices-loading,.mdm-devices-empty{margin:0}.mdm-device-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.mdm-actions-toggle{margin:0}.mdm-actions-panel{margin-top:.75rem}.mdm-actions-lead,.mdm-actions-hint,.mdm-actions-loading{margin:0 0 .5rem;font-size:.875rem}.mdm-actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.mdm-actions-list li{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.mdm-action-desc{font-size:.8125rem}.mdm-action-status-ok{margin:.75rem 0 0;font-size:.875rem;color:var(--accent-green, #248a3d)}.btn-danger{background:#c62828;color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){background:#b71c1c}.rank-heritage-page{max-width:56rem}.rank-heritage-page--with-org{max-width:min(92rem,100%)}.rank-heritage-org-section{margin:0 0 2.5rem}.rank-heritage-section-head{margin-bottom:1rem}.rank-heritage-section-head h2{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em}.rank-heritage-section-lead{margin:0;font-size:.9375rem;max-width:42rem}.rank-heritage-admin-badge{display:inline-block;margin:0 0 .5rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#5856d6,#0071e3);border-radius:999px}.rank-heritage-layout{display:grid;gap:var(--section-gap)}@media(min-width:960px){.rank-heritage-layout{grid-template-columns:1fr min(18rem,32%);align-items:start}}.rank-heritage-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.rank-heritage-step{display:grid;grid-template-columns:2.75rem 1fr;gap:.85rem 1rem;margin:0;padding:0 0 1.1rem}.rank-heritage-rail{display:flex;flex-direction:column;align-items:center;padding-top:1.15rem}.rank-heritage-node{display:grid;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#5856d6,#0071e3);border-radius:50%;box-shadow:0 4px 12px #0071e340}.rank-heritage-line{flex:1;width:2px;min-height:1.5rem;margin-top:.35rem;background:linear-gradient(180deg,#0071e359,#5856d626);border-radius:2px}.rank-heritage-card{position:relative;border-radius:18px;overflow:hidden;isolation:isolate}.rank-heritage-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.rank-heritage-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.45) 0%,transparent 48%)}.rank-heritage-card-inner{position:relative;z-index:1;padding:1rem 1.15rem 1.1rem}.rank-heritage-card-head{margin-bottom:.5rem}.rank-heritage-rank-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #0071e3)}.rank-heritage-title{margin:.15rem 0 0;font-size:1.125rem;letter-spacing:-.02em}.rank-heritage-desc{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.rank-heritage-holders{list-style:none;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.875rem;background:#0071e30f;border-radius:12px;border:.5px solid rgba(0,113,227,.12)}.rank-heritage-holders li+li{margin-top:.35rem}.rank-heritage-email{font-weight:500}.rank-heritage-signals{margin:.75rem 0 0;padding-left:1.15rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.rank-heritage-signals li+li{margin-top:.25rem}.rank-heritage-crosswalks{display:flex;flex-direction:column;gap:.75rem}.rank-crosswalk-glass{position:relative;border-radius:16px;overflow:hidden}.rank-crosswalk-glass-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.rank-crosswalk-glass-inner{position:relative;z-index:1;padding:.9rem 1rem}.rank-crosswalk-label{margin:0;font-size:.9375rem}.rank-crosswalk-desc{margin:.25rem 0 .65rem;font-size:.8125rem}.rank-crosswalk-list{margin:0}.rank-crosswalk-row{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;padding:.4rem 0;border-top:.5px solid rgba(60,60,67,.08);font-size:.8125rem}.rank-crosswalk-row dt{margin:0;font-weight:700;color:var(--text)}.rank-crosswalk-row dd{margin:0;color:var(--text-secondary)}.rank-heritage-footnote{margin-top:1.5rem;font-size:.8125rem}.rank-heritage-footnote code{font-size:.75rem}.org-chart-panel{display:flex;flex-direction:column;gap:1rem}.org-chart-loading{margin:0}.org-chart-legend{padding:.85rem 1rem;border-radius:14px;background:#ffffff73;border:.5px solid rgba(60,60,67,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.org-chart-legend-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.org-chart-legend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.8125rem;line-height:1.45}.org-chart-legend-list li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:start}.org-chart-legend-line{display:block;width:1.5rem;height:3px;margin-top:.45rem;border-radius:2px;background:#0071e3}.org-chart-legend-line--indirect{background:transparent;border-top:2px dashed rgba(88,86,214,.75)}.org-chart-legend-pill{display:inline-block;margin-top:.2rem;padding:.12rem .45rem;font-size:.6875rem;font-weight:700;border-radius:6px;background:#0071e31f;color:var(--accent, #0071e3)}.org-chart-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0}.org-chart-stats>div{display:flex;gap:.35rem;align-items:baseline;font-size:.8125rem}.org-chart-stats dt{margin:0;font-weight:600;color:var(--text-secondary)}.org-chart-stats dd{margin:0;font-weight:700}.org-chart-scroll{overflow-x:auto;padding:.5rem 0 1.25rem;-webkit-overflow-scrolling:touch}.org-chart-forest{display:flex;flex-wrap:nowrap;gap:2.5rem;align-items:flex-start;min-width:min-content;padding:.25rem .5rem .5rem}.org-chart-branch{list-style:none;margin:0;padding:0}.org-chart-branch--root{flex-shrink:0}.org-chart-node-wrap{display:flex;flex-direction:column;align-items:center;position:relative}.org-chart-node-row{display:flex;align-items:flex-start;gap:.35rem}.org-chart-expand{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.65rem;padding:0;font-size:.875rem;font-weight:700;line-height:1;color:var(--accent, #0071e3);background:#0071e31a;border:none;border-radius:6px;cursor:pointer}.org-chart-expand--spacer{visibility:hidden;pointer-events:none}.org-chart-node{position:relative;width:11.5rem;padding:0;text-align:center;border:none;border-radius:14px;cursor:pointer;overflow:hidden;isolation:isolate;font:inherit;color:inherit}.org-chart-node--selected{outline:2px solid rgba(0,113,227,.55);outline-offset:2px}.org-chart-node-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff94;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.org-chart-node-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.4) 0%,transparent 50%)}.org-chart-node-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .55rem .7rem}.org-chart-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #00000014}.org-chart-avatar--fallback{display:grid;place-items:center;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(145deg,#5856d6,#0071e3)}.org-chart-name{font-size:.8125rem;font-weight:700;line-height:1.25}.org-chart-title{font-size:.6875rem;line-height:1.3}.org-chart-reports-badge{margin-top:.15rem;font-size:.625rem;font-weight:600;color:var(--accent, #0071e3)}.org-chart-link-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem;margin-top:.15rem}.org-chart-pill{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;background:#0071e31f;color:var(--accent, #0071e3)}.org-chart-pill--indirect{background:#5856d624;color:#5856d6}.org-chart-children{display:flex;justify-content:center;gap:.75rem;margin:0;padding:1.35rem 0 0;list-style:none;position:relative}.org-chart-children:before{content:"";position:absolute;top:0;left:50%;width:2px;height:1rem;transform:translate(-50%);background:linear-gradient(180deg,#0071e373,#0071e333);border-radius:2px}.org-chart-children>li{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:.35rem}.org-chart-children>li:before{content:"";position:absolute;top:0;left:50%;width:2px;height:.65rem;transform:translate(-50%);background:#0071e359}.org-chart-children>li:only-child:after{display:none}.org-chart-hint{margin:0;font-size:.8125rem}.org-chart-detail{position:relative;border-radius:16px;overflow:hidden}.org-chart-detail-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.org-chart-detail-inner{position:relative;z-index:1;padding:1rem 1.1rem 1.15rem}.org-chart-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.org-chart-detail-name{margin:0;font-size:1.0625rem}.org-chart-detail-sub{margin:.15rem 0 0;font-size:.875rem}.org-chart-detail-actions{margin:.65rem 0 .85rem}.org-chart-reporting-group{margin-top:.75rem}.org-chart-reporting-group h4{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.org-chart-reporting-empty{margin:0;font-size:.8125rem}.org-chart-reporting-list{list-style:none;margin:0;padding:0}.org-chart-reporting-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-top:.5px solid rgba(60,60,67,.08);font-size:.875rem}.org-chart-reporting-list--indirect li{border-left:2px dashed rgba(88,86,214,.45);padding-left:.5rem;margin-left:.15rem}.org-chart-reporting-link{padding:0;font:inherit;font-weight:600;color:var(--accent, #0071e3);background:none;border:none;cursor:pointer;text-align:left}.org-chart-reporting-link:hover{text-decoration:underline}.org-chart-primary-tag,.org-chart-external-tag{margin-left:.35rem;font-size:.6875rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}.org-chart-primary-tag{background:#0071e31f;color:var(--accent, #0071e3)}.org-chart-external-tag{background:#3c3c431a;color:var(--text-secondary)}.org-chart-link-type{font-size:.75rem;flex-shrink:0}.org-chart-detail-foot{margin:.85rem 0 0;font-size:.8125rem}.manager-dashboard,.manager-employees-page,.manager-tools-page,.manager-quick-contact-page{max-width:720px}.manager-hero{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;margin-bottom:1.5rem}.manager-hero-copy{display:flex;flex-direction:column;gap:.25rem}.manager-hero-name{margin:.35rem 0 0;font-size:1.35rem}.manager-hero-title,.manager-hero-dept{margin:0}.manager-hub-section{margin-bottom:1.75rem}.manager-hub-lead{margin:-.35rem 0 1rem;font-size:.9375rem}.manager-hub-nav-list,.manager-tools-list,.manager-quick-contact-list,.manager-employee-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.manager-hub-nav-card,.manager-tool-card,.manager-employee-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.manager-hub-nav-card:hover,.manager-tool-card:hover,.manager-employee-card:hover{transform:translateY(-1px)}.manager-hub-nav-copy,.manager-tool-copy,.manager-employee-body{flex:1;min-width:0}.manager-hub-nav-title,.manager-tool-title,.manager-employee-name{margin:0;font-size:1rem}.manager-hub-nav-sub,.manager-tool-sub{margin:.2rem 0 0;font-size:.875rem}.manager-tool-external{font-size:1.1rem}.manager-employees-section{margin-bottom:1.75rem}.manager-employee-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.manager-employee-fields{display:grid;gap:.55rem;margin:0}.manager-employee-field{display:grid;gap:.1rem}.manager-employee-field dt{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.manager-employee-field dd{margin:0;font-size:.9375rem}.manager-quick-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.1rem 1.2rem}.manager-quick-contact-dept{margin:0;font-size:1.05rem}.manager-quick-contact-name{margin:0;font-weight:600}.manager-quick-contact-desc{margin:0 0 .35rem}.manager-dashboard-back{margin-top:1rem}.manager-dashboard-back a{color:var(--accent, #0071e3);text-decoration:none}.manager-dashboard-back a:hover{text-decoration:underline}.profile-badge-panel{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.profile-badge-meta{width:min(100%,270px);display:flex;flex-direction:column;gap:.85rem}.profile-badge-admin-note{margin:0;font-size:.875rem}.digital-badge-card{--badge-ink: #0a1628;--badge-title-ink: #5c6778;--badge-label-ink: #8c939f;--badge-accent: #2d9ca0;--badge-width: 270px;--badge-stack-gap: 8px;--badge-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;position:relative;width:min(100%,var(--badge-width));aspect-ratio:2.125 / 3.375;border-radius:22px;overflow:hidden;font-family:var(--badge-font);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 95% 75% at 100% 0%,rgba(45,156,160,.34) 0%,transparent 62%),radial-gradient(ellipse 85% 70% at 0% 100%,rgba(45,156,160,.28) 0%,transparent 58%),radial-gradient(ellipse 70% 50% at 50% 34%,rgba(255,255,255,.82) 0%,transparent 100%),linear-gradient(160deg,#d8eef0,#f4fbfc 38%,#fff 52%,#fff 72%,#d5ebee);box-shadow:0 18px 36px #0f172a1f;border:1px solid rgba(255,255,255,.95)}.digital-badge-card--expired{opacity:.88}.digital-badge-card--contractor .digital-badge-strip{background:linear-gradient(180deg,#ffb347,#f97316)}.digital-badge-card--intern .digital-badge-strip{background:linear-gradient(180deg,#4f8ff7,#1d4ed8)}.digital-badge-strip{position:absolute;left:0;top:0;bottom:0;width:34px;display:flex;align-items:center;justify-content:center;z-index:2}.digital-badge-strip span{color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;transform:rotate(-90deg);white-space:nowrap}.digital-badge-card-inner{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;padding:14px 12px 16px 28px;box-sizing:border-box}.digital-badge-card:not(.digital-badge-card--contractor):not(.digital-badge-card--intern) .digital-badge-card-inner{padding-left:12px;padding-right:12px}.digital-badge-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--badge-stack-gap);width:100%;min-height:0;overflow:hidden}.digital-badge-main-spacer{flex:1 1 auto;min-height:0;width:100%}.digital-badge-logo{width:100%;max-width:265px;height:auto;flex:0 0 auto;margin:0}.digital-badge-photo{width:96px;height:96px;flex:0 0 auto;border-radius:999px;object-fit:cover;border:4px solid var(--badge-accent);background:#eef2f6}.digital-badge-name{margin:0;flex:0 1 auto;font-size:1.25rem;font-weight:800;line-height:1.12;text-align:center;letter-spacing:.045em;color:var(--badge-ink);max-width:222px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.digital-badge-title{margin:0;flex:0 1 auto;max-width:222px;font-size:.6875rem;font-weight:400;line-height:1.35;letter-spacing:.07em;text-align:center;color:var(--badge-title-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.digital-badge-id-block{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px}.digital-badge-expiry{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px;width:100%;padding-top:10px;border-top:1px solid rgba(148,163,184,.28)}.digital-badge-label{font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--badge-label-ink)}.digital-badge-id,.digital-badge-expiry-date{font-size:1.1875rem;font-weight:800;letter-spacing:.01em;color:var(--badge-ink)}.digital-badge-expiry-date.is-expired{color:var(--danger, #dc2626)}.digital-badge-qr-wrap{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px}.digital-badge-qr,.digital-badge-qr-placeholder{width:72px;height:72px;background:#fff;border-radius:0}.digital-badge-qr-caption{font-size:.625rem;font-weight:400;letter-spacing:.04em;color:var(--badge-label-ink)}:root{--tabbar-h: 3.35rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--home-nav-stack: clamp(4.75rem, 11vw, 5.75rem);--apple-ease: cubic-bezier(.25, .1, .25, 1);--surface-elevated: #ffffff;--hairline: rgba(0, 0, 0, .06);--shadow-card: 0 0 0 1px var(--hairline), 0 2px 12px rgba(0, 0, 0, .04);--shadow-card-hover: 0 0 0 1px rgba(0, 0, 0, .08), 0 8px 28px rgba(0, 0, 0, .08)}body{background-color:#f5f5f7;background-image:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(255,214,102,.35),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 0%,rgba(0,113,227,.08),transparent 50%);background-attachment:fixed}.app-ambient{display:none}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 1.25rem)}@media(min-width:768px){.app-shell{padding-bottom:0}}.app-nav-header{position:sticky;top:0;z-index:50;width:100%;padding:clamp(.85rem,2.2vw,1.35rem) var(--page-padding) 0;background:transparent;border:none;pointer-events:none;transition:padding .35s var(--apple-ease)}.app-nav-header.is-scrolled{padding-top:clamp(.55rem,1.2vw,.75rem)}.app-nav-float-row{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1rem);width:100%;pointer-events:auto}.nav-float-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.2rem .35rem;border-radius:16px;border:.5px solid transparent;transition:min-height .35s var(--apple-ease),padding .35s var(--apple-ease),border-radius .35s var(--apple-ease),background .35s var(--apple-ease),box-shadow .35s var(--apple-ease),border-color .35s var(--apple-ease),backdrop-filter .35s var(--apple-ease)}.nav-float-logo-img{display:block;width:auto;height:clamp(42px,6vw,58px);transition:height .35s var(--apple-ease)}.app-nav-header.is-scrolled .nav-float-logo{min-height:calc(44px + .56rem);padding:.28rem .85rem;border-radius:999px;border-color:#0000000d;background:#ffffffeb;box-shadow:0 4px 24px #00000014,0 1px 2px #0000000a,inset 0 0 0 1px #0000000d;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.app-nav-header.is-scrolled .nav-float-logo-img{height:clamp(22px,2.4vw,26px)}@media(pointer:coarse){.app-nav-header.is-scrolled .nav-float-logo{min-height:calc(48px + .56rem)}}.app-nav-float-spacer{flex:1;min-width:.5rem}.app-nav-float-cluster{display:none;align-items:center;gap:clamp(.5rem,1vw,.75rem);flex-shrink:0}@media(min-width:768px){.app-nav-float-cluster{display:flex}}.global-nav-search{flex:0 0 auto;min-width:0;position:relative;z-index:60}.global-nav-search.is-open{flex:1 1 auto;width:100%;max-width:none}.app-nav-float-row.is-search-open .app-nav-float-spacer{display:none}.app-nav-float-row.is-search-open .nav-float-logo{flex-shrink:0}.global-nav-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:calc(44px + .56rem);padding:.28rem .95rem;color:var(--text-secondary, rgba(60, 60, 67, .72));cursor:pointer;transition:color .15s ease,background .15s ease}.global-nav-search-trigger:hover{color:var(--text, #1d1d1f)}.global-nav-search-trigger-label{font-size:.875rem;font-weight:600}@media(max-width:767px){.global-nav-search-trigger-label{display:none}.global-nav-search-trigger{min-height:44px;width:44px;padding:0}}.global-nav-search-panel{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:calc(44px + .56rem);padding:.35rem .55rem .35rem .85rem}.global-nav-search-icon{display:inline-flex;color:var(--text-tertiary, rgba(60, 60, 67, .55));flex-shrink:0}.global-nav-search-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--text, #1d1d1f);outline:none}.global-nav-search-input::placeholder{color:var(--text-tertiary, rgba(60, 60, 67, .55))}.global-nav-search-input::-webkit-search-cancel-button{display:none}.global-nav-search-kbd{display:none;padding:.15rem .45rem;border-radius:6px;border:.5px solid var(--border, rgba(60, 60, 67, .15));background:#3c3c430d;font-size:.6875rem;font-weight:600;color:var(--text-tertiary)}@media(min-width:768px){.global-nav-search-kbd{display:inline-block}}.global-nav-search-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#3c3c4314;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.global-nav-search-close:hover{background:#3c3c431f}.global-nav-search-results{position:absolute;top:calc(100% + .45rem);left:0;right:0;max-height:min(420px,60vh);overflow:auto;padding:.5rem;border-radius:16px;background:#fffffffa;border:.5px solid rgba(60,60,67,.12);box-shadow:0 16px 40px #0000001f}.global-nav-search-results--hint{padding:.85rem 1rem}.global-nav-search-hint{margin:0;font-size:.8125rem;line-height:1.45}.global-nav-search-empty{margin:0;padding:.85rem .75rem;font-size:.875rem}.global-nav-search-group+.global-nav-search-group{margin-top:.35rem;padding-top:.35rem;border-top:.5px solid var(--border)}.global-nav-search-group-label{margin:0 0 .25rem;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.global-nav-search-list{list-style:none;margin:0;padding:0}.global-nav-search-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;text-decoration:none;color:inherit;transition:background .12s ease}.global-nav-search-result:hover,.global-nav-search-result.is-active{background:#0071e314}.global-nav-search-result-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.global-nav-search-result-main strong{font-size:.9375rem;font-weight:600}.global-nav-search-result-sub{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-nav-search-result-meta{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}@media(max-width:767px){.app-nav-float-row.is-search-open .app-nav-profile-mobile{flex-shrink:0}.app-nav-float-row.is-search-open .nav-float-logo-img{height:28px}}.nav-float-pill{border:none;font:inherit;background:#ffffffeb;border-radius:999px;box-shadow:0 4px 24px #00000014,0 1px 2px #0000000a,inset 0 0 0 1px #0000000d;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.app-nav-pill{position:relative;display:inline-flex;align-items:center;gap:.12rem;width:fit-content;max-width:none;flex:0 0 auto;margin:0;padding:.28rem;isolation:isolate}.app-nav-indicator{position:absolute;top:.28rem;bottom:.28rem;left:0;z-index:0;border-radius:999px;background:#1d1d1f;transition:transform .42s cubic-bezier(.32,.72,0,1),width .42s cubic-bezier(.32,.72,0,1),background .25s ease;will-change:transform,width}.app-nav-indicator-admin{background:var(--accent)}.app-nav-indicator-hr{background:#5856d6}.app-nav-pill-link-hr.is-active{color:#fff}.app-nav-pill-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary);border-radius:999px;background:transparent;transition:color .25s var(--apple-ease);white-space:nowrap;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.app-nav-pill-link{min-height:48px;padding:0 1.1rem}}.app-nav-pill-link:hover{color:var(--text)}.app-nav-pill-link.is-active{color:#fff;background:transparent}.app-nav-pill-link-admin{color:var(--accent)}.app-nav-pill-link-admin.is-active{color:#fff}@media(prefers-reduced-motion:reduce){.app-nav-indicator,.app-nav-header,.nav-float-logo,.nav-float-logo-img{transition:none}.ui-animate-in,.directory-card,.time-clock-card,.home-clock-strip-card,.emp-record-card{animation:none!important;transition:none!important}.app-nav-header.is-scrolled .nav-float-logo{backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-profile-menu{position:relative;flex-shrink:0}.app-nav-profile-desktop{display:none}.app-nav-profile-mobile{display:block;margin-left:auto}@media(min-width:768px){.app-nav-profile-desktop{display:block}.app-nav-profile-mobile{display:none}}.nav-profile-trigger{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;padding:.32rem .85rem .32rem .32rem;min-height:44px;color:var(--text);transition:box-shadow .2s var(--apple-ease);-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.nav-profile-trigger{min-height:48px;padding:.35rem .95rem .35rem .35rem}}.nav-profile-trigger:hover,.nav-profile-trigger[aria-expanded=true]{box-shadow:0 6px 28px #0000001a,0 1px 2px #0000000d,inset 0 0 0 1px #0000000f}.nav-profile-trigger .user-avatar-wrap{flex-direction:row;gap:0}.nav-profile-trigger .user-avatar-ring{padding:0;background:linear-gradient(145deg,#af52de,#5856d6);box-shadow:none}.nav-profile-trigger-name{font-size:.875rem;font-weight:600;letter-spacing:-.02em;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-profile-chevron{display:flex;color:var(--text-tertiary);transition:transform .2s var(--apple-ease)}.nav-profile-chevron.is-open{transform:rotate(180deg)}.nav-profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:80;min-width:min(220px,calc(100vw - 2rem));padding:.35rem;border-radius:16px;background:#fffffff5;box-shadow:0 12px 40px #00000024,0 0 0 1px #0000000f;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.nav-profile-dropdown-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.nav-profile-dropdown-item{min-height:48px;font-size:1rem}}.nav-profile-dropdown-item:hover,.nav-profile-dropdown-item:focus-visible{background:#0000000d;outline:none}.nav-profile-dropdown-item-danger{color:var(--danger)}.nav-profile-dropdown-separator{height:1px;margin:.25rem .5rem;background:#00000014}.genie-dropdown-panel{--genie-ease: cubic-bezier(.32, 1.25, .52, 1);animation:genie-panel-in .44s var(--genie-ease) both;will-change:transform,opacity,filter}.genie-dropdown-panel--top-right{transform-origin:top right}.genie-dropdown-panel--top-center{transform-origin:top center}.genie-dropdown-panel--bottom-center{transform-origin:bottom center}@keyframes genie-panel-in{0%{opacity:0;transform:scale(.72,.52) translateY(-10px);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.genie-dropdown-item{animation:genie-item-in .36s var(--genie-ease) both;animation-delay:calc(.05s + (var(--item-index, 0) * 45ms))}@keyframes genie-item-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.genie-dropdown-panel,.genie-dropdown-item{animation:none}}.hr-nav-dropdown{position:relative;display:inline-flex}.hr-nav-dropdown-tabbar{flex:1;display:flex;justify-content:center}.hr-nav-chevron{display:inline-flex;margin-left:.25rem;opacity:.7;transition:transform .2s var(--apple-ease)}.hr-nav-chevron.is-open{transform:rotate(180deg)}.hr-nav-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:80;min-width:180px;padding:.35rem;border-radius:14px;background:#fffffff5;box-shadow:0 12px 40px #00000024,0 0 0 1px #0000000f;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.hr-nav-dropdown-tabbar .hr-nav-menu{bottom:calc(100% + .65rem);top:auto}.hr-nav-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 1rem;font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;border-radius:10px;white-space:nowrap}.hr-nav-menu-item:hover,.hr-nav-menu-item:focus-visible{background:#0000000d;outline:none}.app-tabbar-item-hr{flex:1;flex-direction:column;gap:.15rem;border:none;background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer;padding:.35rem .5rem;align-items:center;pointer-events:auto}.app-tabbar-item-hr.active{color:var(--text);font-weight:600}.app-nav-pill-link-hr{display:inline-flex;align-items:center;gap:.15rem;border:none;cursor:pointer;font:inherit}.app-tabbar{position:fixed;z-index:60;display:flex;justify-content:space-around;align-items:stretch;pointer-events:none}.app-tabbar-float{left:max(var(--page-padding),.75rem);right:max(var(--page-padding),.75rem);bottom:calc(.65rem + var(--safe-bottom));min-height:calc(var(--tabbar-h) + .25rem);padding:.28rem .35rem calc(.28rem + var(--safe-bottom));border-radius:999px;background:#ffffffe6;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000f;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);pointer-events:auto}@media(min-width:768px){.app-tabbar{display:none}}.app-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:44px;padding:.35rem .5rem;font-size:.625rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;border-radius:999px;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.app-tabbar-item{min-height:48px;padding:.4rem .55rem}.feature-card,.job-role-card,.home-panel-placeholder{min-height:5.5rem}}.app-tabbar-item svg{width:1.4rem;height:1.4rem}.app-tabbar-item.active{color:var(--accent);background:#0071e31a}.app-main-padded{flex:1;width:100%;padding-bottom:1.5rem;position:relative;z-index:1}.app-main-home{padding-top:0;padding-left:0;padding-right:0;overflow-x:clip}.app-main-profile-hero{padding-top:0;overflow-x:clip}.app-shell--profile-hero .app-nav-header{background:transparent;pointer-events:none}.app-shell--profile-hero .app-nav-float-row{pointer-events:auto}.app-shell--profile-hero .app-nav-header.is-scrolled{background:#f5f5f7b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.app-main-profile-hero .profile-page--self-hero .profile-self-hero-block{margin-top:calc(-1 * var(--home-nav-stack, 5.25rem))}.app-main-profile-hero:has(>.callout) .profile-page--self-hero .profile-self-hero-block,.app-main-profile-hero:has(>.hr-staging-card) .profile-page--self-hero .profile-self-hero-block{margin-top:0}.home-dashboard--hero>:not(.home-hero-block){padding-left:var(--page-padding);padding-right:var(--page-padding)}.app-shell--home .app-nav-header{background:transparent;pointer-events:none}.app-shell--home .app-nav-float-row{pointer-events:auto}.app-shell--home .app-nav-header.is-scrolled{background:#f5f5f7b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.app-footer-minimal{width:100%;padding:1rem var(--page-padding) 1.5rem;display:none;justify-content:center}@media(min-width:768px){.app-footer-minimal{display:flex}}.home-dashboard{width:100%;display:flex;flex-direction:column;gap:var(--section-gap)}.home-dashboard--hero{gap:clamp(1.25rem,3vw,2rem)}.home-hero-block{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--home-nav-stack, 5.25rem))}.home-hero{position:relative;height:clamp(24rem,64vh,46rem);min-height:24rem;display:flex;align-items:flex-end;overflow:hidden;border-radius:0}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.03)}.home-hero-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);background:#080c141a}.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.12) 32%,transparent 58%),linear-gradient(108deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 38%,rgba(0,0,0,.1) 62%,transparent 82%)}.home-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#0000 55%,#f5f5f700 78%,#f5f5f7e0 94%,#f5f5f7)}.home-hero-content{position:relative;z-index:3;width:100%;padding:calc(var(--home-nav-stack, 5.25rem) + .5rem) var(--page-padding) clamp(6.5rem,16vw,9.5rem)}.home-hero-profile-link{display:block;max-width:42rem;text-decoration:none;color:inherit;transition:opacity .15s ease}.home-hero-profile-link:hover{opacity:.94}.home-hero-eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.home-hero-greeting-line{margin:0;font-size:clamp(1.85rem,4.8vw,2.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.home-hero-greeting-name{font-weight:700}.home-hero-tagline{margin:.65rem 0 0;font-size:clamp(.9375rem,1.6vw,1.125rem);font-weight:500;line-height:1.45;color:#ffffffe6;text-shadow:0 1px 12px rgba(0,0,0,.28)}.home-hero-cards{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:clamp(-5rem,-11vw,-7rem);padding:0 var(--page-padding);position:relative;z-index:3}@media(min-width:768px){.home-hero-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem}}.home-action-card{display:flex;align-items:flex-start;gap:1rem;min-height:7.5rem;padding:1.15rem 1.2rem;border-radius:22px;text-decoration:none;color:inherit;background:#fffffff0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 .5px #fffc inset,0 0 0 .5px #3c3c4314,0 12px 32px #0000001a;transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1)}a.home-action-card:hover{transform:translateY(-3px);box-shadow:0 0 0 .5px #ffffffe6 inset,0 0 0 .5px #3c3c431a,0 18px 40px #00000024}.home-action-card--disabled{opacity:.88;cursor:default}.home-action-card-icon-wrap{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;background:#3c3c4314;color:var(--text-secondary)}.home-action-card-icon-wrap--mail{background:#0071e31f;color:var(--accent, #0071e3)}.home-action-card-icon-wrap--role{background:#5856d61f;color:#5856d6}.home-action-card-icon{width:1.35rem;height:1.35rem}.home-action-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.home-action-card-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #0071e3)}.home-action-card--role .home-action-card-eyebrow{color:#5856d6}.home-action-card--disabled .home-action-card-eyebrow{color:var(--text-tertiary)}.home-action-card-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.home-action-card-meta{font-size:.8125rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-action-card-chevron{flex-shrink:0;align-self:center;font-size:1.25rem;font-weight:600;color:var(--text-tertiary);transition:transform .15s ease}a.home-action-card:hover .home-action-card-chevron{transform:translate(3px);color:var(--accent, #0071e3)}a.home-action-card--role:hover .home-action-card-chevron{color:#5856d6}.home-triple{display:grid;grid-template-columns:1fr;gap:var(--section-gap);width:100%}@media(min-width:640px){.home-triple{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.home-nudges{width:100%}.home-nudges-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:650;letter-spacing:-.02em}.home-nudges-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.home-nudge{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-elevated)}.home-nudge--warn{border-color:var(--warn-border);background:var(--warn-bg)}.home-nudge--info{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.home-nudge-copy{flex:1 1 14rem;min-width:0}.home-nudge-title{margin:0 0 .35rem;font-size:.98rem;font-weight:650}.home-nudge-body{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.home-nudge-action{flex-shrink:0;align-self:center;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--accent)}.home-nudge-action:hover{text-decoration:underline}.manager-home{width:100%}.manager-home-header{margin-bottom:.85rem}.manager-home-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:650;letter-spacing:-.02em}.manager-home-lead{margin:0;font-size:.9rem}.manager-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem;margin-bottom:.85rem}.manager-home-stat{text-decoration:none;color:inherit}.manager-home-stat--link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.manager-home-stat-hint{display:block;margin-top:.2rem;font-size:.78rem}.manager-home-actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem}.home-mailbox{width:100%}.home-mailbox-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.home-mailbox-card{width:100%}.home-mailbox-msg{margin:0}.home-mailbox-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 1.75rem}.home-mailbox-details{flex:1 1 220px;min-width:0}.home-mailbox-email{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;word-break:break-word}.home-mailbox-name{margin:.25rem 0 0;font-size:.9375rem}.home-mailbox-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.85rem 0 0;font-size:.8125rem}.home-mailbox-meta dt{margin:0;color:var(--text-muted)}.home-mailbox-meta dd{margin:0;color:var(--text)}.home-mailbox-profile-link{display:inline-block;margin-top:.85rem;font-size:.8125rem;font-weight:600;color:var(--brand, #0071e3);text-decoration:none}.home-mailbox-profile-link:hover{text-decoration:underline}.home-mailbox-storage{flex:0 0 auto}.home-direct-manager{margin-top:clamp(.25rem,1vw,.75rem);padding-top:var(--section-gap);border-top:1px solid var(--hairline)}.feature-card{position:relative;display:block;width:100%;height:100%;min-height:clamp(11rem,22vw,15rem);overflow:hidden;border-radius:22px;text-decoration:none;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-card);transition:transform .28s var(--apple-ease),box-shadow .28s var(--apple-ease);-webkit-tap-highlight-color:transparent}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.feature-card:active{transform:scale(.995)}.feature-card--compact{min-height:clamp(9.5rem,18vw,12rem);border-radius:20px}.feature-card-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:58%;height:100%;min-height:inherit;padding:clamp(1.35rem,2.5vw,2rem)}.feature-card--compact .feature-card-body{max-width:62%;padding:clamp(1.15rem,2vw,1.5rem)}.feature-card-title{margin:0;font-weight:700;letter-spacing:-.04em;line-height:1.05}.feature-card--prominent .feature-card-title{font-size:clamp(2.25rem,5vw,3.25rem)}.feature-card--compact .feature-card-title{font-size:clamp(1.5rem,2.8vw,1.875rem)}.feature-card-subtitle{margin:.4rem 0 0;font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.feature-card-desc{margin:.5rem 0 0;font-size:.875rem;line-height:1.45;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.feature-card-art-icon{position:absolute;right:-4%;top:50%;width:clamp(7.5rem,42%,11rem);height:clamp(7.5rem,42%,11rem);transform:translateY(-50%);opacity:.22;mask-image:linear-gradient(105deg,transparent 0%,#000 35%,#000 55%,transparent 92%);-webkit-mask-image:linear-gradient(105deg,transparent 0%,#000 35%,#000 55%,transparent 92%)}.feature-card--compact .feature-card-art-icon{width:clamp(5.5rem,38%,8rem);height:clamp(5.5rem,38%,8rem);opacity:.2}.feature-card--mail{background:linear-gradient(135deg,#fff,#f2f7ff 55%,#e8f2ff)}.feature-card--mail .feature-card-art{background:radial-gradient(ellipse 90% 80% at 88% 50%,rgba(0,122,255,.2) 0%,rgba(0,122,255,.06) 45%,transparent 72%)}.feature-card--mail .feature-card-art-icon{color:#007aff;opacity:.35}.feature-card--mdm{background:linear-gradient(135deg,#fff,#f0fdf4)}.feature-card--mdm .feature-card-art{background:radial-gradient(ellipse 90% 80% at 88% 50%,rgba(52,199,89,.18) 0%,transparent 70%)}.feature-card--mdm .feature-card-art-icon{color:#34c759}.feature-card--link{background:linear-gradient(135deg,#fff,#f0f8ff)}.feature-card--link .feature-card-art{background:radial-gradient(ellipse 90% 80% at 88% 50%,rgba(0,113,227,.14) 0%,transparent 70%)}.feature-card--link .feature-card-art-icon{color:#0071e3}.feature-card--rewards{background:linear-gradient(135deg,#fff,#fffbf0)}.feature-card--rewards .feature-card-art{background:radial-gradient(ellipse 90% 80% at 88% 50%,rgba(255,159,10,.2) 0%,transparent 70%)}.feature-card--rewards .feature-card-art-icon{color:#ff9f0a}.job-role-card{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:clamp(11rem,22vw,15rem);height:100%;padding:clamp(1.35rem,2.5vw,2rem);border-radius:22px;background:var(--surface-elevated);box-shadow:var(--shadow-card)}.job-role-label{margin:0 0 .4rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.job-role-title{margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}.job-role-dept{margin:.35rem 0 0;font-size:.9375rem;font-weight:500;color:var(--accent)}.job-role-desc{margin:.75rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-panel-placeholder{display:flex;flex-direction:column;justify-content:center;min-height:clamp(11rem,22vw,15rem);height:100%;padding:clamp(1.35rem,2.5vw,2rem);border-radius:22px;background:#ffffffb8;box-shadow:var(--shadow-card);border:1px dashed rgba(0,0,0,.08)}.home-panel-placeholder-title{margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.home-panel-placeholder-msg{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.welcome-card{position:relative;width:100%;border-radius:clamp(18px,2vw,24px);overflow:hidden;background:var(--surface-elevated);box-shadow:var(--shadow-card)}.welcome-card-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.42;pointer-events:none}.welcome-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffffb8,#ffffff8c 45%,#ffffff61);pointer-events:none}.welcome-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2.75rem)}@media(min-width:720px){.welcome-card-inner{flex-direction:row;text-align:left;align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}}.welcome-card-text{flex:1;min-width:0}.welcome-greeting{margin:0 0 .4rem;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.welcome-greeting-name{color:var(--text);font-weight:600}.welcome-name{margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.welcome-role{margin:.6rem 0 0;font-size:clamp(.9375rem,1.1vw,1.0625rem);color:var(--text-secondary);font-weight:500}.user-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.user-avatar-ring{border-radius:50%;padding:3px;background:linear-gradient(145deg,#fff,#e8e8ed);box-shadow:var(--shadow-card)}.user-avatar-img,.user-avatar-fallback{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover}.user-avatar-sm .user-avatar-img,.user-avatar-sm .user-avatar-fallback{width:40px;height:40px}.user-avatar-sm .user-avatar-fallback{font-size:1rem}.user-avatar-md .user-avatar-img,.user-avatar-md .user-avatar-fallback{width:72px;height:72px}.user-avatar-xl .user-avatar-img,.user-avatar-xl .user-avatar-fallback{width:112px;height:112px}.user-avatar-xl .user-avatar-fallback{font-size:2.5rem}@media(min-width:720px){.user-avatar-xl .user-avatar-img,.user-avatar-xl .user-avatar-fallback{width:128px;height:128px}.user-avatar-lg .user-avatar-img,.user-avatar-lg .user-avatar-fallback{width:clamp(88px,8vw,112px);height:clamp(88px,8vw,112px)}}.user-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#0071e3,#5856d6);color:#fff;font-size:2rem;font-weight:600}.user-avatar-edit{font-size:.75rem;font-weight:500;color:var(--accent);text-decoration:none}.user-avatar-edit:hover{text-decoration:underline}.app-section{width:100%;margin-bottom:0}.app-section-title{margin:0 0 clamp(.75rem,1.5vw,1rem);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600;letter-spacing:-.03em;color:var(--text)}.app-card-grid{display:grid;width:100%;gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.app-card-grid--home{grid-template-columns:1fr}@media(min-width:640px){.app-card-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.app-card-grid--home{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(min-width:1440px){.app-card-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-card-grid--nav{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.app-card{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem);min-height:clamp(4.25rem,8vw,5.25rem);padding:clamp(.9rem,1.5vw,1.2rem) clamp(1rem,2vw,1.35rem);border-radius:clamp(16px,1.5vw,20px);text-decoration:none;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-card);transition:transform .2s var(--apple-ease),box-shadow .2s var(--apple-ease);-webkit-tap-highlight-color:transparent}.app-card--hero{min-height:clamp(5rem,10vw,6.5rem)}.app-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.app-card:active{transform:scale(.99)}.app-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(2.5rem,4vw,3rem);height:clamp(2.5rem,4vw,3rem);border-radius:22%;color:#fff}.app-card--mail .app-card-icon{background:linear-gradient(180deg,#5ac8fa,#007aff)}.app-card--calendar .app-card-icon{background:linear-gradient(180deg,#ff6961,#ff2d55)}.app-card--contacts .app-card-icon{background:linear-gradient(180deg,#c9a87c,#8e6f52)}.app-card--mdm .app-card-icon{background:linear-gradient(180deg,#63e6a8,#34c759)}.app-card--vpn .app-card-icon{background:linear-gradient(180deg,#bf5af2,#5856d6)}.app-card--link .app-card-icon{background:linear-gradient(180deg,#64d2ff,#0071e3)}.app-card-icon svg{width:1.35rem;height:1.35rem}.app-card-text{flex:1;min-width:0}.app-card-title{margin:0;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.app-card--hero .app-card-title{font-size:clamp(1.0625rem,1.3vw,1.25rem)}.app-card-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.app-card-desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--text-tertiary)}.app-card-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--text-tertiary);opacity:.45}.app-empty-hint{text-align:center;padding:2rem 1rem;width:100%}.manager-card{width:100%;border-radius:clamp(16px,1.5vw,20px);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.manager-card-bg{display:none}.manager-card-body{display:flex;align-items:center;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.15rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem)}.manager-card-avatar{display:block;width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px);border-radius:50%;object-fit:cover}.manager-card-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#5856d6,#0071e3);color:#fff;font-size:1.35rem;font-weight:600}.manager-card-label{margin:0 0 .2rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.manager-card-name{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.manager-card-title{margin:.25rem 0 0;font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.manager-card-email{display:inline-block;margin-top:.45rem;font-size:.875rem;font-weight:500;color:var(--accent)}.manager-card-email:hover{text-decoration:underline}.manager-card-email-muted{margin:.45rem 0 0;font-size:.875rem}.field-label-block{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.35rem}.vpn-checklist{padding:.75rem 0 0}.hr-staging-card{width:100%;position:relative;overflow:hidden;border-radius:clamp(16px,1.5vw,20px);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.hr-staging-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff95001f,#ffcc0014,#0071e30d)}.hr-staging-card-body{position:relative;z-index:1;display:flex;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.35rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2rem)}.hr-staging-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ff95002e;color:#c93400}.hr-staging-icon svg{width:28px;height:28px;animation:hr-staging-spin 3s linear infinite}@keyframes hr-staging-spin{to{transform:rotate(360deg)}}.hr-staging-title{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}.hr-staging-lead{margin:0 0 .65rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.5;color:var(--text-secondary)}.hr-staging-help{margin:0;font-size:.9375rem;color:var(--text)}@media(max-width:520px){.hr-staging-card-body{flex-direction:column}}.page-intro{width:100%;margin-bottom:clamp(1rem,2vw,1.5rem)}.page-intro-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.04em}.page-intro-sub{margin:.35rem 0 0;font-size:clamp(1rem,1.2vw,1.0625rem);color:var(--text-secondary)}.search-section{width:100%;margin-bottom:clamp(1rem,2vw,1.5rem)}.search-bar{width:100%;max-width:none}
