:root{color:#17211d;background:#f4f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;border-radius:5px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#176a5b;cursor:pointer;font-size:.82rem;font-weight:650}button:hover{background:#10584b}button:disabled{cursor:wait;opacity:.72}.secondary{color:#24302b;background:#e7ece8}.secondary:hover{background:#dce4df}.icon-button{width:40px;min-height:40px;padding:0;color:#24302b;background:#fff;border:1px solid #d5ded8}.auth-page{position:relative;isolation:isolate;min-height:100vh;padding:32px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#e8eeea}.auth-page:before,.auth-page:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.auth-page:before{z-index:-2;background:url(/assets/utility-operations-hero-DdqVRYeT.jpg) left center / contain no-repeat}.auth-page:after{z-index:-1;background:linear-gradient(90deg,#f4f7f40d,#f4f7f405 52%,#f4f7f48a,#f4f7f4e6),linear-gradient(180deg,#f4f7f405 40%,#f4f7f4c2 79%,#f4f7f4f5)}.auth-visual{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;max-width:min(920px,calc(100% - 520px));pointer-events:none}.auth-visual h1,.topbar h1{margin:0;color:#101713;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;letter-spacing:0}.auth-visual p{max-width:680px;margin:22px 0;color:#314039;font-size:1.2rem;line-height:1.6}.auth-visual .product-name{margin:10px 0 0;color:#15221c;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.2;font-weight:800}.auth-visual .product-name+p{margin-top:14px}.auth-metrics{display:flex;flex-wrap:wrap;gap:10px}.auth-metrics span,.tag-list span,.badge,.status-pill,.count-pill{border:1px solid #cad7cf;border-radius:999px;padding:7px 11px;background:#ffffffb8;color:#26332d;font-size:.85rem;font-weight:700}.brand-mark{width:56px;height:56px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#176a5b;box-shadow:0 18px 40px #176a5b38}.brand-mark.small{width:40px;height:40px}.brand-logo-full,.brand-logo-sidebar,.brand-logo-workspace{display:block;height:auto;object-fit:contain}.brand-logo-full{width:min(420px,calc(100vw - 96px));max-height:none}.brand-logo-sidebar{width:220px;max-height:66px}.brand-logo-workspace{width:190px;max-height:58px}.auth-panel{position:relative;z-index:1;width:min(460px,calc(100vw - 64px));max-height:calc(100vh - 64px);margin:0;padding:28px;overflow-y:auto;border:1px solid #d8e0dc;border-radius:8px;background:#fffffff5;box-shadow:0 24px 80px #151f1a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-page-immersive{padding:120px 48px 48px;align-items:center;justify-content:flex-start;background:#dde4e0}.auth-page-immersive:before{background-position:center;background-size:cover}.auth-page-immersive:after{background:linear-gradient(90deg,#f5faf7f0,#f5faf7c2 24%,#f5faf729 42%,#f5faf700 58%)}.auth-page-immersive .auth-visual{inset:42px auto auto 48px;width:auto;max-width:none;padding:0;display:block}.auth-page-immersive .auth-visual .brand-mark{width:50px;height:50px;grid-row:1 / span 2;box-shadow:0 12px 30px #176a5b3d}.auth-page-immersive .auth-visual h1{align-self:end;font-size:2rem;line-height:1}.auth-page-immersive .auth-visual .product-name{align-self:start;margin:3px 0 0;color:#405048;font-size:.9rem;font-weight:700}.auth-page-immersive .auth-visual .product-name+p,.auth-page-immersive .auth-metrics{display:none}.auth-page-immersive .auth-panel{width:min(420px,calc(100vw - 96px));max-height:calc(100vh - 48px);padding:32px;border-color:#ffffffb8;background:#ffffffe0;box-shadow:0 24px 64px #151f1a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-page-immersive .auth-panel h2{font-size:1.55rem}.auth-panel-heading p{margin:8px 0 0;color:#5f6f67;font-size:.94rem;line-height:1.5}.auth-page-immersive .stack{gap:18px;margin-top:24px}.auth-page-immersive .input-shell{gap:13px;padding-left:16px}.auth-page-immersive button[type=submit]{min-height:48px;font-weight:800}.auth-page-immersive .auth-links a{font-size:.92rem;font-weight:700}.auth-panel h2,.panel h2{margin:0;color:#111a15;font-size:1.5rem}.eyebrow{margin:0 0 8px;color:#8a4b23;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stack{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:8px;color:#34423b;font-weight:700}input,select,.input-shell{width:100%;min-height:44px;border:1px solid #cbd6d0;border-radius:5px;color:#15211b;background:#fff}select[multiple]{min-height:92px;padding:8px}input,select{padding:0 12px}.input-shell{display:flex;align-items:center;gap:10px;padding-left:12px}.password-input-shell{width:100%;min-height:44px;border:1px solid #cbd6d0;border-radius:7px;display:flex;align-items:center;overflow:hidden;background:#fff}.password-input-shell:focus-within{border-color:#176a5b;box-shadow:0 0 0 3px #176a5b1f}.password-input-shell input{min-width:0;flex:1;min-height:42px;border:0;outline:0}.password-input-shell>svg{margin-left:12px;flex:0 0 auto;color:#526159}.password-input-shell input::-ms-reveal,.password-input-shell input::-ms-clear{display:none}.password-input-shell input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.password-visibility-button{width:42px;min-width:42px;min-height:42px;padding:0;border-radius:0;color:#526159;background:transparent}.password-visibility-button:hover{color:#176a5b;background:#edf4f1}.input-shell input{border:0;min-height:42px;outline:0}.form-note,.muted{margin:0;color:#5d6d65;line-height:1.5}.otp-status{color:#176a5b;font-weight:750}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:-4px}.password-requirements span{display:flex;align-items:center;gap:7px;color:#8a3c2a;font-size:.82rem;font-weight:700}.password-requirements span.met{color:#176a5b}.alert{margin-top:18px;border:1px solid #efc2b3;border-radius:7px;padding:12px 14px;color:#7d2f1c;background:#fff2ed}.success{margin-top:18px;border:1px solid #a8d9c3;border-radius:7px;padding:12px 14px;color:#135342;background:#edf8f3}.action-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-links a{color:#176a5b;font-weight:800;text-decoration:none}.auth-links a:hover{color:#0f4e43}.link-box{min-height:44px;border-radius:7px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f4f7f4}.workspace-selection-page{min-height:100vh;background:#f4f7f4}.workspace-selection-header{min-height:82px;padding:16px 28px;border-bottom:1px solid #dbe3de;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.workspace-selection-account{display:flex;align-items:center;gap:12px}.workspace-selection-content{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:64px 0}.workspace-selection-title{max-width:680px;margin-bottom:28px}.workspace-selection-title h1{margin:6px 0 8px;font-size:2.25rem}.workspace-selection-title p{color:#607068}.workspace-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-choice{min-height:112px;width:100%;padding:18px;border:1px solid #d7dfda;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:#111a15;background:#fff;box-shadow:0 14px 38px #1b28210f;text-align:left}.workspace-choice:hover,.workspace-choice:focus-visible{border-color:#1a7868;background:#f7fbf9;transform:none}.workspace-choice-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:#0f5d50;background:#e8f4ef}.workspace-choice-copy{min-width:0;display:grid;gap:5px}.workspace-choice-copy strong,.workspace-choice-copy small{overflow-wrap:anywhere}.workspace-choice-copy small{color:#607068}.workspace-choice-meta{display:flex;align-items:center;gap:10px;color:#0f5d50}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px;border-right:1px solid #dbe3de;background:#fff}.logo-row{display:flex;align-items:center;gap:12px;color:#111a15;font-size:1.2rem}.workspace-switcher{display:grid;gap:8px}.nav-list{display:grid;gap:6px}.nav-list a{min-height:42px;border-radius:7px;padding:0 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#35443d;background:transparent;text-decoration:none;font-weight:700}.nav-list a.active,.nav-list a:hover{color:#0f4e43;background:#eaf2ef}.sidebar-action{margin-top:auto}.content{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{font-size:clamp(2rem,3vw,3.2rem)}.user-chip{min-width:220px;border:1px solid #d7dfda;border-radius:8px;padding:10px 12px;display:grid;gap:2px;background:#fff;text-align:right}.user-chip span{font-weight:800}.user-chip small{color:#66756e}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric,.panel{border:1px solid #dfe4e1;border-radius:6px;background:#fff;box-shadow:none}.metric{min-height:116px;padding:18px;display:grid;align-content:space-between}.metric span{color:#65756d;font-size:.9rem;font-weight:700}.metric strong{color:#111a15;font-size:1.2rem;overflow-wrap:anywhere}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.panel{padding:16px}.panel-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.content .panel-heading h2,.content .panel-heading h3{font-size:.94rem;font-weight:680}.content .panel-heading>svg,.content .dashboard-panel-heading>svg,.content .workspace-detail-heading>svg{color:#708078}.status-pill{display:inline-flex;align-items:center;gap:6px;color:#0f5d50;background:#e8f4ef}.count-pill{color:#5a3b05;background:#fff8e1;border-color:#ecdda7}.meter{height:12px;border-radius:999px;overflow:hidden;background:#e4e9e5}.meter span{display:block;height:100%;min-width:2px;background:#d1841f}.credit-row{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#607068}.credit-row strong{color:#111a15}.tag-list,.module-grid{display:flex;flex-wrap:wrap;gap:10px}.module-item{min-height:46px;border:1px solid #d7dfda;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:9px;color:#273730;background:#f8faf8;font-weight:800}.section-grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:14px;align-items:start}.wide-panel{grid-column:1 / -1}.compact-form{display:grid;gap:12px}.content .panel h2{font-size:1.12rem}.content .panel h3{color:#1b2721;font-size:.95rem}.content .compact-form label{gap:6px;color:#4d5b54;font-size:.76rem;font-weight:700}.content .compact-form input,.content .compact-form select{min-height:40px;border-radius:6px;font-size:.82rem}.content .compact-form button{min-height:40px}.table-panel{min-width:0}.table-wrap{overflow-x:auto}.client-directory{display:grid;gap:14px}.platform-clients-page{margin-top:0}.client-directory-toolbar{min-height:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.client-directory-toolbar p,.client-directory-toolbar h2,.client-directory-toolbar span{margin:0}.client-directory-toolbar p{color:#7b8780;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.client-directory-toolbar h2{margin-top:4px;color:#18231e;font-size:1.05rem}.client-directory-toolbar span{display:block;margin-top:4px;color:#728078;font-size:.75rem}.client-filter-panel{padding:12px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(160px,210px);align-items:end;gap:10px}.client-filter-panel.with-context{grid-template-columns:minmax(190px,260px) minmax(280px,1fr) minmax(150px,190px)}.client-search-field{position:relative}.client-search-field>svg{position:absolute;z-index:1;left:13px;bottom:12px;color:#748078;pointer-events:none}.content .client-search-field input{min-height:42px;padding-left:40px;background:#fbfcfb;font-size:.78rem;font-weight:550}.content .client-search-field input::placeholder{color:#7a867f;font-weight:550}.client-status-filter{display:grid;gap:5px}.client-status-filter>span{color:#617068;font-size:.7rem;font-weight:750}.client-organization-filter>span{display:flex;align-items:center;gap:5px}.content .client-status-filter select{min-height:42px;background:#fbfcfb;font-size:.78rem;font-weight:600}.client-directory-toolbar>button,.client-drawer button{font-size:.78rem}.client-card-list{display:grid;gap:10px}.client-record-card{width:100%;min-height:104px;border:1px solid #dce4df;border-radius:9px;padding:17px 18px;display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(170px,1fr) minmax(210px,1.2fr) minmax(170px,1fr) auto;align-items:center;gap:18px;color:#25332d;background:#fff;box-shadow:0 5px 18px #1c2a2209;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-record-card:hover{border-color:#a9c3ba;background:#fff;box-shadow:0 11px 28px #1c433414;transform:translateY(-1px)}.client-record-card:focus-visible{outline:3px solid rgba(23,106,91,.18);outline-offset:2px}.client-record-identity,.client-record-field,.client-record-action{min-width:0;display:flex;align-items:center}.client-record-identity{gap:12px}.client-record-mark{width:42px;height:42px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;color:#fff;background:#176a5b;font-size:.76rem;font-weight:800;letter-spacing:.03em}.client-record-mark.large{width:52px;height:52px;border-radius:10px;font-size:.9rem}.client-record-identity>span:last-child,.client-record-field>span{min-width:0;display:grid;gap:4px}.client-record-identity strong{overflow:hidden;color:#17221d;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.client-record-identity small{display:flex;align-items:center;gap:5px;color:#7d8982;font-size:.68rem;font-weight:650}.client-record-field{gap:9px;color:#809087}.client-record-field small{color:#849088;font-size:.64rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.client-record-field strong{overflow:hidden;color:#34423b;font-size:.75rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.client-record-action{justify-content:flex-end;gap:14px;color:#75827b}.client-empty-state{min-height:150px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#6f7d75;text-align:left}.client-empty-state h3,.client-empty-state p{margin:0}.client-empty-state h3{color:#25332d;font-size:.84rem}.client-empty-state p{margin-top:4px;font-size:.75rem}.client-empty-state>button{margin-left:12px}.client-drawer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#121c1757;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.client-drawer{width:min(620px,94vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-22px 0 60px #101c162e;animation:client-drawer-enter .2s ease-out}@keyframes client-drawer-enter{0%{transform:translate(28px);opacity:.85}to{transform:translate(0);opacity:1}}.client-drawer-heading{min-height:82px;border-bottom:1px solid #e1e7e3;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-drawer-heading p,.client-drawer-heading h2{margin:0}.client-drawer-heading p{color:#748078;font-size:.73rem}.client-drawer-heading h2{margin-top:4px;color:#18231e;font-size:1.05rem}.client-profile-heading{min-height:104px}.client-profile-title,.client-profile-actions{display:flex;align-items:center}.client-profile-title{min-width:0;gap:13px}.client-profile-title>div{min-width:0}.client-profile-title span:not(.client-record-mark){color:#77847c;font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.client-profile-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile-actions{flex:0 0 auto;gap:8px}.client-action-menu{position:relative}.client-action-menu summary{width:38px;height:38px;border:1px solid #d7dfda;border-radius:7px;display:grid;place-items:center;color:#405048;background:#fff;cursor:pointer;list-style:none}.client-action-menu summary::-webkit-details-marker{display:none}.client-action-menu>div{position:absolute;z-index:2;top:calc(100% + 6px);right:0;min-width:170px;border:1px solid #d8e0db;border-radius:8px;padding:5px;background:#fff;box-shadow:0 14px 32px #13221b29}.client-action-menu button{width:100%;min-height:36px;border:0;padding:0 10px;justify-content:flex-start;color:#7b342e;background:transparent;font-size:.75rem}.client-action-menu button:hover:not(:disabled){background:#fff1ef}.client-profile-body,.client-drawer-form{min-height:0;flex:1;overflow-y:auto}.client-profile-body{padding:22px;display:grid;align-content:start;gap:18px;background:#f8faf9}.client-detail-section,.client-drawer-form>section{border:1px solid #dfe6e2;border-radius:9px;padding:18px;background:#fff}.client-detail-section-heading,.client-form-section-heading{margin-bottom:17px;display:flex;align-items:flex-start;gap:9px;color:#176a5b}.client-detail-section-heading h3,.client-form-section-heading h3,.client-form-section-heading p{margin:0}.client-detail-section-heading h3,.client-form-section-heading h3{color:#26342d;font-size:.82rem}.client-form-section-heading p{margin-top:3px;color:#7a867f;font-size:.7rem}.client-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-detail-grid>div{min-width:0;display:grid;gap:5px}.client-detail-grid>div.wide{grid-column:1 / -1}.client-detail-grid dt{color:#7b8780;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.client-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#26342d;font-size:.76rem;font-weight:650;line-height:1.45}.client-detail-grid a{color:#176a5b;text-decoration:none}.client-drawer-form{padding:22px;display:grid;align-content:start;gap:16px;background:#f8faf9}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-form-grid label{gap:6px;color:#536159;font-size:.72rem;font-weight:720}.client-form-grid label.wide{grid-column:1 / -1}.client-form-grid input{min-height:42px;border-radius:6px;font-size:.78rem;font-weight:550}.client-drawer-footer{min-height:72px;border-top:1px solid #e1e7e3;padding:14px 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fff}.client-drawer-form>.client-drawer-footer{position:sticky;bottom:-22px;margin:0 -22px -22px}.client-drawer-loading{padding:22px}@media(max-width:1180px){.client-record-card{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(190px,1.1fr) auto}.client-record-field:nth-of-type(3){display:none}}@media(max-width:820px){.client-filter-panel.with-context{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-panel.with-context .client-organization-filter{grid-column:1 / -1}.client-record-card{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) auto}.client-record-field:nth-of-type(2){display:none}}@media(max-width:640px){.client-directory-toolbar{align-items:flex-start;flex-direction:column}.client-directory-toolbar>button{width:100%}.client-filter-panel{grid-template-columns:1fr}.client-record-card{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:14px}.client-record-field{display:none}.client-record-action{align-self:stretch;flex-direction:column;justify-content:space-between}.client-empty-state{align-items:flex-start;flex-direction:column}.client-empty-state>button{width:100%;margin-left:0}.client-drawer{width:100vw}.client-drawer-heading,.client-profile-heading{min-height:82px;padding:14px 16px}.client-profile-title .client-record-mark,.client-profile-actions .status-pill,.client-profile-actions .count-pill{display:none}.client-profile-body,.client-drawer-form{padding:14px}.client-detail-grid,.client-form-grid{grid-template-columns:1fr}.client-detail-grid>div.wide,.client-form-grid label.wide{grid-column:auto}.client-drawer-form>.client-drawer-footer{bottom:-14px;margin:0 -14px -14px}.client-drawer-footer{padding:12px 16px}}.sites-page,.platform-sites-page{display:grid;gap:14px}.sites-toolbar,.sites-actions,.site-table-heading,.site-pagination,.site-pagination>div,.dialog-actions{display:flex;align-items:center}.sites-toolbar,.site-table-heading,.site-pagination{justify-content:space-between}.sites-toolbar{min-height:48px;gap:18px}.sites-toolbar p,.site-table-heading span{margin:0;color:#75827b;font-size:.72rem;font-weight:700}.sites-toolbar h2,.site-table-heading h3{margin:3px 0 0;color:#17221d}.sites-toolbar h2{font-size:1.05rem}.sites-actions,.site-pagination>div,.dialog-actions{gap:8px}.site-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.site-metric{min-height:66px;border:1px solid #dce3df;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 7px 22px #1c2a220a}.site-metric-mark{width:6px;height:34px;flex:0 0 auto;border-radius:4px}.site-metric-mark.teal{background:#177565}.site-metric-mark.green{background:#3c8a5f}.site-metric-mark.blue{background:#4b7fa8}.site-metric-mark.amber{background:#c68a2c}.site-metric>div{min-width:0;display:grid;gap:3px}.site-metric span:not(.site-metric-mark){color:#6c7972;font-size:.75rem;font-weight:700}.site-metric strong{color:#17221d;font-size:1.05rem}.site-filter-panel{padding:12px}.site-filter-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.3fr) minmax(135px,.7fr) auto auto;align-items:end;gap:10px}.site-filter-form.with-context{grid-template-columns:minmax(180px,1.05fr) minmax(150px,.9fr) minmax(145px,.9fr) minmax(175px,1.1fr) minmax(125px,.7fr) auto auto}.site-filter-form.platform-context{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(135px,.85fr) minmax(155px,1fr) minmax(115px,.7fr) auto auto}.account-filter-form,.site-filter-form.account-filter-form.platform-context{grid-template-columns:repeat(6,minmax(130px,1fr)) auto auto}.service-provider-filter-form{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(120px,.65fr) minmax(120px,.65fr) auto auto}.account-filter-actions{grid-column:7 / -1;display:flex;align-items:end;justify-content:flex-end;gap:10px}.account-filter-actions button{min-width:130px}.site-filter-form label{gap:5px;font-size:.72rem}.platform-site-organization-filter{order:-2}.platform-site-workspace-filter{order:-1}.site-filter-form input,.site-filter-form select{min-height:38px;font-size:.76rem}.site-directory-panel{min-width:0;padding:0;overflow:hidden}.site-directory-heading,.site-directory-pagination,.site-page-size,.site-page-actions{display:flex;align-items:center}.site-directory-heading{min-height:58px;padding:10px 16px;border-bottom:1px solid #e2e8e4;justify-content:space-between;gap:14px}.site-directory-heading>div{display:grid;gap:3px}.site-directory-heading p,.site-directory-heading h3{margin:0}.site-directory-heading p{color:#7a867f;font-size:.63rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.site-directory-heading h3{color:#1d2a24;font-size:.88rem}.site-directory-heading>button{min-height:34px;font-size:.73rem}.site-directory-columns,.site-record-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.85fr) minmax(210px,1.25fr) minmax(160px,.9fr) minmax(85px,.45fr);align-items:center;gap:14px}.account-directory-columns,.account-record-row{grid-template-columns:minmax(170px,1.1fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(145px,.8fr) minmax(85px,.45fr)}.service-provider-columns,.service-provider-row{grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(150px,.8fr) minmax(90px,.45fr)}.site-directory-columns{min-height:34px;padding:0 16px;color:#78857d;background:#f6f8f7;font-size:.61rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.site-record-list{padding:7px;display:grid;gap:5px;transition:opacity .15s ease}.site-record-list.fetching{opacity:.58;pointer-events:none}.site-record-row{min-height:62px;border:1px solid #e0e6e2;border-radius:7px;padding:8px 9px;background:#fff;color:inherit;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}button.site-record-row{width:100%;cursor:pointer}.site-record-row:hover{border-color:#b8cbc3;background:#fbfdfc}button.site-record-row:focus-visible{outline:3px solid rgba(23,106,91,.18);outline-offset:2px;border-color:#176a5b}.site-record-primary,.site-record-cell,.site-record-status{min-width:0}.site-record-primary{display:flex;align-items:center;gap:9px}.site-record-icon{width:32px;height:32px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;color:#176a5b;background:#e8f2ef}.site-record-primary>span:last-child,.site-record-cell{display:grid;gap:2px}.site-record-primary strong,.site-record-cell strong{overflow:hidden;color:#28362f;font-size:.75rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.site-record-primary small,.site-record-cell small,.site-record-status small{color:#849088;font-size:.59rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.site-record-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-record-cell span{overflow:hidden;color:#77847c;font-size:.65rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.site-record-status{display:grid;justify-items:start;gap:5px}.site-directory-panel>.muted,.site-directory-panel>.loading-grid{margin:18px}.site-directory-pagination{min-height:54px;padding:8px 14px;border-top:1px solid #e2e8e4;justify-content:flex-end;gap:16px;color:#69766f;font-size:.68rem;font-weight:700}.site-page-size,.site-page-actions{gap:7px}.site-page-size label{color:#69766f;font-size:.68rem}.site-page-size select{width:66px;min-height:34px;padding:0 8px;font-size:.7rem}.site-page-actions .icon-button{width:34px;min-height:34px}@media(max-width:1100px){.site-directory-columns,.site-record-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) minmax(210px,1.2fr) minmax(85px,.45fr)}.site-directory-columns>span:nth-child(4),.site-record-row>:nth-child(4){display:none}}@media(max-width:760px){.site-directory-columns{display:none}.site-record-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) auto;gap:10px}.site-record-row>:nth-child(3){display:none}.site-directory-pagination{flex-wrap:wrap}}@media(max-width:520px){.site-record-row{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.site-record-row>:nth-child(2){display:none}.site-directory-pagination{justify-content:space-between;gap:10px}.site-directory-pagination>span:first-child{width:100%}}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#121c1775}.site-drawer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#121c1757;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.site-drawer{width:min(620px,94vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-22px 0 60px #101c162e;animation:client-drawer-enter .2s ease-out}.site-drawer-heading{min-height:82px;border-bottom:1px solid #e1e7e3;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-drawer-heading p,.site-drawer-heading h2{margin:0}.site-drawer-heading p{color:#748078;font-size:.73rem}.site-drawer-heading h2{margin-top:4px;color:#18231e;font-size:1.05rem}.site-drawer-form,.site-profile-body{min-height:0;flex:1;overflow-y:auto;padding:22px;display:grid;align-content:start;gap:16px;background:#f8faf9}.site-drawer-notice{padding:14px 22px 0;background:#f8faf9}.site-drawer-notice .alert{margin:0;font-size:.76rem}.site-drawer-form>section{border:1px solid #dfe6e2;border-radius:9px;padding:18px;background:#fff}.site-profile-section{border:1px solid #dfe6e2;border-radius:9px;padding:18px;background:#fff}.site-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-detail-grid div{min-width:0;display:grid;gap:4px}.site-detail-grid div.wide{grid-column:1 / -1}.site-detail-grid dt{color:#7b8780;font-size:.62rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.site-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#24322b;font-size:.78rem;font-weight:620}.site-form-section-heading{margin-bottom:17px;display:flex;align-items:flex-start;gap:9px;color:#176a5b}.site-form-section-heading h3,.site-form-section-heading p{margin:0}.site-form-section-heading h3{color:#26342d;font-size:.82rem}.site-form-section-heading p{margin-top:3px;color:#7a867f;font-size:.7rem}.site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.site-form-grid label{gap:6px;color:#536159;font-size:.72rem;font-weight:720}.site-form-grid label.wide{grid-column:1 / -1}.site-form-grid input,.site-form-grid select{min-height:42px;border-radius:6px;font-size:.78rem;font-weight:550}.site-form-grid input[readonly]{color:#415048;background:#f5f7f6}.site-drawer-footer{position:sticky;bottom:-22px;min-height:72px;border-top:1px solid #e1e7e3;margin:0 -22px -22px;padding:14px 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fff}.site-profile-body+.site-drawer-footer{bottom:0;margin:0}.site-drawer button{font-size:.78rem}.site-drawer-form>.alert{margin:0}.site-drawer-form>.alert{display:grid;gap:4px;font-size:.75rem;line-height:1.45}.site-drawer-form>.alert strong{font-size:.78rem}.site-drawer-form>.alert small{color:#94503f;font-size:.69rem}.account-import-results{display:grid;gap:4px;margin-top:7px}.account-import-results span,.account-import-results small{color:inherit;font-size:.7rem}@media(max-width:1100px){.service-provider-columns,.service-provider-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(90px,.45fr)}.service-provider-columns>span:nth-child(4),.service-provider-row>:nth-child(4){display:none}.account-directory-columns,.account-record-row{grid-template-columns:minmax(170px,1.1fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(85px,.45fr)}.account-directory-columns>span:nth-child(4),.account-record-row>:nth-child(4){display:grid}.account-directory-columns>span:nth-child(5),.account-record-row>:nth-child(5){display:none}}@media(max-width:760px){.service-provider-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) auto}.service-provider-row>:nth-child(3),.service-provider-row>:nth-child(4){display:none}.account-record-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) auto}.account-record-row>:nth-child(4),.account-record-row>:nth-child(5){display:none}}.bills-page{display:grid;gap:14px}.bills-toolbar,.bill-directory-heading,.bill-directory-pagination,.bill-page-size,.bill-page-actions{display:flex;align-items:center}.bills-toolbar,.bill-directory-heading{justify-content:space-between}.bills-toolbar{min-height:48px;gap:18px}.bills-toolbar p,.bills-toolbar h2,.bill-directory-heading p,.bill-directory-heading h3{margin:0}.bills-toolbar p{color:#75827b;font-size:.72rem;font-weight:700}.bills-toolbar h2{margin-top:3px;color:#17221d;font-size:1.05rem}.bill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bill-metric{min-height:66px;border:1px solid #dce3df;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 7px 22px #1c2a220a}.bill-metric-mark{width:6px;height:34px;flex:0 0 auto;border-radius:4px}.bill-metric-mark.teal{background:#177565}.bill-metric-mark.green{background:#3c8a5f}.bill-metric-mark.blue{background:#4b7fa8}.bill-metric-mark.amber{background:#c68a2c}.bill-metric>div{min-width:0;display:grid;gap:3px}.bill-metric span:not(.bill-metric-mark){color:#6c7972;font-size:.75rem;font-weight:700}.bill-metric strong{color:#17221d;font-size:1.05rem}.provider-test-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(280px,360px) minmax(0,1fr);gap:12px;align-items:start}.provider-test-form-panel,.provider-test-requests-panel,.provider-test-detail-panel{min-width:0}.provider-test-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#25352d}.provider-test-panel-heading.compact{justify-content:space-between;margin-top:16px}.provider-test-panel-heading>div{min-width:0;flex:1}.provider-test-panel-heading h3{margin:0;color:#18241e;font-size:.92rem}.provider-test-panel-heading p{margin:2px 0 0;color:#6c7972;font-size:.76rem}.provider-test-form,.provider-test-otp-form{display:grid;gap:10px}.provider-test-form label,.provider-test-otp-form label{display:grid;gap:5px;color:#4c5b53;font-size:.78rem;font-weight:700}.provider-test-form input,.provider-test-form select,.provider-test-otp-form input{width:100%;min-height:36px;border:1px solid #cdd8d2;border-radius:7px;padding:7px 9px;color:#17221d;background:#fff}.provider-test-checkbox{grid-template-columns:auto 1fr;align-items:center}.provider-test-checkbox input{width:auto;min-height:0}.provider-test-request-list,.provider-test-document-list{display:grid;gap:8px}.provider-test-request{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce3df;border-radius:8px;padding:9px 10px;text-align:left;background:#fff;cursor:pointer}.provider-test-request.active{border-color:#2f766d;background:#f1faf7}.provider-test-request span{min-width:0;display:grid;gap:3px}.provider-test-request strong,.provider-test-document strong{overflow:hidden;color:#17221d;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.provider-test-request small,.provider-test-document span{overflow:hidden;color:#68766f;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.provider-test-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.provider-test-detail-grid>div{min-width:0;border:1px solid #e1e8e4;border-radius:8px;padding:9px;background:#fbfdfc}.provider-test-detail-grid>.wide{grid-column:1 / -1}.provider-test-detail-grid dt{margin:0 0 3px;color:#6c7972;font-size:.72rem;font-weight:700}.provider-test-detail-grid dd{overflow-wrap:anywhere;margin:0;color:#17221d;font-size:.84rem}.provider-test-otp-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px;padding:10px;border:1px solid #e4d7b6;border-radius:8px;background:#fffaf0}.provider-test-document{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3df;border-radius:8px;padding:10px;background:#fff}.provider-test-document>div:first-child{min-width:0;display:grid;gap:3px}.provider-test-document-actions{display:flex;gap:8px}.provider-test-extraction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.provider-test-extraction-summary>div{border:1px solid #dce3df;border-radius:8px;padding:9px;background:#fbfdfc}.provider-test-extraction-summary span{display:block;color:#6c7972;font-size:.72rem;font-weight:700}.provider-test-extraction-summary strong{display:block;margin-top:3px;color:#17221d;font-size:.86rem}.provider-test-json-output{max-height:66vh;overflow:auto;border:1px solid #dce3df;border-radius:8px;padding:12px;color:#19261f;background:#f8fbf9;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.bill-filter-panel{padding:12px}.bill-filter-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(170px,1.1fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(120px,.65fr);align-items:end;gap:10px}.bill-filter-form label{gap:5px;font-size:.72rem}.bill-filter-form input,.bill-filter-form select{min-height:38px;font-size:.76rem}.bill-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.bill-filter-actions button{min-width:112px}.bill-directory-panel{min-width:0;padding:0;overflow:hidden}.bill-directory-heading{min-height:58px;border-bottom:1px solid #e2e8e4;padding:10px 16px;gap:14px}.bill-directory-heading>div{display:grid;gap:3px}.bill-directory-heading p{color:#7a867f;font-size:.63rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.bill-directory-heading h3{color:#1d2a24;font-size:.88rem}.bill-directory-heading>button{min-height:34px;font-size:.73rem}.bill-directory-columns,.bill-record-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(155px,.85fr) minmax(165px,.9fr) minmax(150px,.75fr) minmax(95px,.45fr) minmax(84px,.4fr);align-items:center;gap:14px}.bill-directory-columns{min-height:34px;padding:0 16px;color:#78857d;background:#f6f8f7;font-size:.61rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.bill-record-list{padding:7px;display:grid;gap:5px;transition:opacity .15s ease}.bill-record-list.fetching{opacity:.58;pointer-events:none}.bill-record-row{width:100%;min-height:62px;border:1px solid #e0e6e2;border-radius:7px;padding:8px 9px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.bill-record-row:hover{border-color:#b8cbc3;background:#fbfdfc}.bill-record-row:focus-visible{outline:3px solid rgba(23,106,91,.18);outline-offset:2px;border-color:#176a5b}.bill-record-primary,.bill-record-cell,.bill-record-status,.bill-record-actions{min-width:0}.bill-record-primary{display:flex;align-items:center;gap:9px}.bill-record-icon{width:32px;height:32px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;color:#176a5b;background:#e8f2ef}.bill-record-primary>span:last-child,.bill-record-cell{display:grid;gap:2px}.bill-record-primary strong,.bill-record-cell strong{overflow:hidden;color:#28362f;font-size:.75rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.bill-record-primary small,.bill-record-cell small,.bill-record-status small{color:#849088;font-size:.59rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.bill-record-primary small,.bill-record-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-record-cell span{color:#77847c;font-size:.65rem;font-weight:550}.bill-record-status{display:grid;justify-items:start;gap:5px}.bill-record-actions{display:flex;justify-content:flex-end;gap:7px}.bill-record-actions .icon-button{width:32px;min-height:32px;color:#176a5b;background:#f3f8f6}.bill-directory-panel>.muted,.bill-directory-panel>.loading-grid{margin:18px}.bill-directory-pagination{min-height:54px;border-top:1px solid #e2e8e4;padding:8px 14px;justify-content:flex-end;gap:16px;color:#69766f;font-size:.68rem;font-weight:700}.bill-page-size,.bill-page-actions{gap:7px}.bill-page-size label{color:#69766f;font-size:.68rem}.bill-page-size select{width:66px;min-height:34px;padding:0 8px;font-size:.7rem}.bill-page-actions .icon-button{width:34px;min-height:34px}.bill-drawer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#121c1757;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bill-drawer{width:min(640px,94vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-22px 0 60px #101c162e;animation:client-drawer-enter .2s ease-out}.bill-preview-drawer{width:min(1060px,96vw)}.bill-drawer-heading{min-height:82px;border-bottom:1px solid #e1e7e3;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bill-drawer-heading p,.bill-drawer-heading h2{margin:0}.bill-drawer-heading p{color:#748078;font-size:.73rem}.bill-drawer-heading h2{margin-top:4px;overflow-wrap:anywhere;color:#18231e;font-size:1.05rem}.bill-drawer-form,.bill-profile-body{min-height:0;flex:1;overflow-y:auto;padding:22px;display:grid;align-content:start;gap:16px;background:#f8faf9}.bill-drawer-form>section,.bill-profile-section{border:1px solid #dfe6e2;border-radius:9px;padding:18px;background:#fff}.bill-form-section-heading{margin-bottom:17px;display:flex;align-items:flex-start;gap:9px;color:#176a5b}.bill-form-section-heading h3,.bill-form-section-heading p{margin:0}.bill-form-section-heading h3{color:#26342d;font-size:.82rem}.bill-form-section-heading p{margin-top:3px;color:#7a867f;font-size:.7rem}.bill-form-grid,.bill-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bill-form-grid label{gap:6px;color:#536159;font-size:.72rem;font-weight:720}.bill-form-grid label.wide,.bill-detail-grid div.wide{grid-column:1 / -1}.bill-form-grid input,.bill-form-grid select,.bill-form-grid textarea{min-height:42px;border-radius:6px;font-size:.78rem;font-weight:550}.bill-form-grid textarea{resize:vertical}.bill-form-grid input[readonly]{color:#415048;background:#f5f7f6}.bill-detail-grid{margin:0}.bill-detail-grid div{min-width:0;display:grid;gap:4px}.bill-detail-grid dt{color:#7b8780;font-size:.62rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.bill-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#24322b;font-size:.78rem;font-weight:620}.bill-drawer-footer{position:sticky;bottom:0;min-height:72px;border-top:1px solid #e1e7e3;padding:14px 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fff}.bill-drawer-form .bill-drawer-footer{bottom:-22px;margin:0 -22px -22px}.bill-drawer button{font-size:.78rem}.bill-drawer-form>.alert,.bill-profile-body>.alert{margin:0}.bill-preview-body{min-height:0;flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#f5f8f6}.bill-preview-toolbar{min-height:54px;border:1px solid #dce5e0;border-radius:8px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.bill-preview-toolbar>div{min-width:0;display:grid;gap:3px}.bill-preview-toolbar strong,.bill-preview-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-preview-toolbar strong{color:#24332c;font-size:.82rem}.bill-preview-toolbar span{color:#718077;font-size:.7rem;font-weight:650}.bill-preview-frame{min-height:0;flex:1;border:1px solid #d9e3de;border-radius:8px;overflow:hidden;background:#fff}.bill-preview-frame iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}.bill-upload-results,.bill-history-list{margin-top:8px;display:grid;gap:6px}.bill-upload-results span,.bill-history-item,.bill-empty-copy{color:#55625b;font-size:.72rem}.bill-upload-results span{overflow-wrap:anywhere}.bill-upload-results .success{color:#2d7650}.bill-upload-results .failed{color:#9a4a36}.bill-history-item{border:1px solid #e2e8e4;border-radius:7px;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;background:#fbfdfc}.bill-history-item div{min-width:0;display:grid;gap:3px}.bill-history-item strong{color:#26342d;font-size:.75rem}.bill-history-item span,.bill-history-item time{color:#738078;font-size:.67rem;font-weight:650}.bill-history-item time{flex:0 0 auto}.bill-empty-copy{margin:0}.extraction-page{width:100%;min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.extraction-page-heading,.extraction-heading-metrics,.extraction-list-heading,.extraction-pagination,.extraction-action-cluster{display:flex;align-items:center}.extraction-page-heading,.extraction-list-heading{justify-content:space-between;gap:16px}.extraction-page-heading p,.extraction-page-heading h2,.extraction-list-heading p,.extraction-list-heading h3{margin:0}.extraction-page-heading p,.extraction-list-heading p{color:#75827b;font-size:.72rem;font-weight:760}.extraction-page-heading h2{margin-top:3px;color:#17221d;font-size:1.08rem}.extraction-heading-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px}.extraction-heading-metrics span{min-height:34px;border:1px solid #d8e2dd;border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;color:#66746c;background:#fff;font-size:.68rem;font-weight:720}.extraction-heading-metrics strong{color:#17221d;font-size:.85rem}.extraction-filter-panel{padding:12px}.extraction-filter-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(135px,.7fr) minmax(135px,.75fr) minmax(190px,1.05fr) minmax(120px,.62fr) minmax(120px,.62fr);align-items:end;gap:10px}.extraction-filter-form.review{grid-template-columns:minmax(150px,.9fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(220px,1.35fr) minmax(120px,.62fr) minmax(120px,.62fr)}.extraction-filter-form label{min-width:0;gap:5px;color:#25332c;font-size:.72rem;font-weight:760}.extraction-filter-form input,.extraction-filter-form select{width:100%;min-width:0;min-height:38px;font-size:.76rem}.extraction-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.extraction-filter-actions button{min-width:112px}.extraction-split-layout{min-height:0;display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:12px;overflow:hidden}.extraction-split-layout.focus{grid-template-columns:minmax(0,1fr)}.extraction-queue-panel{min-width:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.extraction-list-heading{min-height:58px;border-bottom:1px solid #e2e8e4;padding:11px 14px}.extraction-list-heading h3{margin-top:3px;color:#1d2a24;font-size:.88rem}.extraction-list-heading>button{min-height:34px;font-size:.73rem}.extraction-queue-list{min-height:0;flex:1;overflow-y:auto;padding:8px;display:grid;align-content:start;gap:6px;transition:opacity .15s ease}.extraction-queue-list.fetching{opacity:.58;pointer-events:none}.extraction-queue-list>button{width:100%;min-height:76px;border:1px solid #e0e7e3;border-radius:7px;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;background:#fff;text-align:left}.extraction-queue-list>button:hover,.extraction-queue-list>button.active{border-color:#90b7aa;background:#f5fbf8}.extraction-row-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#9b6a1d;background:#fbf0db}.extraction-row-icon.success{color:#176a5b;background:#e4f2ee}.extraction-queue-list strong,.extraction-queue-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraction-queue-list strong{color:#24322b;font-size:.74rem}.extraction-queue-list small{margin-top:3px;color:#7c8981;font-size:.63rem;font-weight:680}.extraction-row-detail{display:block;margin-top:4px;overflow:hidden;color:#68766e;font-size:.63rem;font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.extraction-row-meta{display:grid;justify-items:end;gap:6px}.extraction-pagination{min-height:54px;border-top:1px solid #e2e8e4;padding:8px 12px;justify-content:flex-end;gap:10px;color:#69766f;font-size:.67rem;font-weight:720}.extraction-pagination label{flex-direction:row;align-items:center;gap:7px;font-size:.67rem}.extraction-pagination select{width:64px;min-height:34px;padding:0 8px;font-size:.7rem}.extraction-pagination .icon-button{width:34px;min-height:34px}.extraction-workbench{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(420px,1.14fr);gap:12px;overflow:hidden}.extraction-workbench.exception.details,.extraction-workbench.exception.triage{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.extraction-workbench.exception.focus{grid-template-columns:minmax(460px,1fr) minmax(460px,1fr)}.extraction-workbench.review.details{grid-template-columns:minmax(0,1fr)}.extraction-workbench.review.triage{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}.extraction-workbench.review.focus{grid-template-columns:minmax(460px,1fr) minmax(460px,1fr)}.extraction-document-pane,.extraction-exception-pane,.extraction-editor-pane{min-height:0;min-width:0;border:1px solid #dce5e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 7px 22px #1c2a220a}.extraction-exception-pane{overflow-y:auto}.extraction-pane-heading{min-height:62px;border-bottom:1px solid #e2e8e4;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.extraction-pane-heading>div{min-width:0}.extraction-pane-heading p,.extraction-pane-heading h3{margin:0}.extraction-pane-heading p{color:#7a867f;font-size:.62rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.extraction-pane-heading h3{margin-top:3px;overflow-wrap:anywhere;color:#1e2d25;font-size:.82rem}.extraction-pane-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.extraction-pane-actions .link-button{min-height:30px;padding:0 8px;font-size:.66rem}.extraction-pane-actions .secondary{min-height:34px;padding:0 10px;font-size:.68rem}.extraction-document-commandbar{border-bottom:1px solid #e2e8e4;padding:10px 12px;display:grid;grid-template-columns:1fr;gap:8px;background:#fbfcfb}.extraction-document-commandbar .extraction-layout-controls{margin:0}.extraction-document-commandbar .extraction-layout-controls button{width:100%}.extraction-document-commandbar .extraction-pane-actions{min-width:0;justify-content:flex-end}.extraction-document-commandbar .extraction-pane-actions .secondary{flex:0 1 auto;min-width:86px}.extraction-document-preview{margin:12px;border:1px solid #dbe4df;border-radius:8px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#eff4f1}.extraction-document-toolbar{min-height:43px;border-bottom:1px solid #dce5e0;padding:6px 8px 6px 12px;display:flex;align-items:center;justify-content:space-between;color:#66736b;background:#fff;font-size:.68rem;font-weight:760}.extraction-document-toolbar>div{display:flex;gap:6px}.extraction-document-toolbar .icon-button{width:31px;min-height:31px}.extraction-document-sheet{position:relative;width:min(82%,390px);min-height:340px;margin:24px auto;border:1px solid #d2ddd7;border-radius:6px;padding:26px;display:grid;align-content:start;gap:14px;background:#fff;box-shadow:0 12px 30px #1c2a2214}.extraction-pdf-frame{min-height:0;flex:1;display:flex;background:#fff}.extraction-pdf-frame iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}.extraction-workbench.focus .extraction-document-preview,.extraction-workbench.focus .extraction-pdf-frame{min-height:0}.extraction-document-sheet strong,.extraction-document-sheet small{position:relative;z-index:1}.extraction-document-sheet strong{margin-top:6px;color:#25342d;font-size:.84rem}.extraction-document-sheet small{color:#6d7a72;font-size:.68rem;font-weight:700}.sheet-row,.sheet-grid span,.sheet-table span{border-radius:999px;background:#dfe8e3}.sheet-row{height:13px}.sheet-row.wide{width:70%}.sheet-row.short{width:42%}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-grid span{height:42px;border-radius:6px}.sheet-table{margin-top:12px;display:grid;gap:8px}.sheet-table span{height:10px}.extraction-exception-summary{margin:0 12px 12px;border:1px solid #eadfca;border-radius:8px;padding:12px;display:grid;gap:12px;background:#fffaf2}.extraction-exception-summary span,.extraction-exception-summary dt{color:#8b6a2c;font-size:.62rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.extraction-exception-summary strong{display:block;margin-top:4px;color:#372b18;font-size:.78rem}.extraction-exception-summary p{margin:5px 0 0;color:#6b5a3a;font-size:.7rem;line-height:1.45}.extraction-exception-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extraction-exception-summary dd{margin:3px 0 0;color:#2d2618;font-size:.72rem;font-weight:720}.extraction-exception-brief{margin:12px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr);gap:10px}.extraction-exception-brief>div{border:1px solid #dfe8e3;border-radius:8px;padding:12px;background:#f9fbfa}.extraction-exception-brief span,.extraction-exception-details dt,.extraction-exception-actions span{color:#718078;font-size:.62rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.extraction-exception-brief strong{display:block;margin-top:5px;color:#24322b;font-size:.78rem;line-height:1.45}.extraction-exception-details{margin:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.extraction-exception-details div{min-width:0;border:1px solid #e0e7e3;border-radius:7px;padding:9px 10px;background:#fff}.extraction-exception-details dd{margin:4px 0 0;overflow:hidden;color:#25342d;font-size:.7rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.extraction-exception-commandbar{border-bottom:1px solid #e2e8e4;padding:10px 12px;display:grid;gap:9px;background:#fbfcfb}.extraction-layout-controls{margin:0 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.extraction-layout-controls.compact{margin:6px 0 0;grid-template-columns:repeat(3,minmax(86px,1fr))}.extraction-exception-commandbar .extraction-layout-controls{margin:0}.extraction-layout-controls button{min-height:36px;font-size:.7rem}.extraction-exception-actions{margin-top:auto;border-top:1px solid #e2e8e4;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f8faf9}.extraction-exception-commandbar .extraction-exception-actions{margin:0;border-top:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent}.extraction-exception-commandbar .extraction-exception-actions button{width:100%}.extraction-exception-commandbar .extraction-exception-actions .span-all,.extraction-exception-actions .span-all{grid-column:1 / -1}.extraction-focus-toolbar{grid-column:1 / -1;border:1px solid #dce5e0;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:minmax(330px,.55fr) minmax(0,1fr);align-items:center;gap:12px;background:#fff;box-shadow:0 7px 22px #1c2a220a}.extraction-focus-toolbar .extraction-layout-controls{margin:0}.extraction-focus-toolbar .extraction-exception-actions{margin:0;border-top:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent}.extraction-exception-actions>div{min-width:220px;flex:1 1 260px;display:grid;gap:4px}.extraction-exception-actions strong{color:#24322b;font-size:.74rem}.extraction-exception-actions button{min-height:36px;font-size:.7rem}.extraction-tabs{min-height:48px;border-bottom:1px solid #e2e8e4;padding:7px;display:flex;gap:5px;overflow-x:auto;background:#f8faf9}.extraction-tabs button{min-height:33px;border:1px solid transparent;border-radius:6px;padding:0 10px;flex:0 0 auto;color:#5f6d65;background:transparent;font-size:.69rem;font-weight:760}.extraction-tabs button:hover,.extraction-tabs button.active{border-color:#cbdad3;color:#176a5b;background:#fff}.extraction-editor-body{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#fbfdfc}.extraction-editor-body>.loading-grid{margin:16px}.extraction-editor-commandbar{position:sticky;top:0;z-index:4;border-bottom:1px solid #e2e8e4;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.extraction-editor-commandbar button{min-height:36px;font-size:.72rem}.extraction-validation-strip{margin:12px 12px 0;border:1px solid #dbe4df;border-radius:8px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.extraction-validation-strip strong,.extraction-validation-strip span{display:block}.extraction-validation-strip strong{color:#24322b;font-size:.76rem}.extraction-validation-strip span{margin-top:3px;color:#7a867f;font-size:.67rem;font-weight:640}.extraction-form-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.extraction-form-grid label{min-width:0;display:grid;gap:5px;color:#536159;font-size:.68rem;font-weight:760}.extraction-form-grid label.wide{grid-column:1 / -1}.extraction-field-label{min-height:16px;display:inline-flex;align-items:center;gap:3px;line-height:1.1}.extraction-form-grid em{margin-left:3px;color:#a4602c;font-style:normal}.extraction-form-grid input,.extraction-form-grid select,.extraction-form-grid textarea{min-height:36px;border-radius:6px;font-size:.74rem;font-weight:580}.extraction-form-grid textarea{resize:vertical}.extraction-form-grid .extraction-field-value{min-height:36px;border:1px solid #e0e7e3;border-radius:6px;padding:9px 10px;overflow:hidden;color:#25342d;background:#fff;font-size:.74rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.extraction-mini-list,.extraction-history-list{padding:12px;display:grid;gap:8px}.extraction-mini-list article,.extraction-history-list article{border:1px solid #e0e7e3;border-radius:8px;padding:11px;display:grid;gap:10px;background:#fff}.extraction-mini-list strong,.extraction-history-list strong{color:#24322b;font-size:.75rem}.extraction-mini-list span,.extraction-history-list span,.extraction-history-list time,.extraction-history-list small{color:#75827b;font-size:.67rem;font-weight:650}.extraction-mini-list dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extraction-mini-list.detailed dl{grid-template-columns:repeat(2,minmax(0,1fr))}.extraction-nested-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.extraction-nested-form.usage-line{border-top:1px solid #edf1ef;padding-top:10px}.extraction-nested-form label{min-width:0;display:grid;gap:5px;color:#536159;font-size:.66rem;font-weight:760}.extraction-nested-form label.wide{grid-column:1 / -1}.extraction-nested-form input{min-height:34px;border-radius:6px;font-size:.72rem;font-weight:580}.extraction-mini-list>button.secondary,.extraction-mini-list article button.secondary{min-height:34px;font-size:.68rem}.extraction-muted.compact{margin:0;padding:0}.extraction-mini-list dt{color:#7f8b84;font-size:.6rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.extraction-mini-list dd{margin:3px 0 0;color:#24322b;font-size:.72rem;font-weight:720;overflow-wrap:anywhere}.extraction-grid-table{margin:12px;border:1px solid #dfe7e3;border-radius:8px;display:grid;overflow:hidden;background:#fff}.extraction-grid-table.service-points{grid-template-columns:minmax(120px,.9fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(90px,.6fr)}.extraction-grid-table.usage-lines{grid-template-columns:minmax(100px,.7fr) minmax(160px,1.2fr) minmax(110px,.8fr) minmax(90px,.6fr)}.extraction-grid-table>span,.extraction-grid-table>strong{min-width:0;min-height:38px;border-bottom:1px solid #edf1ef;padding:10px;overflow:hidden;display:flex;align-items:center;text-overflow:ellipsis;white-space:nowrap}.extraction-grid-table>span:nth-child(-n+4){color:#7a867f;background:#f6f8f7;font-size:.6rem;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.extraction-grid-table>strong{color:#27362e;font-size:.7rem;font-weight:730}.extraction-grid-table>span:not(:nth-child(-n+4)){color:#5e6b63;font-size:.69rem;font-weight:620}.extraction-json-viewer{margin:12px;min-height:420px;border:1px solid #dfe7e3;border-radius:8px;padding:14px;overflow:auto;color:#23312a;background:#fff;font-size:.72rem;line-height:1.55}.extraction-history-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.extraction-history-list div{min-width:0;display:grid;gap:3px}.extraction-muted{margin:14px;color:#75827b;font-size:.75rem;font-weight:650}.extraction-editor-actions{position:sticky;bottom:0;margin-top:auto;border-top:1px solid #e2e8e4;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.extraction-action-cluster{flex-wrap:wrap;gap:7px}.extraction-action-cluster.right{margin-left:auto;justify-content:flex-end}.extraction-action-cluster select{width:136px;min-height:36px;font-size:.72rem}.extraction-editor-actions button{min-height:36px;font-size:.72rem}.extraction-empty-workbench{min-height:360px;border:1px dashed #cbd8d1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:12px;color:#176a5b;background:#fff;text-align:center}.extraction-empty-workbench h3,.extraction-empty-workbench p{margin:0}.extraction-empty-workbench h3{color:#1d2a24;font-size:.92rem}.extraction-empty-workbench p{margin-top:5px;color:#718078;font-size:.74rem}.extraction-confirm-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#121c176b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.extraction-confirm-dialog{width:min(440px,94vw);border:1px solid #dce5e0;border-radius:8px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:#fff;box-shadow:0 24px 70px #111e183d}.extraction-confirm-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#8b4d07;background:#fff4df}.extraction-confirm-dialog.danger .extraction-confirm-icon{color:#9d1f18;background:#fff0ed}.extraction-confirm-dialog p,.extraction-confirm-dialog h3{margin:0}.extraction-confirm-dialog p{color:#718078;font-size:.68rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.extraction-confirm-dialog h3{margin-top:4px;color:#061b14;font-size:1.05rem}.extraction-confirm-dialog span{display:block;margin-top:8px;color:#4b5c53;font-size:.86rem;line-height:1.5}.extraction-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.extraction-confirm-actions button{min-height:40px}.extraction-confirm-actions .danger-action{border-color:#9d1f18;background:#9d1f18}.extraction-confirm-actions .danger-action:hover:not(:disabled){background:#7f1712}@media(max-width:1320px){.extraction-split-layout,.extraction-workbench,.extraction-workbench.exception.details,.extraction-workbench.exception.triage,.extraction-workbench.exception.focus,.extraction-workbench.review.details,.extraction-workbench.review.triage,.extraction-workbench.review.focus,.extraction-split-layout.focus{grid-template-columns:1fr}.extraction-queue-panel{max-height:520px}}@media(max-width:1120px){.extraction-filter-form,.extraction-filter-form.review{grid-template-columns:repeat(3,minmax(0,1fr))}.extraction-focus-toolbar{grid-template-columns:1fr}.extraction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.extraction-page-heading,.extraction-editor-actions,.extraction-editor-commandbar,.extraction-pagination{align-items:flex-start;flex-direction:column}.extraction-heading-metrics,.extraction-action-cluster.right{justify-content:flex-start}.extraction-filter-form,.extraction-filter-form.review,.extraction-form-grid,.extraction-exception-brief,.extraction-exception-details,.extraction-layout-controls,.extraction-exception-summary dl,.extraction-mini-list dl{grid-template-columns:1fr}.extraction-queue-list>button{grid-template-columns:34px minmax(0,1fr)}.extraction-row-meta{grid-column:2;justify-items:start}.extraction-grid-table{overflow-x:auto}.extraction-grid-table.service-points,.extraction-grid-table.usage-lines{min-width:560px}}@media(max-width:1120px){.provider-test-layout{grid-template-columns:1fr 1fr}.provider-test-detail-panel{grid-column:1 / -1}.bill-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-directory-columns,.bill-record-row{grid-template-columns:minmax(210px,1.25fr) minmax(155px,.9fr) minmax(150px,.8fr) minmax(95px,.45fr) minmax(84px,.4fr)}.bill-directory-columns>span:nth-child(4),.bill-record-row>:nth-child(4){display:none}}@media(max-width:760px){.provider-test-layout,.bill-metrics,.bill-filter-form,.bill-form-grid,.bill-detail-grid{grid-template-columns:1fr}.provider-test-detail-panel{grid-column:auto}.provider-test-otp-form,.provider-test-document{grid-template-columns:1fr}.provider-test-document{align-items:stretch}.provider-test-document-actions{flex-wrap:wrap;justify-content:flex-start}.provider-test-extraction-summary{grid-template-columns:1fr}.bill-directory-columns{display:none}.bill-record-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) auto auto;gap:10px}.bill-record-row>:nth-child(3){display:none}.bill-directory-pagination{flex-wrap:wrap}.bill-form-grid label.wide,.bill-detail-grid div.wide{grid-column:auto}}@media(max-width:520px){.bills-toolbar{align-items:flex-start;flex-direction:column}.bill-record-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:58px}.bill-record-row>:nth-child(2){display:none}.bill-directory-pagination{justify-content:space-between;gap:10px}.bill-directory-pagination>span:first-child{width:100%}.bill-history-item{display:grid}}table{width:100%;border-collapse:collapse;min-width:560px}th,td{border-bottom:1px solid #e2e9e5;padding:12px 10px;text-align:left;vertical-align:top}th{color:#63736b;background:#f7f9f8;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}td{color:#25332d;font-size:.78rem;font-weight:550}tbody tr:hover{background:#f7faf8}.detail-list{display:grid;gap:14px;margin:0}.detail-list div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.detail-list dt{color:#64746c;font-weight:800}.detail-list dd{margin:0;color:#16211c;font-weight:800;overflow-wrap:anywhere}.module-settings,.member-list,.inline-form{display:grid;gap:12px}.module-settings-item,.member-item{border:1px solid #e0e5e2;border-radius:5px;padding:12px;background:#fff}.nested-checks{display:grid;gap:8px;margin:12px 0 0 22px}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;font-weight:700}.checkbox-row input{width:18px;min-height:18px}.module-settings-table-wrap,.permission-matrix-wrap{min-width:0;overflow-x:auto}.module-settings-table,.permission-matrix-table{width:100%;border-collapse:collapse}.module-settings-table{min-width:720px}.module-settings-table th,.module-settings-table td{border-bottom:1px solid #e3e9e5;padding:12px 14px;text-align:left;vertical-align:middle}.module-settings-table th{color:#647169;background:#f7faf8;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.module-settings-table td:last-child,.module-settings-table th:last-child{width:110px;text-align:center}.module-settings-table td:nth-child(2),.module-settings-table th:nth-child(2){width:150px}.module-settings-table strong,.module-settings-table span{display:block;color:#17231e;font-size:.82rem}.module-settings-table small{display:block;margin-top:3px;color:#748078;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.module-settings-module-row{background:#fff}.module-settings-feature-row{background:#fbfcfb}.module-settings-feature-row td:first-child{padding-left:36px}.enterprise-switch{position:relative;width:40px;min-width:40px;height:22px;border:1px solid #cbd5cf;border-radius:999px;padding:0;background:#eef2ef;transition:background .14s ease,border-color .14s ease}.enterprise-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14221b38;transition:transform .14s ease}.enterprise-switch.on{border-color:#177565;background:#177565}.enterprise-switch.on span{transform:translate(18px)}.enterprise-switch:disabled{cursor:not-allowed;opacity:.45}.member-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:start}.member-item>div:first-child{display:grid;gap:4px}.member-item span,.member-item small{color:#607068}.member-scope-editor{display:grid;gap:10px;min-width:0}.member-scope-chips{display:flex;flex-wrap:wrap;gap:6px}.scope-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0d9;border-radius:999px;padding:3px 8px;background:#f4faf7;color:#17483d;font-size:.72rem;font-weight:800}.scope-chip.muted{border-color:#dde4e0;background:#f8faf8;color:#738179}.scope-chip button{width:20px;height:20px;min-height:20px;border:0;border-radius:50%;padding:0;display:inline-grid;place-items:center;background:transparent;color:#6b7972}.scope-chip button:hover:not(:disabled){background:#e4f0eb;color:#145d50}.member-scope-form,.member-scope-add-form{gap:8px}.pending-invitations-panel{grid-column:1 / -1;min-width:0;padding:0;overflow:hidden}.pending-invitations-panel.compact{grid-column:auto;width:100%}.pending-invitations-heading{min-height:68px;padding:14px 18px;border-bottom:1px solid #e2e8e4;display:flex;align-items:center;justify-content:space-between;gap:14px}.pending-invitations-heading>div{min-width:0;display:grid;gap:3px}.pending-invitations-heading span{color:#6b7871;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pending-invitations-heading h3,.pending-invitations-heading p{margin:0}.pending-invitations-heading h3{color:#17231e;font-size:1rem}.pending-invitations-heading p{color:#69766f;font-size:.74rem}.pending-invitations-panel>.alert{margin:14px 18px 0}.pending-invitations-empty{min-height:140px;margin:0;padding:22px;display:grid;place-items:center;align-content:center;gap:6px;color:#69766f;text-align:center}.pending-invitations-empty svg{color:#177565}.pending-invitations-empty strong{color:#17231e}.pending-invitations-table-wrap{min-width:0;overflow-x:auto}.pending-invitations-table{min-width:880px}.pending-invitations-table th,.pending-invitations-table td{padding:13px 16px;vertical-align:middle}.pending-invitations-table td strong,.pending-invitations-table td small,.pending-invitations-table td span{display:block}.pending-invitations-table td strong{color:#17231e;font-size:.82rem}.pending-invitations-table td small{margin-top:4px;color:#748078;font-size:.7rem}.pending-invitation-actions{display:flex;justify-content:flex-end;gap:7px}.pending-invitation-actions button{min-height:32px;white-space:nowrap}.pending-invitations-panel.compact .pending-invitations-heading{padding:13px 0;border-top:1px solid #edf0ee}.pending-invitations-panel.compact .pending-invitations-table{min-width:760px}.pending-invitations-panel.compact .pending-invitations-table th,.pending-invitations-panel.compact .pending-invitations-table td{padding:11px 12px}.spin{animation:spin .9s linear infinite}.route-fallback{min-height:100vh;padding:28px;display:grid;align-content:start;gap:14px;background:#f4f7f4}.loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.loading-block{min-height:130px;border-radius:8px;background:linear-gradient(90deg,#e8eee9,#f8faf8,#e8eee9);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.loading-block.wide{min-height:86px}.shell{grid-template-columns:244px minmax(0,1fr);background:#f7f8f8;transition:grid-template-columns .18s ease}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;gap:12px;padding:14px 10px;border-right-color:#dfe5e2;background:#fff}.sidebar-brand{min-height:58px;padding:0 7px 12px;border-bottom:1px solid #e3e8e5;display:flex;align-items:center;justify-content:space-between}.sidebar-brand .logo-row{gap:10px;min-width:0}.sidebar-brand .logo-row>span{display:grid;gap:1px}.sidebar-brand .logo-row strong{font-size:.94rem}.sidebar-brand .logo-row small{color:#718078;font-size:.66rem;font-weight:650}.workspace-switcher{position:relative;z-index:12}.workspace-switcher-trigger{width:100%;min-height:48px;border:1px solid #dce4df;border-radius:7px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:#26342d;background:#f7f9f8;text-align:left}.workspace-switcher-trigger:hover,.workspace-switcher.open .workspace-switcher-trigger{border-color:#b9cec5;color:#26342d;background:#f1f6f4}.workspace-switcher-copy{min-width:0;display:grid;gap:2px}.workspace-switcher-copy small{color:#7a867f;font-size:.61rem;font-weight:750;text-transform:uppercase}.workspace-switcher-copy strong{overflow:hidden;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-icon{color:#176a5b}.workspace-switcher-chevron{color:#65736c;transition:transform .15s ease}.workspace-switcher.open .workspace-switcher-chevron{transform:rotate(180deg)}.workspace-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;border:1px solid #cfd9d4;border-radius:7px;padding:5px;display:grid;gap:2px;background:#fff;box-shadow:0 14px 30px #18282024}.workspace-switcher-menu button{width:100%;min-height:36px;border-radius:5px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#34423b;background:transparent;text-align:left;font-size:.78rem;font-weight:700}.workspace-switcher-menu button:hover,.workspace-switcher-menu button[aria-selected=true]{color:#0d6658;background:#eaf3f0}.workspace-switcher-menu button span{min-width:0;overflow-wrap:anywhere}.module-navigation{min-height:0;display:grid;gap:14px;overflow-y:auto}.nav-group{display:grid;gap:4px}.nav-group>p{margin:0 9px 3px;color:#8a948e;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-group>a,.nav-module-label{min-height:34px;border-radius:4px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#34423b;text-decoration:none;font-size:.82rem;font-weight:650;text-align:left}.nav-module-label{width:100%;border:0;cursor:pointer}.nav-group>a:hover,.nav-group>a.active{color:#0d6658;background:#e7f1ee}.nav-group>a.active{box-shadow:inset 3px 0 #177565}.nav-module{display:grid;gap:2px}.nav-module-label{color:#4a5851;background:transparent}.nav-module-label:hover{color:#0d6658;background:#edf5f2}.nav-module:has(.nav-submenu a.active) .nav-module-label{color:#0d6658;background:#f0f6f4}.nav-module-chevron{margin-left:auto;transition:transform .16s ease}.nav-module.expanded .nav-module-chevron{transform:rotate(90deg)}.nav-submenu{position:relative;display:grid;gap:2px;margin:0 0 4px 18px;padding-left:18px}.nav-submenu[hidden]{display:none}.nav-submenu:before{position:absolute;inset:2px auto 2px 0;width:1px;background:#d7dfda;content:""}.nav-submenu a{min-height:32px;border-radius:5px;padding:6px 8px;color:#66736c;text-decoration:none;font-size:.8rem;font-weight:650}.nav-submenu a svg{display:none;flex:0 0 auto}.nav-submenu a:hover,.nav-submenu a.active{color:#0d6658;background:#edf5f2}.sidebar-footer{margin-top:auto;border-top:1px solid #e3e8e5;padding:10px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-status{min-width:0;display:flex;align-items:center;gap:7px;color:#637068;font-size:.72rem;font-weight:700}.sidebar-collapse-button.icon-button{width:34px;min-width:34px;min-height:34px;color:#536159;background:transparent}.sidebar-collapse-button.icon-button:hover{color:#0d6658;background:#eaf2ef}.sidebar-collapsed .sidebar{padding-inline:10px;gap:14px}.sidebar-collapsed .sidebar-brand{padding-inline:0;justify-content:center}.sidebar-collapsed .sidebar-brand .logo-row>span,.sidebar-collapsed .workspace-switcher-copy,.sidebar-collapsed .workspace-switcher-chevron,.sidebar-collapsed .nav-group>p,.sidebar-collapsed .nav-group>a span,.sidebar-collapsed .nav-module-label span,.sidebar-collapsed .nav-module-chevron,.sidebar-collapsed .sidebar-status span{display:none}.sidebar-collapsed .brand-logo-sidebar{width:42px;height:42px;object-fit:cover;object-position:left center}.sidebar-collapsed .workspace-switcher-trigger{min-height:42px;padding:0;display:grid;grid-template-columns:1fr;place-items:center}.sidebar-collapsed .workspace-switcher-menu{top:0;right:auto;left:calc(100% + 8px);width:230px}.sidebar-collapsed .module-navigation{gap:10px}.sidebar-collapsed .nav-group{gap:5px}.sidebar-collapsed .nav-group>a,.sidebar-collapsed .nav-module-label{min-height:40px;padding:0;justify-content:center}.sidebar-collapsed .nav-submenu{margin:2px 0 4px;padding:0;gap:4px}.sidebar-collapsed .nav-submenu:before{display:none}.sidebar-collapsed .nav-submenu a{min-height:36px;padding:0;display:flex;align-items:center;justify-content:center}.sidebar-collapsed .nav-submenu a span{display:none}.sidebar-collapsed .nav-submenu a svg{display:block}.sidebar-collapsed .sidebar-footer{padding-inline:0;flex-direction:column;justify-content:center}.sidebar-status i{width:7px;height:7px;border-radius:50%;background:#2c9b68}.workspace-main{min-width:0}.app-header{position:sticky;z-index:20;top:0;min-height:62px;padding:8px 28px;border-bottom:1px solid #dfe5e2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-context{min-width:0;display:flex;align-items:center;gap:10px}.header-context p{margin:0 0 3px;color:#78847d;font-size:.72rem;font-weight:650}.header-context h1{margin:0;color:#18231e;font-size:1.02rem;line-height:1.25}.header-actions{display:flex;align-items:center;gap:8px}.global-header-search{width:clamp(360px,31vw,520px);min-height:40px;margin-right:12px;border:1px solid #9fd4f0;border-radius:9px;padding:3px 4px 3px 11px;display:flex;align-items:center;gap:8px;color:#174b66;background:linear-gradient(135deg,#f5fbff,#d9effb);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #23688b1f}.global-header-search:focus-within{border-color:#73bfe5;box-shadow:0 0 0 3px #73bfe533,0 10px 22px #23688b29}.global-header-search>svg{flex:0 0 auto;color:#176a5b}.global-header-search select,.global-header-search input{min-height:30px;border:0;outline:0;background:transparent;color:#15384d;font-size:.74rem;font-weight:690}.global-header-search select{width:126px;border-right:1px solid #b8dff1;padding:0 8px 0 0}.global-header-search input{min-width:0;flex:1}.global-header-search input::placeholder{color:#5f87a0}.global-header-search button{width:34px;min-height:32px;padding:0;border:1px solid #80c4e6;border-radius:7px;color:#174b66;background:#e8f6fd}.global-header-search button:hover{color:#0f3e58;background:#cae9f8}.header-upload-button{min-height:40px;margin-right:28px;padding:0 16px;border:1px solid #9fd4f0;border-radius:7px;color:#174b66;background:linear-gradient(135deg,#f5fbff,#d9effb);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #23688b21;white-space:nowrap}.header-upload-button svg{color:#176a5b}.header-upload-button:hover:not(:disabled){border-color:#73bfe5;color:#0f3e58;background:linear-gradient(135deg,#eaf8ff,#c9e8f8);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #23688b2e}.header-workspace-select{position:relative;width:220px;min-height:42px;padding:5px 30px 5px 11px;border:1px solid #d5ddd8;border-radius:7px;display:grid;gap:0;background:#fff}.header-workspace-select>span{color:#7b8780;font-size:.62rem;line-height:1}.header-workspace-select select{min-height:22px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#25332d;font-size:.82rem;font-weight:750}.header-workspace-select svg{position:absolute;top:14px;right:10px;color:#66736c;pointer-events:none}.profile-menu,.utility-menu{position:relative}.utility-menu summary{width:40px;min-height:40px;border:1px solid #d5ded8;border-radius:7px;display:grid;place-items:center;color:#24302b;background:#fff;cursor:pointer;list-style:none}.utility-menu summary::-webkit-details-marker{display:none}.utility-menu[open] summary,.utility-menu summary:hover{color:#176a5b;background:#f1f6f4}.utility-popover{position:absolute;top:calc(100% + 8px);right:0;width:240px;border:1px solid #d6dfda;border-radius:8px;padding:16px;background:#fff;box-shadow:0 18px 48px #19261f26}.utility-popover strong{color:#25332d;font-size:.85rem}.utility-popover p{margin:6px 0 0;color:#758179;font-size:.75rem}.profile-menu summary{min-height:44px;padding:3px 8px 3px 4px;border:1px solid transparent;border-radius:7px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] summary,.profile-menu summary:hover{border-color:#d8e0dc;background:#f5f8f6}.profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#176a5b;font-size:.76rem;font-weight:800}.profile-copy{min-width:104px;display:grid;gap:1px}.profile-copy strong{max-width:150px;overflow:hidden;color:#25332d;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:#7a867f;font-size:.65rem}.profile-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;border:1px solid #d6dfda;border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 48px #19261f26}.profile-popover>div{padding:10px;display:flex;gap:10px;color:#56645d}.profile-popover>div span{min-width:0;display:grid;gap:3px}.profile-popover>div strong,.profile-popover>div small{overflow-wrap:anywhere}.profile-popover button{width:100%;min-height:38px;padding:0 10px;justify-content:flex-start;color:#8a3025;background:#fff5f2}.content{width:min(1600px,100%);margin:0 auto;padding:24px 28px 32px}.content:has(>.extraction-page){width:100%;max-width:none;height:calc(100vh - 62px);margin:0;overflow:hidden}.mobile-menu-button,.mobile-sidebar-close,.sidebar-scrim{display:none}.workspace-dashboard{display:grid;gap:18px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-intro h2{margin:0 0 5px;color:#17221d;font-size:1.45rem}.dashboard-intro p{margin:0;color:#65726b;font-size:.9rem}.dashboard-period{min-width:170px;display:grid;gap:3px;text-align:right}.dashboard-period span{color:#7b8780;font-size:.7rem}.dashboard-period strong{color:#34423b;font-size:.85rem}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-metric{min-height:112px;padding:16px;border:1px solid #dce3df;border-radius:8px;display:flex;align-items:flex-start;gap:13px;background:#fff;box-shadow:0 7px 22px #1c2a220a}.operation-metric-icon{width:40px;height:40px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center}.operation-metric-icon.teal{color:#0d6658;background:#e5f3ef}.operation-metric-icon.blue{color:#2364a2;background:#eaf2fa}.operation-metric-icon.amber{color:#94610c;background:#fff4dc}.operation-metric-icon.green{color:#26734d;background:#e9f5ed}.operation-metric>div:last-child{min-width:0;display:grid}.operation-metric span{color:#66736c;font-size:.76rem;font-weight:700}.operation-metric strong{margin:3px 0;color:#17221d;font-size:1.55rem;line-height:1.1}.operation-metric small{color:#8a958f;font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}.dashboard-panel{min-width:0;border:1px solid #dce3df;border-radius:8px;padding:18px;background:#fff;box-shadow:none}.dashboard-panel-heading{min-height:38px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-panel-heading>div{display:grid;gap:3px}.dashboard-panel-heading span{color:#849088;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-panel-heading h3{margin:0;color:#1b2721;font-size:1rem}.dashboard-panel-heading a{display:inline-flex;align-items:center;gap:6px;color:#176a5b;font-size:.76rem;font-weight:750;text-decoration:none}.pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pipeline-stage{position:relative;min-width:0;padding:12px 8px;border:1px solid #e1e7e3;border-radius:7px;display:grid;justify-items:center;gap:5px;background:#fafcfb;text-align:center}.pipeline-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#176a5b;background:#e7f2ef}.pipeline-stage strong{color:#1b2721;font-size:1rem}.pipeline-stage>span{color:#6d7972;font-size:.68rem;font-weight:700}.pipeline-arrow{position:absolute;z-index:2;top:42px;right:-13px;color:#a6b0aa}.dashboard-empty-strip{margin-top:12px;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:9px;color:#476057;background:#f1f6f4;font-size:.76rem}.health-list{display:grid;gap:0;margin:0}.health-list>div{min-height:39px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;gap:12px}.health-list dt{color:#6d7972;font-size:.75rem}.health-list dd{margin:0;color:#27352e;font-size:.78rem;font-weight:750}.health-list .status-pill,.health-list .count-pill{padding:4px 8px;font-size:.65rem}.capacity-block{margin-top:15px;display:grid;gap:8px}.capacity-block>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#69766f;font-size:.72rem}.capacity-block strong{color:#2b3932}.capacity-block .meter{height:7px}.attention-empty{min-height:108px;display:flex;align-items:center;gap:14px}.attention-empty>span{width:44px;height:44px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#26734d;background:#eaf5ee}.attention-empty strong{color:#25332d;font-size:.86rem}.attention-empty p{margin:4px 0 0;color:#76827b;font-size:.74rem;line-height:1.45}.activity-panel{grid-column:1 / -1}.activity-table-head{min-height:34px;padding:0 12px;border-bottom:1px solid #e4e9e6;display:grid;grid-template-columns:1.5fr 1fr .7fr .7fr;align-items:center;color:#7b8780;background:#f8faf9;font-size:.66rem;font-weight:800;text-transform:uppercase}.activity-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7a867f;font-size:.78rem}.module-page-empty{min-height:280px;border:1px solid #dce3df;border-radius:8px;padding:40px;display:grid;place-items:center;align-content:center;gap:16px;background:#fff;text-align:center}.module-page-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:#176a5b;background:#e7f2ef}.module-page-empty h2{margin:0 0 7px;font-size:1.15rem}.module-page-empty p{max-width:560px;margin:0;color:#68756e;font-size:.86rem;line-height:1.55}.module-page-empty>span{color:#176a5b;font-size:.72rem;font-weight:800}.platform-filter-select{width:250px}.platform-scope-chip{min-height:38px;border:1px solid #d7e0db;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#315249;background:#fff;font-size:.76rem;font-weight:750}.platform-access-panel{min-height:230px}.platform-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-access-summary>div{min-height:72px;border:1px solid #e1e7e3;border-radius:7px;padding:12px;display:grid;align-content:space-between;gap:7px;background:#fafcfb}.platform-access-summary span{color:#748078;font-size:.7rem}.platform-access-summary strong{color:#213029;font-size:.84rem;overflow-wrap:anywhere}.platform-config-page{display:grid;gap:14px}.config-intro{min-height:66px;border-bottom:1px solid #e0e5e2;padding-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.config-intro p,.config-intro h2,.config-intro span{margin:0}.config-intro p{color:#7b8780;font-size:.7rem;font-weight:800;text-transform:uppercase}.config-intro h2{margin-top:3px;color:#17221d;font-size:1.35rem}.config-intro>div>span{display:block;margin-top:5px;color:#68756e;font-size:.78rem}.config-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.config-summary>div{min-height:70px;border:1px solid #dce3df;border-radius:5px;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#176a5b;background:#fbfcfb}.config-summary span{color:#66736c;font-size:.78rem;font-weight:700}.config-summary strong{color:#17221d;font-size:1.3rem}.split-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.option-fieldset{min-width:0;margin:0;border:1px solid #dbe3de;border-radius:5px;padding:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#fbfcfb}.option-fieldset legend{padding:0 5px;color:#65736c;font-size:.72rem;font-weight:800}.option-fieldset .checkbox-row{min-width:0;color:#33423b;font-size:.76rem}.role-option-fieldset{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.role-option-fieldset .checkbox-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;line-height:1.25}.role-option-fieldset .checkbox-row span{min-width:0;overflow-wrap:anywhere}.permission-preview{min-height:52px;border:1px solid #cfe0d8;border-radius:7px;padding:9px 11px;display:grid;align-content:center;gap:3px;background:#f4faf7}.permission-preview span{color:#68766f;font-size:.68rem;font-weight:700}.permission-preview code{color:#126556;font-size:.78rem;font-weight:800}.catalog-admin-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:10px;align-items:start}.catalog-sidebar-panel,.catalog-detail-panel{min-width:0;overflow:hidden}.catalog-module-list{display:grid;gap:6px;padding:0 10px 12px}.catalog-module-item{border-left:3px solid transparent;border-radius:6px;overflow:hidden}.catalog-module-item.active{border-left-color:#177565;background:#e7f1ee}.catalog-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.catalog-module-row>button:first-child{width:100%;min-height:58px;border:0;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#17231e;background:transparent;text-align:left}.catalog-module-row>button:first-child:hover{background:#f1f5f2}.catalog-module-row button span,.catalog-module-row button strong,.catalog-module-row button small{min-width:0;display:block}.catalog-module-row button small,.catalog-detail-header code,.catalog-feature-card code{overflow:hidden;color:#6e7b74;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.catalog-create-panel{border-top:1px solid #e1e8e4;background:#fff}.catalog-create-panel.compact{border-top:0;border-bottom:1px solid #edf1ee}.catalog-create-panel summary,.catalog-inline-add summary,.catalog-permission-row summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:#10584b;font-size:.74rem;font-weight:850}.catalog-create-panel>summary{min-height:42px;padding:0 13px}.catalog-inline-add{position:relative}.catalog-inline-add>summary{min-height:34px;border:1px solid #cfe0d8;border-radius:999px;padding:0 12px;background:#fff}.catalog-inline-add[open]>summary{border-color:#177565;color:#fff;background:#177565}.catalog-section-actions .catalog-inline-add[open]{grid-column:1 / -1;justify-self:stretch;width:100%}.catalog-section-actions .catalog-inline-add[open] .catalog-stack-form{margin-top:8px;border:1px solid #dce4df;border-radius:8px;background:#fff;box-shadow:0 14px 32px #121c171a}.catalog-stack-form{padding:13px;display:grid;gap:10px}.catalog-stack-form.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stack-form label:not(.checkbox-row){display:grid;gap:5px;color:#65736c;font-size:.72rem;font-weight:750}.catalog-stack-form input,.catalog-stack-form select{min-height:38px;border:1px solid #d5ddd8;border-radius:6px;padding:0 10px;color:#18231e;background:#fff}.catalog-stack-form .option-fieldset,.catalog-stack-form .permission-preview,.catalog-stack-form .catalog-edit-actions{grid-column:1 / -1}.catalog-inline-edit-form{border-top:1px solid rgba(23,117,101,.14);background:#fff}.catalog-detail-header{min-height:82px;padding:18px;border-bottom:1px solid #dce4df;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.catalog-detail-header p,.catalog-detail-header h2{margin:0}.catalog-detail-header p{color:#6e7b74;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.catalog-detail-header h2{margin:3px 0;color:#17231e;font-size:1.28rem}.catalog-detail-badges,.catalog-plan-strip>div,.catalog-feature-card header>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.catalog-plan-strip{padding:12px 18px;border-bottom:1px solid #e5ebe7;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;background:#f8faf8}.catalog-plan-strip>span{color:#65736c;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.catalog-plan-strip small{grid-column:2;color:#748078;font-size:.72rem}.catalog-section-heading,.catalog-permission-heading{min-height:58px;padding:14px 18px;border-bottom:1px solid #dce4df;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.catalog-section-heading{display:grid;grid-template-columns:minmax(160px,1fr) auto}.catalog-section-heading h3,.catalog-section-heading p,.catalog-permission-heading h4,.catalog-permission-heading p{margin:0}.catalog-section-heading h3,.catalog-permission-heading h4{color:#17231e;font-size:.95rem}.catalog-section-heading p,.catalog-permission-heading p{margin-top:3px;color:#748078;font-size:.72rem;font-weight:700}.catalog-feature-list{display:grid;gap:12px;padding:14px;background:#fbfcfb}.catalog-section-actions{min-width:0;display:grid;grid-template-columns:minmax(220px,300px) 160px auto;align-items:center;justify-content:flex-end;gap:9px}.catalog-section-actions>select{width:100%;min-height:34px;border:1px solid #cfe0d8;border-radius:999px;padding:0 34px 0 12px;color:#1c2a23;background:#fff;font-size:.74rem;font-weight:800}.catalog-search-field{min-height:34px;width:100%;border:1px solid #cfe0d8;border-radius:999px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#65736c;background:#fff}.catalog-search-field input{min-width:0;width:100%;border:0;outline:0;color:#17231e;background:transparent;font-size:.76rem;font-weight:700}.catalog-search-field input::placeholder{color:#8b9690}.catalog-submodule-workspace{min-height:460px;background:#fbfcfb}.catalog-submodule-table-wrap{min-width:0;overflow-x:hidden}.catalog-submodule-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.catalog-submodule-table th,.catalog-submodule-table td{border-bottom:1px solid #e3e9e5;padding:11px 10px;text-align:left;vertical-align:middle}.catalog-submodule-table th:nth-child(1),.catalog-submodule-table td:nth-child(1){width:24%}.catalog-submodule-table th:nth-child(2),.catalog-submodule-table td:nth-child(2){width:10%}.catalog-submodule-table th:nth-child(3),.catalog-submodule-table td:nth-child(3){width:16%}.catalog-submodule-table th:nth-child(4),.catalog-submodule-table td:nth-child(4){width:13%}.catalog-submodule-table th:nth-child(5),.catalog-submodule-table td:nth-child(5){width:12%}.catalog-submodule-table th:nth-child(6),.catalog-submodule-table td:nth-child(6){width:8%}.catalog-submodule-table th:last-child,.catalog-submodule-table td:last-child{width:17%;text-align:right}.catalog-submodule-table th{color:#647169;background:#f7faf8;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.catalog-submodule-table tbody tr{cursor:pointer;background:#fff;transition:background .13s ease,box-shadow .13s ease}.catalog-submodule-table tbody tr:hover{background:#f4f8f6}.catalog-submodule-table tbody tr.active{background:#e7f1ee;box-shadow:inset 3px 0 #177565}.catalog-submodule-table-expanded tbody tr.active{box-shadow:inset 3px 0 #177565,0 1px #d9e5df}.catalog-expand-cell{min-width:0;display:inline-flex;align-items:center;gap:9px}.catalog-expand-cell>svg{flex:0 0 auto;color:#21332b}.catalog-submodule-table strong,.catalog-submodule-table small{min-width:0;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.catalog-submodule-table strong{color:#17231e;font-size:.82rem}.catalog-submodule-table small,.catalog-submodule-detail code{overflow:hidden;color:#748078;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.catalog-submodule-expanded-row{cursor:default;background:#f3f8f6}.catalog-submodule-expanded-row:hover{background:#f3f8f6}.catalog-submodule-expanded-row>td{padding:0 10px 14px 34px;text-align:left!important}.catalog-submodule-expanded-panel{border-left:3px solid #177565;border-right:1px solid #dce8e2;border-bottom:1px solid #dce8e2;border-radius:0 0 8px 8px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #14261d12}.catalog-submodule-expanded-panel .catalog-permission-heading{border-bottom-color:#e6ece8;background:#f9fbfa}.catalog-submodule-expanded-panel .catalog-detail-edit-panel{border-bottom-color:#dce8e2}.catalog-submodule-expanded-panel .catalog-permission-table{border-top:1px solid #edf1ee}.catalog-submodule-detail{position:sticky;top:16px;min-width:0;border-left:1px solid #dce4df;background:#fff}.catalog-submodule-detail>header{min-height:78px;padding:16px;border-bottom:1px solid #dce4df;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-submodule-detail>header>div{min-width:0}.catalog-submodule-detail p,.catalog-submodule-detail h3{margin:0}.catalog-submodule-detail>header p{color:#6e7b74;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.catalog-submodule-detail h3{margin:4px 0 2px;color:#17231e;font-size:1.02rem}.catalog-submodule-detail.empty{min-height:360px;display:grid;place-items:center;color:#65736c;text-align:center}.catalog-detail-edit-panel{padding:14px 16px;border-bottom:1px solid #dce4df;background:#f8faf8}.catalog-detail-edit-panel>div{margin-bottom:10px}.catalog-detail-edit-panel h4,.catalog-detail-edit-panel p{margin:0}.catalog-detail-edit-panel h4{color:#17231e;font-size:.9rem}.catalog-detail-edit-panel p{margin-top:3px;color:#748078;font-size:.72rem}.catalog-detail-edit-panel .catalog-stack-form{border:1px solid #dce4df;border-radius:8px;background:#fff}.catalog-feature-card{border:1px solid #dce4df;border-radius:8px;overflow:hidden;background:#fff}.catalog-feature-card>header{min-height:58px;padding:12px 14px;border-bottom:1px solid #e5ebe7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.catalog-feature-card>header>div:first-child{min-width:0;display:grid;gap:3px}.catalog-feature-card strong{color:#17231e;font-size:.86rem}.catalog-permission-table{display:grid}.catalog-permission-row{border-top:1px solid #edf1ee}.catalog-permission-row summary{min-height:48px;padding:9px 14px;justify-content:space-between}.catalog-permission-row summary>span{min-width:0;display:grid;gap:3px}.catalog-permission-row summary small{overflow:hidden;color:#748078;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.catalog-permission-add-panel{padding:14px 16px;border-bottom:1px solid #dce4df;background:#f8faf8}.catalog-permission-add-panel .catalog-stack-form{border:1px solid #dce4df;border-radius:8px;background:#fff}.catalog-permission-add-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.catalog-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-row-action{min-height:30px;border:1px solid #cfe0d8;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;color:#10584b;background:#fff;font-size:.72rem;font-weight:850}.catalog-module-row .catalog-row-action{margin-right:8px}.catalog-row-action:hover,.catalog-row-action.active{border-color:#177565;color:#fff;background:#177565}.catalog-empty-note{margin:0;padding:14px;color:#65736c;background:#f8faf8;font-size:.76rem;line-height:1.45}.platform-users-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:14px;align-items:start}.platform-users-page{display:grid;gap:14px}.platform-users-hero{border:1px solid #dfe8e3;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.platform-users-hero p,.platform-users-hero h2,.platform-users-hero span{margin:0}.platform-users-hero p{color:#718078;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-users-hero h2{margin-top:4px;color:#17231e;font-size:1.08rem}.platform-users-hero span{display:block;margin-top:5px;color:#5f6e66;font-size:.78rem;line-height:1.45}.platform-access-grid{min-height:520px;display:grid;grid-template-columns:minmax(290px,.76fr) minmax(520px,1.24fr);gap:14px;align-items:stretch}.platform-user-directory-panel,.platform-access-editor-panel{min-height:520px;display:flex;flex-direction:column}.platform-user-empty,.platform-access-editor-placeholder{flex:1;border:1px dashed #cfded7;border-radius:12px;padding:28px;color:#64736b;background:#fbfdfc;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.platform-user-empty svg,.platform-access-editor-placeholder svg{color:#177565}.platform-user-empty strong,.platform-access-editor-placeholder strong{color:#17231e;font-size:.9rem}.platform-user-empty span,.platform-access-editor-placeholder span{max-width:560px;font-size:.78rem;line-height:1.45}.platform-access-preview-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-access-preview-grid>div{min-height:76px;border:1px solid #e0e9e4;border-radius:10px;padding:13px;display:grid;align-content:start;gap:8px;background:#fff}.platform-access-preview-grid span:last-child{color:#5f6e66;font-size:.74rem;line-height:1.4}.platform-user-list{min-height:0;display:grid;gap:9px;overflow-y:auto}.platform-user-row{width:100%;min-height:74px;border:1px solid #dfe8e3;border-radius:11px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;color:#17231e;background:#fff;text-align:left;cursor:pointer}.platform-user-row:hover,.platform-user-row[aria-selected=true]{border-color:#9ec6b8;background:#eef7f3}.platform-user-avatar{width:42px;height:42px;border-radius:14px;color:#fff;background:#137263;display:inline-grid;place-items:center;font-size:.76rem;font-weight:900}.platform-user-row strong,.platform-user-row small{min-width:0;display:block}.platform-user-row strong{overflow:hidden;text-overflow:ellipsis;color:#17231e;font-size:.82rem;white-space:nowrap}.platform-user-row small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#64736b;font-size:.7rem;white-space:nowrap}.platform-user-row-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.platform-access-editor-form{min-height:0;flex:1;display:grid;align-content:start;gap:14px}.platform-access-editor-form>section{border:1px solid #dfe6e2;border-radius:10px;padding:16px;display:grid;gap:16px;background:#fff}.platform-access-profile-heading{border:1px solid #dfe8e3;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfdfc}.platform-access-profile-heading p,.platform-access-profile-heading h3,.platform-access-profile-heading span{margin:0}.platform-access-profile-heading p{color:#718078;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-access-profile-heading h3{margin-top:4px;color:#17231e;font-size:1rem}.platform-access-profile-heading span{display:block;margin-top:3px;color:#617068;font-size:.74rem}.platform-user-drawer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#171f1b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-user-drawer{width:min(780px,96vw);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-20px 0 60px #171f1b2e;animation:client-drawer-enter .2s ease-out}.platform-user-drawer-heading{min-height:82px;border-bottom:1px solid #e1e7e3;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-user-drawer-heading p,.platform-user-drawer-heading h2{margin:0}.platform-user-drawer-heading p{color:#748078;font-size:.73rem}.platform-user-drawer-heading h2{margin-top:4px;color:#18231e;font-size:1.05rem}.platform-user-drawer-form{min-height:0;flex:1;overflow-y:auto;padding:22px;display:grid;align-content:start;gap:16px;background:#f8faf9}.platform-user-drawer-form>section{border:1px solid #dfe6e2;border-radius:10px;padding:18px;display:grid;gap:16px;background:#fff}.platform-user-section-heading{display:flex;align-items:flex-start;gap:10px}.platform-user-section-heading svg{margin-top:2px;color:#177565}.platform-user-section-heading h3,.platform-user-section-heading p{margin:0}.platform-user-section-heading h3{color:#17231e;font-size:.88rem}.platform-user-section-heading p{margin-top:3px;color:#6d7b73;font-size:.73rem}.platform-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.platform-user-form-grid label{display:grid;align-content:start;gap:7px;color:#34443e;font-size:.74rem;font-weight:800}.platform-user-form-grid input,.platform-user-form-grid select{width:100%;border:1px solid #c9d6d0;border-radius:7px;height:46px;min-height:46px;padding:0 12px;color:#17231e;background:#fff;font-weight:700}.platform-user-form-grid select[multiple]{height:116px;min-height:116px;padding:8px 10px}.platform-user-form-grid label:first-child{grid-column:1 / -1}.platform-user-drawer-footer{position:sticky;bottom:-22px;min-height:72px;border-top:1px solid #e1e7e3;margin:0 -22px -22px;padding:14px 22px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fff}.role-reference-list{display:grid;gap:0}.role-reference-list>div{min-height:52px;border-bottom:1px solid #e7ece9;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}.role-reference-list>div:last-child{border-bottom:0}.role-reference-list span:last-child{color:#69766f;font-size:.76rem;line-height:1.45}.platform-invite-module-list{display:grid;gap:8px}.platform-invite-module-card{border:1px solid #dfe8e3;border-radius:9px;overflow:hidden;background:#fff}.platform-invite-module-header,.platform-invite-submodule-row{border-bottom:1px solid #edf2ef;display:grid;align-items:center}.platform-invite-module-header{min-height:50px;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:9px 12px}.platform-invite-toggle{width:32px;min-width:32px;height:32px;min-height:32px;border:1px solid #cadbd3;border-radius:10px;padding:0;color:#115f52;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #182a220a}.platform-invite-toggle svg{flex:0 0 auto;stroke-width:2.4}.platform-invite-toggle:hover{border-color:#8eb8aa;background:#edf5f1;color:#006b5b}.platform-invite-checkline{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;color:#20322c;cursor:pointer}.platform-invite-checkline input{width:17px;height:17px;margin:0}.platform-invite-module-card strong,.platform-invite-module-card small{min-width:0;display:block}.platform-invite-module-card strong{font-size:.84rem;line-height:1.25}.platform-invite-module-card small{margin-top:2px;color:#748078;font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.platform-invite-submodule-list{display:grid;background:#fbfdfc}.platform-invite-submodule-card{border-bottom:1px solid #edf2ef}.platform-invite-submodule-card:last-child{border-bottom:0}.platform-invite-submodule-row{min-height:43px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:7px 12px 7px 28px}.platform-invite-submodule-row .platform-invite-checkline{grid-template-columns:18px minmax(0,1fr)}.platform-invite-permission-list{margin:0 12px 10px 67px;padding:10px;border:1px solid #dfe8e3;border-radius:9px;background:#fff;display:flex;flex-wrap:wrap;gap:7px}.platform-invite-permission-title{width:100%;color:#69766f;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-invite-permission-pill{border:1px solid #d0ded7;border-radius:999px;padding:4px 8px;color:#1f332d;background:#f8fbfa;font-size:.72rem;font-weight:700;line-height:1.15;display:inline-flex;align-items:center;gap:5px}.platform-invite-permission-pill svg{color:#177565;flex:0 0 auto}.platform-invite-permission-check{border:1px solid #d0ded7;border-radius:999px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;color:#1f332d;background:#fff;font-size:.72rem;font-weight:800;line-height:1.15;cursor:pointer}.platform-invite-permission-check:hover{border-color:#9ec6b8;background:#f0f8f5}.platform-invite-permission-check input{width:14px;height:14px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.global-header-search{width:min(300px,28vw)}.global-header-search select{width:98px}}@media(max-width:980px){.shell,.shell.sidebar-collapsed{display:block}.auth-page{min-height:100vh;padding:0;display:block;overflow:visible}.auth-page.auth-page-immersive{padding:0;display:block}.auth-page:before{background-position:center top;background-size:auto min(56vh,520px)}.global-header-search{display:none}.auth-page-immersive:before,.auth-page-immersive:after{right:0}.auth-page:after{background:linear-gradient(180deg,#f4f7f40a,#f4f7f42e 35%,#f4f7f4f5 55%,#f4f7f4)}.auth-visual{position:relative;inset:auto;min-height:min(56vh,520px);max-width:none;padding:32px 22px}.auth-page-immersive .auth-visual{inset:auto;width:100%;max-width:none;padding:32px 22px;justify-content:center}.auth-panel{width:auto;max-height:none;margin:0 22px 28px}.auth-page-immersive .auth-panel{width:auto;max-height:none;margin:0 22px 28px;padding:30px}.auth-page-immersive .auth-links{align-items:center;flex-direction:row}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 48px));height:100vh;transform:translate(-100%);transition:transform .18s ease;box-shadow:18px 0 50px #14201a29}.sidebar-collapsed .sidebar{width:min(290px,calc(100vw - 48px));padding:18px 14px;gap:18px}.sidebar-collapsed .sidebar-brand{padding:0 6px 14px;justify-content:space-between}.sidebar-collapsed .sidebar-brand .logo-row>span{display:grid}.sidebar-collapsed .workspace-switcher-copy{display:grid}.sidebar-collapsed .workspace-switcher-chevron,.sidebar-collapsed .nav-module-chevron,.sidebar-collapsed .sidebar-status span{display:block}.sidebar-collapsed .nav-group>p{display:block}.sidebar-collapsed .nav-group>a span,.sidebar-collapsed .nav-module-label span{display:inline}.sidebar-collapsed .workspace-switcher-trigger{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch}.sidebar-collapsed .workspace-switcher-menu{top:calc(100% + 6px);right:0;left:0;width:auto}.sidebar-collapsed .module-navigation{gap:14px}.sidebar-collapsed .nav-group{gap:6px}.sidebar-collapsed .nav-group>a,.sidebar-collapsed .nav-module-label{min-height:38px;padding:0 10px;justify-content:flex-start}.sidebar-collapsed .nav-submenu{margin:0 0 4px 18px;padding-left:18px;gap:2px}.sidebar-collapsed .nav-submenu:before{display:block}.sidebar-collapsed .nav-submenu a{min-height:32px;padding:6px 8px;justify-content:flex-start}.sidebar-collapsed .nav-submenu a span{display:initial}.sidebar-collapsed .nav-submenu a svg,.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar-footer{margin-top:auto;padding:10px 4px 0;flex-direction:row}.sidebar-collapsed .sidebar-status{display:flex}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;border-radius:0;display:block;background:#121c1752}.mobile-menu-button,.mobile-sidebar-close{display:inline-flex}.operations-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.platform-access-summary{grid-template-columns:1fr 1fr}.activity-panel{grid-column:auto}.site-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filter-actions{grid-column:1 / -1}.catalog-admin-layout,.catalog-submodule-workspace,.config-workspace{grid-template-columns:1fr}.catalog-submodule-table-wrap{overflow-x:auto}.catalog-submodule-table{min-width:760px;table-layout:auto}.catalog-submodule-detail{position:static;border-top:1px solid #dce4df;border-left:0}.platform-users-grid,.platform-access-grid{grid-template-columns:1fr}.platform-users-hero{align-items:flex-start;flex-direction:column}.platform-users-hero>button{width:100%}.platform-user-form-grid,.platform-access-preview-grid{grid-template-columns:1fr}.summary-grid,.two-column,.loading-grid,.section-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.content{padding:18px}.app-header{min-height:64px;padding:8px 14px}.header-context p,.utility-menu,.profile-copy{display:none}.header-context h1{max-width:150px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.header-workspace-select{width:min(160px,40vw)}.header-upload-button{min-width:40px;margin-right:10px;padding:0 11px}.header-upload-button span{display:none}.platform-filter-select{width:min(190px,46vw)}.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-period{min-width:0;text-align:left}.operations-metrics{grid-template-columns:1fr}.sites-toolbar{align-items:stretch;flex-direction:column}.sites-actions>button{flex:1}.site-metrics,.site-filter-form,.site-form-grid,.site-detail-grid{grid-template-columns:1fr}.account-filter-actions{align-items:stretch;flex-direction:column}.account-filter-actions button{width:100%}.site-detail-grid div.wide{grid-column:auto}.config-summary,.split-fields,.option-fieldset{grid-template-columns:1fr}.catalog-detail-header,.catalog-feature-card>header,.catalog-section-heading,.catalog-permission-heading,.catalog-module>header,.catalog-permissions>div{align-items:flex-start;flex-direction:column}.catalog-section-heading{display:flex}.catalog-section-actions{width:100%;display:grid;grid-template-columns:1fr;justify-content:flex-start}.catalog-search-field,.catalog-section-actions>select,.catalog-section-actions .catalog-inline-add,.catalog-section-actions .catalog-inline-add>summary{width:100%}.catalog-detail-badges,.catalog-feature-card header>div:last-child{justify-content:flex-start}.catalog-stack-form.two-column-form,.catalog-plan-strip{grid-template-columns:1fr}.catalog-plan-strip small{grid-column:auto}.catalog-permissions small{text-align:left}.site-metric{min-height:68px}.site-drawer{width:100vw}.site-drawer-heading,.site-drawer-form{padding-right:16px;padding-left:16px}.site-drawer-form>section{padding:16px}.site-form-grid label.wide{grid-column:auto}.site-drawer-footer{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.pipeline-grid{grid-template-columns:1fr}.pipeline-stage{grid-template-columns:auto auto minmax(0,1fr);justify-items:start;text-align:left}.pipeline-arrow,.activity-table-head{display:none}.platform-access-summary{grid-template-columns:1fr}.workspace-selection-header,.workspace-selection-account{align-items:stretch;flex-direction:column}.workspace-selection-header{padding:20px}.workspace-selection-account .user-chip{width:100%}.workspace-selection-content{width:calc(100% - 40px);padding:40px 0}.workspace-selection-grid{grid-template-columns:1fr}.workspace-choice{grid-template-columns:auto minmax(0,1fr)}.workspace-choice-meta{grid-column:2;justify-content:space-between}.topbar{align-items:stretch;flex-direction:column}.user-chip{min-width:0;text-align:left}.summary-grid,.two-column,.loading-grid,.section-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.auth-links{align-items:flex-start;flex-direction:column}.password-requirements{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:3px}.member-item{grid-template-columns:1fr}}@media(max-width:420px){.app-header{gap:8px}.header-context{gap:6px}.header-context h1{max-width:72px}.header-actions{gap:4px}.header-workspace-select{width:32vw;min-width:100px}.profile-menu summary{padding-right:3px}.profile-menu summary>svg{display:none}.profile-avatar{width:32px;height:32px}}.role-permissions-page{display:grid;gap:18px}.permission-scope-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid #d6dfda;border-radius:7px;background:#fff}.permission-scope-tabs button{min-height:36px;padding:0 13px;background:transparent;color:#52615b}.permission-scope-tabs button:hover{background:#f1f5f2;color:#17211d}.permission-scope-tabs button.active{background:#176a5b;color:#fff}.platform-trials-page{display:grid;gap:18px}.platform-trial-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.trial-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trial-defaults>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:68px;padding:10px;border:1px solid #d6dfda;border-radius:5px;background:#f6f8f7}.trial-defaults svg{grid-row:1 / 3;color:#176a5b}.trial-defaults small{overflow:hidden;color:#65736d;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trial-result-panel{min-height:390px}.trial-empty{display:grid;justify-items:center;padding:62px 24px;color:#65736d;text-align:center}.trial-empty svg{margin-bottom:12px;color:#176a5b}.trial-empty p{max-width:340px;margin:7px 0 0}.trial-result-details{display:grid;gap:18px}.trial-result-heading{display:flex;gap:11px;align-items:center;padding:14px;border-radius:5px;background:#e7f1ee;color:#10584b}.trial-result-heading span{display:grid}.trial-result-heading small{color:#52615b}.trial-result-details dl{display:grid;margin:0}.trial-result-details dl>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid #e2e8e4}.trial-result-details dt{color:#65736d}.trial-result-details dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.trial-delivery{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid #d6dfda;border-radius:5px;font-size:.86rem;font-weight:650}.trial-delivery.success{border-color:#acd1c7;background:#edf7f4;color:#10584b}.trial-delivery.warning{border-color:#ead7a5;background:#fff9e9;color:#735516}.platform-workspaces-page{display:grid;gap:16px}.enterprise-page-heading{min-height:66px;border-bottom:1px solid #e0e5e2;padding-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.enterprise-page-heading p,.enterprise-page-heading h2,.enterprise-page-heading span{margin:0}.enterprise-page-heading p{color:#7b8780;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.enterprise-page-heading h2{margin-top:4px;color:#18231e;font-size:1.35rem;font-weight:680}.enterprise-page-heading span{display:block;margin-top:5px;color:#68756e;font-size:.78rem}.workspace-create-panel{display:grid;gap:14px;border-color:#d9e0dc;background:#fff}.panel-description{margin:-8px 0 0;color:#69766f;font-size:.76rem;line-height:1.5}.workspace-create-panel .panel-heading p,.workspace-register-panel .panel-heading p,.workspace-member-admin .panel-heading p{margin:3px 0 0;color:#69766f;font-size:.76rem}.workspace-create-modes{display:inline-flex;width:fit-content;padding:4px;border:1px solid #d6dfda;border-radius:5px;background:#f7f9f8}.workspace-create-modes button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#52615b}.workspace-create-modes button.active{box-shadow:0 0 0 1px #176a5b;background:#fff;color:#126556}.workspace-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-create-form>label:first-of-type,.workspace-create-form>button,.workspace-create-form>.workspace-user-fields{grid-column:1 / -1}.workspace-plan-fields,.workspace-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-workspace-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:590px;border:1px solid #dfe4e1;border-radius:6px;gap:0;align-items:stretch;overflow:hidden;background:#fff}.workspace-register-panel{position:sticky;top:76px;min-width:0;padding:0;border:0;border-right:1px solid #e0e5e2;border-radius:0;overflow:hidden}.workspace-register-panel .panel-heading{padding:18px 18px 12px}.workspace-register-panel .dashboard-panel-heading{margin:0;padding:16px 16px 13px;border-bottom:1px solid #edf0ee}.workspace-search{margin:12px;min-height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d6dfda;border-radius:4px;color:#617069;background:#fff}.workspace-search input{min-width:0;padding:0;border:0;outline:0;background:transparent}.workspace-register{max-height:calc(100vh - 292px);padding:0 8px 12px;display:grid;gap:4px;overflow-y:auto}.workspace-register-item{width:100%;min-height:60px;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#1d2a25;text-align:left}.workspace-register-item:hover{border-color:#d6dfda;background:#f5f8f6}.workspace-register-item.active{border-color:#c7d9d3;background:#edf4f2;color:#10584b}.workspace-register-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:4px;background:#edf3f0;color:#176a5b}.workspace-register-icon.large{width:42px;height:42px}.workspace-register-item>span:nth-child(2),.workspace-register-meta,.workspace-admin-heading>div>div,.workspace-member-list>div>span:nth-child(2){min-width:0;display:grid;gap:3px}.workspace-register-item strong,.workspace-register-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-register-item small,.workspace-register-meta small{color:#718078;font-size:.68rem}.workspace-register-meta{justify-items:end}.workspace-administration{min-width:0;display:grid;align-content:start;gap:0;background:#fff}.workspace-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-admin-heading.dashboard-panel{min-height:82px;border:0;border-bottom:1px solid #e0e5e2;border-radius:0;padding:14px 18px}.workspace-admin-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.workspace-admin-heading p,.workspace-admin-heading h2,.workspace-admin-heading span{margin:0}.workspace-admin-heading p,.workspace-admin-heading span{color:#69766f;font-size:.7rem}.workspace-admin-heading h2{color:#17221d;font-size:1.18rem}.workspace-open-link{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #bfd2cb;border-radius:4px;color:#126556;font-weight:750;white-space:nowrap}.workspace-detail-tabs{min-height:45px;border-bottom:1px solid #e0e5e2;padding:0 18px;display:flex;align-items:flex-end;gap:22px}.workspace-detail-tabs button{position:relative;min-height:44px;border-radius:0;padding:0 1px;color:#64716a;background:transparent;font-size:.76rem;font-weight:650}.workspace-detail-tabs button:hover{color:#174f45;background:transparent}.workspace-detail-tabs button.active{color:#105f51}.workspace-detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#177565;content:""}.workspace-detail-tabs button span{min-width:20px;height:20px;border-radius:10px;padding:0 6px;display:inline-grid;place-items:center;color:#526159;background:#edf1ef;font-size:.65rem}.workspace-detail-surface{padding:22px}.workspace-detail-section{width:min(820px,100%);display:grid;gap:20px}.workspace-detail-heading{min-height:50px;border-bottom:1px solid #edf0ee;padding-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-detail-heading span{color:#87928c;font-size:.63rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.workspace-detail-heading h3{margin:3px 0 0;color:#1b2721;font-size:1rem}.workspace-detail-heading p{margin:5px 0 0;color:#75817a;font-size:.73rem}.workspace-detail-section>.compact-form:not(.workspace-invite-form){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-detail-section>.compact-form:not(.workspace-invite-form) .form-actions,.workspace-detail-section>.compact-form:not(.workspace-invite-form)>button,.workspace-detail-section>.compact-form:not(.workspace-invite-form)>.field-note{grid-column:1 / -1;justify-self:start}.workspace-member-admin{width:100%}.workspace-invite-form{grid-template-columns:minmax(140px,.8fr) minmax(190px,1.1fr) minmax(150px,.7fr) auto;align-items:end}.workspace-invite-form button{min-height:40px}.workspace-member-list{margin-top:2px;display:grid}.workspace-member-list>div{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e8ece9}.member-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:#e7f1ee;color:#126556;font-size:.7rem;font-weight:800}.workspace-member-list small,.field-note{color:#69766f;font-size:.72rem}.workspace-admin-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#69766f;text-align:center}.content .badge,.content .status-pill,.content .count-pill{border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:700}.workspace-admin-empty p{margin:0}@media(max-width:1280px){.workspace-admin-sections{grid-template-columns:1fr}.workspace-member-admin{grid-column:auto}.workspace-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.platform-trial-grid,.platform-workspace-grid{grid-template-columns:1fr}.workspace-register-panel{position:static}.workspace-register{max-height:360px}.workspace-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.enterprise-page-heading{align-items:stretch;flex-direction:column}.enterprise-page-heading>button{width:100%}.workspace-detail-tabs{padding:0 14px;gap:16px;overflow-x:auto}.workspace-detail-tabs button{flex:0 0 auto}.workspace-detail-surface{padding:18px 14px}.workspace-detail-section>.compact-form:not(.workspace-invite-form){grid-template-columns:1fr}.workspace-detail-section>.compact-form:not(.workspace-invite-form) .form-actions,.workspace-detail-section>.compact-form:not(.workspace-invite-form)>button,.workspace-detail-section>.compact-form:not(.workspace-invite-form)>.field-note{grid-column:auto}.trial-defaults{grid-template-columns:1fr}.trial-result-details dl>div{grid-template-columns:1fr;gap:3px}.trial-result-details dd{text-align:left}.workspace-create-form,.workspace-plan-fields,.workspace-user-fields,.workspace-admin-sections,.workspace-invite-form{grid-template-columns:1fr}.workspace-member-admin,.workspace-create-form>label:first-of-type,.workspace-create-form>button,.workspace-create-form>.workspace-user-fields{grid-column:auto}.workspace-create-modes{width:100%}.workspace-create-modes button{flex:1}.workspace-admin-heading{align-items:flex-start;flex-direction:column}.workspace-open-link{width:100%;justify-content:center}}.permission-console-panel{padding:0;overflow:hidden}.permission-console-toolbar{min-height:86px;padding:16px 18px;border-bottom:1px solid #d6dfda;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.role-select-field{min-width:min(360px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.role-select-field label{color:#65736d;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.role-select-field select{min-height:42px;border:1px solid #cfd9d4;border-radius:6px;padding:0 12px;color:#12211b;background:#fff;font-size:.92rem;font-weight:800}.role-select-field>span{color:#65736d;font-size:.74rem;font-weight:700}.permission-console-metrics,.permission-console-actions{display:flex;align-items:center;flex-wrap:wrap}.permission-console-metrics{margin-left:auto;gap:10px}.permission-console-metrics>div{min-width:112px;min-height:46px;border:1px solid #dce4df;border-radius:7px;padding:8px 11px;display:grid;align-content:center;gap:2px;background:#f8faf8}.permission-console-metrics span{color:#6c7972;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.permission-console-metrics strong{color:#17231e;font-size:.88rem}.permission-console-actions{gap:8px;justify-content:flex-end}.permission-protected-note{margin:14px 18px 0;padding:11px 13px;border:1px solid #ead7a5;border-radius:5px;background:#fff9e9;color:#735516;font-size:.88rem}.permission-feature-table-wrap{min-width:0;overflow-x:auto}.permission-feature-table{width:100%;min-width:920px;border-collapse:collapse}.permission-feature-table th,.permission-feature-table td{border-bottom:1px solid #e3e9e5;padding:12px 13px;text-align:left;vertical-align:middle}.permission-feature-table th{position:sticky;z-index:1;top:0;color:#647169;background:#f7faf8;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.permission-feature-table th:first-child,.permission-feature-table td:first-child{width:310px}.permission-feature-table th:last-child,.permission-feature-table td:last-child{width:92px;text-align:center}.permission-row-title{display:flex;align-items:center;gap:9px}.permission-row-title.feature{padding-left:26px}.permission-row-title span,.permission-row-title strong,.permission-row-title small{display:block}.permission-row-title strong{color:#17231e;font-size:.83rem}.permission-row-title small{margin-top:4px;color:#748078;font-size:.68rem}.permission-module-row{background:#f5f8f6}.permission-module-row td{border-top:1px solid #d7e0db}.permission-feature-row{background:#fff}.permission-chip-list{display:flex;flex-wrap:wrap;gap:7px}.permission-chip,.permission-row-action{min-height:30px;border:1px solid #cbd7d1;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#415049;background:#fff;font-size:.72rem;font-weight:800;white-space:nowrap;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}.permission-chip:hover:not(:disabled),.permission-row-action:hover:not(:disabled){border-color:#96b8ae;box-shadow:0 0 0 3px #17756514}.permission-chip.active,.permission-row-action.active{border-color:#177565;color:#fff;background:#177565}.permission-chip.all{border-color:#b8c9c2;background:#edf3f0}.permission-chip.all.active{border-color:#177565;color:#fff;background:#177565}.permission-chip.missing{border-style:dashed;color:#8a958f;background:#f7f9f8}.permission-config-note{min-height:30px;border:1px solid #ead7a5;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;color:#7b5b19;background:#fff9e9;font-size:.72rem;font-weight:800}.permission-chip:disabled,.permission-row-action:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.permission-console-toolbar{align-items:stretch;flex-direction:column}.permission-console-metrics{margin-left:0}.permission-console-actions{justify-content:flex-start}}
