:root{font-family:Aptos,Aptos Display,Segoe UI,sans-serif;color:#122033;background:#eef3fb;color-scheme:light;font-size:14px;--brand-blue: #2563eb;--brand-indigo: #155eef;--brand-cyan: #06b6d4;--brand-green: #0f9f6e;--brand-amber: #f59e0b;--brand-violet: #5b2e82;--ink: #122033;--muted: #64748b;--panel: rgba(255, 255, 255, .86);--panel-border: rgba(148, 163, 184, .2)}*{box-sizing:border-box}body{margin:0;height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(6,182,212,.22),transparent 30%),radial-gradient(circle at top right,rgba(91,46,130,.12),transparent 24%),linear-gradient(180deg,#f7fbff,#eef4fb 52%,#eaf0f8)}a{color:inherit;text-decoration:none}#root{height:100vh;overflow:hidden}.portal-shell{display:grid;grid-template-columns:272px 1fr;height:100vh;overflow:hidden}.portal-sidebar{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-right:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#381c58fa,#212f63fa),#f7faffd1;backdrop-filter:blur(18px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.portal-sidebar::-webkit-scrollbar{width:8px}.portal-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.portal-brand-wrap{display:grid;place-items:center;padding:.6rem .75rem;border-radius:20px;background:#fffffff5;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 36px #0a102629;transition:transform .22s ease,box-shadow .22s ease}.portal-brand-wrap:hover{transform:translateY(-1px);box-shadow:0 24px 44px #0a102638}.portal-brand{width:min(100%,192px);aspect-ratio:2 / 1;object-fit:contain}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,520px);display:grid;gap:1.25rem;padding:1.6rem;border-radius:32px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 90px #0f172a1f}.login-card-compact{width:min(100%,440px)}.loading-card-premium{justify-items:center;text-align:center;padding:2rem 1.8rem}.login-brand{width:min(100%,260px);aspect-ratio:2 / 1;object-fit:contain;justify-self:center}.login-copy{display:grid;gap:.45rem}.login-copy h2,.loading-row p{margin:0}.loading-visual{position:relative;width:128px;height:128px;display:grid;place-items:center}.loading-ring{position:absolute;border-radius:999px;border:2px solid transparent;animation:loadingOrbit 3.2s linear infinite}.loading-ring-primary{inset:10px;border-top-color:#2563ebeb;border-right-color:#06b6d4e6}.loading-ring-secondary{inset:24px;border-bottom-color:#5b2e82e6;border-left-color:#0f9f6ed1;animation-direction:reverse;animation-duration:2.8s}.loading-core{width:62px;height:62px;position:relative;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98) 0 18%,rgba(6,182,212,.28) 19% 38%,transparent 39%),linear-gradient(135deg,#2563eb1f,#06b6d42e);box-shadow:inset 0 1px #ffffffb8,0 18px 45px #2563eb29;animation:loadingCorePulse 1.8s ease-in-out infinite}.loading-core:after{content:"";width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 0 22px #06b6d4b8}.loading-copy{display:grid;gap:.25rem;max-width:320px}.loading-copy h2,.loading-copy p{margin:0}.loading-copy h2{color:var(--ink);font-size:1.35rem}.loading-bars{display:flex;gap:.4rem;align-items:flex-end;height:28px}.loading-bars span{width:10px;border-radius:999px;background:linear-gradient(180deg,#1d4ed8,#06b6d4);animation:loadingBars 1.2s ease-in-out infinite}.loading-bars span:nth-child(1){height:12px}.loading-bars span:nth-child(2){height:22px;animation-delay:.12s}.loading-bars span:nth-child(3){height:16px;animation-delay:.24s}.login-form{display:grid;gap:.95rem}.login-form label,.toolbar-grid label{display:grid;gap:.45rem}.login-form label span,.toolbar-grid label span,.checkbox-row span,.employee-focus-card p,.table-subcopy,.context-chip,.empty-state,.status-banner,.tag-chip,.calendar-cell small{color:var(--muted)}.login-form input,.toolbar-grid input{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:.9rem 1rem;font:inherit;background:#ffffffeb;color:var(--ink)}.primary-button,.secondary-button{border:0;border-radius:18px;padding:.95rem 1.1rem;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-button{background:linear-gradient(135deg,#1d4ed8,#06b6d4);color:#fff;box-shadow:0 18px 40px #1d4ed83d}.secondary-button{width:100%;background:#e2e8f0bd;color:var(--ink)}.secondary-button-inline{border:0;width:auto;padding:.56rem .82rem;border-radius:14px;background:#e2e8f0d1;color:var(--ink);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:none}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.status-banner{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1}.status-banner-success{border-color:#0596692e;background:#ecfdf5eb;color:#047857}.status-banner-danger{border-color:#ef44442e;background:#fef2f2eb;color:#b91c1c}.context-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;margin-top:.75rem;border-radius:999px;background:#0ea5e914;font-size:.82rem;font-weight:700}.portal-company-card,.portal-sidebar-foot,.panel,.metric-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 20px 60px #0f172a14;backdrop-filter:blur(12px)}.portal-company-card,.portal-sidebar-foot{padding:.88rem .9rem;border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff14);border-color:#ffffff1f;box-shadow:0 16px 30px #080c1c1f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.portal-company-card:hover,.portal-sidebar-foot:hover{transform:translateY(-1px);border-color:#ffffff2e;box-shadow:0 22px 40px #080c1c2e}.portal-company-card h1,.portal-sidebar-foot h2,.page-hero h2,.panel h3{margin:0}.portal-company-card p,.portal-sidebar-foot p,.page-hero p,.panel p,.stack-row span,.metric-card p,.metric-card span,.feature-list li,.people-table,.form-grid label span{color:var(--muted)}.portal-company-card h1,.portal-sidebar-foot h2,.portal-company-card .eyebrow,.portal-sidebar-foot .eyebrow,.portal-sidebar-foot .secondary-button{color:#fff}.portal-company-card p,.portal-sidebar-foot p{color:#e2e8f0e0}.sidebar-company-name{margin-top:.08rem;font-size:1.02rem;line-height:1.22;font-weight:800;letter-spacing:-.02em}.sidebar-company-meta{display:grid;gap:.08rem;margin-top:.5rem}.sidebar-company-code{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffffdb}.sidebar-company-domain{font-size:.72rem;line-height:1.35;color:#d6dff3bd}.portal-nav{display:grid;gap:.7rem}.nav-card{position:relative;display:block;padding:.85rem .95rem .85rem 1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.nav-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--nav-accent)}.nav-card:hover,.nav-card-active{transform:translateY(-1px);box-shadow:0 18px 44px #04081a38;border-color:color-mix(in srgb,var(--nav-accent) 44%,white);background:#ffffff24}.nav-card-row{display:flex;align-items:center;gap:.8rem}.nav-card-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:14px;background:#ffffff1f;color:#fff;flex:0 0 auto;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nav-card-icon svg{width:1.05rem;height:1.05rem;fill:currentColor}.nav-card:hover .nav-card-icon,.nav-card-active .nav-card-icon{transform:translateY(-1px) scale(1.03);background:color-mix(in srgb,var(--nav-accent) 24%,rgba(255,255,255,.16));box-shadow:0 10px 22px #080c1c29}.nav-card-title{display:block;font-size:.92rem;font-weight:700;color:#fff}.nav-card-copy{display:none}.portal-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.portal-sidebar-foot .secondary-button{margin-top:0;border-radius:16px;padding:.76rem .95rem;background:linear-gradient(180deg,#f3f7ffdb,#dce4f4c7);color:#28354f;box-shadow:inset 0 1px #ffffffb8;width:100%}.portal-sidebar-foot .secondary-button:hover{box-shadow:inset 0 1px #ffffffb8,0 12px 24px #0b132a24}.sidebar-legal,.loading-legal{display:grid;gap:.22rem}.sidebar-legal{text-align:center}.sidebar-legal p,.loading-legal p{margin:0;font-size:.72rem;line-height:1.4}.sidebar-legal p:first-child,.loading-legal p:first-child{font-weight:700;letter-spacing:.02em}.sidebar-legal p{color:#d6dff3c7}.loading-legal{justify-items:center;margin-top:.15rem}.loading-legal p{color:#475569e0}.portal-main{display:flex;flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;height:100vh;overflow:hidden}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:0 .15rem}.portal-topbar h2,.topbar-user-meta strong{margin:0}.topbar-user{position:relative;display:flex;align-items:center;gap:.7rem}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar-context{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.topbar-scope-control{display:inline-flex;align-items:center;gap:.5rem;padding:.22rem .26rem .22rem .62rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.14)}.topbar-scope-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6c87}.topbar-scope-select{min-width:214px;border:0;border-radius:999px;padding:.42rem .85rem;background:#e2e8f0e6;color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.topbar-scope-select:focus{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.topbar-context-chip{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(148,163,184,.14);color:#43546f;font-size:.74rem;font-weight:700}.topbar-user-button{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.topbar-user-meta{display:grid;gap:.1rem;justify-items:end}.topbar-user-meta span{color:var(--muted);font-size:.9rem}.topbar-bell{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffffdb;color:#35507a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topbar-bell:hover{transform:translateY(-1px);border-color:#2563eb38;box-shadow:0 14px 26px #0f172a14}.topbar-bell svg{width:1rem;height:1rem;fill:currentColor}.topbar-bell-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 .25rem;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:.68rem;font-weight:800;line-height:1}.topbar-avatar,.profile-avatar{display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-violet),var(--brand-cyan))}.topbar-avatar{width:2.6rem;height:2.6rem}.profile-menu{position:absolute;top:calc(100% + .55rem);right:0;width:280px;display:grid;gap:.75rem;padding:.9rem;border-radius:18px;background:#fffffffa;border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 44px #0f172a29;z-index:20}.notification-menu{position:absolute;top:calc(100% + .55rem);right:0;width:296px;display:grid;gap:.75rem;padding:.9rem;border-radius:18px;background:#fffffffa;border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 44px #0f172a29;z-index:20}.notification-clear{justify-self:end;padding-inline:.7rem}.profile-menu-head{display:grid;gap:.15rem}.profile-menu-head strong{color:var(--ink)}.profile-menu-head small{color:var(--muted)}.profile-menu-list{display:grid;gap:.55rem}.profile-menu-row{display:grid;gap:.14rem;padding:.72rem .78rem;border-radius:14px;background:#f8fafcdb;border:1px solid rgba(148,163,184,.12)}.profile-menu-row-dismissible{position:relative;padding-right:2.35rem}.profile-menu-dismiss{position:absolute;top:.55rem;right:.55rem;width:1.45rem;height:1.45rem;border:0;border-radius:999px;background:#e2e8f0d9;color:#42516b;font:inherit;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease}.profile-menu-dismiss:hover{transform:translateY(-1px);background:#bfdbfef0}.profile-menu-row span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-menu-row strong{color:var(--ink);font-size:.88rem;line-height:1.35}.profile-menu-action{justify-self:stretch;text-decoration:none;text-align:center}.table-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.page-shell{display:grid;gap:.85rem;flex:1;min-height:0;overflow:auto;padding-right:.15rem;align-content:start}.page-shell::-webkit-scrollbar{width:8px}.page-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.page-hero{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,#ffffffe6,#f0f7ffd1),radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 32%);border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 60px #0f172a14}.page-hero h2{font-size:1.55rem;line-height:1.25}.page-hero p{margin:.35rem 0 0;line-height:1.45}.page-hero-dashboard{background:linear-gradient(135deg,#101828fa,#2b336eeb),radial-gradient(circle at top right,rgba(6,182,212,.18),transparent 30%)}.page-hero-dashboard h2,.page-hero-dashboard p{color:#fff}.page-hero-dashboard .eyebrow{color:#bfdbfef2}.hero-badge{padding:.58rem .88rem;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#06b6d4);color:#fff;font-weight:700;white-space:nowrap;font-size:.92rem}.metric-grid,.content-grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:.85rem;min-height:0;height:auto}.dashboard-main,.dashboard-rail{display:grid;gap:.85rem;align-content:start;min-height:0;overflow:auto;padding-right:.12rem}.dashboard-main,.dashboard-rail{grid-auto-rows:min-content}.dashboard-main::-webkit-scrollbar,.dashboard-rail::-webkit-scrollbar{width:8px}.dashboard-main::-webkit-scrollbar-thumb,.dashboard-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.profile-board{display:grid;gap:.8rem;padding:1rem;border-radius:22px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 60px #0f172a14}.profile-identity{display:flex;align-items:center;gap:1rem}.profile-avatar{width:4rem;height:4rem;font-size:1.15rem}.profile-identity h3{margin:0 0 .15rem;font-size:1.4rem}.profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.info-pill{display:grid;gap:.28rem;padding:.8rem .85rem;border-radius:16px;background:linear-gradient(180deg,#f8fafcf0,#fffffffa);border:1px solid rgba(148,163,184,.14)}.info-pill strong{color:var(--ink)}.action-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.dashboard-command-grid,.report-grid{display:grid;gap:1rem}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.dashboard-summary-panel{min-height:0}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-kpi-panel{padding:.72rem .78rem}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f8fafcc7,#ffffffe6);border:1px solid rgba(148,163,184,.12)}.dashboard-kpi-cell{display:grid;gap:.22rem;min-height:88px;padding:.8rem .9rem;color:inherit;border-right:1px solid rgba(148,163,184,.12);transition:background .18s ease,transform .18s ease}.dashboard-kpi-cell:last-child{border-right:0}.dashboard-kpi-cell:hover{background:#ffffffc7;transform:translateY(-1px)}.dashboard-kpi-head{display:flex;align-items:center;gap:.55rem}.dashboard-kpi-title{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.3}.dashboard-kpi-cell strong{color:var(--ink);font-size:1.55rem;line-height:1}.dashboard-kpi-cell span:last-child{color:var(--muted);font-size:.78rem}.trend-panel{min-height:0}.trend-summary{display:grid;justify-items:end;gap:.12rem}.trend-summary strong{color:var(--ink);font-size:1.22rem;line-height:1}.trend-summary span{color:var(--muted);font-size:.78rem}.trend-chart{display:grid;gap:.55rem}.trend-chart-svg{width:100%;height:156px;overflow:visible}.trend-grid-line{stroke:#94a3b833;stroke-width:1;stroke-dasharray:4 4}.trend-area{opacity:.95}.trend-point{filter:drop-shadow(0 0 8px rgba(37,99,235,.16))}.trend-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.4rem}.trend-labels span{padding:.34rem .4rem;border-radius:12px;background:#f8fafcdb;color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}.dashboard-summary-table{display:grid;gap:.55rem}.summary-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(110px,.62fr) minmax(140px,.82fr) auto;gap:.8rem;align-items:center;padding:.72rem .8rem;border-radius:16px;background:linear-gradient(180deg,#f8fafcf2,#fffffffa);border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-row-link{color:inherit}.summary-row-link:hover{transform:translateY(-1px);border-color:#2563eb2e;box-shadow:0 16px 30px #0f172a14}.summary-row-main{display:flex;align-items:center;gap:.75rem;min-width:0}.summary-row-main>div{display:grid;gap:.16rem;min-width:0}.summary-row-main strong,.summary-row-metric strong,.summary-row-status strong{color:var(--ink);font-size:.92rem}.summary-row-main span,.summary-row-metric span,.summary-row-status span{color:var(--muted);font-size:.8rem}.summary-row-icon,.metric-card-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb1f,#06b6d424);color:#2156c9;flex:0 0 auto}.summary-row-icon svg,.metric-card-icon svg{width:1rem;height:1rem;fill:currentColor}.summary-row-metric,.summary-row-status{display:grid;gap:.12rem}.summary-row-metric strong{font-size:1.02rem}.summary-row-status{justify-items:start}.summary-row-cta{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:.38rem .56rem;border-radius:999px;background:#2563eb14;color:#2557c8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.action-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;padding:.95rem;border-radius:20px;color:#fff;box-shadow:0 18px 44px #0f172a24}.action-card h3,.action-card p,.action-card strong{margin:0;color:#fff}.action-card p{opacity:.9;line-height:1.32;font-size:.92rem}.action-card strong{font-size:.98rem}.card-team{background:linear-gradient(135deg,#ff8b61,#fb7185)}.card-scheduling{background:linear-gradient(135deg,#2563eb,#06b6d4)}.card-registration{background:linear-gradient(135deg,#5b2e82,#2563eb)}.card-reports{background:linear-gradient(135deg,#10b981,#2dd4bf)}.metric-card,.panel{border-radius:20px}.metric-card{padding:.9rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card strong{display:block;margin:.3rem 0 .12rem;font-size:1.28rem;color:var(--ink)}.metric-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.metric-card:hover{transform:translateY(-1px);border-color:#2563eb24;box-shadow:0 24px 44px #0f172a17}.rail-panel{padding:.95rem;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.rail-actions{display:flex;align-items:center;gap:.55rem}.rail-tab-switch{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border-radius:999px;background:#e2e8f09e;border:1px solid rgba(148,163,184,.14)}.rail-tab{border:0;padding:.42rem .72rem;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.rail-tab:hover{transform:translateY(-1px)}.rail-tab-active{background:#fff;color:var(--ink);box-shadow:0 8px 18px #0f172a14}.announcement-stack,.event-stack{display:grid;gap:.85rem}.dashboard-form,.review-form{display:grid;gap:.6rem}.dashboard-form{margin-bottom:.8rem}.dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-form textarea,.review-form textarea{width:100%;min-height:76px;resize:vertical;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:.72rem .85rem;font:inherit;background:#ffffffeb;color:var(--ink)}.dashboard-form-placeholder{display:grid;place-items:center;min-height:46px;padding:.7rem .8rem;border-radius:14px;border:1px dashed rgba(148,163,184,.26);background:#f8fafcb8;color:var(--muted);font-size:.84rem}.announcement-card{display:grid;gap:.35rem;padding:.85rem;border-radius:18px;color:var(--ink);border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 28px #0f172a0f}.announcement-card strong,.announcement-card small,.announcement-card p{margin:0;color:inherit}.announcement-card p{opacity:1;line-height:1.45}.announcement-badge{width:fit-content;padding:.26rem .52rem;border-radius:999px;background:#2563eb1a;color:#2255c7;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.announcement-1{background:linear-gradient(180deg,#f7fafffa,#fffffffa);border-left:4px solid #1d4ed8}.announcement-2{background:linear-gradient(180deg,#fffbebfa,#fffffffa);border-left:4px solid #f59e0b}.announcement-3{background:linear-gradient(180deg,#faf5fffa,#fffffffa);border-left:4px solid #7c3aed}.event-row{display:flex;gap:.75rem;align-items:center;padding:.72rem .8rem;border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#fffffff5);border:1px solid rgba(148,163,184,.14)}.event-row>div:last-child{display:grid;gap:.22rem}.event-date{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb24,#06b6d429);color:var(--ink)}.event-date strong{font-size:1.1rem}.panel{padding:.95rem;position:relative;overflow:visible;isolation:isolate}.panel-accent{background:linear-gradient(180deg,#fffffff0,#f3f9fff0),radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 28%)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.widget-scroll{min-height:0;overflow:auto;padding-right:.18rem}.rail-widget-scroll{display:grid;gap:.7rem;align-content:start;max-height:340px}.widget-scroll::-webkit-scrollbar{width:8px}.widget-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}.feature-list,.stack-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.feature-list li{position:relative;padding-left:1.1rem}.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))}.stack-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.15);transition:transform .18s ease,background .18s ease}.stack-row:last-child{border-bottom:0;padding-bottom:0}.stack-row-rich:hover{transform:translate(1px)}.stack-row strong{color:var(--ink)}.stack-row-rich{align-items:center}.stack-row-rich>div{display:grid;gap:.2rem}.stack-actions{display:grid;gap:.35rem;justify-items:end}.panel-footnote,.helper-copy,.event-category{color:var(--muted);font-size:.84rem}.insight-grid,.review-summary-grid{display:grid;gap:.85rem}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.insight-card{display:grid;gap:.3rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border:1px solid rgba(148,163,184,.14)}.insight-card strong{font-size:1.06rem;color:var(--ink)}.insight-card span{font-weight:800;color:#274060}.insight-card p{margin:0;line-height:1.45;color:var(--muted)}.stack-list .stack-row strong,.stack-list .stack-row span,.summary-row strong,.summary-row span,.metric-card p,.metric-card span,.panel h3{text-transform:none}.portal-select,.form-grid input{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:.72rem .85rem;font:inherit;background:#ffffffeb;color:var(--ink);appearance:auto;position:relative;z-index:1}.portal-select-inline{width:min(100%,240px)}.toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;align-items:start}.toolbar-grid label{position:relative;min-width:0}.toolbar-grid label:focus-within{z-index:5}.employee-focus-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.82rem .9rem;border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#fffffff5);border:1px solid rgba(148,163,184,.18);margin-bottom:.8rem}.employee-focus-card h3{margin:0 0 .2rem}.focus-meta{display:grid;gap:.4rem}.focus-meta span{padding:.42rem .62rem;border-radius:12px;background:#e2e8f094;color:var(--ink);font-size:.8rem;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.activity-ledger,.compact-record-list{display:grid;gap:.7rem;align-content:start}.activity-ledger-row,.compact-record-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.72rem .78rem;border-radius:16px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.activity-ledger-row:hover,.compact-record-row:hover,.report-bar-row:hover{transform:translateY(-1px);border-color:#2563eb2e;box-shadow:0 16px 30px #0f172a14}.activity-ledger-main,.activity-ledger-meta,.record-meta{display:grid;gap:.18rem}.activity-ledger-main strong,.record-meta strong{color:var(--ink)}.activity-ledger-main span,.activity-ledger-meta span,.record-meta span{color:var(--muted);font-size:.8rem}.activity-ledger-meta{justify-items:end}.record-person,.table-person{display:flex;align-items:center;gap:.7rem;min-width:0}.record-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563eb1f,#06b6d42e);color:#1f4cb8;font-size:.76rem;font-weight:800;flex:0 0 auto}.table-person-copy{min-width:0}.table-person-copy strong,.record-meta strong{display:block}.calendar-cell{min-height:82px;display:grid;align-content:start;gap:.18rem;padding:.72rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffd9;width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;appearance:none}.calendar-cell strong,.calendar-cell span{color:var(--ink)}.calendar-cell:hover{transform:translateY(-1px);border-color:#2563eb42;box-shadow:0 14px 26px #0f172a14}.calendar-cell-active{border-color:#2563eb7a;box-shadow:0 0 0 2px #2563eb24,0 18px 28px #0f172a1a}.calendar-day{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.schedule-calendar-board{display:grid;gap:.65rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.calendar-weekday{display:grid;place-items:center;min-height:28px;border-radius:12px;background:#ecf2f9e6;color:#4b607f;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-grid-compact .calendar-cell{min-height:74px}.day-picker-panel{display:grid;gap:.75rem;margin:0 0 .85rem;padding:.85rem;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6fafff5),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%);border:1px solid rgba(37,99,235,.14);box-shadow:0 16px 36px #0f172a14}.schedule-mode-row{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.24rem;border-radius:14px;background:#e2e8f094;width:fit-content}.schedule-mode-button{border:0;padding:.48rem .72rem;border-radius:12px;background:transparent;color:#4b607f;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.schedule-mode-button:hover{transform:translateY(-1px)}.schedule-mode-button-active{background:#fff;color:#1f4cb8;box-shadow:0 8px 18px #0f172a14}.day-template-grid{margin-top:0}.day-picker-form{grid-template-columns:repeat(4,minmax(0,1fr))}.day-picker-summary{margin-bottom:0}.calendar-blank{background:transparent;border-style:dashed;border-color:#94a3b81a}.calendar-legend{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;color:var(--muted);font-size:.76rem;font-weight:700}.calendar-legend span{display:inline-flex;align-items:center;gap:.42rem}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-work{background:#0f9f6e}.legend-review{background:#2563eb}.legend-rest{background:#94a3b8}.calendar-work{background:linear-gradient(180deg,#e7fff7e6,#f7fffce6)}.calendar-off{background:linear-gradient(180deg,#f8fafcf2,#fffffff2)}.calendar-leave{background:linear-gradient(180deg,#eff6fff2,#fffffff2)}.calendar-holiday{background:linear-gradient(180deg,#fff7edf0,#fffffff2)}.calendar-empty{background:linear-gradient(180deg,#f8fafcfa,#fffffff0)}.about-brand-panel{align-content:start}.about-brand-image{width:min(100%,360px);height:auto;display:block;margin-bottom:1rem}.terms-list{display:grid;gap:.85rem}.terms-item{padding:.9rem 1rem;border-radius:18px;background:#f8fafceb;border:1px solid rgba(226,232,240,.9)}.terms-item strong{display:block;margin-bottom:.3rem;font-size:.94rem;color:var(--ink)}.terms-item p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.58}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid label{display:grid;gap:.45rem}.form-grid-span{grid-column:1 / -1}.checkbox-row{display:flex!important;align-items:center;gap:.7rem}.checkbox-row input{width:auto}.form-actions{display:flex;justify-content:flex-start}.panel-divider{height:1px;margin:.8rem 0;background:#94a3b829}.panel-head-inline{margin-bottom:.85rem}.review-panel{align-content:start}.people-table{width:100%;border-collapse:collapse}.data-table-wrap{overflow-x:auto}.people-table strong{color:var(--ink)}.people-table th,.people-table td{text-align:left;padding:.72rem .68rem;border-bottom:1px solid rgba(148,163,184,.16)}.people-table th{color:var(--ink)}.qa-matrix-wrap{max-height:330px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}.qa-matrix-table th{position:sticky;top:0;z-index:1;background:#f8fbfff5;backdrop-filter:blur(12px)}.qa-matrix-table td:last-child{min-width:260px}.qa-matrix-table tr:hover td{background:#2563eb09}.table-subcopy{margin-top:.18rem;font-size:.83rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .58rem;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.status-pill-success{background:#dcfce7e6;color:#166534}.status-pill-warning{background:#fef9c3f2;color:#854d0e}.status-pill-danger{background:#fee2e2f2;color:#b91c1c}.status-pill-neutral{background:#e2e8f0b8;color:#334155}.empty-state{padding:.78rem;border-radius:14px;background:#f8fafcbf;border:1px dashed rgba(148,163,184,.24)}.tag-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.tag-chip{display:inline-flex;align-items:center;padding:.42rem .68rem;border-radius:999px;background:#e2e8f08f;font-size:.74rem;font-weight:700}.tag-chip-button{border:1px solid rgba(148,163,184,.18);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tag-chip-button:hover{transform:translateY(-1px);border-color:#2563eb38;box-shadow:0 12px 22px #0f172a14}.tag-chip-selected{background:linear-gradient(135deg,#2563eb24,#06b6d429);border-color:#2563eb4d;color:#1f4cb8}.template-form-grid{margin-bottom:.8rem}.template-flag-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}.template-summary-card{display:grid;gap:.22rem;padding:.82rem .9rem;margin-bottom:.8rem;border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border:1px solid rgba(148,163,184,.14)}.template-summary-card strong,.template-summary-card span,.template-summary-card small{margin:0}.template-summary-card small{color:var(--muted)}.loading-row{display:flex;align-items:center;justify-content:center;gap:.75rem}.loading-dot{width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#06b6d4);box-shadow:0 0 0 10px #0ea5e91f;animation:pulse 1.2s ease-in-out infinite}.metric-grid-compact .metric-card strong{font-size:1.45rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-list{display:grid;gap:.95rem;align-content:start}.report-bar-row{display:grid;gap:.45rem;padding:.68rem .72rem;border-radius:16px;border:1px solid transparent;background:linear-gradient(180deg,#f8fafcb8,#ffffffeb);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-bar-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.report-bar-meta span{color:var(--muted);font-size:.86rem}.report-bar-track{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0bd}.report-bar-fill{height:100%;border-radius:inherit;background:var(--report-fill, linear-gradient(135deg, #2563eb, #06b6d4))}.registration-workspace,.people-workspace{min-height:0}.registration-workspace{grid-template-columns:minmax(0,1.28fr) minmax(300px,.92fr)}.registration-side-column{display:grid;gap:1rem;min-height:0;align-content:start}.registration-side-column .panel{min-height:0}.data-table-wrap.widget-scroll{overflow:auto}.people-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.88fr)}.hero-badge-subtle{background:#2563eb14;color:#2557c8}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes loadingOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingCorePulse{0%,to{transform:scale(.96);opacity:.88}50%{transform:scale(1.04);opacity:1}}@keyframes loadingBars{0%,to{transform:scaleY(.72);opacity:.72}50%{transform:scaleY(1.08);opacity:1}}@media(max-width:1180px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.16)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.action-card-grid,.profile-meta-grid,.dashboard-command-grid,.dashboard-chart-grid,.dashboard-kpi-grid,.registration-workspace,.people-workspace,.report-grid,.review-summary-grid,.insight-grid,.summary-row{grid-template-columns:1fr}.portal-topbar{justify-content:flex-end}.topbar-context{display:none}}@media(max-width:760px){.login-shell,.portal-main,.portal-sidebar{padding:1rem}.metric-grid,.calendar-grid,.form-grid,.toolbar-grid,.dashboard-form-grid{grid-template-columns:1fr}.page-hero{flex-direction:column}.employee-focus-card,.activity-ledger-row,.compact-record-row,.table-person,.portal-topbar,.profile-identity{flex-direction:column;align-items:flex-start}.topbar-user,.topbar-user-meta{align-items:flex-start;justify-items:start}}
