:root{font-family:Inter,ui-sans-serif,system-ui;color:#17221c;background:#f4f6f2}*{box-sizing:border-box}body{margin:0}header{height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3da;background:#fff}header span,small{color:#68736b}.brand{font-weight:800;color:#174f38;text-decoration:none}.header-nav{display:flex;align-items:center;gap:16px}.header-nav a{color:#174f38;font-weight:700;text-decoration:none}.button-secondary{background:#eef3ef;color:#174f38;padding:9px 14px}.button-secondary:hover{background:#dfe9e1}main{max-width:1120px;margin:auto;padding:84px 24px}.dashboard-hero,.hero{max-width:720px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#237a55}h1{font-size:clamp(40px,6vw,68px);line-height:1.04;margin:16px 0}h2{font-size:14px;color:#566259}.dashboard-hero>p:last-child,.hero>p:last-of-type{font-size:20px;line-height:1.6;color:#566259}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:64px}.card{background:white;border:1px solid #dce3da;border-radius:16px;padding:24px;box-shadow:0 8px 30px #183c2510}.card p{font-size:18px;font-weight:700;overflow-wrap:anywhere}.status{color:#a33}.status.online{color:#16804d}.status:before{content:"●";font-size:12px;margin-right:8px}.button,button{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:#174f38;color:white;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.button{margin-top:14px}button:disabled{opacity:.65;cursor:wait}.login-shell{min-height:calc(100vh - 240px);display:grid;place-items:center}.login-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #dce3da;border-radius:20px;box-shadow:0 18px 60px #183c2518}.login-card h1{font-size:36px}.login-intro{color:#566259;line-height:1.5}.login-card form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.login-card label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.login-card input{width:100%;padding:13px 14px;border:1px solid #bfc9c0;border-radius:9px;font:inherit}.login-card input:focus{outline:3px solid #237a5530;border-color:#237a55}.form-error{margin:0;padding:12px;border-radius:8px;background:#fff0ee;color:#9d2921}.session-state{min-height:50vh;display:grid;align-content:center}.session-state h1{font-size:40px}@media(max-width:720px){header{height:auto;min-height:72px;gap:12px}.header-nav span{display:none}.grid{grid-template-columns:1fr}main{padding-top:52px}.login-card{padding:26px}.login-card h1{font-size:32px}}.dashboard-module-links{display:flex;flex-direction:column;gap:.85rem}.dashboard-module-links a{display:block;padding:.6rem 0;border-bottom:1px solid #e5eaf2}.dashboard-module{--module-color:#28588f;--module-background:#eef4fc;border-top:4px solid var(--module-color);background:var(--module-background)}.dashboard-module h2{color:var(--module-color)}.dashboard-module .dashboard-module-links a{color:#26384f;border-bottom-color:#26384f18;border-radius:6px;padding:.65rem .45rem;transition:background .15s}.dashboard-module .dashboard-module-links a:hover{background:#ffffffa8}.dashboard-module .dashboard-module-links a:focus-visible{outline:3px solid var(--module-color);outline-offset:2px}.dashboard-module--speds{--module-color:#28588f;--module-background:#eef4fc}.dashboard-module--fees{--module-color:#277451;--module-background:#edf7f1}.dashboard-module--extra-services{--module-color:#946317;--module-background:#fff7e7}.dashboard-module--certificates{--module-color:#177677;--module-background:#eaf7f6}.dashboard-module--invoices{--module-color:#77519b;--module-background:#f5effb}.dashboard-module--calendar{--module-color:#ad5435;--module-background:#fff1eb}.dashboard-module--registrations{--module-color:#3b6886;--module-background:#edf5fa}.dashboard-module--administration{--module-color:#725675;--module-background:#f7eff7}.dashboard-module-grid{position:relative;align-items:start}.dashboard-module--digital-certificates{--module-color:#165c70;--module-background:#e8f5f7}.card-action{display:flex;flex-direction:column}.text-link{margin-top:18px;color:#174f38;font-weight:800;text-decoration:none}.companies-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.companies-heading h1{margin-bottom:10px}.companies-heading>div>p:last-child{color:#566259;font-size:18px}.companies-heading>button{margin-bottom:4px}.company-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 180px;grid-gap:14px;gap:14px;margin-bottom:22px;padding:18px;background:#eaf0e9;border:1px solid #d4ded3;border-radius:14px}.company-toolbar label{display:grid;grid-gap:6px;gap:6px;color:#425047;font-size:13px;font-weight:800}.company-toolbar input,.company-toolbar select{width:100%;padding:11px 12px;border:1px solid #bfc9c0;border-radius:9px;background:#fff;font:inherit}.companies-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:24px;gap:24px;align-items:start}.company-form-card,.company-list{background:#fff;border:1px solid #dce3da;border-radius:16px;padding:26px;box-shadow:0 8px 30px #183c2510}.company-form-card h2,.company-list h2{margin:0}.company-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.company-list-heading span{color:#68736b;font-size:13px}.empty-state,.list-message{padding:36px 0;text-align:center;color:#566259}.company-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:17px 10px;border:0;border-top:1px solid #e5eae4;border-radius:0;background:#fff;color:#17221c;text-align:left}.company-row.selected,.company-row:hover{background:#f1f6f1}.company-row.selected{box-shadow:inset 3px 0 #237a55}.company-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.company-row>div:last-child{text-align:right;justify-items:end}.company-row span,.company-row strong{overflow:hidden;text-overflow:ellipsis}.company-row span{color:#566259;font-weight:400}.company-row em{width:max-content;padding:3px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.company-row em.active{background:#e6f5eb;color:#12653d}.company-row em.inactive{background:#f4e9e7;color:#8b342d}.company-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #e5eae4}.company-pagination span{color:#566259;font-size:13px}.company-pagination button{padding:8px 12px}.company-form-card{position:-webkit-sticky;position:sticky;top:22px}.company-form-card>.eyebrow{margin-top:0}.company-form-card h2{margin-bottom:20px;font-size:20px;color:#17221c}.company-form-card form{display:grid;grid-gap:16px;gap:16px}.company-form-card label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.company-form-card input,.company-form-card select{width:100%;padding:12px 13px;border:1px solid #bfc9c0;border-radius:9px;background:#fff;font:inherit}.company-form-card input:disabled{background:#eef1ed;color:#657067}.company-form-card input:focus,.company-form-card select:focus,.company-toolbar input:focus,.company-toolbar select:focus{outline:3px solid #237a5530;border-color:#237a55}.field-help{margin-top:-10px}.company-form-card .company-active{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.company-active input{width:18px;height:18px}.form-success{margin:0;padding:12px;border-radius:8px;background:#eaf8ef;color:#12653d}@media(max-width:900px){.company-toolbar{grid-template-columns:1fr 1fr}.company-search{grid-column:1/-1}.companies-layout{grid-template-columns:1fr}.company-form-card{grid-row:1;position:static}}@media(max-width:560px){.companies-heading{align-items:flex-start;gap:18px}.companies-heading h1{font-size:38px}.company-toolbar{grid-template-columns:1fr}.company-search{grid-column:auto}.company-row{grid-template-columns:1fr}.company-row>div:last-child{text-align:left;justify-items:start}.company-pagination{flex-wrap:wrap}.company-form-card,.company-list{padding:20px}}.company-register{display:grid;grid-gap:22px;gap:22px}.company-register .companies-heading{margin:0}.company-register .companies-heading h1{font-size:28px;margin:0 0 8px}.company-register .companies-heading p{font-size:15px;margin:0}.company-register .company-form-card{position:static}.company-register .company-form-card,.company-register .company-list{border-radius:7px;padding:20px;box-shadow:none}.company-register h2{font-size:20px;margin:0}.company-register .company-list-heading{margin-bottom:18px;gap:16px}.company-register fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:end;border:0;margin:0;padding:0}.company-register label{font-size:13px}.company-register input,.company-register select{min-height:42px;padding:10px 12px;border-radius:7px;border-color:var(--line);color:var(--slate-900)}.company-register input{accent-color:var(--navy-900)}.company-full{grid-column:1/-1}.company-span-two{grid-column:span 2}.company-register .field-help{margin:0;color:#5d6b80}.company-register h3{font-size:16px;margin:8px 0 0}.company-form-actions{display:flex;gap:10px;flex-wrap:wrap}.company-register .company-toolbar{background:var(--navy-50);border-color:var(--line);border-radius:7px}.company-table-scroll{overflow-x:auto}.company-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.company-table td,.company-table th{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.3}.company-table th{font-size:11px;text-transform:uppercase;color:#5d6b80;background:var(--navy-50)}.company-table th:first-child{width:50%}.company-table th:last-child{width:104px}.company-table td:nth-child(2){white-space:nowrap}.company-description{display:flex;align-items:baseline;gap:10px}.company-description strong{overflow-wrap:anywhere}.company-description span{font-size:12px;color:#5d6b80;white-space:nowrap}.company-table small{display:block;margin-top:2px;font-size:12px}.company-row-actions{display:flex;gap:4px}.company-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--navy-900)}.company-row-actions button:hover{background:var(--navy-50);border-color:var(--line)}.company-register .company-delete-button{color:#8c3322}.company-delete-confirm{padding:18px;background:var(--navy-50);border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.company-delete-confirm .company-delete-button{background:#fff0ed;border:1px solid #e6b9ad}.company-register :focus-visible{outline:3px solid var(--navy-700);outline-offset:3px}#company-form-title{scroll-margin-top:24px}.company-register button:disabled{opacity:.5;cursor:not-allowed}.company-register .company-pagination{justify-content:flex-end;border:0}.company-register .company-form-card select:disabled{background:#edf1f7;color:#647188}@media(max-width:1000px){.company-register fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.company-table{min-width:700px}}@media(max-width:560px){.company-register fieldset{grid-template-columns:1fr}.company-span-two{grid-column:auto}.company-register .company-list-heading{align-items:flex-start;flex-wrap:wrap}}.company-contacts{border-top:1px solid var(--line);padding-top:14px}.company-contact-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.company-contact-row button{height:42px;padding:10px}.company-contact-row svg{width:18px;height:18px}@media(max-width:1000px){.company-contact-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.company-contact-row{grid-template-columns:1fr;border-bottom:1px solid var(--line);padding-bottom:14px}}.users-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.company-picker,.members-panel{background:#fff;border:1px solid #dce3da;border-radius:16px;padding:24px;box-shadow:0 8px 30px #183c2510}.company-picker{position:-webkit-sticky;position:sticky;top:22px}.company-picker h2{margin-top:0}.company-picker label,.member-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.company-picker input,.member-form input,.member-form select{width:100%;padding:11px 12px;border:1px solid #bfc9c0;border-radius:9px;background:#fff;font:inherit}.company-picker-list{display:grid;margin-top:16px;max-height:560px;overflow:auto}.company-picker-list button{display:grid;grid-gap:4px;gap:4px;padding:13px 10px;border:0;border-top:1px solid #e5eae4;border-radius:0;background:#fff;color:#17221c;text-align:left}.company-picker-list button.selected,.company-picker-list button:hover{background:#f1f6f1}.members-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.members-heading h2{margin:4px 0 0;font-size:24px;color:#17221c}.members-heading p{margin:0}.member-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px}.member-list{display:grid;align-content:start}.member-list>button{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;padding:15px 10px;border:0;border-top:1px solid #e5eae4;border-radius:0;background:#fff;color:#17221c;text-align:left}.member-list>button.selected,.member-list>button:hover{background:#f1f6f1}.member-list>button>div{display:grid;grid-gap:4px;gap:4px}.member-list>button>div:last-child{justify-items:end}.member-list span{color:#566259}.member-list em{padding:3px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.member-list em.active{background:#e6f5eb;color:#12653d}.member-list em.inactive{background:#f4e9e7;color:#8b342d}.member-form{display:grid;grid-gap:15px;gap:15px;padding:20px;background:#f5f7f4;border:1px solid #dce3da;border-radius:12px}.member-form h3{margin:0}.temporary-password{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#fff4cf;border:1px solid #ead275;border-radius:8px;overflow-wrap:anywhere}.temporary-password span{font-size:12px;color:#665411}.temporary-password strong{font-family:ui-monospace,monospace}.member-form .company-active{display:flex;grid-template-columns:auto 1fr;align-items:center}.member-form .company-active input{width:18px;height:18px}@media(max-width:900px){.users-layout{grid-template-columns:1fr}.company-picker{position:static}.member-grid{grid-template-columns:1fr}}@media(max-width:560px){.member-list>button{grid-template-columns:1fr}.member-list>button>div:last-child{justify-items:start}.members-heading{align-items:flex-start;gap:14px}}.user-responsibility-areas{margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;min-width:0}.user-responsibility-areas legend{font-weight:700;font-size:14px}.user-responsibility-areas>div{display:grid;grid-gap:10px;gap:10px}.member-form .user-responsibility-areas label{display:flex;align-items:center;gap:8px;font-size:13px}.member-form .user-responsibility-areas input{width:18px;height:18px;accent-color:var(--navy-900)}.user-responsibility-areas small{display:block;margin-top:10px;line-height:1.5}.central-users-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.central-user-panel,.central-user-picker{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.central-user-picker{position:-webkit-sticky;position:sticky;top:20px}.central-user-panel label:not(.central-check):not(.central-company):not(.central-module-card),.central-user-picker label{display:grid;grid-gap:7px;gap:7px;font-weight:600;margin:12px 0}.central-users input:not([type=checkbox]),.central-users select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--slate-900)}.central-users input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy-900);flex-shrink:0}.central-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.central-section-heading h2{margin:0;font-size:21px}.central-section-heading .eyebrow{margin-top:0}.central-user-picker .central-section-heading{flex-wrap:wrap;margin-bottom:20px}.central-user-list{max-height:65vh;overflow:auto;margin-top:16px;display:grid;grid-gap:6px;gap:6px}.central-user-list>button{background:white;color:var(--slate-900);text-align:left;border:1px solid transparent;padding:14px 10px;display:grid;grid-gap:6px;gap:6px;border-radius:8px;overflow-wrap:anywhere}.central-user-list>button:hover,.central-user-list>button[aria-pressed=true]{background:var(--navy-50);border-color:var(--navy-700)}.central-user-list>button>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.central-badge{font-size:12px;background:var(--navy-100);color:var(--navy-900);border-radius:20px;padding:3px 8px}.central-badge.inactive{background:#f4e9e7;color:#8b342d}.central-transition{padding:12px 16px;border-left:3px solid var(--navy-700);background:var(--navy-100);font-size:14px;line-height:1.6;margin-bottom:24px}.central-user-panel form{display:grid;grid-gap:24px;gap:24px}.central-user-panel .temporary-password{margin-bottom:20px}.central-form-section{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0;min-width:0}.central-form-section>legend{padding:0 8px;font-size:18px;font-weight:700}.central-form-section>h3{margin:0 0 12px;font-size:18px}.central-data-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.central-help{font-size:14px;line-height:1.6;color:#5d6b80;margin:0 0 16px}.central-areas{border:0;padding:0;margin:20px 0 0;min-width:0}.central-areas legend{font-weight:700;margin-bottom:12px}.central-areas>div{display:flex;gap:16px;flex-wrap:wrap}.central-areas small{display:block;margin-top:14px}.central-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:12px 0}.central-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.central-module-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;font-weight:600}.central-module-card.selected{background:var(--navy-50);border-color:var(--navy-700)}.central-permissions{margin-top:22px}.central-permissions h3{font-size:16px;margin-bottom:10px}.central-table-scroll{overflow-x:auto}.central-permissions table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.central-permissions td,.central-permissions th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:center}.central-permissions th:first-child{text-align:left;min-width:180px}.central-permissions thead{background:var(--navy-50)}.central-company-list{border:1px solid var(--line);padding:0;margin:14px 0 0;max-height:350px;overflow:auto;border-radius:8px}.central-company{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);margin:0}.central-company:last-child{border-bottom:0}.central-company span{display:grid;grid-gap:4px;gap:4px}.central-company small{line-height:1.5;overflow-wrap:anywhere}.central-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.central-form-footer>span{font-size:13px;color:#5d6b80}.central-form-footer>div{display:flex;gap:10px}.central-delete{color:#8b342d;background:#f4e9e7}.central-users fieldset:disabled input:not([type=checkbox]),.central-users fieldset:disabled select{background:var(--navy-50);color:#5d6b80}.central-users button:disabled{cursor:not-allowed;opacity:.6}.central-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.central-users-layout{grid-template-columns:1fr}.central-user-picker{position:static}.central-user-list{max-height:300px}}@media(max-width:600px){.central-data-grid,.central-module-grid{grid-template-columns:1fr}.central-user-panel,.central-user-picker{padding:16px}.central-form-section{padding:14px}.central-section-heading{align-items:flex-start;flex-wrap:wrap}.central-form-footer>div{flex-wrap:wrap}}.password-link{margin-top:-8px;color:#174f38;font-weight:700;text-align:right;text-decoration:none}.temporary-password a{color:#174f38;font-weight:800}:root{--navy-950:#081a33;--navy-900:#102a56;--navy-800:#173d73;--navy-700:#28588f;--navy-100:#e8eef7;--navy-50:#f3f6fb;--slate-900:#17233a;--line:#d6dfeb}body{background:var(--navy-50)}.certificate-card-heading h2,.company-form-card h2,.company-row,.member-list>button,.members-heading h2,.obligation-row,.security-card h2,.summary-card,body,h1,h2{color:var(--slate-900)}.calendar-row small,.calendar-row span,.companies-heading>div>p:last-child,.company-row span,.holiday-card p,.login-intro,.member-list span,.obligation-row span,.security-card p,header span,small{color:#5d6b80}.app-header{border-color:var(--line);box-shadow:0 1px 0 #102a5608}.brand,.certificate-row a,.certificate-table a,.due-date strong,.header-nav>a,.manual-help a,.manual-import summary,.password-link,.temporary-password a,.text-link{color:var(--navy-900)}.eyebrow{color:var(--navy-700)}.button,button{background:var(--navy-900)}.button-secondary{color:var(--navy-900);background:var(--navy-100)}.button-secondary:hover{background:#dbe5f2}.company-form-card input:focus,.company-form-card select:focus,.company-toolbar input:focus,.company-toolbar select:focus,.login-card input:focus,input:focus,select:focus,textarea:focus{outline:3px solid #28588f30;border-color:var(--navy-700)}.audit-filters,.calendar-filters,.calendar-generate,.company-toolbar,.manual-help,.obligation-toolbar{background:var(--navy-100);border-color:#cfdaea}.audit-list,.calendar-list,.card,.certificate-card,.company-form-card,.company-list,.company-picker,.holiday-card,.login-card,.members-panel,.obligation-form-card,.obligation-list{border-color:var(--line);box-shadow:0 8px 30px #102a5610}.company-picker-list button.selected,.company-picker-list button:hover,.company-row.selected,.company-row:hover,.member-list>button.selected,.member-list>button:hover,.obligation-row.selected,.obligation-row:hover{background:#edf2f8}.company-row.selected{box-shadow:inset 3px 0 var(--navy-700)}.batch-company.selected{border-color:var(--navy-700);background:#edf3fa}.batch-company input{accent-color:var(--navy-900)}.summary-card.valid{border-top-color:var(--navy-700)}.audit-row em.success,.certificate-marker.success,.certificate-marker.valid,.company-row em.active,.form-success,.member-list em.active,.obligation-row em.active,.status.online{color:var(--navy-800);background:#e5edf8}.status.online{background:transparent}.holiday-list div,.recovery-codes code,.secret-code{background:#edf2f8}.member-form{background:#f5f7fb;border-color:var(--line)}.company-form-card input:disabled,.obligation-form-card input:disabled{background:#edf1f7;color:#647188}.audit-detail{background:#f5f7fb}.audit-detail pre{background:var(--navy-950);color:#eaf0fa}.header-nav{gap:8px}.header-nav>a,.nav-trigger{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;background:transparent;color:var(--navy-900);font-weight:700;text-decoration:none;cursor:pointer}.header-nav>a.active,.header-nav>a:hover,.nav-menu.active>.nav-trigger,.nav-menu.open>.nav-trigger,.nav-trigger:hover{background:var(--navy-100)}.header-nav.menu-open>a.active{background:transparent}.nav-menu{position:relative}.nav-trigger span{margin-left:5px;color:var(--navy-700)}.nav-dropdown{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:grid;min-width:250px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 42px #081a3324}.nav-dropdown-right{right:0;left:auto}.nav-dropdown a{display:grid;grid-gap:3px;gap:3px;width:100%;padding:11px 12px;border-radius:8px;background:transparent;color:var(--navy-900);text-align:left;text-decoration:none;font-weight:700}.nav-dropdown a:hover{background:var(--navy-100)}.nav-dropdown a small{font-weight:400}.user-summary{display:grid;grid-gap:2px;gap:2px;margin:2px 4px 7px;padding:8px;border-bottom:1px solid var(--line)}.user-menu>.nav-trigger{max-width:170px}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-exit{min-height:40px;padding:8px 14px;background:var(--navy-900);white-space:nowrap}@media(max-width:900px){.app-header{align-items:flex-start;padding-top:14px;padding-bottom:14px}.header-nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.header-nav .user-name{display:inline}}@media(max-width:620px){.app-header{flex-direction:column}.header-nav{width:100%;justify-content:flex-start}.nav-dropdown-right{right:auto;left:0}}.dashboard-identity{margin-top:12px;font-size:14px;color:var(--slate-600,#5d6b80);overflow-wrap:anywhere}.dashboard-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:110px;color:var(--navy-900);text-decoration:none}.dashboard-shortcut h2{font-size:18px;color:inherit;margin:0}.dashboard-shortcut:hover{background:var(--navy-50);border-color:var(--navy-700)}.dashboard-shortcut:focus-visible{outline:3px solid var(--navy-700);outline-offset:3px}.finance a.fin-close-screen{display:inline-block;text-decoration:none;background:var(--navy-900);color:white;padding:11px 20px;border-radius:7px;font-weight:600}.finance .fin-close-toolbar{margin-left:auto;align-self:flex-end}.finance .fin-close-footer{display:flex;justify-content:flex-end}main:has(.fin-standalone){padding-top:20px}.finance.fin-standalone{padding-top:0}.fin-standalone .fin-heading .eyebrow{margin-top:0}.card.dashboard-module{border-top-color:var(--module-color)}.dashboard-welcome{max-width:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.dashboard-deadlines{width:460px;max-width:100%;flex-shrink:0;padding:18px;border:1px solid #dbe3eb;border-radius:14px;background:#fff}.dashboard-deadlines>p{margin:0 0 12px;font-weight:600;font-size:15px}.dashboard-deadline-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.dashboard-deadline{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:10px;background:#eef4fb;color:#24466b}.dashboard-deadline strong{font-size:28px;line-height:1.2}.dashboard-deadline span{font-size:13px}.dashboard-deadline--0{background:#fff0ee;color:#a13729}.dashboard-deadline--1{background:#fff6e5;color:#855a12}.dashboard-deadlines small{display:block;margin-top:12px;font-size:11px;color:#5d6b80}.dashboard-deadlines a{color:inherit}@media(max-width:1050px){.dashboard-welcome{flex-direction:column;align-items:stretch;gap:20px}.dashboard-deadlines{width:auto}}.dashboard-deadlines a.dashboard-deadline{text-decoration:none;color:inherit}.dashboard-deadlines a.dashboard-deadline:hover{box-shadow:inset 0 0 0 2px currentColor}.dashboard-deadlines a.dashboard-deadline:focus-visible{outline:3px solid #24466b;outline-offset:3px}.dashboard-deadlines a.dashboard-deadline--overdue{background:#fce3e3;color:#922323}@media(max-width:500px){.dashboard-deadline-grid{grid-template-columns:repeat(2,1fr)}}