@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:light;--color-bg:#f3f2ee;--color-fg:#122420;--color-primary:#122420;--color-border:#e3e0d6;--color-danger:#a3373a;--color-danger-bg:#fbeaea;--color-danger-border:#ecc0c1;--color-warning:#93631a;--color-warning-bg:#fbf1dc;--color-warning-border:#eece8a;--color-success:#2f6f4e;--color-success-bg:#e7f3ea;--color-success-border:#b9ddc3;--color-info:#2c5f8a;--color-info-bg:#e8f1f8;--color-info-border:#bedaec;--color-focus-ring:#0f766e;--color-surface:#f1f7f5;--color-surface-2:#ffffff;--color-fg-muted:#5b6b66;--color-fg-faint:#8891a0;--color-navy-950:#0a1f1b;--color-navy-900:#122420;--color-navy-800:#15332d;--color-navy-700:#1d4840;--color-navy-600:#2a5f54;--color-navy-500:#3d7b6c;--color-gold-600:#0f766e;--color-gold-500:#0d9488;--color-gold-400:#2dd4bf;--color-gold-100:#e3f5f1;--tone-violet:#6e68a7;--tone-blue:#2c5f8a;--tone-green:#2f6f4e;--tone-amber:#0f766e;--tone-rose:#a3373a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--radius-md:5px;--radius-lg:7px;--font-sans:Vazirmatn,Tahoma,system-ui,sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.75rem;--text-2xl:2.125rem;--text-3xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 3px #14283c12,0 1px 2px #14283c0a;--shadow-md:0 8px 20px #14283c14;--shadow-lg:0 20px 48px #14283c22;--shadow-card:var(--shadow-sm);--z-sticky:60;--z-dropdown:80;--z-modal-backdrop:1000;--z-modal:1050;--z-skip-link:1100}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.8}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-underline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-block-start:0}h1{font-size:var(--text-3xl);line-height:1.6;letter-spacing:-.7px}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{color:var(--color-fg-muted)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}::selection{background:var(--color-gold-100);color:var(--color-navy-900)}.hr-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hr-inline{display:flex;align-items:center;gap:var(--space-3)}label{display:flex;flex-direction:column;gap:.5rem;color:#465b51;font-size:var(--text-sm);font-weight:500;min-width:0}label:has(input[type=checkbox]),label:has(input[type=radio]){flex-direction:row;align-items:center}.hr-input,:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:43px;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-fg);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--color-fg-muted);font-size:var(--text-sm)}:where(input,select,textarea):hover{border-color:var(--color-navy-500)}:where(input,select,textarea):focus{border-color:var(--color-navy-700);box-shadow:0 0 0 3px rgba(169,122,31,.15);outline:none}input[type=date],input[type=datetime-local],input[type=tel],input[type=time]{direction:ltr}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:17px;height:17px}textarea{resize:vertical;min-height:100px}select{cursor:pointer;padding-inline-end:1.5rem}.hr-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:9px;font-weight:600;font-size:var(--text-sm);line-height:1.65;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}button[data-variant=primary]{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 3px #124c3610}button[data-variant=secondary]{color:var(--color-fg);background:#fff;border:1px solid var(--color-border)}button[data-variant=danger]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.hr-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #1a4c3210}:where(table){width:100%;border-collapse:separate;border-spacing:0;text-align:start;background:#fff}:where(th,td){padding:1rem 1.15rem;text-align:start;border-block-end:1px solid #edf1ee;font-size:var(--text-sm)}:where(th){color:#75837b;background:#fafbf9;font-size:var(--text-xs);white-space:nowrap}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:#f8fbf9}:where(table) button{font-size:var(--text-xs)}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem}:where(details){border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;background:#fff}summary{cursor:pointer;color:var(--color-primary);font-weight:600}details[open]>summary{margin-block-end:1.25rem}[role=alert]:not(:empty){padding:.85rem 1rem;border-radius:10px;border:1px solid #f0d9d6;background:#fff5f3;color:var(--color-danger)}[role=dialog]{background:#fff!important;border:1px solid var(--color-border);border-radius:18px!important}[role=dialog] h2{padding-block-end:.25rem;font-size:1.125rem!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:var(--z-skip-link);padding:.75rem 1rem;background:var(--color-primary);color:white;border-radius:8px}.skip-link:focus{top:1rem}.ledger-table{white-space:nowrap}.ledger-filters{align-items:flex-end;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:14px}.ledger-filters label{flex:1 1 135px}.ledger-table-wrap{background:white}.employee-card,.ledger-detail,.ledger-table-wrap{border:1px solid var(--color-border);border-radius:14px}.employee-card,.ledger-detail{padding:1.5rem;background:#fff}.resource-error{color:var(--color-danger)}.ledger-footnote{font-size:var(--text-xs);color:var(--color-fg-muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head .eyebrow{font-size:12px;color:var(--color-gold-600);font-weight:700;letter-spacing:.03em}.page-head h1{font-size:24px;font-weight:800;margin-top:4px;letter-spacing:-.3px}.page-head p{font-size:13px;color:var(--color-fg-muted);margin-top:6px;max-width:560px}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--color-navy-900);color:#fff}.btn-primary:hover{background:var(--color-navy-800)}.btn-gold{background:var(--color-gold-500);color:var(--color-navy-950)}.btn-gold:hover{background:var(--color-gold-400)}.btn-secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#8c2d30}.btn[disabled]{opacity:.5;cursor:not-allowed}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.dash-card[data-tone=warning]{border-color:var(--color-warning-border)}.dash-card[data-tone=success]{border-color:var(--color-success-border)}.dash-card[data-tone=danger]{border-color:var(--color-danger-border)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-fg-muted)}.dash-card-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-navy-700)}.dash-card[data-tone=warning] .dash-card-icon{background:var(--color-warning-bg);color:var(--color-warning)}.dash-card[data-tone=success] .dash-card-icon{background:var(--color-success-bg);color:var(--color-success)}.dash-card[data-tone=danger] .dash-card-icon{background:var(--color-danger-bg);color:var(--color-danger)}.dash-card-metric{font-size:21px;font-weight:800;letter-spacing:-.4px}.dash-card-trend{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.dash-card-trend[data-dir=up]{color:var(--color-success)}.dash-card-trend[data-dir=down]{color:var(--color-danger)}.dash-card-note{font-size:12px;color:var(--color-fg-faint)}.module-tag{font-size:10px;font-weight:700;color:var(--color-gold-600);background:var(--color-gold-100);padding:2px 8px;border-radius:999px;display:inline-block}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.panel-head h2{font-size:15px;font-weight:700;margin:0}.panel-body{padding:18px 22px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.search-field{position:relative;flex:1 1 240px;max-width:320px}.search-field .input,.search-field input{width:100%;padding-inline-start:34px}.search-field svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--color-fg-faint)}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--color-surface)}table.data-table th{text-align:start;padding:10px 22px;font-weight:700;color:var(--color-fg-muted);font-size:12px;background:var(--color-surface-2);white-space:nowrap}table.data-table td,table.data-table th{border-bottom:1px solid var(--color-border)}table.data-table td{padding:12px 22px}table.data-table tr:last-child td{border-bottom:none}table.data-table tr:hover td{background:var(--color-surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.badge[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.badge[data-tone=danger]{background:var(--color-danger-bg);color:var(--color-danger)}.badge[data-tone=info]{background:var(--color-info-bg);color:var(--color-info)}.badge[data-tone=neutral]{background:var(--color-surface-2);color:var(--color-fg-muted);border:1px solid var(--color-border)}.pagination{display:flex;align-items:center;gap:10px;padding:14px 22px}.pagination span{font-size:12px;color:var(--color-fg-muted)}.inline-state{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px}.inline-state[data-kind=empty]{color:var(--color-fg-muted);background:var(--color-surface-2)}.inline-state[data-kind=error]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.inline-state[data-kind=loading]{color:var(--color-fg-muted)}.avatar-chip{display:flex;align-items:center;gap:10px}.avatar-chip .pic{width:30px;height:30px;border-radius:50%;background:var(--color-navy-700);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.avatar-chip div strong{display:block;font-size:13px}.avatar-chip div span{display:block;font-size:11px;color:var(--color-fg-faint)}label.field{gap:6px;font-size:12px;color:var(--color-fg-muted);font-weight:600}.approval-card,label.field{display:flex;flex-direction:column}.approval-card{border:1px solid var(--color-border);border-radius:10px;padding:14px 18px;gap:10px;background:var(--color-surface)}.approval-actions{display:flex;gap:10px;flex-wrap:wrap}.approval-confirm{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--color-danger);gap:8px}.approval-confirm,.module-row{display:flex;align-items:center}.module-row{gap:14px;padding:16px 22px;border-bottom:1px solid var(--color-border)}.module-row:last-child{border-bottom:none}.module-icon{width:38px;height:38px;border-radius:10px;background:var(--color-surface-2);color:var(--color-navy-700);display:grid;place-items:center;flex-shrink:0}.module-info{flex:1 1;min-width:0}.module-info strong{font-size:14px;font-weight:700}.module-info p{font-size:12px;color:var(--color-fg-muted);margin-top:3px}.module-meta{font-size:11px;color:var(--color-fg-faint);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.tab-row{display:flex;gap:4px;padding:6px;background:var(--color-surface-2);border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.tab-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;color:var(--color-fg-muted);border:none;background:transparent;white-space:nowrap}.tab-btn.active{background:var(--color-surface);color:var(--color-navy-900);box-shadow:var(--shadow-sm)}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.summary-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.summary-cell strong{font-size:22px;font-weight:800;display:block}.summary-cell span{font-size:11px;color:var(--color-fg-muted)}.summary-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--color-fg-muted)}.summary-inline strong{color:var(--color-fg);font-size:13px;font-weight:700}@media (max-width:760px){.page-head{align-items:flex-start}.pagination,.panel-head,.toolbar{padding-inline:16px}.content-pad{padding:18px 16px 32px}}@media (max-width:600px){:root{--text-3xl:1.4rem}:where(th,td){padding:.85rem}.ledger-filters{gap:.75rem;padding:1rem}.ledger-filters label{flex-basis:calc(50% - .75rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.login-form-panel{display:flex;flex-direction:column;padding:36px 10%}.login-brand{display:flex;align-items:center;gap:10px}.login-brand>span{display:grid;place-items:center;width:41px;height:43px;border-radius:11px}.login-brand strong{font-size:25px}.login-form-content{width:100%;max-width:360px;margin:auto;padding-block:45px}.login-eyebrow{font-size:11px;color:var(--color-gold-600);display:block;margin-bottom:12px}.login-form-content h1{font-size:27px;margin:0 0 8px}.login-description{font-size:12px;margin-bottom:27px;line-height:2.2}.login-steps{display:flex;align-items:center;gap:12px;margin-bottom:29px}.login-steps>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--color-fg-muted);white-space:nowrap}.login-steps i{display:grid;place-items:center;width:25px;height:25px;background:var(--color-surface);border-radius:50%;font-style:normal}.login-steps b{flex:1 1;height:1px;background:var(--color-border)}.login-form-content form{gap:18px}.login-form-content .hr-button{min-height:48px}.login-form-content .hr-input{min-height:49px}.login-mobile{text-align:start;letter-spacing:1.5px}.login-otp{text-align:center;letter-spacing:10px;font-size:22px}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px}.login-footer,.login-note{color:var(--color-fg-muted);font-size:10px}.login-footer{padding-top:10px}.login-story{margin:16px;border-radius:20px;padding:40px 9%;background:linear-gradient(160deg,var(--color-navy-950),var(--color-navy-800));color:#dbe2f0;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.login-story-label{font-size:12px;color:var(--color-gold-400)}.login-orbit{position:relative;display:grid;place-items:center;width:260px;height:260px;border-radius:50%;border:1px solid rgba(201,151,47,.35);margin:45px auto 40px;flex-shrink:0;box-shadow:0 0 0 26px rgba(201,151,47,.08),0 0 0 55px rgba(201,151,47,.05)}.login-orbit-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;border-radius:50%;background:var(--color-navy-800);color:var(--color-gold-400);gap:7px}.login-orbit-inner>span{font-size:17px;letter-spacing:3px}.orbit-badge{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(201,151,47,.3);border-radius:15px;background:var(--color-navy-900);color:var(--color-gold-400);box-shadow:0 6px 15px rgba(11,21,38,.3)}.orbit-calendar{top:2px;inset-inline-start:12px;transform:rotate(-9deg)}.orbit-clock{bottom:10px;inset-inline-start:15px;transform:rotate(8deg)}.orbit-people{inset-inline-end:-10px;top:88px;transform:rotate(9deg)}.login-story h2{font-size:clamp(28px,3.3vw,45px);line-height:1.65;letter-spacing:-1px;margin:auto 0 12px;font-weight:600;color:#fff}.login-story>p{color:#c8d2e4;font-size:12px;line-height:2.2}.login-story-footer{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:9px;color:#8fa0bd;margin-top:25px}.login-story-footer>span:last-child{font-size:22px}@media (max-width:1000px){.login-form-panel{padding-inline:8%}.login-story{padding-inline:9%}.login-orbit{width:210px;height:210px;margin-top:70px}.login-orbit-inner{width:145px;height:145px}}@media (max-width:760px){.login-layout{display:flex;flex-direction:column}.login-form-panel{min-height:100dvh;padding:25px 24px}.login-form-content{padding-block:45px}.login-form-content h1{font-size:24px}.login-story{display:none}.login-footer{text-align:center}}.ledger-person{display:inline-flex;align-items:center;gap:9px}.ledger-person>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-navy-700);font-size:11px}.ledger-status{display:inline-flex;align-items:center;border-radius:6px;padding:3px 9px;background:#f0f3ed;color:#687760;font-size:11px}.ledger-status.present{background:var(--color-success-bg);color:var(--color-success)}.ledger-status.late,.ledger-status.missing_check_in,.ledger-status.missing_check_out,.ledger-status.no_shift{background:var(--color-warning-bg);color:var(--color-warning)}.ledger-status.absent,.ledger-status.invalid{background:var(--color-danger-bg);color:var(--color-danger)}.ledger-lock{display:inline-flex;padding:2px 6px;background:#edf1f3;color:#6a7c86;font-size:10px;border-radius:5px;margin-inline-start:6px}.page-state{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--color-bg)}.page-state-card{width:100%;max-width:430px;padding:36px;text-align:center;border:1px solid var(--color-border);border-radius:20px;background:white;box-shadow:var(--shadow-card)}.page-state-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-navy-900);font-size:16px;font-weight:600;margin-bottom:34px}.page-state-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 20px;border-radius:20px}.page-state.error .page-state-icon{background:#faf0ea;color:#b88b73}.page-state h1{font-size:20px;margin-bottom:10px;letter-spacing:0}.page-state p{font-size:12px;line-height:2;margin-bottom:25px}.page-state-code{color:#b7c6a6;font-size:32px}.page-state-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px}.state-home-link{padding:10px 18px;border-radius:8px;text-decoration:none;background:var(--color-primary);color:white}.loading-dots{display:flex;gap:5px;justify-content:center}.loading-dots i{width:5px;height:5px;border-radius:50%;background:#a4b88f;animation:pulse 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.3;transform:translateY(-3px)}}.hr-input,:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:34px;padding:5px 10px;border-radius:4px;border-color:#d8dfe5;font-size:12px}label{font-size:12px;gap:5px;color:#44525e}.hr-button{min-height:33px;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:500}button[data-variant=primary]{box-shadow:none}.hr-button:not(:disabled):hover{transform:none;box-shadow:none}button[data-variant=primary]:not(:disabled):hover{background:var(--color-navy-800)}button[data-variant=secondary]:not(:disabled):hover{background:var(--color-surface)}:where(th,td){padding:9px 12px;font-size:12px;border-color:#e8ecf0}:where(th){font-size:11px;color:#63707d;background:#f6f7f9;font-weight:500}.employee-card,.ledger-detail,.ledger-table-wrap,.table-scroll,:where(details){border-radius:5px}.ledger-filters{border-radius:5px;padding:12px;gap:12px}.ledger-lock,.ledger-status{border-radius:3px}.ledger-person>span{width:24px;height:24px;background:#eef1f5;color:#536b7c;border-radius:4px}[role=dialog]{border-radius:6px!important}.login-layout{display:grid;grid-template-columns:1fr;place-items:center;background:var(--color-bg);padding:30px 18px}.login-form-panel{min-height:auto;width:100%;max-width:420px;padding:30px;border:1px solid var(--color-border);border-radius:6px;background:white}.login-brand{gap:9px;margin-bottom:30px}.login-brand>span{width:32px;height:32px;border-radius:4px;background:var(--color-gold-500);color:var(--color-navy-950)}.login-brand strong{font-size:20px;color:var(--color-navy-900)}.login-brand strong span{color:var(--color-gold-600)}.login-eyebrow{display:none}.login-form-content{padding:0;max-width:none}.login-form-content h1{font-size:21px}.login-form-content form{gap:15px}.login-form-content .hr-button,.login-form-content .hr-input{min-height:39px}.login-steps{margin-bottom:23px}.login-steps i{border-radius:3px}.login-steps .complete,.login-steps .current{color:var(--color-navy-900)}.login-steps .complete i,.login-steps .current i{background:var(--color-navy-900);color:#fff}.login-story{display:none}.login-footer,.login-note{font-size:10px;color:var(--color-fg-muted)}.login-footer{margin-top:24px;border-top:1px solid var(--color-border);padding-top:15px}.page-state-card,.page-state-icon{border-radius:6px}.page-state-icon{background:var(--color-surface);color:var(--color-navy-700)}.global-nav{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-navy-950);border-bottom:1px solid var(--color-navy-800)}.global-nav-row{min-height:57px;gap:25px;padding:0 24px}.global-brand,.global-nav-row{display:flex;align-items:center}.global-brand{gap:8px;text-decoration:none;flex-shrink:0}.global-brand>span{background:var(--color-gold-500);color:var(--color-navy-950);width:29px;height:29px;border-radius:4px;display:grid;place-items:center;font-weight:800}.global-brand strong{font-size:19px;color:#fff}.global-brand small{font-size:10px;color:#8fa0bd;border-inline-start:1px solid var(--color-navy-700);padding-inline-start:12px;margin-inline-start:4px}.primary-navigation{align-self:stretch;display:flex;align-items:stretch}.primary-navigation a{display:flex;align-items:center;gap:6px;font-size:12px;text-decoration:none;padding:0 14px;color:#a7b4cc;border-bottom:2px solid transparent}.primary-navigation a:hover{background:rgba(255,255,255,.05);color:#fff}.primary-navigation a[aria-current=page]{color:#fff;border-bottom-color:var(--color-gold-500);font-weight:600;background:rgba(201,151,47,.1)}.navigation-directory b,.primary-navigation b{padding:0 5px;background:var(--color-gold-100);color:var(--color-gold-600);border-radius:3px;font-size:10px}.global-nav-actions{margin-inline-start:auto;display:flex;gap:13px;align-items:center;flex-shrink:0}.all-sections-button{display:flex;align-items:center;gap:6px;min-height:30px;background:var(--color-navy-900);border:1px solid var(--color-navy-700);border-radius:4px;color:#c8d2e4;padding:4px 8px;font-size:11px}.all-sections-button[aria-expanded=true]{background:var(--color-navy-800);border-color:var(--color-gold-600)}.global-notification{color:#a7b4cc}.global-profile{display:flex;gap:7px;align-items:center;text-decoration:none;color:#dbe2f0;font-size:11px}.global-profile>span{display:grid;place-items:center;width:27px;height:27px;border-radius:4px;background:var(--color-navy-700);color:#fff}.global-profile strong{font-weight:400}.global-logout{display:grid;place-items:center;color:#a7b4cc;border:0;padding:5px;background:none}.navigation-directory{position:absolute;top:100%;inset-inline:24px;max-height:75dvh;overflow-y:auto;background:white;border:1px solid var(--color-border);border-top:0;box-shadow:var(--shadow-lg);padding:17px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:15px}.directory-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;width:320px;color:var(--color-fg-muted)}.directory-toolbar>button{border:0;background:none;color:var(--color-fg-muted);font-size:11px}.navigation-directory nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.navigation-directory h2{font-size:11px;margin:0 0 10px;color:var(--color-fg-muted);font-weight:400}.navigation-directory nav a{display:flex;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;color:var(--color-fg);font-size:12px;border-radius:3px}.navigation-directory nav a:hover,.navigation-directory nav a[aria-current=page]{background:var(--color-surface);color:var(--color-navy-900)}@media(max-width:1180px){.global-brand small,.global-profile strong{display:none}.global-nav-row{gap:15px}.primary-navigation a{padding-inline:10px}}@media(max-width:760px){.global-nav-row{padding:10px 14px;min-height:55px;flex-wrap:wrap;gap:10px}.primary-navigation{order:3;width:calc(100% + 28px);margin:0 -14px -10px;overflow-x:auto;min-height:39px}.primary-navigation a{white-space:nowrap;padding:8px 14px;font-size:11px}.global-nav-actions{gap:12px}.all-sections-button>span,.global-brand small,.global-profile strong{display:none}.global-brand strong{font-size:18px}.navigation-directory{inset-inline:10px;padding:13px}.navigation-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.navigation-directory nav a{padding-inline:0;font-size:11px}}