@font-face{font-family:Heavitas;src:url(/brand/Heavitas.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Montserrat;src:url(/brand/Montserrat-VariableFont_wght.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{color:#2f2f2f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy-950:#3a1f16;--navy-900:#4b2b20;--navy-800:#6f4b40;--teal-700:#6f4b40;--teal-600:#a7877d;--teal-100:#eaded5;--amber-600:#a7877d;--amber-100:#eee3da;--red-600:#b42318;--red-100:#fee4e2;--blue-600:#75605a;--green-600:#6f4b40;--ink:#3a1f16;--muted:#70645f;--line:#d5c7bc;--soft:#e7e1d7;--surface:#fff;--shadow:0 18px 50px #2f2f2f14, 0 2px 10px #3a1f160a;background:#e7e1d7;font-family:Montserrat,Arial,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--soft);min-width:320px}body{background-image:linear-gradient(#f7f4efd6,#e7e1d7e0),url(/brand/concrete-dust-original.jpeg);background-position:50%;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Heavitas,Montserrat,Arial,sans-serif;font-weight:400}::selection{color:var(--navy-950);background:#b9e4df}:focus-visible{outline-offset:2px;outline:3px solid #0b8d8259}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:12px;max-width:100%;display:inline-flex}.brand-wordmark{mix-blend-mode:multiply;width:150px;height:auto;display:block}.brand-icon{object-fit:contain;width:38px;height:38px;display:block}.brand-hse{color:#3a1f16;border-left:1px solid #3a1f1659;padding-left:11px;font-family:Heavitas,Montserrat,sans-serif;font-size:16px;line-height:1}.brand-compact{gap:5px}.brand-compact .brand-hse{display:none}.app-frame{background-image:linear-gradient(#f7f4efd1,#e7e1d7e0),url(/brand/concrete-dust-original.jpeg);background-position:50%;background-size:cover;background-attachment:fixed;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#3a1f16;background-image:linear-gradient(#fffc,#f7f4efdb),url(/brand/concrete-dust-original.jpeg);background-position:50%;background-size:cover;border-right:1px solid #a7877d59;flex-direction:column;height:100vh;transition:width .2s,transform .2s;display:flex;position:sticky;top:0;box-shadow:12px 0 40px #2f2f2f14}.sidebar-brand{border-bottom:1px solid #a7877d4d;align-items:center;height:88px;padding:0 21px;display:flex}.sidebar nav{scrollbar-width:thin;flex:1;padding:14px 10px;overflow-y:auto}.sidebar-link{color:#4f403a;white-space:nowrap;border-radius:8px;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:#3a1f16;background:#ceb8a659}.sidebar-link.active{color:#fff;background:#3a1f16;box-shadow:0 8px 20px #3a1f1624}.sidebar-link svg{color:#8f7167;flex:none}.sidebar-link.active svg{color:#eaded5}.nav-group{margin:10px 0}.nav-group summary{color:#70645f;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:5px 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{transition:transform .2s}.nav-group:not([open]) summary svg{transform:rotate(-90deg)}.sidebar-footer{border-top:1px solid #a7877d4d;padding:10px}.collapse-button{color:#70645f;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:37px;padding:8px 12px;font-size:12px;display:flex}.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar-brand{padding:0 16px}.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .nav-group summary span,.sidebar-collapsed .nav-group summary svg,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .collapse-button{justify-content:center;padding-inline:8px}.sidebar-collapsed .nav-group summary{height:9px;padding:0}.app-main{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4efeb;border-bottom:1px solid #a7877d4d;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.topbar-actions{align-items:center;gap:22px;display:flex}.global-search{color:#70645f;text-align:left;background:#ffffffd9;border:1px solid #a7877d80;border-radius:9px;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 9px;font-size:12px;display:flex}.global-search span{flex:1}.global-search kbd{color:#89979a;background:#fff;border:1px solid #dce4e4;border-radius:4px;padding:1px 5px;font-size:10px}.account-menu{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:#3a1f16;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:760;display:inline-grid}.account-copy{flex-direction:column;min-width:130px;max-width:210px;display:flex}.account-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-menu>button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:11px;text-decoration:underline}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.content-area{width:100%;max-width:1580px;margin:0 auto;padding:30px 32px 48px}.page-stack{flex-direction:column;gap:22px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:73px;display:flex}.page-header h1{color:var(--navy-950);letter-spacing:-.85px;margin:2px 0 7px;font-size:clamp(26px,2.4vw,34px);line-height:1.12}.page-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.eyebrow{color:var(--teal-700);text-transform:uppercase;letter-spacing:1.25px;margin:0 0 5px;font-size:10px;font-weight:800}.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border:1px solid #ffffffb3;border-radius:13px}.panel-heading{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.panel-heading h2{color:var(--navy-950);letter-spacing:-.2px;margin:0;font-size:17px}.panel-heading>svg{color:var(--teal-700)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .1s,background .15s,box-shadow .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:wait}.button-primary{color:#fff;background:#3a1f16;box-shadow:0 6px 14px #3a1f1626}.button-primary:hover{background:#6f4b40}.button-secondary{color:var(--navy-800);background:#fff;border-color:#cfdada}.button-secondary:hover{background:#f6f9f8}.button-danger-quiet{color:var(--red-600);background:0 0}.icon-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.alert{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.alert-error{color:#8a1c14;background:var(--red-100);border:1px solid #fecdca}.alert-success{color:#075e45;background:#dcfae6;border:1px solid #abefc6}.table-toolbar{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:flex}.search-box{color:#76878b;align-items:center;gap:8px;width:min(360px,70%);display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.record-count{color:var(--muted);font-size:11px;font-weight:650}.desktop-table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#718187;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid var(--line);background:#f7f9f8;padding:11px 18px;font-size:10px;font-weight:760}td{color:#344b53;border-bottom:1px solid #ecf0f0;padding:14px 18px;font-size:12.5px}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f6faf9}td:last-child{color:#94a4a7;width:38px}.status-pill{color:#41565c;white-space:nowrap;background:#edf1f1;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:720;display:inline-flex}.status-approved,.status-current,.status-active,.status-complete,.status-verified{color:#05603f;background:#dff6ea}.status-pending,.status-required,.status-scheduled,.status-in_progress,.status-approved_with_conditions{color:#805313;background:var(--amber-100)}.status-expired,.status-suspended,.status-rejected,.status-terminated{color:#9d2018;background:var(--red-100)}.loading-block{text-align:center;color:var(--muted);padding:54px;font-size:13px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:35px;display:flex}.empty-state .empty-icon{width:48px;height:48px;color:var(--teal-700);background:var(--teal-100);border-radius:14px;place-items:center;font-weight:800;display:grid}.empty-state h2{color:var(--navy-950);margin:14px 0 6px;font-size:16px}.empty-state p{color:var(--muted);font-size:12px}.mobile-record-list{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03141a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(780px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0000004d}.modal-small{width:min(590px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--navy-950);margin:0;font-size:19px}.modal form{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-wide{grid-column:1/-1}.form-field label,.role-selector legend{color:#344b53;font-size:11px;font-weight:720}.form-field label span{color:var(--red-600)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cdd9d9;border-radius:8px;outline:0;padding:9px 11px;font-size:13px;transition:border .15s,box-shadow .15s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b8d821f}.form-field input:disabled,.form-field select:disabled{color:#596b71;background:#f5f7f7}.form-field small{color:var(--muted);font-size:10px;line-height:1.4}.modal .alert{margin-top:16px}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding-top:18px;display:flex}.modal-actions>div{gap:8px;display:flex}.segmented-control{background:#dfe7e6;border-radius:9px;align-self:flex-start;margin-bottom:-9px;padding:3px;display:inline-flex}.segmented-control button{color:#5f7378;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:700}.segmented-control button.active{color:var(--navy-900);background:#fff;box-shadow:0 1px 4px #071f271a}.employee-filter{margin:14px 18px 0}.mobile-record .status-pill{grid-column:1;justify-self:start;margin-top:3px}.contractor-documents{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.contractor-documents-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.contractor-documents h3{color:var(--navy-900);margin:0 0 4px;font-size:14px}.contractor-documents p{color:var(--muted);margin:0;font-size:11px}.contractor-document-list{border:1px solid var(--line);border-radius:9px;margin-top:12px;display:grid;overflow:hidden}.contractor-document-row{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:grid}.contractor-document-row:last-child{border-bottom:0}.contractor-document-list span{gap:2px;min-width:0;display:grid}.contractor-document-list strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.contractor-document-list small{color:var(--muted);font-size:9px}.document-action{width:32px;height:32px;color:var(--teal-700);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.document-action:hover{background:#edf7f5}.document-action.document-remove{color:#b42318}.document-action.document-remove:hover{background:#fff0ee}.contractor-documents .document-empty{background:#f7fafa;border-radius:8px;margin-top:12px;padding:12px}.tabbed-page{flex-direction:column;gap:22px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;text-decoration:none;display:flex}.metric-card:hover{box-shadow:var(--shadow);border-color:#c5d7d6}.metric-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.metric-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.metric-card strong{color:var(--navy-950);font-size:26px;line-height:1.2}.metric-card>svg{color:#93a3a6}.metric-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.teal{color:#3a1f16;background:#eaded5}.metric-icon.amber{color:#6f4b40;background:#eee3da}.metric-icon.blue{color:#4f403a;background:#e7e1d7}.metric-icon.green{color:#3a1f16;background:#ceb8a6}.jurisdiction-chip{color:#4f403a;background:#eaded5;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-grid{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.readiness-list{padding:5px 22px 16px}.readiness-list>div{border-bottom:1px solid #edf1f1;align-items:center;gap:12px;padding:14px 0;display:flex}.readiness-list>div:last-child{border:0}.readiness-list>div>span:last-child{flex-direction:column;display:flex}.readiness-list strong,.quick-actions strong{color:#2a424a;font-size:12px}.readiness-list small{color:var(--muted);margin-top:2px;font-size:10px}.readiness-check{color:#8a9799;background:#edf1f1;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.readiness-check.complete{color:#087154;background:#def5e9}.quick-actions{padding:8px 13px 14px}.quick-actions a{border-radius:8px;align-items:center;gap:11px;min-height:52px;padding:8px 10px;text-decoration:none;display:flex}.quick-actions a:hover{background:#f3f8f7}.quick-actions a>svg:first-child{color:var(--teal-700)}.quick-actions a>svg:last-child{color:#91a0a3;margin-left:auto}.quick-actions a span{color:#2a424a;flex-direction:column;font-size:12px;font-weight:700;display:flex}.quick-actions a small{color:var(--muted);font-size:9px;font-weight:500}.quick-actions a.future-action{opacity:.6}.compliance-banner,.permissions-explainer,.help-warning{color:#574314;background:#fff8e7;border:1px solid #f3dda7;border-radius:11px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.compliance-banner>svg,.help-warning>svg{color:#b06f0d;flex:none}.compliance-banner strong,.permissions-explainer strong,.help-warning strong{font-size:12px}.compliance-banner p,.permissions-explainer p,.help-warning p{margin:3px 0 0;font-size:10.5px;line-height:1.5}.compliance-banner a{color:#7e520e;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:750}.placeholder-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:44px;display:flex}.placeholder-icon{width:52px;height:52px;color:var(--teal-700);background:var(--teal-100);border-radius:15px;place-items:center;margin-bottom:15px;display:grid}.placeholder-panel h2{color:var(--navy-950);margin:3px 0 8px;font-size:19px}.placeholder-panel p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.6}.settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);align-items:start;gap:17px;display:grid}.settings-form>.form-grid,.settings-form>.prefix-grid,.settings-form>.alert{margin:20px 22px}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:17px 22px;display:flex}.jurisdiction-card{padding:22px}.jurisdiction-card .metric-icon{margin-bottom:18px}.jurisdiction-card h2,.regulator-links h2{color:var(--navy-950);font-size:19px}.jurisdiction-card p:not(.eyebrow),.regulator-links p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.jurisdiction-card a,.regulator-links a{color:var(--teal-700);align-items:center;gap:7px;font-size:11px;font-weight:720;text-decoration:none;display:flex}.legal-note{color:#6f5a26;background:#fff8e7;border-radius:8px;margin-top:19px;padding:11px;font-size:9.5px;line-height:1.5}.setup-page,.configuration-page,.loading-screen{background-image:linear-gradient(#f7f4efcc,#e7e1d7db),url(/brand/concrete-dust-original.jpeg);background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card,.configuration-page>section{background:#fffffff0;border:1px solid #ffffffbf;border-radius:16px;width:min(760px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2f2f2f29}.setup-card:after,.configuration-page>section:after{z-index:0;content:"";pointer-events:none;opacity:.55;mix-blend-mode:multiply;background:url(/brand/priority-icon-light-brown.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;top:-105px;right:-90px}.setup-card>*,.configuration-page>section>*{z-index:1;position:relative}.setup-card h1,.configuration-page h1{color:var(--navy-950);margin:4px 0 8px;font-size:28px}.setup-card>p:not(.eyebrow),.configuration-page section>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.setup-icon{color:#fff;background:#3a1f16;border-radius:9px;place-items:center;width:50px;height:50px;margin-bottom:18px;display:grid;box-shadow:0 14px 30px #3a1f1629}.setup-notice{color:#5e4d20;background:#fff8e7;border:1px solid #f2dfa8;border-radius:9px;align-items:flex-start;gap:10px;margin:18px 0 22px;padding:12px;font-size:10.5px;line-height:1.5;display:flex}.setup-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.configuration-page .brand{color:var(--navy-950);margin-bottom:40px}.configuration-page .brand-type span{color:var(--teal-700)}.loading-screen{color:var(--muted);flex-direction:column;gap:15px;font-size:12px;display:flex}.loading-screen .brand{color:var(--navy-950)}.loading-screen .brand-type span{color:var(--teal-700)}.spinner{border:3px solid #cfe2df;border-top-color:var(--teal-700);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{grid-template-columns:minmax(360px,1.15fr) minmax(500px,.85fr);min-height:100vh;display:grid}.auth-story{color:#2f2f2f;background-image:linear-gradient(135deg,#ffffffad,#e7e1d79e),url(/brand/concrete-dust-original.jpeg);background-position:50%;background-size:cover;border-right:1px solid #a1a1a159;flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";opacity:.68;mix-blend-mode:multiply;background:url(/brand/priority-icon-light-brown.png) 50%/contain no-repeat;width:380px;height:380px;position:absolute;top:-110px;right:-90px}.auth-story-content{z-index:1;max-width:570px;margin:auto 0;position:relative}.story-kicker{color:#70645f;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:24px;font-size:11px;font-weight:800;display:inline-flex}.auth-story h1{color:#2f2f2f;max-width:680px;margin-bottom:18px;font-size:clamp(36px,4.8vw,62px);line-height:1.06}.auth-story-content>p{color:#4d4744;max-width:530px;font-size:15px;font-weight:600;line-height:1.65}.auth-story ul{color:#3a1f16;gap:12px;margin:35px 0 0;padding:0;font-size:12px;font-weight:650;list-style:none;display:grid}.auth-story li{align-items:center;gap:9px;display:flex}.auth-story li svg{color:#6f4b40}.auth-disclaimer{z-index:1;color:#70645f;margin:30px 0 0;font-size:9px;position:relative}.auth-form-panel{background:#fff;place-items:center;padding:35px;display:grid}.auth-card{background:#fff;width:min(430px,100%);padding:38px}.auth-lock{color:#fff;background:#3a1f16;border-radius:9px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid;box-shadow:0 18px 40px #2f2f2f29}.auth-card h2{color:var(--navy-950);margin:3px 0 8px;font-size:25px}.auth-card>p:not(.eyebrow):not(.no-registration){color:var(--muted);margin-bottom:24px;font-size:12px}.auth-card .form-field{margin-bottom:15px}.auth-submit{width:100%;margin-top:4px}.no-registration{color:#7b898d;text-align:center;margin:18px 0 0;font-size:9.5px;line-height:1.5}.permissions-explainer{color:#174f50;background:#e8f5f3;border-color:#c8e8e4}.permissions-explainer>svg{color:var(--teal-700);flex:none}.admin-removal-banner{color:#3a1f16;box-shadow:var(--shadow);background:#fff7e4;border:2px solid #a7877d;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-removal-banner>svg{color:#6f4b40;flex:none}.admin-removal-banner>div{flex-direction:column;flex:1;gap:3px;display:flex}.admin-removal-banner strong{font-size:13px}.admin-removal-banner span{color:#70645f;font-size:10.5px;line-height:1.5}.admin-removal-banner .eyebrow{color:#6f4b40}.pending-copy{font-weight:700;color:#8a5b22!important}.role-chips em.role-pending{color:#704411;background:#fff0cc}.pending-inline{color:#3a1f16;background:#fff7e4;border:1px solid #d8b26d;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:grid}.pending-inline>svg{color:#8a5b22}.pending-inline>div{flex-direction:column;display:flex}.pending-inline strong{font-size:10.5px}.pending-inline span{color:#70645f;font-size:9px}.pending-inline button{color:#6f4b40;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.confirmation-content{padding:26px}.confirmation-content>p{color:#4d4744;font-size:12px;line-height:1.65}.confirmation-icon{color:#fff;background:#3a1f16;border-radius:9px;place-items:center;width:50px;height:50px;margin-bottom:18px;display:grid}.user-list{padding:7px 14px 14px}.user-list>button{width:100%;min-height:61px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f1;align-items:center;gap:12px;padding:9px;display:flex}.user-list>button:hover{background:#f5f9f8;border-radius:8px}.user-list>button>span:nth-child(2){flex-direction:column;display:flex}.user-list strong{color:var(--ink);font-size:12px}.user-list small{color:var(--muted);font-size:10px}.role-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.role-chips em{color:#2c615f;background:#e1f1ef;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:680}.role-selector{border:0;gap:7px;margin-top:18px;padding:0;display:grid}.role-selector legend{margin-bottom:8px}.role-selector label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.role-selector input{accent-color:var(--teal-700);margin-top:3px}.role-selector span{flex-direction:column;display:flex}.role-selector strong{color:var(--ink);font-size:11px}.role-selector small{color:var(--muted);font-size:9.5px;line-height:1.4}.help-mark{width:44px;height:44px;color:var(--teal-700);background:var(--teal-100);border-radius:12px;place-items:center;display:grid}.help-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);align-items:start;gap:17px;display:grid}.help-topics details{border-bottom:1px solid #e8eeee;margin:0 22px}.help-topics details:last-child{border:0}.help-topics summary{color:#29434b;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:12px;font-weight:700;list-style:none;display:flex}.help-topics summary::-webkit-details-marker{display:none}.help-topics summary span{color:var(--teal-700);font-size:18px}.help-topics details[open] summary span{transform:rotate(45deg)}.help-topics details p{color:var(--muted);margin:-2px 0 17px;font-size:11px;line-height:1.65}.regulator-links{padding:22px}.regulator-links>a{margin-top:14px}.regulator-links .legal-note{align-items:flex-start;gap:7px;display:flex}.prefix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-secondary{border-top:1px solid #edf1f1;padding-top:18px}.category-panel>p{color:var(--muted);margin:18px 22px 10px;font-size:10.5px;line-height:1.5}.category-list{max-height:590px;padding:0 14px 14px;overflow-y:auto}.category-list>div{border-bottom:1px solid #edf1f1;align-items:center;gap:9px;min-height:43px;display:flex}.category-list>div>span:first-child{border-radius:50%;width:9px;height:9px}.category-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.category-list strong{font-size:10.5px}.category-list small{color:var(--muted);text-transform:capitalize;font-size:8.5px}.category-list em{color:#78888b;font-size:8px;font-style:normal}.audit-list{padding:12px 20px}.audit-list>div{border-bottom:1px solid #edf1f1;align-items:center;gap:12px;min-height:57px;display:flex}.audit-dot{background:var(--teal-600);border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #b9dfda}.audit-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.audit-list strong{color:#29434b;text-transform:capitalize;font-size:11px}.audit-list small{color:var(--muted);text-transform:capitalize;font-size:9px}.audit-list em{color:#758588;font-size:9px;font-style:normal}@media (width<=1100px){.app-frame{grid-template-columns:72px minmax(0,1fr)}.sidebar .sidebar-brand{padding:0 16px}.sidebar .brand-type,.sidebar .sidebar-link span,.sidebar .nav-group summary span,.sidebar .nav-group summary svg,.sidebar .collapse-button span{display:none}.sidebar .sidebar-link,.sidebar .collapse-button{justify-content:center;padding-inline:8px}.sidebar .nav-group summary{height:9px;padding:0}.collapse-button{display:none}.metric-grid,.prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-frame{display:block}.sidebar{width:min(86vw,300px);position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 50px #00000040}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .sidebar-brand{padding:0 20px}.sidebar.mobile-open .brand-type,.sidebar.mobile-open .sidebar-link span,.sidebar.mobile-open .nav-group summary span,.sidebar.mobile-open .nav-group summary svg{display:flex}.sidebar.mobile-open .sidebar-link{justify-content:flex-start;padding-inline:12px}.sidebar.mobile-open .nav-group summary{height:auto;padding:5px 12px}.mobile-close{color:#bcd0d3;border-color:#ffffff24;margin-left:auto;display:inline-grid}.sidebar-scrim{z-index:25;background:#04171d8c;border:0;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 16px}.mobile-menu{width:34px;height:34px;display:inline-grid}.global-search,.account-copy,.account-menu>button{display:none}.topbar-actions{gap:8px}.content-area{padding:22px 15px 36px}.page-header{flex-direction:column;gap:15px}.page-header>.button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px}.metric-card .metric-icon{width:35px;height:35px}.metric-card strong{font-size:21px}.metric-card>svg{display:none}.dashboard-grid,.settings-layout,.help-layout{grid-template-columns:1fr}.compliance-banner{flex-wrap:wrap}.compliance-banner a{margin-left:35px}.desktop-table-wrap{display:none}.mobile-record-list{display:block}.mobile-record{text-align:left;width:100%;min-height:70px;color:inherit;background:#fff;border:0;border-bottom:1px solid #e7eded;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 15px;display:grid}.mobile-record strong{color:var(--ink);font-size:12px}.mobile-record span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:9.5px;overflow:hidden}.mobile-record svg{color:#95a4a7;grid-area:1/2/3;align-self:center}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:93vh}.modal-header{border-radius:18px 18px 0 0}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>div{grid-template-columns:1fr 1fr;display:grid}.modal-actions>.button{width:100%}.auth-layout{background:#f7f4ef;min-height:100vh;display:block}.auth-story{min-height:320px;padding:27px 24px 38px}.auth-story-content{margin:54px 0 0}.auth-story h1{font-size:39px}.auth-story ul,.auth-disclaimer{display:none}.auth-form-panel{padding:0 15px 28px}.auth-card{z-index:2;box-shadow:var(--shadow);border-radius:14px;margin-top:-20px;padding:27px 22px;position:relative}.setup-card,.configuration-page>section{padding:25px 20px}.setup-actions{grid-template-columns:1fr 1fr;display:grid}.prefix-grid{grid-template-columns:1fr 1fr}.user-list .role-chips{display:none}.admin-removal-banner{flex-wrap:wrap;align-items:flex-start}.admin-removal-banner .button{width:100%}.pending-inline{grid-template-columns:auto 1fr}.pending-inline button{grid-column:1/-1;justify-self:start}}@media (width<=430px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:68px}.metric-card strong{font-size:23px}.prefix-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
