@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#f8fafc;--surface:#ffffff;--surface-low:#f8fafc;--surface-mid:#f1f5f9;--surface-high:#e2e8f0;--ink:#0f172a;--muted:#475569;--muted-soft:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--green:#059669;--green-soft:#d1fae5;--blue:#3b82f6;--blue-strong:#0b1121;--blue-panel:#111827;--blue-soft:#dbeafe;--indigo:#4f46e5;--indigo-soft:#e0e7ff;--red:#b42318;--red-soft:#fee2e2;--gold:#d97706;--gold-soft:#fef3c7;--focus-ring:0 0 0 3px rgba(5,150,105,0.2);--radius-control:10px;--radius-panel:12px;--radius-card:14px;--space-page-x:2rem;--workspace-accent-strong:#047857;--workspace-accent-contrast:#ffffff;--workspace-sidebar-ink:rgba(255,255,255,0.92);--z-sidebar:30;--z-floating:45;--z-drawer:70;--z-toast:80;--shadow:0 14px 36px rgba(15,23,42,0.08);--shadow-soft:0 8px 22px rgba(15,23,42,0.06);--sidebar-width:248px}.contract-signature-panel{border:1px solid #e1e7ef;border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem}.contract-signature-panel__header,.contract-signature-status{align-items:flex-start;display:flex;gap:.72rem}.contract-signature-panel__header>span{align-items:center;background:#eef8f4;border-radius:8px;color:#00825f;display:inline-flex;height:34px;justify-content:center;width:34px}.contract-signature-panel strong,.contract-signature-status strong{color:#111827;display:block;font-weight:900}.contract-signature-panel small,.contract-signature-status small{color:#617085;display:block;font-weight:700;line-height:1.35}.contract-signature-status{background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;padding:.75rem}.signature-status-dot{border-radius:999px;flex:0 0 auto;height:12px;margin-top:.24rem;width:12px}.signature-status-dot.is-opened,.signature-status-dot.is-pending,.signature-status-dot.is-sent{background:#d98b00}.signature-status-dot.is-signed{background:#00825f}.signature-status-dot.is-expired,.signature-status-dot.is-failed,.signature-status-dot.is-revoked{background:#be1e2d}.contract-signature-email{display:grid;grid-gap:.35rem;gap:.35rem}.contract-signature-email span{color:#66758a;font-size:.78rem;font-weight:900;text-transform:uppercase}.contract-signature-email input{border:1px solid #dfe6ef;border-radius:8px;color:#111827;font:inherit;min-height:42px;padding:0 .8rem}.signature-public-page{background:#f4f7fb;color:#111827;min-height:100dvh;padding:1rem}.signature-public-shell{background:#ffffff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 18px 50px rgba(17,24,39,.08);margin:0 auto;max-width:1320px;min-height:calc(100dvh - 2rem);overflow:hidden}.signature-public-header{align-items:flex-start;border-bottom:1px solid #e5ebf3;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.signature-public-header span{color:#00825f;font-size:.78rem;font-weight:1000;text-transform:uppercase}.signature-public-header h1{color:#071126;font-size:1.35rem;line-height:1.2;margin:.25rem 0}.signature-public-header p{color:#617085;font-weight:700;margin:0}.signature-public-status{border:1px solid #dfe7f0;border-radius:999px;color:#4b5b70;flex:0 0 auto;font-size:.82rem;padding:.5rem .75rem}.signature-public-status.is-signed{background:#ebfbf5;border-color:#b8ead8;color:#006a4e}.signature-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100dvh - 130px)}.signature-document-viewer{background:#dfe6ef;min-height:720px}.signature-document-viewer iframe{border:0;display:block;height:100%;min-height:720px;width:100%}.signature-sign-panel{border-left:1px solid #e5ebf3;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.signature-sign-panel h2{color:#071126;font-size:1.2rem;margin:0}.signature-check{align-items:flex-start;display:flex;gap:.65rem;line-height:1.45}.signature-check input{height:18px;margin-top:.15rem;width:18px}.signature-field{display:grid;grid-gap:.35rem;gap:.35rem}.signature-field span{color:#66758a;font-size:.78rem;font-weight:900;text-transform:uppercase}.signature-field input{border:1px solid #dfe6ef;border-radius:8px;font:inherit;min-height:44px;padding:0 .8rem}.signature-method-tabs{background:#f5f7fa;border:1px solid #dfe6ef;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;padding:.25rem}.signature-method-tabs button{background:transparent;border:0;border-radius:6px;color:#4b5b70;cursor:pointer;font:inherit;font-weight:900;min-height:38px}.signature-method-tabs button.is-active{background:#071126;color:#ffffff}.drawn-signature-pad,.typed-signature-preview{border:1px dashed #b8c4d4;border-radius:8px;min-height:150px}.typed-signature-preview{align-items:center;color:#00825f;display:flex;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;justify-content:center;padding:1rem;text-align:center}.drawn-signature-pad{display:grid;grid-gap:.6rem;gap:.6rem;padding:.6rem}.drawn-signature-pad canvas{background:#ffffff;border-radius:6px;height:180px;touch-action:none;width:100%}.drawn-signature-pad button{background:#ffffff;border:1px solid #dfe6ef;border-radius:8px;color:#071126;cursor:pointer;font:inherit;font-weight:900;min-height:38px}.signature-submit-button{background:#071126;border:0;border-radius:8px;color:#ffffff;cursor:pointer;font:inherit;font-weight:1000;min-height:48px}.signature-submit-button:disabled{cursor:wait;opacity:.58}.signature-expiry{color:#617085;font-size:.86rem;font-weight:700;margin:0}.signature-complete{align-content:start;display:grid;grid-gap:.85rem;gap:.85rem}.signature-complete p{color:#4b5b70;margin:0}.signature-complete dl{border:1px solid #e5ebf3;border-radius:8px;display:grid;margin:0;overflow:hidden}.signature-complete dl div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.signature-complete dl div+div{border-top:1px solid #e5ebf3}.signature-complete dt{color:#66758a;font-size:.76rem;font-weight:900;text-transform:uppercase}.signature-complete dd{color:#111827;font-weight:900;margin:0;overflow-wrap:anywhere}.contract-proof-page{background:#f4f7fb;color:#111827;min-height:100dvh;padding:1rem}.contract-proof-shell{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:1040px}.contract-proof-card,.contract-proof-hero,.contract-proof-summary{background:#ffffff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 18px 50px rgba(17,24,39,.08)}.contract-proof-hero{border-top:6px solid #64748b;padding:1.4rem}.contract-proof-hero.is-authentic{border-top-color:#00825f}.contract-proof-hero.is-invalid,.contract-proof-hero.is-modified{border-top-color:#b42318}.contract-proof-hero.is-pending,.contract-proof-hero.is-unavailable{border-top-color:#d97706}.contract-proof-card dt,.contract-proof-hero span,.contract-proof-summary span{color:#66758a;font-size:.76rem;font-weight:900;text-transform:uppercase}.contract-proof-hero h1{color:#071126;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:.35rem 0 .6rem}.contract-proof-hero p{color:#4b5b70;font-size:1rem;font-weight:700;margin:0;max-width:760px}.contract-proof-summary{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.contract-proof-summary div{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem}.contract-proof-summary div+div{border-left:1px solid #e5ebf3}.contract-proof-summary strong{color:#071126;font-size:1rem;overflow-wrap:anywhere}.contract-proof-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-proof-card{align-content:start;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.contract-proof-card h2{color:#071126;font-size:1.05rem;margin:0}.contract-proof-card dl{display:grid;grid-gap:0;gap:0;margin:0}.contract-proof-card dl div{border-top:1px solid #e5ebf3;display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem 0}.contract-proof-card dl div:first-child{border-top:0;padding-top:0}.contract-proof-card dd{color:#111827;font-weight:850;margin:0;overflow-wrap:anywhere}.contract-proof-hashes{box-shadow:none}.contract-proof-hashes dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.contract-proof-file-check{box-shadow:none}.contract-proof-file-check p{color:#4b5b70;font-weight:700;margin:.15rem 0 0}.contract-proof-file-check label{display:grid;grid-gap:.4rem;gap:.4rem}.contract-proof-file-check label span{color:#66758a;font-size:.76rem;font-weight:900;text-transform:uppercase}.contract-proof-file-check input{border:1px solid #dfe7f0;border-radius:8px;color:#111827;font:inherit;padding:.7rem}.contract-proof-file-check .is-valid{background:#ebfbf5;border:1px solid #b8ead8;border-radius:8px;color:#006a4e;padding:.8rem}.contract-proof-file-check .is-error{background:#fff1f0;border:1px solid #f3b7b2;border-radius:8px;color:#b42318;padding:.8rem}@media (max-width:920px){.signature-public-page{padding:0}.signature-public-shell{border-radius:0;min-height:100dvh}.signature-public-header{flex-direction:column}.signature-public-layout{grid-template-columns:1fr}.signature-document-viewer,.signature-document-viewer iframe{min-height:60dvh}.signature-sign-panel{border-left:0;border-top:1px solid #e5ebf3}.contract-proof-page{padding:.75rem}.contract-proof-grid,.contract-proof-summary{grid-template-columns:1fr}.contract-proof-summary div+div{border-left:0;border-top:1px solid #e5ebf3}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-size:14px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;line-height:1.5;overflow-x:hidden}.app-frame__brand strong,h1,h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif}::selection{background:var(--blue-soft);color:var(--blue-strong)}button{align-items:center;background:var(--blue-strong);border:1px solid var(--blue-strong);border-radius:12px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:.5rem;min-height:40px;padding:0 .85rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover{background:var(--blue-panel);border-color:var(--blue-panel);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}a{color:inherit}.app-frame{--workspace-accent:#2563eb;--workspace-accent-soft:#eff6ff;--workspace-sidebar-bg:#111827;--workspace-accent-strong:#1d4ed8;--workspace-sidebar-ink:rgba(255,255,255,0.92);min-height:100vh}.app-frame--employee{--workspace-accent:#0b1121;--workspace-accent-soft:#e8eef7;--workspace-accent-strong:#0b1121}.app-frame .eyebrow{color:var(--workspace-accent)}.app-frame .app-frame__avatar{background:var(--workspace-accent)}.app-frame__sidebar{border-left:0;border-right:1px solid rgba(148,163,184,.18);box-sizing:border-box;color:#ffffff;display:flex;flex-direction:column;gap:.7rem;height:100vh;left:0;overflow:hidden;padding:.85rem;position:fixed;top:0;width:var(--sidebar-width);z-index:30}.app-frame__brand{align-items:center;border-radius:12px;display:flex;gap:.65rem;min-height:52px;padding:.35rem;text-decoration:none}.app-frame__brand-logo{align-items:center;background:#ffffff;border-radius:12px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;width:34px}.app-frame__brand-logo img{height:100%;object-fit:contain;padding:2px;width:100%}.app-frame__brand small,.app-frame__brand strong,.app-frame__user-link small,.app-frame__user-link strong{display:block}.app-frame__brand strong{font-size:1rem;line-height:1.15}.app-frame__brand small,.app-frame__nav-section>span,.app-frame__user-link small,.app-frame__workspace-switcher>span{color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-frame__nav,.app-frame__nav-section{display:grid;grid-gap:.35rem;gap:.35rem}.app-frame__nav-scroll{display:grid;grid-gap:.65rem;gap:.65rem;min-height:0;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin}.app-frame__nav-scroll::-webkit-scrollbar{width:5px}.app-frame__nav-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.32);border-radius:999px}.app-frame__nav-section{border-top:1px solid rgba(217,226,255,.16);padding-top:.85rem}.app-frame__nav-section>span{padding:0 .75rem .35rem}.app-frame__workspace-switcher{background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.18);border-radius:14px;display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem}.app-frame__workspace-switcher>span{padding:0 .2rem}.app-frame__workspace-switcher>div{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame__workspace-link{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.2);border-radius:10px;color:rgba(226,232,240,.86);display:inline-flex;font-size:.76rem;font-weight:850;gap:.25rem;justify-content:center;min-height:34px;padding:0 .35rem;text-decoration:none}.app-frame__workspace-link:hover{background:#ffffff;border-color:#ffffff;color:#0f172a}.app-frame__workspace-link--employee.app-frame__workspace-link--active{background:#e8eef7;border-color:#64748b;color:#0b1121}.app-frame__workspace-link--manager.app-frame__workspace-link--active{background:#fff7ed;border-color:#fdba74;color:#c2410c}.app-frame__workspace-link--rh.app-frame__workspace-link--active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.app-frame__nav-link,.app-frame__user-link{align-items:center;border:1px solid transparent;border-radius:12px;color:rgba(203,213,225,.9);display:flex;font-size:1rem;gap:.65rem;min-height:38px;padding:.55rem .65rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-frame__nav-link:hover,.app-frame__user-link:hover{background:rgba(255,255,255,.08)}.app-frame__nav-link--active{border-color:rgba(255,255,255,.82);font-weight:800;border-left:0;box-shadow:inset 0 0 0 1px var(--workspace-accent),0 10px 24px rgba(0,0,0,.16)}.app-frame__nav-link--attention:after{background:var(--green);border:2px solid #111827;border-radius:999px;content:"";height:10px;margin-left:auto;width:10px}.app-frame__sidebar-footer{border-top:1px solid rgba(148,163,184,.2);flex:0 0 auto;padding-top:.7rem}.app-frame__profile-card{background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.22);border-radius:14px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem}.app-frame__profile-row{align-items:center;color:inherit;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:34px minmax(0,1fr);text-decoration:none}.app-frame__avatar,.employee-avatar{align-items:center;background:var(--workspace-accent,var(--green));border-radius:999px;color:#ffffff;display:inline-flex;font-weight:900;justify-content:center;letter-spacing:0}.app-frame__avatar{border:1px solid rgba(255,255,255,.22);height:34px;width:34px}.app-frame__profile-row small,.app-frame__profile-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame__profile-row strong{color:#ffffff;font-size:.9rem}.app-frame__profile-row small{color:rgba(203,213,225,.82);font-size:.76rem;font-weight:700}.app-frame__logout-button{align-items:center;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.18);border-radius:12px;color:rgba(226,232,240,.92);display:flex;font-size:.82rem;font-weight:800;gap:.45rem;justify-content:center;min-height:34px;text-decoration:none;transition:background .15s ease,color .15s ease}.app-frame__logout-button:hover{background:rgba(255,255,255,.1);color:#ffffff}.app-frame__content{min-height:100vh}.action-toast-region{bottom:1rem;display:grid;grid-gap:.65rem;gap:.65rem;max-width:min(420px,calc(100vw - 2rem));position:fixed;right:1rem;z-index:var(--z-toast)}.action-toast{align-items:flex-start;background:#ffffff;border-left:1px solid var(--line);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.action-toast>svg{color:var(--green);margin-top:.1rem}.action-toast span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.action-toast small,.action-toast strong{overflow-wrap:anywhere}.action-toast strong{font-size:.9rem;line-height:1.25}.action-toast small{color:var(--muted);font-size:.78rem;line-height:1.35}.action-toast button{background:transparent;border:0;color:var(--muted);height:28px;min-height:28px;padding:0;width:28px}.action-toast button:hover{background:var(--surface-mid);color:var(--ink)}.action-toast--error{border-left-color:var(--red)}.action-toast--error>svg{color:var(--red)}.action-toast--warning{border-left-color:var(--gold)}.action-toast--warning>svg{color:var(--gold)}.action-toast--info{border-left-color:var(--blue)}.action-toast--info>svg{color:var(--blue)}.app-frame__mobilebar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:none;gap:1rem;justify-content:space-between;min-height:64px;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:25}.app-frame__mobile-brand,.app-frame__mobile-left,.app-frame__mobilebar nav,.app-frame__mobilebar nav a{align-items:center;display:flex}.app-frame__mobile-left{gap:.5rem;min-width:0}.app-frame__mobile-menu{background:var(--surface-low);border-color:var(--line);color:var(--blue-strong);flex:0 0 auto;justify-content:center;min-height:40px;padding:0;width:40px}.app-frame__mobile-brand{color:var(--blue-strong);font-weight:900;gap:.6rem;text-decoration:none}.app-frame__mobile-brand img{border-radius:8px;height:30px;object-fit:contain;padding:2px;width:30px}.app-frame__mobilebar nav{gap:.45rem}.app-frame__mobilebar nav a{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--blue-strong);gap:.35rem;min-height:36px;padding:0 .65rem;text-decoration:none}.mobile-nav-shell{background:rgba(0,27,70,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;position:fixed;z-index:55}.mobile-nav{background:var(--surface);border-right:1px solid var(--line);box-shadow:18px 0 42px rgba(0,27,70,.18);display:flex;flex-direction:column;gap:.75rem;height:100vh;max-width:min(360px,100vw);overflow-y:auto;padding:.9rem;width:360px}.mobile-nav__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;margin:-.9rem -.9rem 0;padding:.65rem .9rem}.mobile-nav__header .app-frame__brand{color:var(--blue-strong);min-height:56px;padding:0}.mobile-nav__header .app-frame__brand small{color:var(--muted)}.mobile-nav__header button{background:var(--surface-low);border-color:var(--line);color:var(--blue-strong);justify-content:center;min-height:38px;padding:0;width:38px}.mobile-nav__list{display:grid;grid-gap:.35rem;gap:.35rem}.mobile-nav__link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;gap:.75rem;min-height:44px;padding:.65rem .8rem;text-decoration:none}.mobile-nav__link:hover{background:var(--surface-low);color:var(--blue-strong)}.mobile-nav__link--active{background:var(--blue-strong);border-color:var(--blue-strong);color:#ffffff;font-weight:800}.mobile-nav__link--attention:after{background:var(--green);border-radius:999px;content:"";height:9px;margin-left:auto;width:9px}.mobile-nav__logout-link{color:var(--red)}.mobile-nav__logout-link:hover{background:rgba(255,218,214,.5);color:var(--red)}.mobile-nav__section{border-top:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.75rem}.mobile-nav__section>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:0 .8rem;text-transform:uppercase}.app-shell{animation:none;display:flex;flex-direction:column;gap:1.15rem;margin:0 auto;max-width:1440px;min-height:100vh;padding:1.5rem}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header,.topbar{align-items:center;min-height:76px;padding-bottom:1rem;border-bottom:1px solid var(--line)}.dashboard-hero,.page-header,.topbar{display:flex;justify-content:space-between;gap:1rem}.dashboard-hero{align-items:flex-end;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-height:150px;padding:1.2rem}.dashboard-hero h1{margin-bottom:.4rem}.dashboard-hero p:not(.eyebrow){color:var(--muted);font-weight:700;line-height:1.45;margin:0;max-width:64ch}.eyebrow{color:var(--green);font-size:.78rem;font-weight:800;margin:0 0 .25rem;text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:var(--blue-strong);font-size:clamp(1.9rem,2.8vw,2.45rem);line-height:1.1;margin-bottom:0}h2{font-size:1.05rem;line-height:1.25;margin-bottom:.5rem}.nova-dashboard{color:#0f172a;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1280px;min-height:100vh;padding:2.5rem;position:relative}.nova-dashboard__header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between}.nova-dashboard__header h1{color:#0f172a;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:0;line-height:1.08;margin:0 0 .5rem}.nova-dashboard__header p{color:#64748b;font-size:.98rem;font-weight:500;line-height:1.6;margin:0}.nova-dashboard__tools{display:flex;gap:.75rem}.nova-dashboard__tools a{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;height:42px;justify-content:center;text-decoration:none;transition:box-shadow .18s ease,color .18s ease,transform .18s ease;width:42px}.nova-dashboard__tools a:hover{box-shadow:0 10px 20px rgba(15,23,42,.08);color:#0f172a;transform:translateY(-1px)}.nova-card-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.nova-card{background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;display:flex;flex-direction:column;min-height:245px;overflow:hidden;padding:1.5rem;position:relative;transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}.nova-card:hover{border-color:rgba(203,213,225,.95);box-shadow:0 18px 36px rgba(15,23,42,.08);transform:translateY(-4px)}.nova-card__glow{background:#f8fafc;border-radius:999px;filter:blur(28px);height:128px;opacity:0;pointer-events:none;position:absolute;right:-40px;top:-40px;transition:opacity .3s ease;width:128px}.nova-card:hover .nova-card__glow{opacity:1}.nova-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.nova-card__icon{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.nova-card__icon--emerald{background:#d1fae5;color:#059669}.nova-card__icon--indigo{background:#e0e7ff;color:#4f46e5}.nova-card__icon--blue{background:#dbeafe;color:#2563eb}.nova-card__icon--amber{background:#fef3c7;color:#d97706}.nova-card__icon--red{background:#fee2e2;color:#b42318}.nova-card__tag{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.35rem .75rem;text-transform:uppercase}.nova-card__body{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative;z-index:1}.nova-card__body h2{color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:0;line-height:1.35;margin:0 0 .5rem}.nova-card__body p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.nova-card__chart{height:3rem;margin:auto 0 1rem;opacity:.72;transition:opacity .2s ease}.nova-card:hover .nova-card__chart{opacity:1}.nova-chart-tooltip{background:#0f172a;border-radius:8px;color:#ffffff;font-size:.75rem;font-weight:800;padding:.35rem .5rem}.nova-card__action{align-items:center;color:#2563eb;display:inline-flex;font-size:.9rem;font-weight:800;gap:.25rem;margin-top:auto;position:relative;text-decoration:none;z-index:1}.nova-card__action svg{transition:transform .18s ease}.nova-card__action:hover svg{transform:translateX(3px)}.nova-table-panel{background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04);overflow:hidden}.nova-table-panel__header{align-items:flex-end;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.nova-table-panel__header span{color:#059669;display:block;font-size:.76rem;font-weight:900;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.nova-table-panel__header h2{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:0;margin:0}.nova-table-panel__header a{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.88rem;font-weight:700;min-height:38px;padding:.55rem 1rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.nova-table-panel__header a:hover{border-color:#3b82f6;box-shadow:0 8px 18px rgba(15,23,42,.06);color:#2563eb}.nova-table-wrap{overflow-x:auto}.nova-table{border-collapse:collapse;min-width:820px;width:100%}.nova-table th{background:rgba(248,250,252,.65);color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.nova-table td,.nova-table th{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.nova-table td{color:#475569;font-size:.9rem;white-space:nowrap}.nova-table tr:last-child td{border-bottom:0}.nova-table tr{transition:background .16s ease}.nova-table tbody tr:hover{background:rgba(248,250,252,.8)}.nova-table td:first-child{align-items:center;color:#0f172a;display:flex;gap:.75rem;font-weight:800}.nova-table td:first-child svg{color:#94a3b8;flex:0 0 auto}.nova-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:.4rem;min-height:28px;padding:.35rem .75rem}.nova-status i{background:currentColor;border-radius:999px;display:inline-block;height:6px;opacity:.72;width:6px}.nova-status--emerald{background:#d1fae5;color:#047857}.nova-status--amber{background:#fef3c7;color:#b45309}.nova-status--red{background:#fee2e2;color:#b42318}.nova-quick-actions{display:grid;grid-gap:1rem;gap:1rem}.nova-quick-actions__header span{color:#059669;display:block;font-size:.76rem;font-weight:900;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.nova-quick-actions__header h2{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:0;margin:0}.nova-quick-actions__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.nova-quick-action{align-items:center;background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;color:#0f172a;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:44px minmax(0,1fr) 22px;min-height:96px;padding:1rem;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.nova-quick-action:hover{border-color:rgba(203,213,225,.95);box-shadow:0 18px 36px rgba(15,23,42,.08);transform:translateY(-3px)}.nova-quick-action__icon{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.nova-quick-action__icon--emerald{background:#d1fae5;color:#059669}.nova-quick-action__icon--indigo{background:#e0e7ff;color:#4f46e5}.nova-quick-action__icon--blue{background:#dbeafe;color:#2563eb}.nova-quick-action__icon--amber{background:#fef3c7;color:#d97706}.nova-quick-action__icon--red{background:#fee2e2;color:#b42318}.nova-quick-action__copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.nova-quick-action__copy strong{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.25}.nova-quick-action__copy small{color:#64748b;font-size:.8rem;font-weight:600;line-height:1.45}.nova-quick-action__arrow{color:#94a3b8;transition:color .18s ease,transform .18s ease}.nova-quick-action:hover .nova-quick-action__arrow{color:#2563eb;transform:translateX(3px)}.nova-dashboard__footer{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.5rem 0}.nova-notification-fab{align-items:center;background:#ffffff;border:1px solid #f1f5f9;border-radius:999px;bottom:2rem;box-shadow:0 18px 36px rgba(148,163,184,.42);color:#475569;display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;position:fixed;right:2rem;text-decoration:none;transition:color .18s ease,transform .18s ease;width:56px;z-index:45}.nova-notification-fab:hover{color:#2563eb;transform:scale(1.05)}.nova-notification-fab span{align-items:center;animation:none;background:#059669;border:2px solid #ffffff;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.68rem;font-weight:900;height:22px;justify-content:center;position:absolute;right:0;top:0;width:22px}@media (max-width:1180px){.nova-card-grid,.nova-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.nova-dashboard{gap:1.75rem;padding:1.75rem 1rem 3rem}.nova-dashboard__header{align-items:flex-start;flex-direction:column}.nova-dashboard__header h1{font-size:clamp(2rem,12vw,2.75rem)}.nova-dashboard__tools{align-self:flex-start;margin-top:.25rem}.nova-card-grid,.nova-quick-actions__grid{grid-template-columns:1fr}.nova-card{min-height:220px}.nova-table-panel__header{align-items:stretch;flex-direction:column}.nova-table-panel__header a{text-align:center}.nova-table{min-width:760px}.nova-dashboard__footer{align-items:flex-start;justify-content:flex-start;text-align:left}.nova-notification-fab{bottom:1.25rem;right:1rem}}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(5,150,105,.24);outline-offset:2px}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.action-button:hover,button:hover{transform:none}.app-frame__sidebar{background:var(--workspace-sidebar-bg);padding:1rem .8rem .85rem;width:248px}.app-frame__content{padding-left:var(--sidebar-width)}.app-frame__nav-section--primary{border-top:0;padding-top:0}.app-frame__nav-section>span{color:var(--workspace-sidebar-ink);font-size:.68rem;letter-spacing:.08em}.app-frame__nav-link,.app-frame__user-link{border-radius:10px;color:rgba(255,255,255,.76);min-height:42px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-frame__nav-link svg{color:rgba(255,255,255,.66);flex:0 0 auto}.app-frame__nav-link:hover,.app-frame__user-link:hover{background:rgba(255,255,255,.1);color:#ffffff}.app-frame__nav-link--active svg,.app-frame__nav-link:hover svg{color:var(--workspace-accent)}.app-frame__nav-link--active{background:#ffffff;border-color:rgba(255,255,255,.9);box-shadow:none;color:#0f172a}.app-frame__nav-link--attention:after{background:#fbbf24;border-color:var(--workspace-sidebar-bg)}.app-frame__nav-loading,.mobile-nav__loading{display:grid;grid-gap:.55rem;gap:.55rem;padding:.35rem 0}.app-frame__nav-loading span,.mobile-nav__loading span{background:rgba(255,255,255,.14);border-radius:8px;display:block;height:42px}.app-frame__nav-loading span:nth-child(2n),.mobile-nav__loading span:nth-child(2n){opacity:.72}.mobile-nav__loading{padding-inline:.25rem}.app-frame__workspace-switcher{border-radius:12px;padding:.6rem}.app-frame__workspace-link{border-radius:9px;min-height:36px}.app-frame__profile-card{border-radius:12px;padding:.6rem}.app-frame__notification-trigger,.app-frame__refresh-trigger{box-shadow:0 6px 16px rgba(15,23,42,.16);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-frame__notification-trigger:hover,.app-frame__refresh-trigger:hover{transform:none}.app-frame__notification-trigger span{background:var(--workspace-accent)}.action-toast{border:1px solid var(--workspace-accent,var(--green));border-radius:10px;box-shadow:0 8px 22px rgba(15,23,42,.12)}.app-shell,.module-page{padding:1.5rem var(--space-page-x) 3rem}.module-page{gap:1.25rem;max-width:1440px}.module-page .page-header{align-items:flex-start;min-height:70px;padding-bottom:.95rem}.module-page .page-header h1{font-size:2rem;letter-spacing:-.025em;text-wrap:balance}.module-page .page-header p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:.4rem 0 0;max-width:68ch}.module-page .eyebrow,.rh-dashboard .nova-quick-actions__header span,.rh-dashboard .nova-table-panel__header span{color:var(--workspace-accent,var(--green));font-size:.72rem;letter-spacing:.07em}.module-page .detail-panel,.module-page .filter-panel,.module-page .form-panel,.module-page .module-card,.module-page .operations,.module-page .readiness-panel{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.module-page .detail-panel,.module-page .filter-panel,.module-page .form-panel,.module-page .operations,.module-page .readiness-panel{padding:1.15rem}.module-page .section-heading{align-items:flex-start;border-bottom-color:var(--line);margin-bottom:.9rem;padding-bottom:.85rem}.module-page .panel-title h2,.module-page .readiness-panel__title h2,.module-page .section-heading h2{font-size:1.15rem;letter-spacing:-.01em;text-wrap:balance}.module-page .filter-grid label span,.module-page .form-grid label span,.module-page .form-section label span{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.module-page input,.module-page select,.module-page textarea{border-color:var(--line-strong);border-radius:var(--radius-control);min-height:42px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.module-page input::placeholder,.module-page textarea::placeholder{color:#64748b;opacity:1}.module-page input:focus,.module-page select:focus,.module-page textarea:focus{border-color:var(--workspace-accent,var(--green));box-shadow:var(--focus-ring);outline:none}.module-page .action-button,.module-page button{border-radius:var(--radius-control);transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.module-page .action-button:not(.action-button--secondary),.module-page .filter-grid>button,.module-page .form-actions>button{background:var(--workspace-accent,var(--blue-strong));border-color:var(--workspace-accent-strong,var(--blue-strong));color:var(--workspace-accent-contrast,#ffffff)}.module-page .action-button:not(.action-button--secondary):hover,.module-page .filter-grid>button:hover,.module-page .form-actions>button:hover{background:var(--workspace-accent-strong,var(--blue-strong));border-color:var(--workspace-accent-strong,var(--blue-strong))}.module-page .action-button--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.module-page .action-button--secondary:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent-strong,var(--green))}.module-page .table-frame{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none}.module-page table tbody tr{transition:background-color .14s ease}.module-page table tbody tr:hover{background:var(--workspace-accent-soft)}.module-page table td,.module-page table th{vertical-align:middle}.module-page table th{background:var(--surface-low);color:var(--muted);font-size:.7rem;letter-spacing:.06em}.module-page table td{color:var(--ink)}.module-page .table-link{color:var(--workspace-accent-strong,var(--blue-strong))}.module-page .table-link:hover{text-decoration:underline;text-underline-offset:3px}.module-page .danger-chip,.module-page .quiet-pill,.module-page .success-chip,.module-page .warning-chip{border-radius:999px;font-size:.74rem;line-height:1.2;min-height:28px;padding:.35rem .6rem}.module-page .employee-kpi-grid article:hover,.module-page .employee-record-card:hover,.module-page .module-card:hover{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.rh-dashboard{gap:1.5rem;max-width:1440px;padding:1.75rem var(--space-page-x) 3.5rem}.rh-dashboard .nova-dashboard__header{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:1.15rem}.rh-dashboard .nova-dashboard__header h1{font-size:2rem;letter-spacing:-.025em;text-wrap:balance}.rh-dashboard .nova-dashboard__header p{color:var(--muted);max-width:68ch}.rh-dashboard .nova-dashboard__tools a{gap:.45rem;padding-inline:.75rem;border-radius:var(--radius-control);box-shadow:none;width:auto}.rh-dashboard .nova-dashboard__tools a span{color:var(--ink);font-size:.78rem;font-weight:750}.rh-dashboard .nova-dashboard__tools a:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent-strong);box-shadow:none}.rh-dashboard .nova-card-grid,.rh-dashboard .nova-quick-actions__grid{gap:1rem}.rh-dashboard .nova-card{border-color:var(--line);border-radius:var(--radius-card);min-height:218px;padding:1.2rem;box-shadow:none}.rh-dashboard .nova-card:hover,.rh-dashboard .nova-quick-action:hover{border-color:var(--workspace-accent);box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.rh-dashboard .nova-card__glow{display:none}.rh-dashboard .nova-card__icon,.rh-dashboard .nova-quick-action__icon{border-radius:10px}.rh-dashboard .nova-card__tag{background:var(--surface-low);color:var(--muted);font-size:.68rem}.rh-dashboard .nova-card__body h2,.rh-dashboard .nova-quick-actions__header h2,.rh-dashboard .nova-table-panel__header h2{letter-spacing:-.01em;text-wrap:balance}.rh-dashboard .nova-card__body p,.rh-dashboard .nova-quick-action__copy small{color:var(--muted)}.rh-dashboard .nova-card__action,.rh-dashboard .nova-quick-action:hover .nova-quick-action__arrow{color:var(--workspace-accent-strong,var(--blue-strong))}.rh-dashboard .nova-quick-action,.rh-dashboard .nova-table-panel{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none}.rh-dashboard .nova-quick-action,.rh-dashboard .nova-table-panel__header{padding:1.1rem 1.2rem}.rh-dashboard .nova-table-panel__header a{border-radius:var(--radius-control);box-shadow:none}.rh-dashboard .nova-table-panel__header a:hover{border-color:var(--workspace-accent);color:var(--workspace-accent-strong);box-shadow:none}.rh-dashboard .nova-table th{padding:.8rem 1.2rem}.rh-dashboard .nova-table td{padding:.85rem 1.2rem}.rh-dashboard .nova-quick-actions{gap:.85rem}.rh-dashboard .nova-notification-fab{animation:none;box-shadow:0 6px 16px rgba(15,23,42,.16)}.rh-dashboard .nova-notification-fab span{animation:none;background:var(--workspace-accent)}.employee-create-page .metric-grid,.employee-list-page .metric-grid{margin-top:.1rem}.module-page .metric-card{border-radius:var(--radius-panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.module-page .metric-card--attention{background:#fffbeb;border-color:#fde68a}.module-page .metric-card--attention span,.module-page .metric-card--attention strong{color:#92400e}.empty-state--table{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:120px;padding:1rem;text-align:center}.empty-state--table svg{color:var(--workspace-accent,var(--green));margin-bottom:.2rem}.empty-state--table strong{color:var(--ink)}.employee-status-chip{align-items:center;background:var(--surface-low);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:750;min-height:27px;padding:.3rem .6rem}.employee-status-chip--active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.employee-status-chip--pre_hire{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.employee-status-chip--suspended{background:#fffbeb;border-color:#fde68a;color:#92400e}.employee-profile .employee-context-banner,.employee-profile .employee-hero,.employee-profile .employee-tab-panel{border-radius:var(--radius-panel)}.employee-profile .employee-tabs{position:-webkit-sticky;position:sticky;top:.75rem;z-index:10}@media (max-width:1180px){:root{--space-page-x:1.35rem}.app-frame__content{width:auto;padding-left:var(--sidebar-width)}.rh-dashboard .nova-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.app-frame__content{padding-left:0}.app-shell,.module-page,.rh-dashboard{padding-inline:1.1rem}.module-page .page-header,.rh-dashboard .nova-dashboard__header{align-items:flex-start;flex-direction:column}.module-page .topbar__actions,.rh-dashboard .nova-dashboard__tools{justify-content:flex-start;width:100%}.module-page .topbar__actions .action-button{flex:0 1 auto}}@media (max-width:640px){.module-page .topbar__actions,.rh-dashboard .nova-dashboard__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.module-page .topbar__actions .action-button,.rh-dashboard .nova-dashboard__tools a{width:100%}.module-page .page-header h1,.rh-dashboard .nova-dashboard__header h1{font-size:1.7rem}.rh-dashboard .nova-card-grid,.rh-dashboard .nova-quick-actions__grid{grid-template-columns:1fr}.rh-dashboard .nova-dashboard__tools a span{display:none}.rh-dashboard .nova-dashboard__tools a{justify-content:center;padding-inline:0;width:42px}.rh-dashboard .nova-card{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell--dashboard{gap:1.5rem;max-width:1280px;padding:2rem}.dashboard-topline{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;min-height:84px}.dashboard-topline h1{color:var(--ink);font-size:clamp(2rem,3vw,2.55rem);letter-spacing:0;line-height:1.05;margin:0 0 .5rem}.dashboard-topline p:not(.eyebrow){color:var(--muted);font-size:.98rem;font-weight:500;line-height:1.55;margin:0;max-width:58rem}.dashboard-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.dashboard-kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{align-items:flex-start;background:#ffffff;border:1px solid rgba(226,232,240,.92);border-radius:16px;display:flex;gap:1rem;min-height:132px;overflow:hidden;padding:1.25rem;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.dashboard-kpi-card__icon,.dashboard-shortcut__icon,.dashboard-small-icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;justify-content:center}.dashboard-kpi-card__icon{height:42px;width:42px}.dashboard-kpi-card__icon--success,.dashboard-small-icon--success{background:var(--green-soft);color:var(--green)}.dashboard-kpi-card__icon--warning,.dashboard-small-icon--warning{background:var(--gold-soft);color:var(--gold)}.dashboard-kpi-card__icon--critical,.dashboard-small-icon--critical{background:var(--red-soft);color:var(--red)}.dashboard-kpi-card__icon--info,.dashboard-small-icon--info{background:var(--indigo-soft);color:var(--indigo)}.dashboard-kpi-card__icon--neutral,.dashboard-small-icon--neutral{background:var(--surface-mid);color:var(--muted)}.dashboard-kpi-card div:last-child{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.dashboard-kpi-card span,.dashboard-panel dt{color:var(--muted-soft);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.dashboard-kpi-card strong{color:var(--ink);display:block;font-size:clamp(1.55rem,2vw,2rem);line-height:1.05;overflow-wrap:anywhere}.dashboard-kpi-card small{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.4}.dashboard-layout{align-items:flex-start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr) 360px}.dashboard-side-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-panel{background:#ffffff;border:1px solid rgba(226,232,240,.92);border-radius:16px;box-shadow:none;min-width:0;overflow:hidden;padding:1.25rem}.dashboard-panel--table{padding:0}.dashboard-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:0 0 1rem}.dashboard-panel--table .dashboard-panel__header{border-bottom:1px solid var(--line);padding:1.25rem}.dashboard-panel__header h2{color:var(--ink);font-size:1.25rem;letter-spacing:0;margin:0}.dashboard-panel__header .eyebrow{margin-bottom:.2rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{min-width:760px}.dashboard-table th{background:rgba(248,250,252,.84);border-bottom-color:var(--line);color:var(--muted-soft);font-size:.72rem;letter-spacing:.04em;padding:.9rem 1.25rem}.dashboard-table td{border-bottom-color:rgba(226,232,240,.84);color:var(--muted);font-size:.92rem;padding:1rem 1.25rem}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table td strong{color:var(--ink);font-weight:800}.dashboard-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;min-height:28px;padding:.35rem .7rem}.dashboard-badge--success{background:var(--green-soft);color:#047857}.dashboard-badge--warning{background:var(--gold-soft);color:#b45309}.dashboard-badge--critical{background:var(--red-soft);color:var(--red)}.dashboard-badge--info{background:var(--blue-soft);color:#1d4ed8}.dashboard-badge--neutral{background:var(--surface-mid);color:var(--muted)}.dashboard-priority-list{display:grid;grid-gap:.9rem;gap:.9rem}.dashboard-priority-list>div{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr)}.dashboard-small-icon{height:38px;width:38px}.dashboard-priority-list p,.dashboard-priority-list small,.dashboard-priority-list strong{display:block;margin:0}.dashboard-priority-list strong{color:var(--ink);font-size:.95rem;line-height:1.25}.dashboard-priority-list small{color:var(--muted);font-size:.86rem;font-weight:500;line-height:1.45;margin-top:.18rem}.dashboard-health dl{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-health dl>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.dashboard-health dl>div:first-child{border-top:0;padding-top:0}.dashboard-health dd{color:var(--ink);font-weight:800;margin:0;text-align:right}.dashboard-shortcut-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shortcut{align-items:center;border:1px solid var(--line);border-radius:14px;color:inherit;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr) 16px;min-height:76px;padding:.85rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-shortcut:hover{background:var(--surface-low);border-color:var(--line-strong);transform:translateY(-1px)}.dashboard-shortcut__icon{background:var(--surface-mid);color:var(--blue);height:38px;width:38px}.dashboard-shortcut small,.dashboard-shortcut strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shortcut strong{color:var(--ink);font-size:.9rem}.dashboard-shortcut small{color:var(--muted);font-size:.78rem;font-weight:700;margin-top:.18rem}.dashboard-shortcut>svg{color:var(--muted-soft)}.topbar__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.action-button{align-items:center;background:var(--blue-strong);border:1px solid var(--blue-strong);border-radius:12px;color:#ffffff;display:inline-flex;font-size:.9rem;font-weight:800;gap:.5rem;justify-content:center;min-height:42px;padding:0 .9rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.action-button:hover{background:var(--blue-panel);border-color:var(--blue-panel);transform:translateY(-1px)}.action-button--compact{font-size:.78rem;min-height:34px;padding:0 .65rem}.action-button--secondary{background:var(--surface);border-color:var(--line);color:var(--blue-strong)}.action-button--secondary:hover{background:var(--surface-low);border-color:var(--line-strong)}.operations button,.topbar__actions button:last-child{background:var(--surface);border-color:var(--line);color:var(--blue-strong)}.operations button:hover,.topbar__actions button:last-child:hover{background:var(--blue-soft);border-color:#afc6ff}.control-strip{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.dashboard-strip{box-shadow:none}.control-strip div{min-height:82px;padding:1rem}.control-strip span{color:var(--muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.control-strip strong{color:var(--blue-strong);display:block;font-size:clamp(1rem,2vw,1.5rem);line-height:1.2}.workspace-choice-shell{align-items:center;display:flex;min-height:100vh;padding-block:clamp(2rem,5vw,4rem)}.workspace-choice{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:0 auto;max-width:980px;width:min(100%,980px)}.workspace-choice__intro{display:grid;grid-gap:.6rem;gap:.6rem;max-width:720px}.workspace-choice__intro h1{color:var(--blue-strong);font-size:clamp(2rem,5vw,4rem);letter-spacing:0;line-height:1;margin:0}.workspace-choice__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-choice__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);color:inherit;display:grid;grid-gap:.7rem;gap:.7rem;min-height:230px;padding:1.2rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-choice__card:hover{border-color:#afc6ff;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.workspace-choice__icon{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;color:var(--green);display:inline-flex;height:54px;justify-content:center;width:54px}.workspace-choice__card--employee{border-top:4px solid #059669}.workspace-choice__card--manager{border-top:4px solid #d97706}.workspace-choice__card--manager .workspace-choice__icon{background:#fffbeb;border-color:#fde68a;color:#b45309}.workspace-choice__card--rh{border-top:4px solid #2563eb}.workspace-choice__card--rh .workspace-choice__icon{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.workspace-choice__card strong{color:var(--blue-strong);font-size:1.25rem;font-weight:900}.workspace-choice__card span:not(.workspace-choice__icon){color:var(--muted);line-height:1.45}.workspace-choice__card em{align-items:center;align-self:end;color:var(--blue);display:inline-flex;font-style:normal;font-weight:900;gap:.35rem}.workspace-grid{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 330px}.dashboard-workspace{gap:1.15rem}.module-grid{display:grid;grid-gap:1rem;gap:1rem}.dashboard-module-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.filter-panel,.form-panel,.module-card,.operations,.readiness-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0}.module-card{min-height:188px;padding:1rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-module-grid .module-card{min-height:172px}.module-card-link{color:inherit;display:block;text-decoration:none}.module-card:hover{border-color:#afc6ff;box-shadow:var(--shadow);transform:translateY(-2px)}.module-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.module-card__icon{align-items:center;background:var(--green-soft);border:1px solid rgba(5,150,105,.22);border-radius:12px;color:var(--green);display:inline-flex;height:42px;justify-content:center;width:42px}.module-card__status{background:var(--blue-soft);border:1px solid #afc6ff;border-radius:999px;color:var(--blue-strong);font-size:.78rem;font-weight:800;padding:.3rem .55rem}.module-card p{color:var(--muted);font-size:.92rem;line-height:1.45;max-width:34ch;min-height:42px;overflow-wrap:anywhere;white-space:normal}.module-card strong{color:var(--blue);display:block;font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.readiness-panel{padding:1rem}.footer-note,.readiness-panel__title,.section-heading{align-items:center;display:flex;gap:.75rem}.readiness-panel__title{color:var(--blue);margin-bottom:.75rem}.readiness-panel__title h2{color:var(--ink);margin:0}.readiness-panel ol{counter-reset:steps;display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.readiness-panel li{align-items:center;border:1px solid var(--line);border-radius:12px;display:flex;gap:.75rem;min-height:46px;min-width:0;overflow-wrap:anywhere;padding:.7rem}.readiness-panel li:before{align-items:center;background:#e8f8f3;border-radius:999px;color:var(--green);content:counter(steps);counter-increment:steps;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;height:26px;justify-content:center;width:26px}.detail-panel,.filter-panel,.form-panel,.operations{padding:1rem}.filter-grid,.form-grid,.inline-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid label,.form-grid label,.inline-form label{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.filter-grid label span,.form-grid label span,.inline-form label span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.inline-form{align-items:end}.inline-form .inline-error{align-self:center}input,select,textarea{background:#ffffff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;min-height:42px;min-width:0;padding:0 .75rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid rgba(37,99,235,.14)}input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:var(--muted);cursor:not-allowed;opacity:1}textarea{min-height:92px;padding:.75rem;resize:vertical}.checkbox-line{align-items:center;display:flex!important;flex-direction:row;gap:.55rem!important;min-height:42px}.checkbox-line input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.toggle-line{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:.65rem;padding:.75rem}.toggle-line input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.helper-text{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.request-day-count{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-height:76px;padding:.65rem .75rem}.request-day-count>span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.request-day-count strong{color:#0f766e;font-size:1.05rem}.request-day-count small{color:#64748b;line-height:1.35}.success-banner{background:#e8f8f3;border:1px solid #b7eadc;border-radius:8px;color:var(--green);font-weight:800;gap:.65rem;padding:.85rem}.session-strip,.success-banner{align-items:center;display:flex}.session-strip{gap:.85rem;min-width:0}.session-strip svg{color:var(--blue);flex:0 0 auto}.session-strip div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.session-strip span,.session-strip strong{overflow-wrap:anywhere}.session-strip span{color:var(--muted);font-size:.9rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--muted);left:.75rem;position:absolute}.input-with-icon input{padding-left:2.25rem}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-panel{display:grid;grid-gap:1rem;gap:1rem}.form-section{border-bottom:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;padding-bottom:1rem}.form-section:last-of-type{border-bottom:0}.form-section h2{font-size:1.1rem;margin:0}.form-actions{display:flex;justify-content:flex-end}.form-error,.inline-error{color:var(--red);font-weight:800}.form-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:.85rem}.form-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;color:#15803d}.form-progress,.form-success{font-weight:800;padding:.85rem}.form-progress{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8}.api-state-banner{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;color:var(--ink);display:flex;gap:12px;padding:14px 16px}.api-state-banner__icon{align-items:center;background:#ffffff;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.api-state-banner strong{display:block;font-size:14px;line-height:20px}.api-state-banner p,.api-state-banner ul{color:var(--muted);font-size:12px;line-height:18px;margin:2px 0 0}.api-state-banner ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.api-state-banner li{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:2px 8px}.form-actions{gap:.75rem}.secondary-button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:14px;color:var(--ink);display:inline-flex;gap:.45rem;justify-content:center;min-height:38px;padding:0 .85rem;text-decoration:none}.contract-generator-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.contract-generator-form,.contract-preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1rem}.contract-preview-panel{position:-webkit-sticky;position:sticky;top:88px}.salary-calculator-card{background:var(--workspace-accent-soft);border:1px solid color-mix(in srgb,var(--workspace-accent) 22%,#ffffff);border-radius:12px;grid-gap:.65rem;gap:.65rem;margin-top:.9rem;padding:.75rem}.salary-calculator-card>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.salary-calculator-card strong{color:var(--ink);font-size:.82rem}.salary-calculator-card>div:first-child span{color:var(--muted);font-size:.72rem}.salary-calculator-card__results{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.salary-calculator-card__results div{min-width:0}.salary-calculator-card__results dt{color:var(--muted);font-size:.62rem;font-weight:800}.salary-calculator-card__results dd{color:var(--ink);font-size:.78rem;font-weight:900;margin:.12rem 0 0}.salary-calculator-page{background:#f4f7f5}.salary-calculator-workspace{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:0 auto;max-width:1180px}.salary-calculator-workspace__intro{align-items:flex-end;background:#0f3d32;border-radius:20px;color:#ecfdf5;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.25rem,3vw,2rem)}.salary-calculator-workspace__intro .eyebrow{color:#86efac}.salary-calculator-workspace__intro h2{color:#ffffff;font-size:clamp(1.4rem,3vw,2.15rem);letter-spacing:-.04em;margin:.25rem 0 .6rem;max-width:650px}.salary-calculator-workspace__intro p:last-child{color:#c7e8d8;line-height:1.55;margin:0;max-width:700px}.salary-calculator-workspace__intro .action-button--secondary{background:transparent;border-color:rgba(236,253,245,.38);color:#ecfdf5;flex:0 0 auto}.salary-calculator-workspace__layout{align-items:start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.salary-calculator-card{background:#ffffff;border:1px solid #d9e6df;border-radius:18px;box-shadow:0 14px 34px rgba(15,61,50,.08);display:grid;grid-gap:1.15rem;gap:1.15rem;margin:0;padding:clamp(1.1rem,2.5vw,1.5rem)}.salary-calculator-card__heading{align-items:center;display:flex;gap:.75rem}.salary-calculator-card__heading h3{color:#15372e;font-size:1.1rem;margin:.15rem 0 0}.salary-calculator-card__index{align-items:center;background:#dcfce7;border-radius:10px;color:#047857;display:inline-flex;font-size:.76rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.04em;width:34px}.salary-calculator-tabs{background:#f2f7f4;border:1px solid #dce9e2;border-radius:12px;display:grid;grid-gap:.3rem;gap:.3rem;grid-template-columns:1fr 1fr;padding:.3rem}.salary-calculator-tabs button{background:transparent;border:1px solid transparent;border-radius:9px;color:#5e746a;font:inherit;font-size:.83rem;font-weight:800;min-height:42px;padding:.4rem .55rem}.salary-calculator-tabs button.is-active,.salary-calculator-tabs button:hover{background:#ffffff;border-color:#b7dac7;color:#08624d}.salary-calculator-field{color:#466056;display:grid;font-size:.78rem;font-weight:850;grid-gap:.4rem;gap:.4rem}.salary-calculator-field input{background:#ffffff;border:1px solid #cfe0d7;border-radius:10px;color:#15372e;font:inherit;font-weight:700;min-height:44px;min-width:0;padding:0 .75rem;width:100%}.salary-calculator-field input:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.13);outline:none}.salary-calculator-field__input{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.salary-calculator-field__input input{padding-right:3.6rem}.salary-calculator-field__input b{color:#789288;font-size:.72rem;pointer-events:none;position:absolute;right:.75rem}.salary-calculator-fields-row{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:.7fr 1.3fr}.salary-calculator-note{background:#f3faf6;border:1px solid #bbf7d0;color:#5e746a;font-size:.78rem;line-height:1.45;margin:0;padding:.7rem .8rem}.salary-calculator-contract-link,.salary-calculator-submit{justify-content:center;width:100%}.salary-calculator-submit{background:#047857;border-color:#047857;color:#ffffff}.salary-calculator-submit:hover{background:#065f46;border-color:#065f46}.salary-calculator-card--result{background:#f7fbf8;border-color:#bcdcca}.salary-calculator-result-highlight{background:#0f3d32;border-radius:14px;color:#d1fae5;display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem}.salary-calculator-result-highlight span{font-size:.76rem;font-weight:750}.salary-calculator-result-highlight strong{color:#ffffff;font-size:clamp(1.55rem,4vw,2.3rem);letter-spacing:-.05em}.salary-calculator-result-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.salary-calculator-result-list div{align-items:baseline;border-bottom:1px solid #dce9e2;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.6rem}.salary-calculator-result-list dt{color:#648075;font-size:.8rem}.salary-calculator-result-list dd{color:#15372e;font-size:.9rem;font-weight:900;margin:0;text-align:right}.salary-calculator-contract-link{background:#ffffff;border-color:#8bc8a9;color:#047857}.salary-calculator-empty{align-items:center;color:#668078;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;min-height:330px;padding:1rem 0}.salary-calculator-empty__mark{align-items:center;background:#dcfce7;border-radius:12px;color:#047857;display:inline-flex;font-size:.78rem;font-weight:900;height:48px;justify-content:center;width:64px}.salary-calculator-empty strong{color:#15372e;font-size:1.15rem}.salary-calculator-empty p{line-height:1.5;margin:0;max-width:330px}@media (max-width:780px){.salary-calculator-workspace__intro{align-items:flex-start;flex-direction:column}.salary-calculator-workspace__layout{grid-template-columns:1fr}}@media (max-width:520px){.salary-calculator-fields-row,.salary-calculator-tabs{grid-template-columns:1fr}}.employee-wizard{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 320px}.employee-wizard__aside,.employee-wizard__main{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.employee-wizard__main{display:grid;grid-gap:1rem;gap:1rem}.employee-wizard__steps{border-bottom:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:.9rem}.employee-wizard__step{background:var(--surface-low);border-color:transparent;color:var(--muted);justify-content:flex-start;min-height:58px;padding:.65rem;text-align:left}.employee-wizard__step:hover{background:var(--blue-soft);border-color:#afc6ff;color:var(--blue-strong)}.employee-wizard__step:disabled{opacity:.42}.employee-wizard__step.is-active{background:var(--blue-strong);border-color:var(--blue-strong);color:#ffffff}.employee-wizard__step.is-complete{background:var(--green-soft);border-color:#b7eadc;color:var(--green)}.employee-wizard__step span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.employee-wizard__step small,.employee-wizard__step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-wizard__step small{font-size:.72rem;font-weight:700}.employee-wizard__panel{display:grid;grid-gap:1rem;gap:1rem;padding:0 1rem .25rem}.employee-wizard__panel[hidden]{display:none}.employee-wizard__panel-head{display:grid;grid-gap:.1rem;gap:.1rem}.employee-wizard__panel-head h2{color:var(--blue-strong);font-size:1.35rem;margin:0}.employee-wizard__ricf{align-items:center;background:var(--green-soft);border:1px solid #b7eadc;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;min-height:82px;padding:.85rem}.employee-wizard__aside-note,.employee-wizard__review div,.employee-wizard__ricf div{display:grid;grid-gap:.22rem;gap:.22rem}.employee-wizard__review span,.employee-wizard__ricf span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.employee-wizard__review strong,.employee-wizard__ricf strong{color:var(--blue-strong);font-size:1.05rem}.employee-wizard__review small,.employee-wizard__ricf small{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.35}.employee-wizard__ricf button{background:var(--surface);border-color:#b7eadc;color:var(--green);flex:0 0 auto}.employee-wizard__inline-details{border:1px solid var(--line);border-radius:8px;overflow:hidden}.employee-wizard__inline-details>summary{align-items:center;cursor:pointer;display:flex;font-weight:850;gap:.75rem;justify-content:space-between;list-style:none;padding:.8rem .9rem}.employee-wizard__inline-details>summary::-webkit-details-marker{display:none}.employee-wizard__inline-details>summary small{color:var(--muted);font-size:.78rem;font-weight:750}.employee-wizard__inline-details>div{border-top:1px solid var(--line);padding:.85rem}.employee-wizard__review{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-wizard__review div{border:1px solid var(--line);border-radius:8px;min-height:92px;padding:.85rem}.employee-wizard__actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:1rem}.employee-wizard__actions button:first-child{background:var(--surface);border-color:var(--line);color:var(--blue-strong)}.employee-wizard__aside{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem}.employee-wizard__aside-head{align-items:center;display:flex;gap:.75rem}.employee-wizard__aside-head svg{color:var(--green)}.employee-wizard__aside-head h2{color:var(--blue-strong);margin:0}.employee-wizard__aside-head p{color:var(--muted);font-size:.88rem;font-weight:700;margin:.15rem 0 0}.employee-wizard__readiness{display:grid;grid-gap:.55rem;gap:.55rem}.employee-wizard__readiness div{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-weight:800;gap:.55rem;min-height:42px;padding:.6rem}.employee-wizard__readiness div svg{color:var(--gold);flex:0 0 auto}.employee-wizard__readiness div.is-ready{background:var(--green-soft);border-color:#b7eadc;color:var(--green)}.employee-wizard__readiness div.is-ready svg{color:var(--green)}.employee-wizard__aside-note{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:.85rem}.employee-wizard__aside-note strong{color:var(--blue-strong)}.section-heading{justify-content:space-between;margin-bottom:1rem}.section-heading h2{font-size:1.35rem;margin:0}.table-frame{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);padding:.9rem .75rem;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}td:last-child{color:inherit;font-weight:700}.table-link{color:var(--ink);display:block;font-weight:800;text-decoration:none}.table-link:hover{color:var(--blue)}.employee-table-name{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr);min-width:320px}.employee-roster-table{min-width:980px}.employee-roster-table td{vertical-align:middle}.employee-roster-table .table-link,.employee-roster-table .table-subtext,.employee-roster-table td:nth-child(3){overflow-wrap:anywhere;white-space:normal}.employee-roster-table td:first-child{max-width:380px}.employee-table-avatar{align-items:center;background:var(--green-soft);border:1px solid #b7eadc;border-radius:999px;color:var(--green);display:inline-flex;font-size:.82rem;font-weight:900;height:38px;justify-content:center;width:38px}.table-subtext{color:var(--muted);display:block;font-size:.84rem;font-weight:600;margin-top:.25rem}.absence-legend{display:flex;flex-wrap:wrap;gap:.55rem}.absence-legend__item{align-items:center;background:var(--surface-low);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:800;gap:.45rem;min-height:34px;padding:.35rem .65rem}.absence-legend__item i{border-radius:999px;display:inline-block;height:10px;width:10px}.absence-legend__item.is-blue i{background:var(--blue)}.absence-legend__item.is-green i{background:var(--green)}.absence-legend__item.is-gold i{background:var(--gold)}.absence-legend__item.is-red i{background:var(--red)}.absence-legend__item.is-purple i{background:#6f42c1}.absence-legend__item.is-muted i{background:var(--muted)}.status-cell{align-items:center;color:var(--ink);display:inline-flex;gap:.4rem;text-transform:capitalize}.danger-chip,.quiet-pill,.success-chip,.warning-chip{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:.35rem .6rem}.quiet-pill{background:var(--blue-soft);border:1px solid #afc6ff;color:var(--blue-strong)}.warning-chip{background:#fff7e6;border:1px solid #ffd58a;color:var(--gold)}.success-chip{background:var(--green-soft);border:1px solid #b7eadc;color:var(--green)}.danger-chip{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.icon-button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.role-editor-list{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-title{align-items:center;color:var(--blue);display:flex;gap:.65rem;margin-bottom:1rem}.panel-title h2{color:var(--ink);font-size:1.1rem;margin:0}dl{display:grid;grid-gap:.7rem;gap:.7rem;margin:0}dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}dd{margin:-.45rem 0 0;overflow-wrap:anywhere}.definition-list{background:var(--surface-low);border:1px solid var(--line);border-radius:10px;gap:.5rem;padding:.85rem}.definition-list dd{color:var(--ink);font-weight:800;margin:-.35rem 0 0}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.compact-list{display:grid;grid-gap:.65rem;gap:.65rem}.compact-list>div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.compact-list span{color:var(--muted);font-size:.86rem}.status-actions{display:flex;flex-wrap:wrap;gap:.75rem}.status-actions--compact{gap:.4rem}.inline-actions>button,.status-actions--compact a,.status-actions--compact button{font-size:.8rem;min-height:34px;padding:0 .65rem}.status-actions--compact a{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:800;text-decoration:none}.status-actions--compact a.is-disabled{opacity:.45;pointer-events:none}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.download-action{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.35rem}.download-action .form-error{display:block;font-size:.74rem;line-height:1.2;max-width:220px;padding:.45rem .55rem}.workflow-actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.45rem}.workflow-progress{align-items:center;background:var(--surface-low);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;padding:.5rem .65rem}.workflow-progress__spinner{animation:workflow-progress-spin .72s linear infinite;border:2px solid rgba(15,23,42,.16);border-top:2px solid var(--ink);border-radius:999px;display:inline-block;height:14px;width:14px}@keyframes workflow-progress-spin{to{transform:rotate(1turn)}}.contract-fast-track{background:var(--surface-low);border:1px solid var(--line);border-radius:8px;display:flex;padding:.55rem}.contract-fast-track .action-button{justify-content:center;width:100%}.contract-termination-guard{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.6rem}.contract-termination-guard label{display:grid;grid-gap:.3rem;gap:.3rem}.contract-termination-guard label>span,.contract-termination-guard small{color:#9a3412;font-size:.75rem;font-weight:800}.contract-termination-guard input{background:#ffffff;border:1px solid #fdba74;border-radius:8px;min-height:36px;padding:0 .65rem}.contract-termination-guard .status-actions button,.employee-sensitive-zone .status-actions button{background:#9a3412;border-color:#9a3412;color:#ffffff}.contract-termination-guard .status-actions button span,.employee-sensitive-zone .status-actions button span{color:#ffffff}.workflow-blockers{display:flex;flex-wrap:wrap;gap:.4rem}.workflow-blockers span{background:#fff7e6;border:1px solid #ffd58a;border-radius:999px;color:var(--gold);font-size:.78rem;font-weight:800;padding:.3rem .55rem}.contract-compliance{border:1px solid rgba(226,232,240,.9);border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem;padding:.85rem}.contract-compliance__header,.contract-compliance__item{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.contract-compliance__header strong{color:#0f172a;display:block;font-size:.95rem}.contract-compliance__items{display:grid;grid-gap:.55rem;gap:.55rem}.contract-compliance__item{background:#f8fafc;border:1px solid rgba(226,232,240,.85);border-radius:12px;padding:.7rem}.contract-compliance__item strong{color:#0f172a;display:block;font-size:.86rem}.contract-compliance__item p,.contract-compliance__item small{color:#64748b;display:block;font-size:.78rem;line-height:1.4;margin:.18rem 0 0}.contract-compliance__item small{color:#334155;font-weight:700}.inline-link{color:var(--navy);font-size:.82rem;font-weight:850;text-decoration:none}.inline-link:hover{text-decoration:underline}.split-grid{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid--thirds .form-grid{grid-template-columns:1fr}.split-grid--thirds .span-2{grid-column:span 1}.portal-action-grid{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-grid .form-grid{grid-template-columns:1fr}.portal-action-grid .span-2,.portal-action-grid .span-3{grid-column:span 1}.employee-portal-readiness{background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.employee-portal-readiness .section-heading{border-bottom:0;margin:0;padding:0}.employee-portal-readiness__grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.employee-portal-readiness__grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.8rem}.employee-portal-readiness__grid svg{color:#64748b}.employee-portal-readiness__grid strong{color:#0f172a;font-size:.86rem;font-weight:850;line-height:1.2}.employee-portal-readiness__grid span{color:#64748b;font-size:.78rem;font-weight:650;line-height:1.35}.employee-portal-readiness__grid .is-ready{background:#ecfdf5;border-color:#bbf7d0}.employee-portal-readiness__grid .is-ready strong,.employee-portal-readiness__grid .is-ready svg{color:#047857}.employee-portal-readiness__grid .is-waiting{background:#fffbeb;border-color:#fde68a}.employee-portal-readiness__grid .is-waiting strong,.employee-portal-readiness__grid .is-waiting svg{color:#b45309}.action-lane{display:grid;grid-gap:.8rem;gap:.8rem}.action-lane .panel-title{align-items:flex-start;margin-bottom:0}.action-lane .panel-title span{color:var(--muted);display:block;font-size:.82rem;font-weight:700;line-height:1.35;margin-top:.2rem}.action-stack{display:grid;grid-gap:.9rem;gap:.9rem}.action-section{border-top:1px solid var(--line);display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.85rem}.action-section:first-child{border-top:0;padding-top:0}.action-section__heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.action-section__heading h3{font-size:.92rem;line-height:1.25;margin:0}.action-list{display:grid;grid-gap:.1rem;gap:.1rem}.action-row{align-items:flex-start;border-bottom:1px solid var(--line);color:inherit;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:10px minmax(0,1fr);padding:.65rem 0;text-decoration:none}.action-row:hover strong{color:var(--blue)}.action-row__body{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.action-row__body span,.action-row__body strong{overflow-wrap:anywhere}.action-row__body>span{color:var(--muted);font-size:.86rem;line-height:1.35}.action-row__meta{color:var(--ink)!important;font-size:.78rem!important;font-weight:800}.severity-dot{border-radius:999px;display:block;height:10px;margin-top:.35rem;width:10px}.severity-dot--critical{background:var(--red)}.severity-dot--info{background:var(--blue)}.severity-dot--warning{background:var(--gold)}.action-center-page{color:#0f172a;gap:1.5rem;max-width:1280px;padding:2.5rem}.action-center-page .page-header{border-bottom-color:rgba(226,232,240,.9);margin-bottom:.25rem;min-height:86px}.action-center-page .page-header h1{color:#0f172a;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:0;line-height:1.08}.action-center-page .action-button{background:#ffffff;border-color:rgba(226,232,240,.88);border-radius:12px;color:#0f172a;font-weight:800;min-height:42px}.action-center-page .action-button:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.08);color:#2563eb}.action-center-page .control-strip{background:#ffffff;border-color:rgba(226,232,240,.75);box-shadow:none}.action-center-page .control-strip div{background:transparent;border-left:1px solid #f1f5f9;min-height:86px;padding:1.1rem 1.25rem}.action-center-page .control-strip div:first-child{border-left:0}.action-center-page .compact-list .table-subtext,.action-center-page .control-strip span,.action-center-page th{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.action-center-page .control-strip strong{color:#0f172a;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.action-center-page .detail-panel,.action-center-page .operations{background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.action-center-page .detail-panel,.action-center-page .operations{padding:1.25rem}.action-center-page .panel-title{color:#059669;margin-bottom:1rem}.action-center-page .action-section__heading h3,.action-center-page .panel-title h2,.action-center-page .section-heading h2{color:#0f172a;font-weight:800;letter-spacing:0}.action-center-page .compact-list{gap:.75rem}.action-center-page .compact-list>div{background:#f8fafc;border:1px solid rgba(226,232,240,.85);border-radius:12px;padding:.85rem}.action-center-page .compact-list strong{color:#0f172a}.action-center-page .compact-list span{color:#64748b;line-height:1.45}.action-center-page .action-section{border-top-color:#f1f5f9}.action-center-page .action-row{border:1px solid transparent;border-radius:12px;grid-template-columns:10px minmax(0,1fr);margin:0 -.55rem;padding:.7rem .55rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.action-center-page .action-row:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.action-center-page .action-row__body strong{color:#0f172a}.action-center-page .action-row:hover strong{color:#2563eb}.action-center-page .action-row__body>span{color:#64748b}.action-center-page .action-row__meta{color:#475569!important}.action-center-page .severity-dot{box-shadow:0 0 0 4px rgba(148,163,184,.12)}.action-center-page .section-heading{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:1rem}.action-center-page .quiet-pill{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.action-center-page .success-chip{background:#d1fae5;border-color:#a7f3d0;color:#047857}.action-center-page .warning-chip{background:#fef3c7;border-color:#fde68a;color:#b45309}.action-center-page table th{background:rgba(248,250,252,.65);border-bottom-color:#f1f5f9}.action-center-page table td{border-bottom-color:#f1f5f9;color:#475569;font-size:.9rem}.action-center-page table td strong{color:#0f172a}.action-center-page .footer-note{color:#94a3b8}.action-center-v2{gap:1.5rem;max-width:1400px;padding:2rem}.action-center-hero{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;min-height:92px}.action-center-hero>div{min-width:0}.action-center-hero h1{color:#0f172a;font-size:clamp(2.15rem,3vw,2.55rem);font-weight:800;letter-spacing:0;line-height:1.05;margin:0 0 .45rem}.action-center-hero p:not(.eyebrow){color:#64748b;font-size:1rem;font-weight:500;line-height:1.5;margin:0;max-width:68ch}.action-center-v2 .eyebrow{align-items:center;display:inline-flex;gap:.45rem;font-size:.72rem;letter-spacing:.08em}.live-dot{background:#059669;border-radius:999px;box-shadow:0 0 0 6px rgba(5,150,105,.12);display:inline-block;height:7px;width:7px}.action-center-tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;max-width:760px}.action-center-tabs a{align-items:center;background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:999px;color:#475569;display:inline-flex;font-size:.93rem;font-weight:700;gap:.45rem;min-height:36px;padding:0 .85rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.action-center-tabs a:hover{border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.06);color:#0f172a;transform:translateY(-1px)}.action-center-tabs a:first-child{background:#0f172a;border-color:#0f172a;color:#ffffff}.action-center-tabs a:first-child svg{color:#34d399}.action-refresh{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;min-width:210px}.action-refresh button{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;min-height:38px;padding:0 1rem;transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.action-refresh button:hover:not(:disabled){box-shadow:0 12px 24px rgba(15,23,42,.12);transform:translateY(-1px)}.action-refresh button:disabled{cursor:wait;opacity:.68}.action-refresh small{color:#64748b;font-size:.75rem;font-weight:800}.action-refresh__error{color:#b42318!important}.action-kpi-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(8,minmax(0,1fr))}.action-kpi{background:#ffffff;border:1px solid rgba(226,232,240,.78);border-radius:14px;box-shadow:0 4px 16px rgba(15,23,42,.035);display:grid;grid-gap:.35rem;gap:.35rem;min-height:92px;overflow:hidden;padding:1rem;position:relative}.action-kpi:after{background:rgba(241,245,249,.9);border-bottom-left-radius:34px;content:"";height:54px;position:absolute;right:0;top:0;width:54px}.action-kpi span{color:#64748b;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.action-kpi span,.action-kpi strong{font-weight:800;position:relative;z-index:1}.action-kpi strong{color:#0f172a;font-size:1.7rem;letter-spacing:0;line-height:1.05}.action-kpi svg{color:#94a3b8;position:absolute;right:.9rem;top:.9rem;z-index:1}.action-kpi--success strong,.action-kpi--success svg{color:#059669}.action-kpi--warning strong,.action-kpi--warning svg{color:#d97706}.action-config-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.action-config-panel,.action-desk,.action-feed-panel,.action-routing-panel article{background:#ffffff;border:1px solid rgba(226,232,240,.78);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.action-config-panel{display:flex;flex-direction:column;min-height:216px;overflow:hidden}.action-config-panel>header,.action-desk>header,.action-feed-panel>header{align-items:center;background:rgba(248,250,252,.72);border-bottom:1px solid #f1f5f9;display:flex;gap:.55rem;justify-content:space-between;min-height:52px;padding:.85rem 1rem}.action-config-panel>header{justify-content:flex-start}.action-config-panel>header svg,.action-desk__title svg{color:#059669}.action-config-panel h2,.action-feed-panel h2,.action-section-title h2{color:#0f172a;font-size:1.28rem;font-weight:800;letter-spacing:0;margin:0}.action-config-panel>div{flex:1 1;padding:1rem}.action-config-tiles,.action-privacy-grid,.action-rules-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.action-config-tiles>div,.action-privacy-grid>div,.action-rule-list span,.action-volume-card{background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:12px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.85rem}.action-config-tiles span,.action-privacy-grid span,.action-routing-panel span,.action-rule-list>strong,.action-volume-card span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.action-config-tiles strong,.action-privacy-grid strong,.action-routing-panel strong{color:#0f172a;font-size:1rem;font-weight:800}.action-config-tiles small,.action-privacy-grid small,.action-routing-panel p,.action-rule-list small,.action-volume-card small{color:#64748b;font-size:.88rem;font-weight:600;line-height:1.45;margin:0}.action-rule-list{display:grid;grid-gap:.55rem;gap:.55rem}.action-rule-list span{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:40px}.action-rule-list em{color:#475569;font-size:.88rem;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-rule-list small{color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.action-volume-card{align-items:center;background:#eef2ff;border-color:rgba(199,210,254,.7);justify-items:center;text-align:center}.action-volume-card strong{color:#0f172a;font-size:3rem;font-weight:800;line-height:1}.action-volume-card small{background:rgba(224,231,255,.72);border-radius:999px;color:#4f46e5;padding:.25rem .6rem}.action-routing-panel{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.action-routing-panel article{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.action-desk-section{display:grid;grid-gap:1rem;gap:1rem}.action-section-title{align-items:center;display:flex;gap:.85rem}.action-section-title span{background:#e2e8f0;flex:1 1;height:1px}.action-desk-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.action-desk{display:flex;flex-direction:column;min-height:386px;overflow:hidden}.action-desk__title{align-items:center;display:inline-flex;gap:.5rem}.action-desk__title strong{color:#0f172a;font-size:1rem;font-weight:800}.action-desk__count{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.82rem;font-weight:800;min-width:30px;padding:.2rem .55rem;text-align:center}.action-desk__body{background:rgba(248,250,252,.52);flex:1 1;overflow-y:auto;padding:.85rem}.action-desk__body,.action-task{display:grid;grid-gap:.65rem;gap:.65rem}.action-task{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;grid-template-columns:8px minmax(0,1fr);padding:.8rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-task:hover{border-color:#a7f3d0;box-shadow:0 10px 22px rgba(15,23,42,.06);transform:translateY(-1px)}.action-task span:not(.severity-dot){display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.action-task strong{color:#0f172a;font-size:.86rem;font-weight:800}.action-task em{color:#475569;font-size:.86rem;font-style:normal;font-weight:700;line-height:1.35}.action-task small{color:#94a3b8;font-size:.76rem;font-weight:700;line-height:1.35}.action-empty-state{align-content:center;align-items:center;color:#94a3b8;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;min-height:220px;padding:1rem;text-align:center}.action-empty-state strong{color:#475569;font-size:1rem}.action-empty-state span{color:#94a3b8;font-size:.88rem;line-height:1.45;max-width:34ch}.action-empty-state--inline{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;min-height:160px}.action-feed-panel{overflow:hidden}.action-feed-panel>header{align-items:center}.action-feed-panel>header p{color:#64748b;font-size:.86rem;font-weight:600;margin:.2rem 0 0}.action-feed-summary{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.action-feed-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.78rem;font-weight:800;min-height:28px;padding:.35rem .7rem}.action-feed-filters{align-items:center;background:#ffffff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem}.action-feed-filters a{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:800;min-height:30px;padding:0 .72rem;text-decoration:none}.action-feed-filters a.is-active,.action-feed-filters a:hover{background:#0f172a;border-color:#0f172a;color:#ffffff}.action-feed-list{display:grid}.action-feed-item{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem;transition:background .16s ease}.action-feed-item:hover{background:#f8fafc}.action-feed-item:last-child{border-bottom:0}.action-feed-item>a{align-items:flex-start;color:inherit;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:22px minmax(0,1fr);text-decoration:none}.action-feed-item>a>svg{margin-top:.1rem}.action-feed-item--critical>a>svg{color:#b42318}.action-feed-item--warning>a>svg{color:#d97706}.action-feed-item--info>a>svg{color:#059669}.action-feed-item>a>span{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.action-feed-item strong{color:#0f172a;font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-feed-item em,.action-feed-item small{color:#64748b;font-size:.86rem;font-style:normal;font-weight:600;line-height:1.4}.action-feed-item b{color:#059669;font-size:.8rem;font-weight:900}.action-feed-item__meta{align-items:flex-end;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end;min-width:150px}.action-feed-item__meta>span{color:#94a3b8;font-size:.76rem;font-weight:800}.action-feed-item__meta .quiet-pill,.action-feed-item__meta button{font-size:.76rem;min-height:30px}.action-feed-item__meta button{border-radius:999px;padding:0 .65rem}.action-feed-item--read{opacity:.72}.module-page{color:#0f172a;gap:1.5rem;max-width:1280px;padding:2.5rem}.module-page .page-header{border-bottom-color:rgba(226,232,240,.9);margin-bottom:.25rem;min-height:86px}.module-page .page-header>div{min-width:0}.module-page .page-header h1{color:#0f172a;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:0;line-height:1.08}.module-page .eyebrow{color:#059669;letter-spacing:.03em}.module-page .topbar__actions{align-items:center;gap:.75rem}.module-page .action-button{background:#ffffff;border-color:rgba(226,232,240,.88);border-radius:12px;color:#0f172a;font-weight:800;min-height:42px}.module-page .action-button:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.08);color:#2563eb}.module-page .control-strip{background:#ffffff;border-color:rgba(226,232,240,.75);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.module-page .control-strip div{background:transparent;border-left:1px solid #f1f5f9;min-height:86px;padding:1.1rem 1.25rem}.module-page .compact-list .table-subtext,.module-page .control-strip span,.module-page .filter-grid label span,.module-page .form-grid label span,.module-page dt,.module-page th{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-page .control-strip strong{color:#0f172a;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.module-page .detail-panel,.module-page .filter-panel,.module-page .form-panel,.module-page .module-card,.module-page .operations,.module-page .readiness-panel{background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.module-page .detail-panel,.module-page .filter-panel,.module-page .form-panel,.module-page .operations,.module-page .readiness-panel{padding:1.25rem}.module-page .panel-title{color:#059669;margin-bottom:1rem}.module-page .module-card strong,.module-page .panel-title h2,.module-page .readiness-panel__title h2,.module-page .section-heading h2{color:#0f172a;font-weight:800;letter-spacing:0}.module-page .panel-title svg,.module-page .readiness-panel__title svg,.module-page .section-heading svg{color:currentColor;flex:0 0 auto}.module-page .section-heading{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:1rem}.module-page .section-heading h2{font-size:1.25rem}.module-page .compact-list{gap:.75rem}.module-page .compact-list>div,.module-page .employee-wizard__aside-note,.module-page .org-node,.module-page .readiness-panel li{background:#f8fafc;border:1px solid rgba(226,232,240,.85);border-radius:12px}.module-page .compact-list strong,.module-page .table-link,.module-page dd,.module-page td strong{color:#0f172a}.module-page .compact-list span,.module-page .module-card p,.module-page .org-node span,.module-page .table-subtext,.module-page td{color:#64748b;line-height:1.45}.module-page .table-frame{border-radius:12px}.module-page table th{background:rgba(248,250,252,.72);border-bottom-color:#f1f5f9}.module-page table td{border-bottom-color:#f1f5f9;color:#475569;font-size:.9rem}.module-page .quiet-pill{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.module-page .success-chip{background:#d1fae5;border-color:#a7f3d0;color:#047857}.module-page .warning-chip,.module-page .workflow-blockers span{background:#fef3c7;border-color:#fde68a;color:#b45309}.module-page .danger-chip{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.peopleops-command{align-items:center;display:flex;gap:1rem;justify-content:space-between}.peopleops-command p{color:#64748b;line-height:1.55;margin:.35rem 0 0;max-width:720px}.peopleops-command__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.peopleops-drawer-trigger{flex:0 0 auto}.peopleops-role-lanes{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.peopleops-role-lanes article{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.peopleops-role-lanes article.is-active{background:#ecfdf5;border-color:#bbf7d0}.peopleops-role-lanes span{color:#059669;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.peopleops-role-lanes strong{color:#0f172a;font-size:.95rem}.peopleops-role-lanes small{color:#64748b;line-height:1.45}.peopleops-queue-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.peopleops-queue{min-width:0}.peopleops-worklist{max-height:620px;overflow:auto;padding-right:.15rem}.peopleops-workitem{gap:.9rem!important}.peopleops-workitem__main{display:grid;grid-gap:.25rem;gap:.25rem}.peopleops-workitem__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.55rem}.peopleops-responsibility{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.peopleops-responsibility span{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:10px;color:#475569!important;display:grid;font-size:.82rem!important;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem}.peopleops-responsibility b{color:#0f172a;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.peopleops-drawer-backdrop{align-items:stretch;background:rgba(15,23,42,.32);display:flex;height:100dvh;inset:0;justify-content:flex-end;overscroll-behavior:contain;overflow:hidden;padding:clamp(.75rem,2vw,1rem);position:fixed;width:100vw;z-index:var(--z-drawer)}.peopleops-drawer{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.2);display:flex;flex-direction:column;height:min(100%,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);max-width:560px;overflow:hidden;width:min(100%,560px)}.peopleops-drawer__header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.peopleops-drawer__header h2{color:#0f172a;font-size:1.35rem;font-weight:850;letter-spacing:0;margin:.15rem 0}.peopleops-drawer__header span,.peopleops-next-step small,.peopleops-next-step span{color:#64748b;line-height:1.45}.peopleops-request-tabs{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 1.25rem 0}.peopleops-request-tabs button{align-items:center;background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:.4rem;justify-content:center;min-height:42px}.peopleops-request-tabs button.is-active{background:#0f172a;border-color:#0f172a;color:#ffffff}.peopleops-next-step{background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:14px;display:grid;grid-gap:.2rem;gap:.2rem;margin:1rem 1.25rem 0;padding:.85rem}.peopleops-next-step strong{color:#0f172a;font-weight:850}.peopleops-request-form{flex:1 1;display:grid;grid-gap:1rem;gap:1rem;min-height:0;overflow:auto;padding:1.25rem}.peopleops-request-form>label{display:grid;grid-gap:.35rem;gap:.35rem}.peopleops-request-form label span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.peopleops-drawer__footer{border-top:1px solid #f1f5f9;gap:.6rem;justify-content:flex-end;margin:0 -1.25rem -1.25rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;bottom:-1.25rem}.peopleops-drawer__footer,.portal-request-entry{align-items:center;background:#ffffff;display:flex}.portal-request-entry{border:1px solid rgba(226,232,240,.75);border-radius:16px;justify-content:space-between;padding:1rem}.employee-service-grid,.manager-program-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.hr-template-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.hr-template-grid button{align-items:center;background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;justify-content:center;min-height:42px;padding:.55rem .65rem}.hr-template-grid button.is-active{background:#ecfdf5;border-color:#86efac;color:#047857}.team-planning{overflow:visible}.metric-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.metric-card{background:#ffffff;border-right:1px solid #e2e8f0;display:grid;grid-gap:.4rem;gap:.4rem;min-height:96px;padding:1rem}.metric-card:last-child{border-right:0}.metric-card span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.metric-card strong{color:#0f172a;font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.former-access-action{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.former-recovery-page{align-items:center;background:#f4f7fb;display:flex;min-height:100vh;padding:32px 20px}.former-recovery{background:#ffffff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 18px 50px rgba(7,17,38,.1);margin:0 auto;max-width:620px;overflow:hidden;width:100%}.former-recovery__header{align-items:flex-start;border-top:5px solid #009b72;display:flex;gap:18px;padding:28px 30px 22px}.former-recovery__header img{height:54px;object-fit:contain;width:54px}.former-recovery__header h1{font-size:30px;margin:4px 0 8px}.former-recovery__header p:last-child{color:#647084;line-height:1.55;margin:0}.former-recovery>.form-error,.former-recovery>.form-success{margin:0 30px 18px}.former-recovery__form{border-top:1px solid #e7ebf1;display:grid;grid-gap:18px;gap:18px;padding:24px 30px 28px}.former-recovery__form label{display:grid;grid-gap:8px;gap:8px}.former-recovery__form label>span{color:#526077;font-size:13px;font-weight:800;text-transform:uppercase}.former-recovery__form input{border:1px solid #d9e0ea;border-radius:8px;font-size:18px;min-height:52px;padding:0 15px;width:100%}.former-recovery__form input:focus{border-color:#009b72;box-shadow:0 0 0 3px rgba(0,155,114,.12);outline:none}.former-recovery__actions{display:flex;flex-wrap:wrap;gap:10px}.former-recovery__debug{color:#667085}.former-recovery__footer{align-items:flex-start;background:#f8fafc;border-top:1px solid #e7ebf1;color:#5f6c80;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:18px 30px}@media (max-width:560px){.former-recovery-page{align-items:stretch;padding:0}.former-recovery{border:0;border-radius:0;box-shadow:none;min-height:100vh}.former-recovery__header{padding:24px 20px 20px}.former-recovery__header h1{font-size:26px}.former-recovery__form{padding:22px 20px 26px}.former-recovery>.form-error,.former-recovery>.form-success{margin-left:20px;margin-right:20px}.former-recovery__footer{padding:18px 20px}}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}.metric-card,.metric-card:nth-child(2){border-bottom:1px solid #e2e8f0;border-right:0}.metric-card:last-child{border-bottom:0}}.team-planning__empty{color:#64748b;font-weight:750;padding:1rem;text-align:center}.team-planning__footer,.team-planning__navigation,.team-planning__summary,.team-planning__titlebar,.team-planning__toolbar{align-items:center;display:flex}.team-planning__titlebar{justify-content:space-between;gap:1rem}.team-planning__titlebar h2{margin:.15rem 0 0}.team-planning__range{color:#64748b;font-size:.82rem;font-weight:700;margin:.3rem 0 0;text-transform:capitalize}.team-planning__navigation,.team-planning__summary{gap:.45rem}.team-planning__toolbar{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:1rem;padding:.7rem 0}.team-planning__view-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));padding:.2rem}.team-planning__navigation button,.team-planning__view-switch button{align-items:center;background:transparent;border:0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:36px;min-width:36px;padding:.45rem .65rem}.team-planning__view-switch button.is-active{background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.14);color:#0f766e}.team-planning__navigation button{border:1px solid #dbe3ec}.team-planning__navigation button:hover,.team-planning__view-switch button:hover{color:#047857}.team-planning__navigation button:disabled{cursor:wait;opacity:.55}.team-planning__navigation .team-planning__today{gap:.35rem;min-width:104px}.team-calendar{border:1px solid #e2e8f0;border-radius:8px;margin-top:.9rem;overflow-x:auto}.team-matrix{border:1px solid #dfe6ee;border-radius:8px;margin-top:.9rem;overflow:auto;position:relative}.team-matrix__row{display:grid;min-width:max-content}.team-matrix__row>span{align-items:center;background:#ffffff;border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;display:flex;justify-content:center;min-height:52px;min-width:0;padding:.35rem}.team-matrix__header{position:-webkit-sticky;position:sticky;top:0;z-index:4}.team-matrix__header>span{background:#f8fafc;color:#64748b;display:grid;font-size:.68rem;font-weight:850;min-height:54px;text-align:center;text-transform:uppercase}.team-matrix__header>span small{font-size:.62rem}.team-matrix__header>span strong{color:#0f172a;font-size:.8rem}.team-matrix__employee{align-items:flex-start!important;left:0;position:-webkit-sticky;position:sticky;z-index:3}.team-matrix__header .team-matrix__employee{align-items:center!important;z-index:5}.team-matrix__row:not(.team-matrix__header) .team-matrix__employee{display:grid;justify-content:start;padding:.55rem .7rem}.team-matrix__employee small,.team-matrix__employee strong{overflow:hidden;text-overflow:ellipsis}.team-matrix__employee strong{color:#172033;font-size:.78rem;overflow-wrap:anywhere;white-space:normal}.team-matrix__employee small{color:#69768a;font-size:.66rem;white-space:nowrap}.team-matrix__balance{color:#334155;font-size:.72rem;font-weight:800}.team-matrix__cell{gap:2px;padding:.25rem!important}.team-matrix__cell.is-today,.team-matrix__header>span.is-today{background:#ecfdf5}.team-matrix__event{border-radius:3px;display:block;height:28px;width:7px}.team-matrix__event--approved{background:#10b981}.team-matrix__event--pending{background:#3b82f6}.team-matrix__event--warning{background:#f59e0b}.team-matrix__event--blocked{background:#ef4444}.team-matrix__legend{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:750;gap:.65rem 1rem;padding:.65rem .8rem}.team-matrix__legend span{align-items:center;display:inline-flex;gap:.35rem}.team-matrix__legend i{border-radius:2px;display:inline-block;height:10px;width:10px}.annual-planning__legend{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:750;gap:.65rem 1rem;margin-bottom:1rem}.annual-planning__legend span{align-items:center;display:inline-flex;gap:.35rem}.annual-planning__legend i{border-radius:2px;display:inline-block;height:10px;width:10px}.annual-month__day.is-leave,.annual-planning__legend .is-leave{background:#dcfce7;color:#047857}.annual-month__day.is-absence,.annual-planning__legend .is-absence{background:#fee2e2;color:#b91c1c}.annual-month__day.is-telework,.annual-planning__legend .is-telework{background:#e0e7ff;color:#4338ca}.annual-month__day.is-pending,.annual-planning__legend .is-pending{background:#fef3c7;color:#92400e}.annual-planning__months{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.annual-month{border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:.65rem}.annual-month>header{color:#172033;font-size:.82rem;font-weight:850;margin-bottom:.5rem;text-transform:capitalize}.annual-month__days,.annual-month__weekdays{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.annual-month__weekdays span{color:#94a3b8;font-size:.58rem;font-weight:850;text-align:center}.annual-month__day{align-items:center;border-radius:3px;color:#475569;display:flex;font-size:.65rem;height:25px;justify-content:center;position:relative}.annual-month__day.is-weekend{color:#b6c0cd}.annual-month__day small{align-items:center;background:#172033;border-radius:999px;color:#ffffff;display:flex;font-size:.48rem;height:12px;justify-content:center;position:absolute;right:0;top:0;width:12px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1050px){.annual-planning__months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.annual-planning__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.annual-planning__months{grid-template-columns:1fr}}.team-calendar__month-grid,.team-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.team-calendar__weekdays{background:#f8fafc;border-bottom:1px solid #e2e8f0}.team-calendar__weekdays span{color:#64748b;font-size:.72rem;font-weight:850;padding:.6rem;text-align:center;text-transform:uppercase}.team-calendar__day{background:#ffffff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:132px;padding:.55rem}.team-calendar__day:nth-child(7n){border-right:0}.team-calendar__day.is-outside{background:#f8fafc;color:#94a3b8}.team-calendar__day-column.is-today,.team-calendar__day.is-today{box-shadow:inset 0 0 0 2px #10b981}.team-calendar__day>time{align-items:center;display:inline-flex;font-size:.78rem;font-weight:850;height:26px;justify-content:center;width:26px}.team-calendar__day.is-today>time{background:#047857;border-radius:50%;color:#ffffff}.team-calendar__day-events,.team-calendar__events{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem}.team-calendar__day-columns{display:grid;grid-template-columns:repeat(7,minmax(152px,1fr));min-width:1064px}.team-calendar__layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);min-width:0}.team-calendar__employee-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;min-width:0}.team-calendar__employee-sidebar>header{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.72rem;font-weight:850;min-height:54px;padding:.6rem .75rem;text-transform:uppercase}.team-calendar__employee{border-bottom:1px solid #e2e8f0;display:grid;grid-gap:.2rem;gap:.2rem;min-height:142px;padding:.7rem .75rem}.team-calendar__employee strong{color:#172033;font-size:.78rem;overflow-wrap:anywhere}.team-calendar__employee>small{color:#69768a;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-calendar__employee dl{display:grid;grid-gap:.2rem .55rem;gap:.2rem .55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.25rem 0 0}.team-calendar__employee dl div{min-width:0}.team-calendar__employee dt{color:#94a3b8;font-size:.56rem;font-weight:850;text-transform:uppercase}.team-calendar__employee dd{color:#334155;font-size:.64rem;font-weight:800;margin:.15rem 0 0}.team-calendar__layout>.team-calendar__day-columns{min-width:0}.team-calendar--day .team-calendar__day-columns{grid-template-columns:minmax(280px,1fr);min-width:0}.team-calendar--day .team-calendar__employee{min-height:142px}.team-calendar__day-column{border-right:1px solid #e2e8f0;min-height:220px;padding:.7rem}.team-calendar__day-column:last-child{border-right:0}.team-calendar__day-column>header{border-bottom:1px solid #eef2f7;display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.55rem}.team-calendar__day-column>header span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:capitalize}.planning-chip{border:1px solid transparent;border-radius:6px;display:grid;font-size:.67rem;grid-gap:.1rem;gap:.1rem;line-height:1.25;padding:.35rem .4rem}.planning-chip small,.planning-chip span,.planning-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-chip strong{font-size:.68rem}.planning-chip small{font-weight:900;text-transform:uppercase}.planning-event-card{border:1px solid #cbd5e1;border-radius:6px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.6rem}.planning-event-card strong{font-size:.82rem;overflow-wrap:anywhere}.planning-event-card small,.planning-event-card span{color:#475569;font-size:.73rem}.planning-event-card--approved{background:#ecfdf5;border-color:#10b981}.planning-event-card--pending{background:#eff6ff;border-color:#3b82f6}.planning-event-card--warning{background:#fffbeb;border-color:#f59e0b}.planning-event-card--blocked{background:#fef2f2;border-color:#ef4444}.team-planning__footer{color:#64748b;flex-wrap:wrap;font-size:.72rem;gap:.5rem 1rem;justify-content:space-between;padding-top:.75rem}.is-spinning{animation:planning-spin .8s linear infinite}@keyframes planning-spin{to{transform:rotate(1turn)}}.planning-chip--approved{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.planning-chip--pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.planning-chip--warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.planning-chip--blocked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.recruitment-layout{display:grid;grid-gap:2rem;gap:2rem}.recruitment-page{background:rgba(248,250,252,.62);max-width:72rem;padding:2rem 3rem}.recruitment-page .page-header{align-items:flex-end;margin-bottom:2rem;min-height:64px}.recruitment-page .page-header h1{color:#0f172a;font-size:1.875rem;font-weight:760;letter-spacing:0;line-height:2.25rem}.recruitment-page .eyebrow{color:#059669;font-size:.6875rem;font-weight:900;letter-spacing:.12em;margin-bottom:.5rem}.recruitment-page .topbar__actions{gap:.7rem}.recruitment-page .topbar__actions .action-button{background:#ffffff;border-color:#cbd5e1;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,.03);color:#0f172a;min-height:44px}.recruitment-page .topbar__actions .action-button:hover{background:#f8fafc;border-color:#94a3b8}.recruitment-kpi-board{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(0,0,0,.05);display:flex;gap:0;margin-bottom:0;overflow:hidden;padding:0}.recruitment-kpi-board div{align-items:flex-start;background:#ffffff;border:0;border-right:1px solid #f1f5f9;border-radius:0;box-shadow:none;flex:1 1 150px;min-width:150px;padding:1.5rem}.recruitment-kpi-board div:last-child{border-right:0}.recruitment-kpi-board span{color:#64748b;font-size:.6875rem;font-weight:820;letter-spacing:.06em}.recruitment-kpi-board strong{color:#0f172a;font-size:2.25rem;font-weight:720;letter-spacing:0;line-height:1.05;margin-top:.5rem}.recruitment-page .recruitment-flow-cards{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.recruitment-flow-cards .employee-flow-card{background:#ffffff;border-color:#e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(0,0,0,.05);min-height:0;padding:1.25rem}.recruitment-flow-cards .employee-flow-card.is-primary{background:rgba(236,253,245,.68);border-color:#bbf7d0}.recruitment-flow-cards .employee-flow-card svg{background:#f1f5f9;border-radius:999px;box-sizing:content-box;color:#475569;height:20px;padding:.625rem;width:20px}.recruitment-flow-cards .employee-flow-card.is-primary svg{background:#d1fae5;color:#059669}.recruitment-flow-cards .employee-flow-card strong{color:#0f172a;font-size:.875rem;font-weight:760}.recruitment-flow-cards .employee-flow-card.is-primary strong{color:#064e3b}.recruitment-flow-cards .employee-flow-card small{color:#64748b;font-size:.75rem;line-height:1.45}.recruitment-pipeline-shell{display:grid;grid-gap:1rem;gap:1rem}.recruitment-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.recruitment-section-heading h2{color:#0f172a;font-size:1.125rem;font-weight:760;letter-spacing:0;margin:0}.recruitment-section-heading span{color:#64748b;font-size:.82rem;font-weight:760}.recruitment-board{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding-bottom:.35rem}.recruitment-column{background:rgba(255,255,255,.64);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(0,0,0,.05);display:flex;flex-direction:column;min-height:10rem;min-width:220px;overflow:hidden;padding:0}.recruitment-column header{align-items:center;background:rgba(248,250,252,.7);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem}.recruitment-column header span{color:#334155;font-size:.875rem;font-weight:720}.recruitment-column header strong{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:999px;color:#059669;display:inline-flex;font-size:.78rem;height:1.6rem;justify-content:center;min-width:1.6rem;padding:0 .5rem}.recruitment-column__items{display:grid;flex:1 1;grid-gap:.7rem;gap:.7rem;padding:1rem}.recruitment-card{background:#ffffff;border:1px solid rgba(226,232,240,.88);border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.04);display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem}.recruitment-card:hover{border-color:#bbf7d0}.recruitment-card strong{color:#0f172a;display:block;font-size:.92rem;font-weight:850;line-height:1.2}.recruitment-card p,.recruitment-card small{color:#64748b;font-size:.78rem;line-height:1.4}.recruitment-card p{margin:0}.recruitment-card a{color:#2563eb;font-size:.78rem;font-weight:800;text-decoration:none}.recruitment-card__offer{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .65rem}.recruitment-card__offer span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase}.recruitment-card__offer strong{color:#059669;font-size:.78rem}.recruitment-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.86rem;font-weight:680;gap:.45rem;justify-content:center;min-height:74px;text-align:center}.recruitment-empty-state svg{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:999px;box-sizing:content-box;color:#cbd5e1;padding:.56rem}.recruitment-page .detail-grid--wide{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-page .detail-panel,.recruitment-page .form-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(0,0,0,.05);overflow:hidden;padding:0}.recruitment-page .form-panel>.form-actions,.recruitment-page .form-panel>.form-grid{padding-left:1.5rem;padding-right:1.5rem}.recruitment-page .form-panel>.form-grid{padding-top:1.5rem}.recruitment-page .form-panel>.form-actions{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-bottom:1.5rem;padding-top:1.5rem}.recruitment-panel-title{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.85rem;padding:1.5rem}.recruitment-panel-title h2{color:#0f172a;font-size:1rem;font-weight:760;letter-spacing:0;margin:0}.recruitment-panel-title small{color:#64748b;display:block;font-size:.75rem;font-weight:560;margin-top:.12rem}.recruitment-panel-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:inline-flex;height:40px;justify-content:center;width:40px}.recruitment-panel-icon--green{background:#ecfdf5;color:#059669}.recruitment-panel-icon--indigo{background:#eef2ff;color:#4f46e5}.recruitment-panel-icon--blue{background:#eff6ff;color:#2563eb}.recruitment-page .form-grid{gap:1rem}.recruitment-page .recruitment-form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-page .recruitment-form-card .span-2{grid-column:1/-1}.recruitment-page .recruitment-opening-form .form-grid{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-page label span{color:#334155;font-size:.82rem;font-weight:650}.recruitment-page input,.recruitment-page select,.recruitment-page textarea{background:rgba(248,250,252,.62);border-color:#e2e8f0;border-radius:10px;min-height:42px}.recruitment-page input:focus,.recruitment-page select:focus,.recruitment-page textarea:focus{background:#ffffff;border-color:#10b981;outline:3px solid rgba(16,185,129,.14)}.recruitment-page .checkbox-line{align-items:flex-start;color:#64748b;gap:.75rem}.recruitment-page .checkbox-line input{accent-color:#059669;margin-top:.2rem;min-height:1rem;width:1rem}.recruitment-page .checkbox-line span{color:#64748b;font-size:.79rem;font-weight:520;line-height:1.45}.recruitment-page .form-actions .action-button{background:#059669;border-color:#059669;border-radius:999px;min-height:42px;padding:0 1.15rem}.recruitment-page .form-actions .action-button:hover{background:#047857;border-color:#047857}.recruitment-page .detail-panel.recruitment-openings-panel{padding-bottom:0}.recruitment-page .compact-list{padding:1.5rem}.recruitment-page .compact-list>div{grid-template-columns:minmax(0,1fr) auto auto}.recruitment-page .compact-list>.recruitment-opening-row{align-items:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.recruitment-page .compact-list strong small{color:#64748b;display:block;font-size:.78rem;font-weight:650;margin-top:.2rem}.recruitment-opening-row__reference{color:#64748b;display:block;font-size:.75rem;font-weight:720;margin-top:.25rem}.recruitment-opening-row__links{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.recruitment-opening-row__links a{background:#f8fafc;border:1px solid #dfe7f0;border-radius:999px;color:#0f172a;font-size:.78rem;font-weight:850;padding:.45rem .65rem;text-decoration:none}.recruitment-opening-row__url{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.75rem;grid-column:1/-1;overflow-wrap:anywhere;padding:.65rem .75rem}@media (max-width:940px){.recruitment-kpi-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-kpi-board div{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-width:0}.recruitment-page .detail-grid--wide,.recruitment-page .recruitment-flow-cards,.recruitment-page .recruitment-opening-form .form-grid{grid-template-columns:1fr}.recruitment-board{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:560px){.recruitment-board,.recruitment-kpi-board,.recruitment-page .recruitment-form-card .form-grid{grid-template-columns:1fr}.recruitment-page{padding:1.5rem 1rem 3rem}.recruitment-page .compact-list,.recruitment-page .form-panel>.form-actions,.recruitment-page .form-panel>.form-grid,.recruitment-panel-title{padding-left:1rem;padding-right:1rem}.recruitment-page .compact-list>.recruitment-opening-row{grid-template-columns:1fr}.recruitment-opening-row__links{justify-content:flex-start}}.recruitment-large-empty{align-items:center;background:transparent;border:0;color:#64748b;display:flex!important;flex-direction:column;gap:.6rem;grid-template-columns:none!important;justify-content:center;min-height:210px;padding:2rem;text-align:center}.recruitment-large-empty svg{background:#f8fafc;border:1px solid #f1f5f9;border-radius:999px;box-sizing:content-box;color:#94a3b8;padding:1rem}.recruitment-large-empty strong{color:#94a3b8;font-size:.84rem;font-weight:880;letter-spacing:.09em;text-transform:uppercase}.recruitment-large-empty span{color:#64748b;font-size:.9rem;max-width:440px}@media (max-width:900px){.recruitment-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.recruitment-kpi-board{flex-wrap:wrap}.recruitment-kpi-board div{border-bottom:1px solid #f1f5f9;flex-basis:50%}}.payroll-page{background:#f8fafc;gap:1.5rem;max-width:80rem;padding:2.5rem}.payroll-page .page-header{align-items:flex-end;border-bottom:0;margin-bottom:0;min-height:56px;padding-bottom:0}.payroll-page .page-header h1{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:0;line-height:2.25rem}.payroll-page .eyebrow{align-items:center;color:#059669;display:inline-flex;font-size:.6875rem;font-weight:900;gap:.5rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.payroll-page .page-header .eyebrow:before{background:#10b981;border-radius:999px;content:"";display:inline-block;height:.5rem;width:.5rem}.payroll-page .topbar__actions{gap:.75rem}.payroll-page .topbar__actions .action-button{border-radius:999px;font-size:.875rem;min-height:40px;padding:0 1rem}.payroll-page .topbar__actions .action-button--primary{background:#0f172a;border-color:#0f172a;color:#ffffff}.payroll-kpi-strip{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px -4px rgba(15,23,42,.08);display:flex;justify-content:space-between;padding:1.5rem}.payroll-kpi-strip div{border-right:1px solid #f1f5f9;display:flex;flex:1 1;flex-direction:column;padding:0 1.5rem}.payroll-kpi-strip div:first-child{padding-left:0}.payroll-kpi-strip div:last-child{border-right:0;padding-right:0}.payroll-kpi-strip span{color:#64748b;font-size:.625rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.payroll-kpi-strip strong{color:#0f172a;font-size:1.5rem;font-weight:850;letter-spacing:0;line-height:1.15}.payroll-kpi-strip small{color:#64748b;font-size:.875rem;font-weight:650}.payroll-active-step,.payroll-command-center,.payroll-corrections-board,.payroll-cost-card,.payroll-production-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px -4px rgba(15,23,42,.08);overflow:hidden}.payroll-active-step{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.payroll-active-step h2{color:#0f172a;font-size:1rem;font-weight:900;margin:.1rem 0 0}.payroll-active-step p:not(.eyebrow){color:#64748b;font-size:.86rem;line-height:1.5;margin:.35rem 0 0;max-width:760px}.payroll-active-step--red{border-color:#fecaca;box-shadow:inset 4px 0 0 #ef4444}.payroll-active-step--orange{border-color:#fed7aa;box-shadow:inset 4px 0 0 #f97316}.payroll-active-step--blue{border-color:#bfdbfe;box-shadow:inset 4px 0 0 #2563eb}.payroll-active-step--green{border-color:#bbf7d0;box-shadow:inset 4px 0 0 #059669}.payroll-command-center__header,.payroll-corrections-board>header,.payroll-cost-card>header,.payroll-production-card>header{align-items:center;background:rgba(248,250,252,.72);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.25rem}.payroll-command-center__header h2,.payroll-corrections-board h2,.payroll-cost-card h2,.payroll-production-card h2{color:#0f172a;font-size:1rem;font-weight:850;letter-spacing:0;margin:0}.payroll-cost-card>header>div{align-items:center;display:flex;gap:.75rem}.payroll-cost-card>header svg{color:#047857}.payroll-cost-summary{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-cost-summary div{border-right:1px solid #f1f5f9;display:grid;grid-gap:.25rem;gap:.25rem;min-height:92px;padding:1rem 1.15rem}.payroll-cost-summary div:last-child{border-right:0}.payroll-cost-summary span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.payroll-cost-summary strong{color:#0f172a;font-size:1.05rem;font-weight:900;letter-spacing:0;line-height:1.2}.payroll-command-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-command-step{background:#ffffff;border-right:1px solid #f1f5f9;color:inherit;display:grid;grid-gap:.3rem;gap:.3rem;min-height:134px;padding:1.1rem 1.25rem;text-decoration:none;transition:background .16s ease,transform .16s ease}.payroll-command-step:hover{background:#f8fafc;transform:translateY(-1px)}.payroll-command-step:last-child{border-right:0}.payroll-command-step>span{color:#94a3b8;font-size:.7rem;font-weight:900;letter-spacing:.08em}.payroll-command-step strong{color:#0f172a;font-size:.95rem;font-weight:850}.payroll-command-step em{border-radius:999px;font-size:.72rem;font-style:normal;font-weight:850;padding:.22rem .55rem;width:max-content}.payroll-command-step small{color:#64748b;font-size:.77rem;font-weight:600;line-height:1.35}.payroll-command-step--green em{background:#ecfdf5;color:#047857}.payroll-command-step--blue em{background:#eff6ff;color:#1d4ed8}.payroll-command-step--orange em{background:#fff7ed;color:#c2410c}.payroll-command-step--red em{background:#fff1f2;color:#be123c}.payroll-command-step--gray em{background:#f1f5f9;color:#475569}.payroll-corrections-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.25rem 1.25rem}.payroll-corrections-board .payroll-correction-card{align-items:start;min-height:92px}.payroll-correction-card>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.payroll-correction-card b{color:#334155;font-size:.78rem;font-weight:760;line-height:1.35}.payroll-corrections-empty{align-items:center;color:#64748b;display:flex;gap:.55rem;padding:1.1rem 1.25rem}.payroll-corrections-empty svg{color:#059669}.payroll-corrections-empty strong{color:#0f172a;font-size:.9rem;font-weight:850}.payroll-corrections-empty span{font-size:.82rem;font-weight:600}.payroll-production-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-production-grid article{border-right:1px solid #f1f5f9;display:grid;grid-gap:.7rem;gap:.7rem;padding:1.25rem}.payroll-production-grid article:last-child{border-right:0}.payroll-production-grid h3{color:#0f172a;font-size:.95rem;font-weight:850;letter-spacing:0;margin:0}.payroll-production-grid p{color:#64748b;font-size:.82rem;font-weight:600;line-height:1.45;margin:0}.payroll-launch-card{align-items:center;background:#ffffff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 12px 34px -28px rgba(15,23,42,.38);display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);padding:1.25rem}.payroll-launch-card__copy{align-items:flex-start;display:flex;gap:.85rem}.payroll-launch-card__copy h2{color:#0f172a;font-size:1.15rem;font-weight:850;letter-spacing:0;line-height:1.2;margin:0}.payroll-launch-card__copy p:not(.eyebrow){color:#64748b;font-size:.875rem;font-weight:600;line-height:1.5;margin:.35rem 0 0;max-width:48rem}.payroll-launch-card__actions,.payroll-launch-period{display:grid;grid-gap:.8rem;gap:.8rem}.payroll-launch-period{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr);padding:.9rem}.payroll-launch-period small,.payroll-launch-period span{color:#64748b;display:block;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-launch-period strong{color:#0f172a;display:block;font-size:1rem;font-weight:850;margin-top:.1rem}.payroll-launch-card .inline-form{align-items:end;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(13rem,auto)}.payroll-launch-card .inline-form .form-success,.payroll-launch-card .inline-form .inline-error{grid-column:1/-1}.payroll-launch-card .inline-form label span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-launch-card .inline-form input{background:#ffffff;border-color:#dbe5ef;border-radius:10px;min-height:40px}.payroll-launch-card .inline-form button{align-items:center;background:#0f172a;border:0;border-radius:10px;color:#ffffff;display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;justify-content:center;min-height:40px;padding:0 .9rem}.payroll-statutory-panel{background:#ffffff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 12px 34px -30px rgba(15,23,42,.4);display:grid;grid-gap:1rem;gap:1rem;padding:1.05rem}.payroll-statutory-alert,.payroll-statutory-panel header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.payroll-statutory-panel h2{color:#0f172a;font-size:1.05rem;font-weight:850;letter-spacing:0;margin:0}.payroll-statutory-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-statutory-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem}.payroll-statutory-grid small,.payroll-statutory-grid span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-statutory-grid strong{color:#0f172a;font-size:.875rem;font-weight:850}.payroll-statutory-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;justify-content:flex-start;padding:.85rem}.payroll-statutory-alert>svg{flex:0 0 auto}.payroll-statutory-alert strong{color:#9a3412;display:block;font-size:.9rem;font-weight:850}.payroll-statutory-alert p{color:#9a3412;font-size:.8125rem;font-weight:620;line-height:1.45;margin:.15rem 0 0}.payroll-action-stack{display:grid;grid-gap:.45rem;gap:.45rem;margin-left:auto;min-width:14rem}.payroll-primary-action{align-items:center;background:#0f172a;border:0;border-radius:12px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:.45rem;justify-content:center;min-height:2.65rem;padding:0 .9rem}.payroll-primary-action:disabled{cursor:not-allowed;opacity:.55}.payroll-action-error,.payroll-action-success{border-radius:10px;font-size:.76rem;font-weight:760;line-height:1.35;margin:0;padding:.5rem .65rem}.payroll-action-success{background:#dcfce7;color:#047857}.payroll-action-error{background:#fee2e2;color:#b91c1c}.payroll-overview-grid{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(12,minmax(0,1fr))}.payroll-side-grid,.payroll-status-grid{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-column:span 6;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-side-grid.is-wide{grid-column:1/-1}.payroll-empty-card,.payroll-mini-card,.payroll-status-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(15,23,42,.08);min-height:138px;padding:1rem}.payroll-status-card{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.payroll-status-card>div:first-child{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.payroll-status-card>div:first-child>svg{color:#94a3b8}.payroll-status-icon{align-items:center;background:#f8fafc;border-radius:10px;color:#64748b;display:inline-flex;height:36px;justify-content:center;width:36px}.payroll-status-icon.is-good{background:#ecfdf5;color:#059669}.payroll-empty-card h2,.payroll-exports-card h2,.payroll-form-card h2,.payroll-mini-card h2,.payroll-periods-card h2,.payroll-status-card h2{color:#0f172a;font-size:.875rem;font-weight:780;letter-spacing:0;margin:0}.payroll-mini-card dl,.payroll-status-card dl{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payroll-mini-card dl div,.payroll-status-card dl div{min-width:0}.payroll-mini-card dt,.payroll-status-card dt{color:#94a3b8;font-size:.5625rem;font-weight:850;letter-spacing:.08em;margin-bottom:.125rem;text-transform:uppercase}.payroll-mini-card dd,.payroll-status-card dd{color:#334155;font-size:.75rem;font-weight:720;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-mini-card{align-content:start;display:grid;grid-gap:1.05rem;gap:1.05rem;min-height:0}.payroll-mini-card dl{align-content:start;gap:.75rem;grid-template-columns:1fr}.payroll-mini-card dl div{align-items:center;display:flex;justify-content:space-between}.payroll-access-note,.payroll-empty-card p,.payroll-footer-note,.payroll-mini-card p,.payroll-muted{color:#64748b;font-size:.8125rem;font-weight:560;line-height:1.45;margin:0}.payroll-empty-card{align-items:center;background:#f8fafc;border-style:dashed;display:flex;flex-direction:column;justify-content:center;min-height:138px;text-align:center}.payroll-empty-card>span{background:#ffffff;border:1px solid #e2e8f0;color:#94a3b8;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.payroll-badge,.payroll-empty-card>span{align-items:center;border-radius:999px;display:inline-flex}.payroll-badge{font-size:.75rem;font-style:normal;font-weight:780;gap:.4rem;min-height:1.45rem;padding:.15rem .55rem;white-space:nowrap}.payroll-badge i{animation:none;background:currentColor;border-radius:999px;height:.38rem;width:.38rem}.payroll-badge--blue{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.payroll-badge--green{background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.payroll-badge--gray{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.payroll-badge--orange{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.payroll-badge--red{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.payroll-exports-card,.payroll-form-card,.payroll-periods-card,.payroll-prepay-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px -4px rgba(15,23,42,.08);overflow:hidden}.payroll-exports-card>header,.payroll-periods-card>header,.payroll-prepay-card>header{align-items:center;background:rgba(248,250,252,.64);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.payroll-exports-card>header>div,.payroll-form-card>div:first-child,.payroll-periods-card>header>div,.payroll-prepay-card>header>div:first-child{align-items:center;display:flex;gap:.75rem}.payroll-exports-card>header svg,.payroll-form-card>div:first-child>svg,.payroll-header-icon,.payroll-periods-card>header svg{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:content-box;color:#475569;display:inline-flex;height:18px;justify-content:center;padding:.45rem;width:18px}.payroll-prepay-card h2{color:#0f172a;font-size:1.125rem;font-weight:780;letter-spacing:0;margin:0}.payroll-prepay-badges{align-items:center;display:flex;gap:1rem}.payroll-prepay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-alert-panel,.payroll-checklist-panel,.payroll-inclusion-panel{border-right:1px solid #f1f5f9;min-height:268px;padding:1.5rem}.payroll-alert-panel{background:rgba(248,250,252,.62);border-right:0}.payroll-alert-panel h3,.payroll-checklist-panel h3,.payroll-inclusion-panel h3{color:#64748b;font-size:.75rem;font-weight:850;letter-spacing:.08em;margin:0 0 1.5rem;text-transform:uppercase}.payroll-inclusion-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.payroll-inclusion-panel h3{align-self:stretch;margin-bottom:auto;text-align:left}.payroll-inclusion-panel strong{color:#1e293b;font-size:3rem;font-weight:300;letter-spacing:-.06em;line-height:1}.payroll-inclusion-panel>span{color:#64748b;font-size:.875rem;font-weight:680;margin-top:.5rem}.payroll-inclusion-panel small{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.75rem;font-weight:650;gap:.35rem;margin-top:1.5rem;padding:.38rem .75rem}.payroll-checklist-panel>div{display:grid;grid-gap:.25rem;gap:.25rem}.payroll-checklist-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;min-height:44px;padding:.55rem 0}.payroll-checklist-row:last-child{border-bottom:0}.payroll-checklist-row>span{color:#334155;flex:0 0 11rem;font-size:.875rem;font-weight:720}.payroll-checklist-row>div{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.payroll-checklist-row i{background:#f1f5f9;border-radius:999px;display:block;flex:1 1;height:.375rem;min-width:4rem;overflow:hidden}.payroll-checklist-row b{border-radius:inherit;display:block;height:100%}.payroll-checklist-row b.is-green{background:#10b981}.payroll-checklist-row b.is-orange{background:#f59e0b}.payroll-checklist-row b.is-red{background:#e11d48}.payroll-checklist-row strong{color:#64748b;flex:0 0 5.8rem;font-size:.75rem;font-weight:720;text-align:right}.payroll-alert-list{display:grid;grid-gap:.75rem;gap:.75rem}.payroll-alert-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px -4px rgba(15,23,42,.08);overflow:hidden;padding:1rem;position:relative}.payroll-alert-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:.25rem}.payroll-alert-card.is-danger{border-color:#fecdd3}.payroll-alert-card.is-danger:before{background:#e11d48}.payroll-alert-card.is-warning{border-color:#fde68a}.payroll-alert-card.is-warning:before{background:#f59e0b}.payroll-alert-card.is-good{border-color:#bbf7d0}.payroll-alert-card.is-good:before{background:#10b981}.payroll-alert-card span{color:#e11d48}.payroll-alert-card.is-warning span{color:#f59e0b}.payroll-alert-card.is-good span{color:#059669}.payroll-alert-card strong{color:#0f172a;display:block;font-size:.875rem;font-weight:760;margin:.35rem 0}.payroll-alert-card p{color:#64748b;font-size:.75rem;line-height:1.45;margin:0 0 .75rem}.payroll-alert-card em{color:#be123c;display:block;font-size:.75rem;font-style:normal;font-weight:760}.payroll-alert-card.is-warning em{color:#d97706}.payroll-alert-card.is-good em{color:#047857}.payroll-correction-list{border-top:1px solid #e2e8f0;display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem;padding-top:.75rem}.payroll-correction-list__head{align-items:center;display:flex;justify-content:space-between}.payroll-correction-list__head strong{color:#0f172a;font-size:.78rem;font-weight:850}.payroll-correction-list__head span{color:#94a3b8;font-size:.7rem;font-weight:800}.payroll-correction-card{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;gap:.75rem;justify-content:space-between;min-height:54px;padding:.7rem .75rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payroll-correction-card:hover{border-color:#cbd5e1;box-shadow:0 12px 22px rgba(15,23,42,.07);transform:translateY(-1px)}.payroll-correction-card span{color:inherit;display:grid;min-width:0}.payroll-correction-card strong{color:#0f172a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-correction-card small{color:#94a3b8;font-size:.7rem;font-weight:800}.payroll-correction-card em{border-radius:999px;flex:0 0 auto;font-size:.7rem;font-style:normal;font-weight:850;padding:.28rem .55rem}.payroll-correction-card.is-red em{background:#fff1f2;color:#be123c}.payroll-correction-card.is-orange em{background:#fff7ed;color:#c2410c}.payroll-table-frame{border-top:1px solid #e2e8f0;overflow-x:auto}.payroll-table-frame table{border-collapse:collapse;font-size:.875rem;min-width:820px;text-align:left;width:100%}.payroll-table-frame.is-compact table{min-width:720px}.payroll-table-frame thead{background:rgba(248,250,252,.86);border-bottom:1px solid #e2e8f0}.payroll-table-frame th{color:#64748b;font-size:.625rem;font-weight:850;letter-spacing:.08em;padding:.75rem 1.5rem;text-transform:uppercase;white-space:nowrap}.payroll-table-frame td{border-bottom:1px solid #f1f5f9;color:#475569;font-weight:600;padding:.75rem 1.5rem;vertical-align:middle;white-space:nowrap}.payroll-table-frame tbody tr:hover{background:#f8fafc}.payroll-table-frame td strong{color:#0f172a;font-weight:760}.payroll-table-frame td small{color:#64748b;display:block;font-size:.75rem;font-weight:560;margin-top:.15rem}.payroll-table-frame .text-right{text-align:right}.payroll-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.65rem;font-weight:900;height:1.5rem;justify-content:center;margin-right:.75rem;width:1.5rem}.payroll-note-list{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-note-list a{background:#ffffff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.6875rem;font-weight:650;padding:.12rem .5rem;text-decoration:none}.payroll-note-list a:hover{border-color:#3b82f6;color:#1d4ed8}.payroll-row-link{color:#0f172a;font-weight:760;text-decoration:none}.payroll-row-link:hover{color:#2563eb}.payroll-action-cell{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;height:30px;justify-content:center;text-decoration:none;width:30px}.payroll-action-cell:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.payroll-access-note{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;padding:1rem 1.5rem}.payroll-access-note svg{color:#475569}.payroll-bottom-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-form-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.payroll-form-card .inline-form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr)}.payroll-form-card .inline-form label span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payroll-form-card .inline-form input{background:#f8fafc;border-color:#e2e8f0;border-radius:10px}.payroll-form-card .inline-form button{align-items:center;background:#4f46e5;border:0;border-radius:10px;color:#ffffff;display:inline-flex;font-size:.875rem;font-weight:780;gap:.5rem;justify-content:center;min-height:40px}.payroll-periods-card{grid-column:span 2}.payroll-periods-card.is-full{grid-column:1/-1}.payroll-periods-card .workflow-actions{min-width:16rem}.payroll-periods-card .status-actions{gap:.35rem}.payroll-periods-card .status-actions button{border-radius:8px;font-size:.75rem;min-height:30px;padding:0 .6rem}.payroll-exports-card{margin-bottom:.5rem}.payroll-footer-note{align-items:center;color:#94a3b8;display:flex;gap:.5rem;justify-content:center;padding:.75rem 0 1.5rem;text-align:center}@media (max-width:1180px){.payroll-bottom-grid,.payroll-launch-card,.payroll-overview-grid{grid-template-columns:1fr}.payroll-periods-card,.payroll-side-grid,.payroll-status-grid{grid-column:auto}.payroll-command-steps,.payroll-corrections-grid,.payroll-cost-summary,.payroll-production-grid{grid-template-columns:1fr 1fr}.payroll-command-step:nth-child(2),.payroll-production-grid article:nth-child(2){border-right:0}.payroll-command-step:nth-child(-n+2),.payroll-production-grid article:nth-child(-n+2){border-bottom:1px solid #f1f5f9}.payroll-prepay-grid{grid-template-columns:1fr}.payroll-alert-panel,.payroll-checklist-panel,.payroll-inclusion-panel{border-bottom:1px solid #f1f5f9;border-right:0}}@media (max-width:720px){.payroll-page{padding:1.5rem 1rem 3rem}.payroll-page .page-header{align-items:flex-start;flex-direction:column}.payroll-page .topbar__actions{justify-content:flex-start}.payroll-command-steps,.payroll-corrections-grid,.payroll-cost-summary,.payroll-kpi-strip,.payroll-production-grid,.payroll-side-grid,.payroll-status-grid{grid-template-columns:1fr}.payroll-command-center__header,.payroll-corrections-board>header,.payroll-cost-card>header,.payroll-production-card>header{align-items:flex-start;flex-direction:column;gap:.75rem}.payroll-command-step,.payroll-production-grid article{border-bottom:1px solid #f1f5f9;border-right:0}.payroll-command-step:last-child,.payroll-production-grid article:last-child{border-bottom:0}.payroll-kpi-strip{display:grid;padding:0}.payroll-kpi-strip div{border-bottom:1px solid #f1f5f9;border-right:0;padding:1rem}.payroll-kpi-strip div:last-child{border-bottom:0;padding-right:1rem}.payroll-cost-summary div{border-bottom:1px solid #f1f5f9;border-right:0}.payroll-cost-summary div:last-child{border-bottom:0}.payroll-launch-card{padding:1rem}.payroll-launch-card__copy{flex-direction:column}.payroll-launch-card .inline-form{grid-template-columns:1fr}.payroll-exports-card>header,.payroll-periods-card>header,.payroll-prepay-card>header{align-items:flex-start;flex-direction:column;gap:1rem}.payroll-prepay-badges{gap:.5rem}.payroll-checklist-row,.payroll-prepay-badges{align-items:flex-start;flex-direction:column}.payroll-checklist-row strong,.payroll-checklist-row>span{flex:none;text-align:left}.payroll-checklist-row>div{width:100%}}.module-page input,.module-page select,.module-page textarea{background:#ffffff;border-color:#e2e8f0;border-radius:12px;box-shadow:none;color:#0f172a;min-height:44px}.module-page textarea{min-height:120px}.module-page input:focus,.module-page select:focus,.module-page textarea:focus{border-color:#3b82f6;box-shadow:none;outline:3px solid rgba(59,130,246,.14)}.module-page .icon-button{border-radius:12px}.module-page .module-card{min-height:172px}.module-page .module-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.08)}.module-page .module-card__icon{background:#d1fae5;border-color:#a7f3d0;color:#059669}.module-page .module-card__status{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.module-page .footer-note{color:#94a3b8}.help-page .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-recipe-grid,.help-recipe-section{display:grid;grid-gap:1rem;gap:1rem}.help-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-recipe-card{background:#ffffff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.04);display:grid;grid-gap:.9rem;gap:.9rem;min-height:0;padding:1rem}.help-recipe-card__head{align-items:flex-start;display:flex;gap:.7rem}.help-recipe-card__head>span{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;color:#059669;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.help-recipe-card__head div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.help-recipe-card__expected span,.help-recipe-card__head small{color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.help-recipe-card__head strong{color:#0f172a;font-size:1rem;line-height:1.25}.help-recipe-card ol{counter-reset:recipe-steps;display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.help-recipe-card li{color:#475569;display:grid;font-size:.84rem;grid-gap:.5rem;gap:.5rem;grid-template-columns:auto minmax(0,1fr);line-height:1.4}.help-recipe-card li:before{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;content:counter(recipe-steps);counter-increment:recipe-steps;display:inline-flex;font-size:.68rem;font-weight:900;height:1.25rem;justify-content:center;width:1.25rem}.help-recipe-card__expected{background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:14px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.help-recipe-card__expected strong{color:#334155;font-size:.84rem;line-height:1.4}.help-guide-card{display:grid;grid-gap:.8rem;gap:.8rem;min-height:0}.help-guide-card .module-card__status{justify-self:start}.help-guide-card p{max-width:none;min-height:0}.help-guide-card__meta{background:#f8fafc;border:1px solid rgba(226,232,240,.85);border-radius:12px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.help-guide-card__meta span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.help-guide-card__meta strong{color:#0f172a;font-size:.9rem}.help-guide-card ol{counter-reset:help-steps;display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.help-guide-card li{align-items:flex-start;color:#475569;display:grid;font-size:.86rem;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.help-guide-card li:before{align-items:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;content:counter(help-steps);counter-increment:help-steps;display:inline-flex;font-size:.7rem;font-weight:900;height:1.35rem;justify-content:center;width:1.35rem}.help-guide-card code,.help-page dd code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:block;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere;padding:.6rem .7rem}.org-tree{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.org-tree .org-tree{border-left:1px solid var(--line);margin-top:.55rem;padding-left:.85rem}.org-node{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.75rem}.org-node span,.org-node strong{overflow-wrap:anywhere}.org-node span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.organization-page .control-strip{border-radius:18px;overflow:hidden}.organization-page .org-stat-card{min-height:152px;position:relative}.organization-page .org-stat-card .panel-title{align-items:flex-start}.organization-page .org-stat-card .panel-title svg{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;color:#059669;height:42px;padding:.55rem;width:42px}.organization-page .org-stat-card>strong{color:#0f172a;display:block;font-size:2rem;font-weight:800;letter-spacing:0;line-height:1;margin-top:.5rem}.org-operations{padding:1.5rem}.org-entity-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.org-entity-card{display:grid;grid-gap:1rem;gap:1rem;max-width:760px}.org-entity-root{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 14px rgba(15,23,42,.04);display:flex;gap:.9rem;max-width:520px;padding:1rem;position:relative}.org-entity-root:after{background:#e2e8f0;bottom:-1.05rem;content:"";left:1.85rem;position:absolute;top:calc(100% - .15rem);width:2px}.org-entity-root>span{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;display:inline-flex;height:48px;justify-content:center;width:48px}.org-entity-root h3{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:0;margin:0}.org-entity-root p{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.06em;margin:.15rem 0 0;text-transform:uppercase}.organization-page .org-entity-card>.org-tree{border-left:1px solid #e2e8f0;margin-left:1.85rem;padding-left:1rem}.org-department-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.035);display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.org-department-card:hover{border-color:#a7f3d0;box-shadow:0 12px 26px rgba(15,23,42,.07);transform:translateY(-1px)}.org-department-card>div:first-child{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.org-department-card strong{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25}.org-department-card>div:first-child span{background:#f1f5f9;border-radius:8px;color:#64748b;flex:0 0 auto;font-size:.72rem;font-weight:800;padding:.25rem .5rem}.org-manager-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:.35rem;justify-self:start;min-height:26px;padding:.25rem .65rem}.org-manager-chip--ready{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.org-manager-chip--warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.org-department-card dl{border-top:1px solid #f1f5f9;display:flex;gap:1rem;margin:0;padding-top:.8rem}.org-department-card dl div{align-items:center;display:flex;gap:.35rem}.org-department-card dt{color:#64748b;font-size:.78rem;font-weight:700}.org-department-card dd{color:#0f172a;font-size:.9rem;font-weight:800;margin:0}.org-gaps-panel,.org-matrix-panel{padding:1.5rem}.org-gap-grid,.org-insight-grid,.org-manager-grid{align-items:start}.org-manager-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.org-manager-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:1rem}.org-manager-card>header{display:grid;grid-gap:.7rem;gap:.7rem}.org-manager-card>header>strong{color:#047857;font-size:.78rem;font-weight:800}.org-employee-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:inherit;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:.7rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.org-employee-card:hover{background:#ffffff;border-color:#bbf7d0;box-shadow:0 10px 22px rgba(15,23,42,.07);transform:translateY(-1px)}.org-employee-card--warning{background:#fffbeb;border-color:#fde68a}.org-employee-avatar{align-items:center;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:12px;color:#172554;display:inline-flex;font-size:.74rem;font-weight:900;height:40px;justify-content:center;width:40px}.org-employee-card span:last-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.org-employee-card em,.org-employee-card small,.org-employee-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-employee-card strong{color:#0f172a;font-size:.9rem;font-style:normal;font-weight:850}.org-employee-card em,.org-employee-card small{color:#64748b;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.35}.org-role-line{display:flex;flex-wrap:wrap;gap:.35rem}.org-chip-row a,.org-chip-row span,.org-role-line span{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:850;min-height:24px;padding:.18rem .55rem;text-decoration:none}.org-role-line .org-role-line__warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.org-department-gap-list,.org-gap-list,.org-responsibility-list,.org-team-list{display:grid;grid-gap:.55rem;gap:.55rem}.org-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.org-chip-row a,.org-chip-row span{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.org-hierarchy-tree{border-left:1px solid #e2e8f0;display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:.65rem 0 0 1rem;padding:0 0 0 1rem}.org-hierarchy-tree--root{border-left:0;margin:0;padding-left:0}.org-hierarchy-node{display:grid;grid-gap:.45rem;gap:.45rem}.org-responsibility-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem}.org-responsibility-card>header{display:grid;grid-gap:.15rem;gap:.15rem}.org-gap-grid h3,.org-responsibility-card>header span{color:#059669;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.org-responsibility-card>header strong{color:#0f172a;font-size:.95rem;font-weight:850}.org-gap-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.org-gap-grid article{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:1rem}.org-gap-grid h3{margin:0}.org-department-gap-list>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:.12rem;gap:.12rem;padding:.7rem}.org-department-gap-list strong{color:#0f172a;font-size:.88rem;font-weight:850}.org-department-gap-list small{color:#64748b;font-size:.72rem;font-weight:700}.access-admin-page .control-strip{border-radius:18px;overflow:hidden}.access-workspace{display:grid;grid-gap:1.35rem;gap:1.35rem}.access-stat-grid{background:#ffffff;border:1px solid rgba(226,232,240,.78);border-radius:18px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.access-stat-grid article{display:grid;grid-gap:.25rem;gap:.25rem;min-height:92px;padding:1.35rem}.access-stat-grid article+article{border-left:1px solid #f1f5f9}.access-stat-grid span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.access-stat-grid strong{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:0;line-height:1}.access-flow-card{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.access-flow-card .section-heading{border-bottom:0;margin:0;padding:0}.access-flow-steps{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.access-flow-steps>div{background:rgba(255,255,255,.78);border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:.38rem;gap:.38rem;min-width:0;padding:.85rem;position:relative}.access-flow-steps svg{color:#059669}.access-flow-steps strong{color:#0f172a;font-size:.88rem;font-weight:850;letter-spacing:0;line-height:1.2}.access-flow-steps p{color:#64748b;font-size:.78rem;font-weight:650;line-height:1.42;margin:0}.access-flow-steps__badge{align-items:center;background:#0f172a;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;justify-self:start;width:24px}.access-flow-health{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.access-flow-health>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem}.access-flow-health>div+div{border-left:1px solid #e2e8f0}.access-flow-health span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-flow-health strong{color:#0f172a;font-size:1.25rem;font-weight:850;line-height:1}.access-flow-actions{gap:.55rem}.access-flow-actions,.access-tabs{align-items:center;display:flex;flex-wrap:wrap}.access-tabs{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:14px;gap:.25rem;justify-self:start;padding:.25rem}.access-tab{background:transparent;border:0;border-radius:11px;color:#475569;font-size:.9rem;font-weight:800;min-height:38px;padding:0 .85rem}.access-tab:hover{background:rgba(255,255,255,.55);color:#0f172a}.access-tab--active,.access-tab--active:hover{background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.08);color:#0f172a}.access-tab--active svg{color:#059669}.access-tab-panel{display:grid;min-width:0}.access-directory{overflow:hidden;padding:0}.access-directory .section-heading{margin:0;padding:1.15rem 1.25rem}.access-directory .table-frame{border:0;border-radius:0}.access-directory table th{background:#f8fafc}.access-directory table td{vertical-align:middle}.access-directory table td:nth-child(4){min-width:220px}.access-scope-stack{display:flex;flex-wrap:wrap;gap:.25rem}.access-status{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:.76rem;font-weight:800;gap:.35rem;min-height:28px;padding:.25rem .65rem}.access-status>span{background:currentColor;border-radius:999px;height:6px;width:6px}.access-status--active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.access-status--pending{background:#fffbeb;border-color:#fde68a;color:#b45309}.access-role-manager{padding:1.35rem}.access-role-manager .section-heading{margin-bottom:1.2rem}.access-role-manager .role-editor-list{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.access-role-card{display:flex;flex-direction:column;min-width:0;padding:1rem}.access-role-card .panel-title{border-bottom:1px solid #f1f5f9;margin-bottom:.9rem;padding-bottom:.9rem}.access-create-card .panel-title svg,.access-policy-card .panel-title svg,.access-role-card .panel-title svg{background:#ecfdf5;border:1px solid #d1fae5;border-radius:11px;color:#059669;height:38px;padding:.55rem;width:38px}.access-role-card .panel-title h3{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.access-role-card .panel-title span{color:#64748b;display:block;font-size:.82rem;font-weight:600;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-card dl{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.65rem;margin-bottom:1rem;padding:.85rem}.access-role-editor .section-heading{border-bottom:0;margin-bottom:.75rem;padding-bottom:0}.access-role-editor .section-heading h3{color:#0f172a;font-size:1rem;font-weight:800;margin:0}.access-role-editor .table-frame{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.access-role-editor table td,.access-role-editor table th{padding:.65rem}.access-role-editor select{min-width:132px}.access-workbench-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.access-create-card{min-width:0}.access-create-card .panel-title{margin-bottom:.65rem}.access-readiness-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;display:flex;gap:.65rem;margin-top:.85rem;padding:.85rem}.access-readiness-card svg{color:#64748b;flex:0 0 auto;margin-top:.1rem}.access-readiness-card strong{color:#0f172a;display:block;font-size:.9rem;font-weight:850;line-height:1.25}.access-readiness-card span{color:#64748b;display:block;font-size:.82rem;font-weight:650;line-height:1.4;margin-top:.12rem}.access-readiness-card--ready{background:#ecfdf5;border-color:#bbf7d0}.access-readiness-card--ready strong,.access-readiness-card--ready svg{color:#047857}.access-create-card .panel-title h2,.access-policy-card .panel-title h2{color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:0;margin:0}.access-policy-card{align-self:start;background:#f8fafc}.access-policy-card dl{gap:.75rem}.access-policy-card dt{color:#059669}.footer-note{color:var(--muted);font-size:.92rem;justify-content:center;padding:1rem 0 .25rem}.action-button span,.footer-note span,button span{min-width:0;overflow-wrap:anywhere}.app-frame__notification-trigger{align-items:center;background:#ffffff;border:1px solid #f1f5f9;border-radius:999px;bottom:2rem;box-shadow:0 18px 36px rgba(148,163,184,.42);color:#475569;display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;position:fixed;right:2rem;width:56px;z-index:45}.app-frame__notification-trigger:hover{background:#ffffff;border-color:#f1f5f9;color:#2563eb;transform:scale(1.05)}.app-frame__refresh-trigger{align-items:center;background:#ffffff;border:1px solid #f1f5f9;border-radius:999px;bottom:2rem;box-shadow:0 18px 36px rgba(148,163,184,.32);color:#475569;display:inline-flex;height:44px;justify-content:center;padding:0;position:fixed;right:6.5rem;width:44px;z-index:45}.app-frame__refresh-trigger:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent)}.app-frame__refresh-trigger:disabled{cursor:wait;opacity:.7}.app-frame__notification-trigger span{align-items:center;background:#059669;border:2px solid #ffffff;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.68rem;font-weight:900;height:22px;justify-content:center;min-width:0;padding:0;position:absolute;right:0;top:0;width:22px}.notification-drawer-shell{background:rgba(0,27,70,.16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:100dvh;inset:0;overscroll-behavior:contain;position:fixed;width:100vw;z-index:60}.notification-drawer{background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 42px rgba(0,27,70,.18);display:flex;flex-direction:column;height:100dvh;margin-left:auto;max-width:min(420px,100vw);overflow:hidden;width:420px}.notification-drawer__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.notification-drawer__header h2{color:var(--blue-strong);font-size:1.3rem;margin:0}.notification-drawer__header-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.notification-drawer__header-actions a{color:var(--blue);font-size:.85rem;font-weight:800;text-decoration:none}.notification-drawer__header-actions button{background:var(--surface-low);border-color:var(--line);color:var(--blue-strong);justify-content:center;min-height:36px;padding:0;width:36px}.notification-drawer__header-actions .notification-drawer__read-all{border-radius:999px;font-size:.78rem;font-weight:850;padding:0 .75rem;width:auto}.notification-drawer__header-actions .notification-drawer__read-all:disabled{cursor:default;opacity:.45}.notification-drawer__tabs{border-bottom:1px solid var(--line);display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 1rem}.notification-drawer__tabs button{background:var(--surface-low);border-color:transparent;color:var(--muted);flex:0 0 auto;font-size:.78rem;min-height:32px;padding:0 .65rem;width:auto}.notification-drawer__tabs button.is-active{background:var(--blue-strong);border-color:var(--blue-strong);color:#ffffff}.notification-drawer__list{display:grid;grid-gap:.75rem;gap:.75rem;overflow-y:auto;padding:1rem}.notification-drawer__state{background:var(--surface-low);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:700;padding:.9rem}.notification-drawer__state--error{background:#fff2f0;border-color:rgba(180,35,24,.32);color:var(--red)}.notification-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:none;color:inherit;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.notification-card:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 18px 36px rgba(15,23,42,.08);transform:translateY(-1px)}.notification-card--read{opacity:.72}.notification-card--read:hover{opacity:1}.notification-card__bottom,.notification-card__top{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.notification-card__bottom em,.notification-card__top span{background:var(--blue-soft);border-radius:999px;color:var(--blue-strong);font-size:.76rem;font-style:normal;font-weight:800;padding:.28rem .5rem}.notification-card--critical .notification-card__top span{background:#fee2e2;color:#b42318}.notification-card--warning .notification-card__top span{background:#fef3c7;color:#b45309}.notification-card--info .notification-card__top span{background:#d1fae5;color:#047857}.notification-card__bottom small,.notification-card__top small{color:var(--muted);font-size:.78rem;font-weight:800}.notification-card>strong{color:var(--ink);line-height:1.25}.notification-card>span:not(.notification-card__top):not(.notification-card__bottom){color:var(--muted);font-size:.9rem;line-height:1.4}.auth-shell{justify-content:center;max-width:1180px}.auth-layout{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.auth-brand-panel{background:var(--surface);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:560px;overflow:hidden;position:relative}.auth-brand-panel:before{background:var(--green);content:"";height:4px;inset:0 0 auto;position:absolute}.auth-brand-mark{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.auth-brand-mark img{height:100%;object-fit:contain;padding:3px;width:100%}.auth-brand-panel h1{max-width:10ch}.auth-brand-panel .helper-text{max-width:56ch}.auth-badges{margin:.25rem 0}.auth-panel,.auth-stack{display:grid;grid-gap:1rem;gap:1rem}.employee-profile{max-width:1480px}.employee-page-header{padding-bottom:.9rem}.employee-hero{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);justify-content:space-between;min-height:142px;padding:1.15rem}.employee-hero,.employee-hero__identity{align-items:center;display:flex;gap:1rem}.employee-hero__identity{min-width:0}.employee-avatar{box-shadow:0 14px 30px rgba(11,128,99,.18);flex:0 0 auto;font-size:1.35rem;height:76px;width:76px}.employee-hero__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.employee-hero h2{color:var(--blue-strong);font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 .25rem}.employee-hero p{color:var(--muted);font-weight:700;margin:0}.employee-hero__contact{display:grid;grid-gap:.45rem;gap:.45rem;min-width:min(360px,100%)}.employee-hero__contact span{align-items:center;color:var(--muted);display:flex;font-size:.88rem;font-weight:700;gap:.5rem;min-width:0;overflow-wrap:anywhere}.employee-hero__contact svg{color:var(--green);flex:0 0 auto}.employee-pill{align-items:center;background:var(--surface-low);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;min-height:26px;padding:.25rem .55rem}.employee-pill--green{background:var(--green-soft);border-color:#b7eadc;color:var(--green)}.employee-pill--warning{background:#fff7e6;border-color:#ffd58a;color:var(--gold)}.employee-tabs{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:.35rem;overflow-x:auto;padding:.45rem}.employee-tabs button{background:transparent;border-color:transparent;color:var(--muted);flex:0 0 auto;font-size:.84rem;min-height:38px;padding:0 .75rem}.employee-tabs button:hover{background:var(--surface-low);border-color:transparent;color:var(--blue-strong);transform:none}.employee-tabs button.is-active{background:#0f172a;border-color:#0f172a;color:#ffffff}.employee-tab-panel{animation:surface-enter .18s ease both;display:grid;grid-gap:1rem;gap:1rem}.employee-kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-kpi-grid article,.employee-record-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.employee-kpi-grid article{display:grid;grid-gap:.2rem;gap:.2rem;min-height:118px;padding:1rem}.employee-info-item span,.employee-kpi-grid span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.employee-kpi-grid strong{color:var(--blue-strong);font-size:1.8rem;line-height:1.1}.employee-kpi-grid small{color:var(--muted);font-weight:700;line-height:1.35}.employee-dashboard-grid{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-info-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-info-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-info-item{background:var(--surface-low);border:1px solid rgba(196,198,209,.7);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-height:72px;min-width:0;padding:.75rem}.employee-info-item strong{color:var(--ink);font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.employee-list-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.employee-record-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.employee-record-card header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.employee-record-card header h2{color:var(--blue-strong);font-size:1.1rem;margin:.55rem 0 .2rem}.employee-record-card header p{color:var(--muted);font-weight:700;margin:0}.employee-record-card header>strong,.employee-record-card header>svg{color:var(--green);flex:0 0 auto;font-size:1rem}.employee-payroll-simulator{display:grid;grid-gap:1rem;gap:1rem}.employee-payroll-simulator label{display:grid;grid-gap:.45rem;gap:.45rem}.employee-payroll-simulator label span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.employee-payroll-simulator input[type=range]{accent-color:var(--green);padding:0}.employee-payroll-breakdown{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-audit-list{display:grid;grid-gap:.6rem;gap:.6rem}.employee-audit-list div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.employee-audit-list span{color:var(--green);font-size:.74rem;font-weight:900;text-transform:uppercase}.employee-audit-list strong{color:var(--ink);overflow-wrap:anywhere}.employee-audit-list small{color:var(--muted);font-weight:700}.employee-create-page,.employee-list-page,.employee-profile{color:#0f172a;max-width:1280px}.employee-create-page .page-header,.employee-list-page .page-header,.employee-profile .page-header{border-bottom-color:rgba(226,232,240,.9);margin-bottom:.5rem;min-height:86px}.employee-create-page .page-header h1,.employee-list-page .page-header h1,.employee-profile .page-header h1{color:#0f172a;font-size:clamp(2rem,3vw,2.55rem);font-weight:800;letter-spacing:0;line-height:1.08}.employee-flow-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-flow-card{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;color:#0f172a;display:flex;gap:12px;padding:16px;text-decoration:none;text-align:left;width:100%}button.employee-flow-card{cursor:pointer;font:inherit}.employee-flow-card svg{color:#64748b;flex:0 0 auto}.employee-flow-card span{display:grid;grid-gap:4px;gap:4px;min-width:0}.employee-flow-card strong{color:#0f172a;font-size:.92rem;line-height:1.2}.employee-flow-card small{color:#64748b;font-size:.78rem;line-height:1.35}.employee-flow-card.is-primary{background:#ecfdf3;border-color:#bbf7d0}.employee-flow-card.is-primary strong,.employee-flow-card.is-primary svg{color:#15803d}.employee-flow-card.is-current{background:#f8fafc;border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.employee-flow-card em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:800;margin-left:auto;text-transform:uppercase;white-space:nowrap}.dossier-contract-assistant{display:grid;grid-gap:20px;gap:20px}.employee-activation-guide{background:#f8fafc;border-color:#dbeafe}.employee-activation-guide__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-activation-guide__grid>div{background:#ffffff;border:1px solid rgba(191,219,254,.9);border-radius:14px;display:grid;grid-gap:.4rem;gap:.4rem;padding:.95rem}.employee-activation-guide__grid strong{color:#0f172a;font-size:.9rem;font-weight:950}.employee-activation-guide__grid span{color:#475569;font-size:.82rem;font-weight:700;line-height:1.45}.employee-wizard__pending-copy,.employee-wizard__submit-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1e3a8a;display:flex;font-size:.86rem;font-weight:700;gap:10px;line-height:1.45;margin:0 1.5rem 1rem;padding:.85rem 1rem}.employee-wizard__submit-note svg{color:#2563eb;flex:0 0 auto;margin-top:1px}.employee-wizard__pending-copy{background:#ecfdf3;border-color:#bbf7d0;color:#047857;margin-top:-.85rem}.employee-create-page .action-button,.employee-list-page .action-button,.employee-profile .action-button{background:#ffffff;border-color:#e2e8f0;border-radius:12px;color:#0f172a;font-weight:800;min-height:42px}.employee-create-page .action-button:hover,.employee-list-page .action-button:hover,.employee-profile .action-button:hover{border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.08);color:#2563eb}.employee-profile .action-button.employee-edit-shortcut{background:#0f172a;border-color:#0f172a;color:#ffffff}.employee-profile .action-button.employee-edit-shortcut:hover{background:#111827;border-color:#111827;color:#ffffff}.employee-create-page .employee-wizard{gap:1.5rem;grid-template-columns:minmax(0,1fr) 320px}.employee-create-page .employee-wizard__aside,.employee-create-page .employee-wizard__main,.employee-list-page .filter-panel,.employee-list-page .operations,.employee-profile .detail-panel,.employee-profile .employee-hero,.employee-profile .employee-kpi-grid article,.employee-profile .employee-record-card,.employee-profile .employee-tabs{background:#ffffff;border:1px solid rgba(226,232,240,.75);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.employee-list-page .filter-panel,.employee-list-page .operations{padding:1.25rem}.employee-create-page .employee-wizard__main{overflow:hidden}.employee-create-page .employee-wizard__steps{background:rgba(248,250,252,.65);border-bottom-color:#f1f5f9;gap:.75rem;padding:1rem}.employee-create-page .employee-wizard__step{background:#ffffff;border:1px solid rgba(226,232,240,.85);border-radius:12px;color:#64748b;min-height:64px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.employee-create-page .employee-wizard__step:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.06);color:#0f172a}.employee-create-page .employee-wizard__step.is-active{background:#0f172a;border-color:#0f172a;color:#ffffff}.employee-create-page .employee-wizard__step.is-complete{background:#d1fae5;border-color:#a7f3d0;color:#047857}.employee-create-page .employee-wizard__panel{padding:0 1.5rem .5rem}.employee-create-page .employee-wizard__panel-head h2,.employee-profile .employee-record-card header h2,.employee-profile .panel-title h2{color:#0f172a;font-weight:800;letter-spacing:0}.employee-create-page .form-grid label span,.employee-list-page .filter-grid label span,.employee-profile .employee-info-item span,.employee-profile .employee-kpi-grid span,.employee-profile .employee-payroll-simulator label span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-create-page input,.employee-create-page select,.employee-create-page textarea,.employee-list-page input,.employee-list-page select,.employee-list-page textarea{border-color:#e2e8f0;border-radius:12px;min-height:44px}.employee-create-page input:focus,.employee-create-page select:focus,.employee-create-page textarea:focus,.employee-list-page input:focus,.employee-list-page select:focus,.employee-list-page textarea:focus{border-color:#3b82f6;outline:3px solid rgba(59,130,246,.14)}.employee-list-page .input-with-icon svg{color:#94a3b8}.employee-list-page .filter-grid button{background:#0f172a;border-color:#0f172a;border-radius:12px}.employee-list-page .section-heading{border-bottom:1px solid #f1f5f9;margin:-.1rem -.1rem 1rem;padding-bottom:1rem}.employee-list-page .section-heading h2{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:0}.employee-list-page .quiet-pill{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.employee-list-page table th{background:rgba(248,250,252,.65);border-bottom-color:#f1f5f9;color:#64748b;font-size:.72rem;letter-spacing:.04em}.employee-list-page table td{border-bottom-color:#f1f5f9;color:#475569;font-size:.9rem}.employee-list-page .table-link{color:#0f172a}.employee-list-page .table-link:hover{color:#2563eb}.employee-list-page .employee-table-avatar{background:#0f172a;color:#ffffff}.employee-list-page .status-cell svg{color:#059669}.employee-list-page .table-frame{border-radius:12px}.employee-create-page .employee-wizard__aside-note,.employee-create-page .employee-wizard__review div,.employee-create-page .employee-wizard__ricf,.employee-profile .employee-audit-list div,.employee-profile .employee-info-item{background:#f8fafc;border:1px solid rgba(226,232,240,.85);border-radius:12px}.employee-create-page .employee-wizard__ricf{background:#d1fae5}.employee-create-page .employee-wizard__actions{border-top-color:#f1f5f9;padding:1rem 1.5rem 1.5rem}.employee-create-page .employee-wizard__actions button:first-child{background:#ffffff;border-color:#e2e8f0;color:#0f172a}.employee-create-page .employee-wizard__actions button:not(:first-child){background:#0f172a;border-color:#0f172a}.employee-create-page .employee-wizard__aside{gap:1rem;padding:1.25rem}.employee-create-page .employee-wizard__aside-head svg,.employee-profile .employee-hero__contact svg,.employee-profile .panel-title svg{color:#059669}.employee-create-page .employee-wizard__readiness div{background:#ffffff;border-color:#e2e8f0;border-radius:12px;color:#64748b}.employee-create-page .employee-wizard__readiness div.is-ready{background:#d1fae5;border-color:#a7f3d0;color:#047857}.employee-profile .employee-hero{background:#ffffff;min-height:150px;padding:1.5rem}.employee-profile .employee-avatar{background:#0f172a;border:4px solid #ffffff;box-shadow:0 18px 36px rgba(15,23,42,.14);color:#ffffff;height:80px;width:80px}.employee-profile .employee-hero h2{color:#0f172a;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800}.employee-profile .employee-pill{border-radius:999px;font-size:.72rem;letter-spacing:.02em;min-height:28px;padding:.35rem .7rem}.employee-profile .employee-tabs{gap:.45rem;padding:.5rem}.employee-profile .employee-tabs button{border-radius:12px;color:#64748b;font-weight:800;min-height:42px}.employee-profile .employee-tabs button:hover{background:#f8fafc;color:#0f172a}.employee-profile .employee-tabs button.is-active{background:#0f172a;border-color:#0f172a;color:#ffffff}.employee-context-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04);color:#0f172a;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:38px minmax(0,1fr) auto;padding:1rem}.employee-context-banner>span{align-items:center;background:#fef3c7;border-radius:12px;color:#b45309;display:inline-flex;height:38px;justify-content:center;width:38px}.employee-context-banner p,.employee-context-banner strong{display:block;margin:0}.employee-context-banner strong{color:#0f172a;font-size:.9rem;font-weight:850}.employee-context-banner p{color:#64748b;font-size:.85rem;font-weight:650;line-height:1.4;margin-top:.15rem}.employee-context-banner button{background:#0f172a;border:1px solid #0f172a;border-radius:12px;color:#ffffff;font-size:.82rem;font-weight:850;min-height:38px;padding:0 .85rem}.employee-context-banner button:hover{background:#111827;transform:translateY(-1px)}.employee-edit-form{gap:1.25rem;padding:1.25rem}.employee-edit-form__head{align-items:start;display:grid;grid-gap:.35rem;gap:.35rem}.employee-edit-grid{display:grid;grid-gap:1rem;gap:1rem}.employee-edit-section{background:#ffffff;border:1px solid rgba(226,232,240,.85);border-radius:16px;padding:1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.employee-edit-section h3{color:#0f172a;font-size:.95rem;font-weight:850;letter-spacing:0;margin:0}.employee-edit-section.employee-edit-section--focused{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.14)}.employee-edit-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-edit-form input,.employee-edit-form select,.employee-edit-form textarea{border-color:#e2e8f0;border-radius:12px;min-height:42px}.employee-edit-form input:focus,.employee-edit-form select:focus,.employee-edit-form textarea:focus{border-color:#3b82f6;outline:3px solid rgba(59,130,246,.14)}.employee-edit-form__actions{border-top:1px solid #f1f5f9;padding-top:1rem}.employee-edit-form__actions .action-button{align-items:center;display:inline-flex;gap:.45rem}.employee-profile .detail-panel.is-focused,.employee-profile .employee-empty-state.is-focused,.employee-profile .employee-record-card.is-focused{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16),0 18px 36px rgba(15,23,42,.08)}.employee-readiness-card{display:grid;grid-gap:1rem;gap:1rem}.employee-readiness-card--payroll{grid-column:1/-1}.employee-readiness-card__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.employee-readiness-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-readiness-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:grid;font-size:.78rem;font-weight:760;grid-gap:.15rem;gap:.15rem;min-height:64px;padding:.75rem}.employee-readiness-summary strong{color:#0f172a;font-size:1.25rem;line-height:1}.employee-readiness-list{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-readiness-list button{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;font-size:.78rem;font-weight:760;gap:.45rem;justify-content:flex-start;min-height:42px;padding:.55rem .65rem;text-align:left}.employee-readiness-list button:disabled{cursor:default;opacity:.62}.employee-readiness-list button:not(:disabled):hover{border-color:#cbd5e1;box-shadow:0 10px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.employee-readiness-list button.is-ok{background:#ecfdf5;border-color:#d1fae5;color:#047857}.employee-readiness-list button.is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.employee-readiness-list button.is-blocking{background:#fff1f2;border-color:#fecdd3;color:#be123c}.employee-empty-state{align-items:center;color:#64748b;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;min-height:180px;text-align:center}.employee-empty-state svg{color:#94a3b8}.employee-empty-state strong{color:#0f172a;font-size:1rem}.employee-empty-state p{line-height:1.45;margin:0;max-width:42rem}.employee-contract-card{gap:1.15rem}.employee-contract-summary-strip{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.employee-contract-summary-strip span{color:#475569;display:grid;font-size:.85rem;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem}.employee-contract-summary-strip span+span{border-left:1px solid #e2e8f0}.employee-contract-summary-strip strong{color:#0f172a;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-archived-contract{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.employee-archived-contract summary{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:800;gap:.75rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.employee-archived-contract summary::-webkit-details-marker{display:none}.employee-archived-contract summary:after{color:#94a3b8;content:"+";font-size:1rem;font-weight:900}.employee-archived-contract[open] summary:after{content:"-"}.employee-archived-contract summary span{color:#334155}.employee-archived-contract summary small{color:#94a3b8;font-size:.75rem;font-weight:750}.employee-archived-contract .employee-contract-card{border:0;border-radius:0;box-shadow:none}.employee-archived-contract--group{background:#f8fafc}.employee-archived-contract--group>.employee-list-grid{padding:1rem}.employee-compliance-disclosure,.employee-document-group,.employee-edit-disclosure,.employee-flow-disclosure{background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.employee-compliance-disclosure summary,.employee-document-group summary,.employee-document-group__header,.employee-edit-disclosure summary,.employee-flow-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.95rem 1rem}.employee-document-group__header{cursor:default}.employee-compliance-disclosure summary::-webkit-details-marker,.employee-document-group summary::-webkit-details-marker,.employee-edit-disclosure summary::-webkit-details-marker,.employee-flow-disclosure summary::-webkit-details-marker{display:none}.employee-compliance-disclosure summary:after,.employee-document-group summary:after,.employee-edit-disclosure summary:after,.employee-flow-disclosure summary:after{color:#94a3b8;content:"+";font-size:1rem;font-weight:900}.employee-compliance-disclosure[open] summary:after,.employee-document-group[open] summary:after,.employee-edit-disclosure[open] summary:after,.employee-flow-disclosure[open] summary:after{content:"-"}.employee-compliance-disclosure summary span,.employee-document-group summary span,.employee-document-group__header span,.employee-edit-disclosure summary span,.employee-flow-disclosure summary span{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:900;gap:.5rem}.employee-document-group summary small,.employee-document-group__header small,.employee-edit-disclosure summary small,.employee-flow-disclosure summary small{color:#64748b;font-size:.78rem;font-weight:750;margin-left:auto}.employee-compliance-disclosure>:not(summary),.employee-edit-disclosure>:not(summary),.employee-flow-disclosure>:not(summary){border-top:1px solid #f1f5f9;padding:1rem}.employee-contract-next-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem}.employee-contract-next-action span{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-contract-next-action strong{color:#0f172a;font-size:.92rem}.employee-documents-section{margin-top:1rem}.employee-document-group .employee-list-grid{border-top:1px solid #f1f5f9;padding:1rem}.employee-contract-card__header{border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.employee-contract-card__badges{display:flex;flex-wrap:wrap;gap:.45rem}.employee-contract-card__salary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;flex:0 0 auto;grid-gap:.25rem;gap:.25rem;min-width:180px;padding:.8rem;text-align:right}.employee-contract-card__salary span,.employee-contract-legal span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.employee-contract-card__salary strong{color:#0f172a;font-size:1rem;font-weight:850}@media (max-width:780px){.employee-contract-summary-strip{grid-template-columns:1fr}.employee-contract-summary-strip span+span{border-left:0;border-top:1px solid #e2e8f0}}.employee-contract-layout{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 250px}.employee-contract-main{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.employee-contract-status-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-contract-document{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:.85rem}.employee-contract-document>span{align-items:center;background:#ecfdf5;border-radius:12px;color:#047857;display:inline-flex;height:38px;justify-content:center;width:38px}.employee-contract-document small,.employee-contract-document strong{display:block}.employee-contract-document strong{color:#0f172a;font-size:.9rem}.employee-contract-document small{color:#64748b;font-size:.8rem;line-height:1.4;margin-top:.15rem}.employee-contract-aside{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:1rem;gap:1rem;padding:.9rem}.employee-contract-timeline{display:grid;grid-gap:.75rem;gap:.75rem}.employee-contract-timeline span{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;font-weight:800;gap:.5rem}.employee-contract-timeline i{background:#e2e8f0;border-radius:999px;display:inline-block;height:10px;width:10px}.employee-contract-timeline span.is-done{color:#047857}.employee-contract-timeline span.is-done i{background:#10b981}.employee-contract-legal{border-top:1px solid #e2e8f0;display:grid;grid-gap:.25rem;gap:.25rem;padding-top:.85rem}.employee-contract-legal strong{color:#0f172a;font-size:.9rem}.employee-contract-actions{border-top:1px solid #f1f5f9;display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.75rem}.employee-contract-actions .workflow-actions{margin:0}.employee-contract-actions .status-actions{justify-content:flex-start}.employee-contract-actions .status-actions button{border-radius:10px;min-height:34px}.employee-profile .detail-panel,.employee-profile .employee-kpi-grid article,.employee-profile .employee-record-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.employee-profile .employee-kpi-grid article:hover,.employee-profile .employee-record-card:hover{border-color:#cbd5e1;box-shadow:0 18px 36px rgba(15,23,42,.08);transform:translateY(-2px)}.employee-profile .employee-kpi-grid strong{color:#0f172a;font-size:1.9rem;font-weight:800}.employee-profile .employee-info-item strong{color:#0f172a;font-weight:700}.employee-profile .employee-record-card header>strong,.employee-profile .employee-record-card header>svg{color:#059669}@media (max-width:940px){.app-frame__sidebar{display:none}.app-frame__content{padding-left:0}.app-frame__mobilebar{display:flex}.auth-layout,.contract-generator-layout,.control-strip,.dashboard-layout,.detail-grid,.detail-grid--wide,.employee-activation-guide__grid,.employee-contract-layout,.employee-contract-status-grid,.employee-dashboard-grid,.employee-edit-form .form-grid,.employee-flow-cards,.employee-info-grid,.employee-info-grid--compact,.employee-kpi-grid,.employee-payroll-breakdown,.employee-readiness-list,.employee-readiness-summary,.employee-wizard,.filter-grid,.form-grid,.help-recipe-grid,.inline-form,.portal-action-grid,.split-grid,.split-grid--thirds,.workspace-choice__grid,.workspace-grid{grid-template-columns:1fr}.employee-context-banner{align-items:flex-start;grid-template-columns:38px minmax(0,1fr)}.employee-context-banner button{grid-column:1/-1;width:100%}.contract-preview-panel{position:static}.auth-brand-panel{min-height:auto}.module-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-center-v2{padding:1.5rem}.action-center-hero{align-items:flex-start;flex-direction:column}.action-center-tabs{justify-content:flex-start;max-width:none}.action-refresh{align-items:flex-start;min-width:0}.action-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-stat-grid article:nth-child(odd){border-left:0}.access-stat-grid article:nth-child(n+3){border-top:1px solid #f1f5f9}.access-flow-health,.access-flow-steps,.employee-portal-readiness__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-flow-health>div:nth-child(odd){border-left:0}.access-flow-health>div:nth-child(n+3){border-top:1px solid #e2e8f0}.access-role-manager .role-editor-list,.access-workbench-grid,.action-config-grid,.action-desk-grid{grid-template-columns:1fr}.action-routing-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-hero{align-items:stretch;flex-direction:column}.employee-wizard__aside{position:static}.employee-wizard__steps{grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto}}.document-intake-panel{display:grid;grid-gap:1rem;gap:1rem}.document-intake-panel__selector{display:grid;grid-gap:.45rem;gap:.45rem;max-width:520px}.document-intake-panel__selector span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-contract-lifecycle,.employee-lifecycle-panel{display:grid;grid-gap:1rem;gap:1rem}.employee-lifecycle-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-lifecycle-grid a,.employee-lifecycle-grid button{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;color:#111827;display:flex;gap:.75rem;padding:.9rem;text-align:left;text-decoration:none}.employee-lifecycle-grid button{cursor:pointer;font:inherit}.employee-lifecycle-grid svg{color:#059669;flex:0 0 auto;margin-top:.1rem}.employee-lifecycle-grid span{display:grid;grid-gap:.25rem;gap:.25rem}.employee-lifecycle-grid strong{font-size:.9rem}.employee-lifecycle-grid small{color:#64748b;font-size:.78rem;line-height:1.35}.employee-lifecycle-status{border-top:1px solid #e2e8f0;display:grid;grid-gap:.65rem;gap:.65rem;padding-top:1rem}.employee-lifecycle-status>span{color:#64748b;font-size:.86rem;line-height:1.45}.employee-status-workflow{display:grid;grid-gap:.75rem;gap:.75rem}.employee-activation-card{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;max-width:760px;padding:.75rem}.employee-activation-card span{color:#166534;font-size:.82rem;font-weight:800;line-height:1.35}.employee-sensitive-zone{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;max-width:760px;padding:.75rem}.employee-status-workflow label{display:grid;grid-gap:.35rem;gap:.35rem;max-width:560px}.employee-status-workflow label span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-status-workflow__hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:block;font-size:.82rem;font-weight:750;line-height:1.45;max-width:760px;padding:.7rem .85rem}.recruitment-conversion-panel{display:grid;grid-gap:1rem;gap:1rem}@media (max-width:640px){.app-shell{padding:.85rem;min-height:calc(100vh - 64px)}.action-center-v2{padding:1.25rem 1rem 2.5rem}.action-center-hero h1{font-size:2.15rem}.action-center-tabs a{font-size:.88rem}.access-flow-health,.access-flow-steps,.access-stat-grid,.access-workbench-grid,.action-config-tiles,.action-kpi-grid,.action-privacy-grid,.action-routing-panel,.action-rules-grid,.employee-lifecycle-grid,.employee-portal-readiness__grid{grid-template-columns:1fr}.access-flow-health>div,.access-flow-health>div:nth-child(n+2){border-left:0;border-top:1px solid #e2e8f0}.access-flow-health>div:first-child{border-top:0}.access-stat-grid article,.access-stat-grid article:nth-child(n+2){border-left:0;border-top:1px solid #f1f5f9}.access-stat-grid article:first-child{border-top:0}.access-tabs{justify-self:stretch}.access-tab{flex:1 1 100%;justify-content:flex-start}.org-department-card dl,.org-department-card>div:first-child{align-items:flex-start;flex-direction:column}.action-feed-item,.action-feed-panel>header{align-items:flex-start;grid-template-columns:1fr}.action-feed-panel>header{flex-direction:column}.action-feed-item__meta,.action-feed-summary{align-items:flex-start;justify-content:flex-start;justify-items:start;min-width:0}.action-feed-filters{padding:.75rem}.dashboard-hero,.dashboard-topline,.page-header,.section-heading,.topbar{align-items:stretch;flex-direction:column}.action-button,.dashboard-actions,.topbar__actions,button{width:100%}.app-frame__mobile-menu,.app-frame__notification-trigger,.employee-tabs button,.mobile-nav__header button,.notification-drawer__header-actions button,.notification-drawer__tabs button{width:auto}.app-frame__notification-trigger{bottom:1.25rem;right:1rem;width:56px}.app-frame__refresh-trigger{bottom:1.45rem;right:5.65rem}.notification-drawer{width:100vw}.dashboard-actions .action-button,.section-heading button,.topbar__actions .action-button,.topbar__actions button{justify-content:center}.app-shell--dashboard{padding:1rem}.dashboard-kpi-grid,.dashboard-shortcut-grid{grid-template-columns:1fr}.dashboard-panel__header,.employee-wizard__actions,.employee-wizard__ricf{align-items:stretch;flex-direction:column}.employee-wizard__review{grid-template-columns:1fr}.app-frame__mobilebar nav a span{display:none}.span-2,.span-3{grid-column:span 1}}.module-subnav{align-items:center;background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem}.module-subnav a{align-items:center;border-radius:12px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:850;gap:.45rem;min-height:38px;padding:0 .75rem;text-decoration:none}.module-subnav a:hover{background:#f8fafc;color:#0f172a}.module-subnav svg{color:#059669}.action-advanced-panel,.org-view-section{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 4px 18px rgba(15,23,42,.04);overflow:hidden}.action-advanced-panel>summary,.org-view-section>summary{align-items:center;color:#0f172a;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:58px;padding:.9rem 1.15rem}.action-advanced-panel>summary::-webkit-details-marker,.org-view-section>summary::-webkit-details-marker{display:none}.action-advanced-panel>summary:after,.org-view-section>summary:after{color:#94a3b8;content:"+";font-size:1.15rem;font-weight:900}.action-advanced-panel[open]>summary:after,.org-view-section[open]>summary:after{content:"-"}.action-advanced-panel>summary span,.org-view-section>summary span{align-items:center;display:inline-flex;font-size:.95rem;font-weight:900;gap:.5rem}.action-advanced-panel>summary svg,.org-view-section>summary svg{color:#059669}.action-advanced-panel>summary small,.org-view-section>summary small{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35;text-align:right}.action-advanced-panel>section,.org-view-section>.detail-grid,.org-view-section>.operations{border:0;border-radius:0;box-shadow:none}.action-advanced-panel{display:grid}.action-advanced-panel>summary{border-bottom:1px solid transparent}.action-advanced-panel[open]>summary{border-bottom-color:#f1f5f9}.access-todo-grid,.document-family-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.document-family-grid article{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:grid;grid-gap:.35rem;gap:.35rem;min-height:118px;padding:1rem}.document-family-grid span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.document-family-grid strong{color:#0f172a;font-size:1.85rem;font-weight:900;line-height:1}.document-family-grid small{color:#64748b;font-size:.8rem;font-weight:650;line-height:1.4}.document-admin-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none}.document-admin-disclosure summary::-webkit-details-marker{display:none}.document-admin-disclosure summary span{align-items:center;color:#0f172a;display:inline-flex;font-weight:900;gap:.5rem}.document-admin-disclosure summary small{color:#64748b;font-size:.78rem;font-weight:750}.document-admin-disclosure summary:after{color:#94a3b8;content:"+";font-size:1rem;font-weight:900}.document-admin-disclosure[open] summary:after{content:"-"}.document-admin-disclosure dl{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.access-todo-panel{background:#ffffff;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 4px 18px rgba(15,23,42,.04);display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.access-todo-panel .section-heading{border-bottom:0;margin:0;padding:0}.access-todo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-todo-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem}.access-todo-card--warning{background:#fffbeb;border-color:#fde68a}.access-todo-card--danger{background:#fff1f2;border-color:#fecdd3}.access-todo-card>header{align-items:flex-start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:38px minmax(0,1fr) auto}.access-todo-card>header>span{align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;color:#059669;display:inline-flex;height:38px;justify-content:center;width:38px}.access-todo-card strong{color:#0f172a;font-size:.95rem;font-weight:900}.access-todo-card p{color:#64748b;font-size:.8rem;font-weight:650;line-height:1.45;margin:.15rem 0 0}.access-todo-card b{color:#0f172a;font-size:1.55rem;font-weight:900;line-height:1}.access-todo-list{display:grid;grid-gap:.5rem;gap:.5rem}.access-todo-list a{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.9);border-radius:12px;color:inherit;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.7rem;text-decoration:none}.access-todo-list a:hover{border-color:#a7f3d0;box-shadow:0 10px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.access-todo-list span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.access-todo-list strong{font-size:.84rem}.access-todo-list small,.access-todo-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-todo-list small{color:#64748b;font-size:.74rem;font-weight:700}.access-todo-list em{color:#059669;font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.filter-helper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;font-size:.84rem;font-weight:700;gap:.55rem;min-height:42px;padding:.75rem .85rem}.filter-helper svg{color:#059669;flex:0 0 auto}.contract-correction-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;overflow:hidden}.contract-correction-panel>summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.9rem 1rem}.contract-correction-panel>summary::-webkit-details-marker{display:none}.contract-correction-panel>summary span{color:#0f172a;font-size:.88rem;font-weight:900}.contract-correction-panel>summary small{color:#64748b;font-size:.76rem;font-weight:750;text-align:right}.contract-correction-panel>summary:after{color:#94a3b8;content:"+";font-weight:900}.contract-correction-panel[open]>summary{border-bottom:1px solid #e2e8f0}.contract-correction-panel[open]>summary:after{content:"-"}.contract-correction-form{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.contract-correction-form__advanced,.contract-correction-form__hint,.contract-correction-form__intro,.contract-correction-form__section{grid-column:1/-1}.contract-correction-form__hint,.contract-correction-form__intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.84rem;font-weight:750;line-height:1.45;margin:0;padding:.85rem 1rem}.contract-correction-form__intro strong{color:#0f172a;font-weight:950}.contract-correction-form__hint{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.contract-correction-form__section{align-items:center;color:#0f172a;display:flex;font-size:.8rem;font-weight:950;gap:.5rem;letter-spacing:0;margin:.25rem 0 0;text-transform:uppercase}.contract-correction-form__section span{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:.68rem;padding:.2rem .5rem}.contract-correction-form label{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.contract-correction-form label span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.contract-correction-form input,.contract-correction-form select{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;color:#0f172a;font:inherit;min-height:42px;padding:.7rem .85rem;width:100%}.contract-correction-form input:focus,.contract-correction-form select:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12);outline:none}.contract-correction-form__checkbox{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex!important;gap:.65rem!important;min-height:42px;padding:.7rem .85rem}.contract-correction-form__checkbox input{height:18px;min-height:18px;width:18px}.contract-correction-form__checkbox span{color:#0f172a!important;font-size:.82rem!important;text-transform:none!important}.contract-correction-form__advanced{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.contract-correction-form__advanced>summary{align-items:center;cursor:pointer;display:flex;font-size:.84rem;font-weight:950;gap:.75rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.contract-correction-form__advanced>summary::-webkit-details-marker{display:none}.contract-correction-form__advanced>summary small{color:#64748b;font-size:.74rem;font-weight:750}.contract-correction-form__advanced>div{border-top:1px solid #e2e8f0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.contract-correction-form .form-error,.contract-correction-form .form-success{grid-column:1/-1}.contract-correction-form button{background:#0f172a;border:0;border-radius:14px;color:#ffffff;cursor:pointer;font-weight:900;min-height:44px;padding:0 1rem}.contract-correction-form button:disabled{cursor:wait;opacity:.62}@media (max-width:1180px){.peopleops-queue-grid{grid-template-columns:1fr}.access-todo-grid,.document-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.workspace-choice-shell{align-items:flex-start;padding-block:1.2rem}.workspace-choice__intro h1{font-size:2.35rem}.peopleops-command,.peopleops-drawer__footer,.peopleops-drawer__header{align-items:stretch;flex-direction:column}.peopleops-command__actions{justify-content:stretch;width:100%}.peopleops-drawer-backdrop{padding:0}.peopleops-drawer{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.peopleops-request-tabs{grid-template-columns:1fr}.action-advanced-panel>summary,.module-subnav,.org-view-section>summary{align-items:stretch;flex-direction:column}.action-advanced-panel>summary small,.org-view-section>summary small{text-align:left}.access-todo-grid,.contract-correction-form,.contract-correction-form__advanced>div,.document-family-grid{grid-template-columns:1fr}}.app-frame--rh{--workspace-accent:#059669;--workspace-accent-soft:#ecfdf5;--workspace-sidebar-bg:#065f46;--workspace-accent-strong:#047857}.action-center-v2,.module-page{max-width:1440px}.action-center-v2 .action-button,.action-center-v2 .action-button:hover,.action-center-v2 button,.action-center-v2 button:hover,.module-page .action-button,.module-page .action-button:hover,.module-page button,.module-page button:hover{box-shadow:none}.action-center-v2 .detail-panel,.action-center-v2 .operations,.module-page .detail-panel,.module-page .filter-panel,.module-page .form-panel,.module-page .module-card,.module-page .operations,.module-page .readiness-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.module-page .control-strip{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none}.module-page .control-strip div{border-left-color:var(--line)}.module-page .control-strip div:first-child{border-left:0}.action-center-v2 .action-button--secondary:hover,.module-page .action-button--secondary:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent-strong,var(--green))}.action-center-v2 .table-frame,.module-page .table-frame{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none}@media (max-width:640px){.action-center-v2,.module-page{padding-inline:1rem}.module-page .control-strip{grid-template-columns:1fr}.module-page .control-strip div{border-left:0;border-top:1px solid var(--line)}.module-page .control-strip div:first-child{border-top:0}}.app-frame--manager{--workspace-accent:#d97706;--workspace-accent-soft:#fff7ed;--workspace-sidebar-bg:#9a3412;--workspace-accent-strong:#c2410c}.app-frame--manager .action-center-v2 .eyebrow,.app-frame--manager .module-page .eyebrow,.app-frame--manager .module-page .panel-title>svg,.app-frame--manager .module-page .section-heading>svg,.app-frame--manager .module-page .session-strip svg{color:var(--workspace-accent-strong)}.app-frame--manager .action-center-v2 .live-dot{background:var(--workspace-accent);box-shadow:0 0 0 6px rgba(217,119,6,.14)}.app-frame--manager .action-center-v2 .action-row:hover strong{color:var(--workspace-accent-strong)}.app-frame--manager .module-page .action-button--primary,.app-frame--manager .module-page .filter-grid>button,.app-frame--manager .module-page .form-actions>button,.app-frame--manager .module-page .peopleops-command__actions button{background:var(--workspace-accent);border-color:var(--workspace-accent-strong);color:#ffffff}.app-frame--manager .module-page .action-button--primary:hover,.app-frame--manager .module-page .filter-grid>button:hover,.app-frame--manager .module-page .form-actions>button:hover,.app-frame--manager .module-page .peopleops-command__actions button:hover{background:var(--workspace-accent-strong);border-color:var(--workspace-accent-strong);color:#ffffff}.app-frame--manager .module-page input:focus,.app-frame--manager .module-page select:focus,.app-frame--manager .module-page textarea:focus{border-color:var(--workspace-accent);box-shadow:0 0 0 3px rgba(217,119,6,.18);outline:none}.app-frame--manager .module-page .module-card__icon{background:#ffedd5;border-color:#fed7aa;color:var(--workspace-accent-strong)}.app-frame--manager .module-page .module-card strong{color:var(--ink)}.app-frame--manager .team-planning__navigation button:hover,.app-frame--manager .team-planning__view-switch button.is-active,.app-frame--manager .team-planning__view-switch button:hover{color:var(--workspace-accent-strong)}.app-frame--manager .team-calendar__day-column.is-today,.app-frame--manager .team-matrix__cell.is-today,.app-frame--manager .team-matrix__header>span.is-today{background:#fff7ed}.app-frame--manager .team-calendar__day.is-today>time{background:var(--workspace-accent-strong)}.manager-priority-panel{align-items:stretch;background:#fffaf3;border:1px solid #fed7aa;border-radius:var(--radius-panel);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);padding:1rem}.manager-priority-panel__intro{align-content:center;display:grid;grid-gap:.3rem;gap:.3rem;padding:.35rem}.manager-priority-panel__intro h2{color:var(--ink);font-size:1.1rem;letter-spacing:-.01em;margin:0;text-wrap:balance}.manager-priority-panel__intro p:last-child{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0;max-width:30ch}.manager-priority-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-priority-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:38px minmax(0,1fr) 18px;min-height:74px;padding:.7rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.manager-priority-card:focus-visible,.manager-priority-card:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent-strong)}.manager-priority-card.is-attention{border-color:#fdba74}.manager-priority-card__icon{align-items:center;background:#ffedd5;border:1px solid #fed7aa;border-radius:10px;color:var(--workspace-accent-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.manager-priority-card>span:nth-child(2){display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.manager-priority-card small,.manager-priority-card strong{overflow-wrap:anywhere}.manager-priority-card strong{font-size:.82rem}.manager-priority-card small{color:var(--muted);font-size:.72rem;line-height:1.3}.manager-priority-card__arrow{color:#94a3b8}.manager-priority-card:focus-visible .manager-priority-card__arrow,.manager-priority-card:hover .manager-priority-card__arrow{color:var(--workspace-accent-strong)}.app-frame--manager .manager-program-grid .module-card__status{background:#fff7ed;border-color:#fed7aa;color:var(--workspace-accent-strong)}.app-frame--manager .manager-program-grid .module-card:hover{border-color:#fdba74}@media (max-width:900px){.manager-priority-panel{grid-template-columns:1fr}.manager-priority-panel__intro p:last-child{max-width:60ch}}@media (max-width:640px){.manager-priority-grid{grid-template-columns:1fr}}.app-frame--employee{--workspace-accent:#2563eb;--workspace-accent-soft:#eff6ff;--workspace-sidebar-bg:#0b1121;--workspace-accent-strong:#1d4ed8;--workspace-accent-contrast:#ffffff}.app-frame--employee .app-frame__workspace-link--employee.app-frame__workspace-link--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.app-frame--employee .app-frame__nav-link--attention:after{background:#fbbf24}.app-frame--employee .action-center-v2 .eyebrow,.app-frame--employee .module-page .eyebrow,.app-frame--employee .module-page .panel-title,.app-frame--employee .module-page .panel-title>svg,.app-frame--employee .module-page .section-heading>svg,.app-frame--employee .module-page .session-strip svg{color:var(--workspace-accent-strong)}.app-frame--employee .module-page .action-button--primary,.app-frame--employee .module-page .filter-grid>button,.app-frame--employee .module-page .form-actions>button,.app-frame--employee .module-page .peopleops-command__actions button{background:var(--workspace-accent);border-color:var(--workspace-accent-strong);color:var(--workspace-accent-contrast)}.app-frame--employee .module-page .action-button--primary:hover,.app-frame--employee .module-page .filter-grid>button:hover,.app-frame--employee .module-page .form-actions>button:hover,.app-frame--employee .module-page .peopleops-command__actions button:hover{background:var(--workspace-accent-strong);border-color:var(--workspace-accent-strong);color:var(--workspace-accent-contrast)}.app-frame--employee .module-page input:focus,.app-frame--employee .module-page select:focus,.app-frame--employee .module-page textarea:focus{border-color:var(--workspace-accent);box-shadow:0 0 0 3px rgba(37,99,235,.18);outline:none}.app-frame--employee .action-center-v2 .action-button--secondary:hover,.app-frame--employee .module-page .action-button--secondary:hover{background:var(--workspace-accent-soft);border-color:#93c5fd;color:var(--workspace-accent-strong)}.app-frame--employee .module-page .module-card__icon{background:#eff6ff;border-color:#bfdbfe;color:var(--workspace-accent-strong)}.app-frame--employee .module-page .module-card strong{color:var(--ink)}.app-frame--employee .employee-portal-readiness{background:#fbfdff;border-color:#bfdbfe}.app-frame--employee .action-center-v2 .live-dot{background:var(--workspace-accent);box-shadow:0 0 0 6px rgba(37,99,235,.14)}.app-frame--employee .action-center-v2 .action-row:hover strong{color:var(--workspace-accent-strong)}@media (prefers-reduced-motion:reduce){.app-frame--employee .module-page .action-button,.app-frame--employee .module-page button{transition:none}}.feedback-page{gap:1.35rem}.feedback-hero{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-panel);display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);padding:1.25rem}.feedback-hero__intro{align-items:flex-start;display:flex;gap:.9rem}.feedback-hero__icon{align-items:center;background:#1d4ed8;border-radius:12px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:1.3rem;height:44px;justify-content:center;width:44px}.feedback-guidance h2,.feedback-hero h2{color:var(--ink);font-size:1.2rem;letter-spacing:-.015em;margin:0}.feedback-guidance li,.feedback-guidance__note span,.feedback-hero p:last-child{color:#475569;line-height:1.55}.feedback-hero p:last-child{margin:.35rem 0 0;max-width:70ch}.feedback-hero__meta{display:grid;grid-gap:.55rem;gap:.55rem}.feedback-hero__meta span{background:rgba(255,255,255,.78);border:1px solid #dbeafe;border-radius:10px;color:#1e3a8a;font-size:.78rem;font-weight:750;line-height:1.35;padding:.65rem .75rem}.feedback-layout{align-items:start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr)}.feedback-form-panel,.feedback-guidance,.feedback-inbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.feedback-form-panel{padding:1.2rem}.feedback-form-panel .section-heading{margin-bottom:1.1rem}.feedback-guidance{padding:1.2rem;position:-webkit-sticky;position:sticky;top:1.25rem}.feedback-guidance ul{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0;padding-left:1.15rem}.feedback-guidance__note{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem}.feedback-guidance__note strong{color:var(--ink);font-size:.82rem}.feedback-guidance__note span{font-size:.78rem}.feedback-upload-field,.platform-feedback-form,.platform-feedback-form fieldset,.platform-feedback-form label{display:grid;grid-gap:.65rem;gap:.65rem}.platform-feedback-form{gap:1rem}.platform-feedback-form fieldset{border:0;margin:0;padding:0}.feedback-upload-field>div>span,.platform-feedback-form label>span,.platform-feedback-form legend{color:var(--ink);font-size:.78rem;font-weight:800}.feedback-type-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-type-option{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex!important;gap:.55rem!important;padding:.75rem}.feedback-type-option.is-selected,.feedback-type-option:hover{background:var(--workspace-accent-soft);border-color:var(--workspace-accent)}.feedback-type-option input{accent-color:var(--workspace-accent);margin:.15rem 0 0}.feedback-type-option>span{display:grid;grid-gap:.2rem;gap:.2rem}.feedback-type-option strong{color:var(--ink);font-size:.82rem}.feedback-form-actions span,.feedback-type-option small,.feedback-upload-field small{color:var(--muted);font-size:.75rem;line-height:1.4}.feedback-form-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.platform-feedback-form textarea{min-height:150px;resize:vertical}.feedback-page-field{max-width:640px}.feedback-upload-field{background:#f8fafc;border:1px dashed var(--line-strong);border-radius:var(--radius-control);padding:.85rem}.feedback-upload-field>div{display:grid;grid-gap:.2rem;gap:.2rem}.feedback-upload-field input[type=file]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:42px;padding:.55rem}.feedback-file-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.feedback-file-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);display:flex;font-size:.78rem;gap:.6rem;justify-content:space-between;padding:.5rem .6rem}.feedback-file-list button{background:transparent;border:0;color:var(--workspace-accent-strong);font-size:.75rem;min-height:auto;padding:.15rem}.feedback-form-message{border-radius:var(--radius-control);font-size:.82rem;line-height:1.45;margin:0;padding:.75rem .85rem}.feedback-form-message.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.feedback-form-message.is-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.feedback-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.feedback-inbox{padding:1.2rem}.feedback-inbox__list{display:grid;grid-gap:.75rem;gap:.75rem}.feedback-inbox__item{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem}.feedback-inbox__item-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.feedback-inbox__item h3{color:var(--ink);font-size:.95rem;margin:.35rem 0 0}.feedback-type-chip{background:var(--workspace-accent-soft);border:1px solid color-mix(in srgb,var(--workspace-accent) 30%,white);border-radius:999px;color:var(--workspace-accent-strong);display:inline-flex;font-size:.68rem;font-weight:850;padding:.28rem .55rem}.feedback-inbox__item>p{color:#475569;line-height:1.5;margin:0;white-space:pre-line}.feedback-attachments,.feedback-inbox__item-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.feedback-attachments a,.feedback-inbox__item-meta span{color:var(--muted);font-size:.72rem}.feedback-attachments a{color:var(--workspace-accent-strong);font-weight:750;text-decoration:none}.feedback-attachments a:hover{text-decoration:underline}@media (max-width:900px){.feedback-hero,.feedback-layout{grid-template-columns:1fr}.feedback-guidance{position:static}}@media (max-width:640px){.feedback-form-grid,.feedback-type-grid{grid-template-columns:1fr}.feedback-form-actions,.feedback-hero__intro,.feedback-inbox__item-head{align-items:stretch;flex-direction:column}.feedback-form-actions button{width:100%}}