:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html,body,#root{width:100%;min-width:0;min-height:100%}#root{box-sizing:border-box;text-align:left;border:0;width:100%;max-width:none;min-height:100svh;margin:0;padding:0;display:block}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:inherit;font-weight:500}h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.2}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.375rem;line-height:1.25}@media (width<=1024px){h1{font-size:1.75rem}h2{font-size:1.25rem}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--erba-navy:#073651;--erba-blue:#087eac;--erba-cyan:#08afd1;--erba-mint:#2bcf9b;--erba-ink:#10233d;--erba-muted:#607b8a;--erba-line:#d7e7ed;--erba-surface:#fff;--erba-soft:#f4f9fb;--erba-danger:#c53e3e;--erba-radius-sm:10px;--erba-radius:16px;--erba-radius-lg:24px;--erba-shadow:0 16px 44px #0736511c;--erba-font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--erba-type-page-title-size:clamp(1.625rem, 2.2vw, 2rem);--erba-type-section-title-size:1.375rem;--erba-type-card-title-size:1.0625rem;--erba-type-body-size:1rem;--erba-type-small-body-size:.875rem;--erba-type-label-size:.75rem;--erba-type-button-size:.875rem;--erba-type-heading-line:1.2;--erba-type-body-line:1.5;--erba-type-small-body-line:1.45}html,body,#root{font-family:var(--erba-font-family);font-size:var(--erba-type-body-size);line-height:var(--erba-type-body-line)}h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}h1{font-size:var(--erba-type-page-title-size);line-height:var(--erba-type-heading-line)}h2{font-size:var(--erba-type-section-title-size);line-height:1.25}h3{font-size:var(--erba-type-card-title-size);line-height:1.3}small{line-height:var(--erba-type-small-body-line)}button{font-size:var(--erba-type-button-size)}.erba-type-page-title{font-size:var(--erba-type-page-title-size);line-height:var(--erba-type-heading-line)}.erba-type-section-title{font-size:var(--erba-type-section-title-size);line-height:1.25}.erba-type-card-title{font-size:var(--erba-type-card-title-size);line-height:1.3}.erba-type-small{font-size:var(--erba-type-small-body-size);line-height:var(--erba-type-small-body-line)}.erba-type-label{font-size:var(--erba-type-label-size);line-height:1.35}*,:before,:after{box-sizing:border-box}html{background:var(--erba-soft);min-width:320px}body,#root{min-width:0;min-height:100%}main,section,article,aside,header,footer,form{min-width:0}img,svg{max-width:100%}input,select,textarea,button{max-width:100%;font:inherit}.erba-ui-shell{background:var(--erba-soft);min-height:100vh;color:var(--erba-ink);grid-template-columns:minmax(230px,280px) minmax(0,1fr);display:grid}.erba-ui-main{min-width:0;padding:clamp(18px,3vw,42px)}.erba-ui-header,.erba-ui-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.erba-ui-sidebar{background:var(--erba-navy);color:#fff;min-width:0}.erba-ui-navigation{gap:6px;display:grid}.erba-ui-account{gap:2px;min-width:0;display:grid}.erba-ui-account strong,.erba-ui-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erba-ui-account span{color:var(--erba-muted);font-size:.875rem}.erba-ui-breadcrumbs{color:var(--erba-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.84rem;display:flex}.erba-ui-breadcrumbs span{align-items:center;gap:5px;display:inline-flex}.erba-ui-eyebrow{color:var(--erba-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.erba-ui-page-heading h1{color:var(--erba-ink);margin:0}.erba-ui-page-heading p:last-child{color:var(--erba-muted)}.erba-ui-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.erba-ui-button{border-radius:var(--erba-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:800;text-decoration:none;display:inline-flex}.erba-ui-button:focus-visible,.erba-ui-field :is(input,select):focus-visible,.erba-ui-language select:focus-visible{outline-offset:2px;outline:3px solid #08afd14d}.erba-ui-button-primary{background:var(--erba-blue);color:#fff}.erba-ui-button-secondary{border-color:var(--erba-line);color:var(--erba-blue);background:#fff}.erba-ui-button-ghost{color:inherit;background:0 0}.erba-ui-button-danger{background:var(--erba-danger);color:#fff}.erba-ui-field{color:var(--erba-ink);gap:7px;font-weight:750;display:grid}.erba-ui-field :is(input,select,textarea),.erba-ui-language select,.csa-language-select select,.language-switcher select{border-radius:var(--erba-radius-sm);width:100%;min-height:44px;color:var(--erba-ink);background:#fff;border:1px solid #c9dce4;padding:9px 12px}.erba-ui-field small{color:var(--erba-muted);font-weight:500}.erba-ui-field small.error{color:var(--erba-danger)}.erba-ui-card{border:1px solid var(--erba-line);border-radius:var(--erba-radius);background:var(--erba-surface);box-shadow:var(--erba-shadow);padding:clamp(18px,2.5vw,28px)}.erba-ui-table-scroll,.table-scroll,.table-wrapper,[class*=table-wrap]{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.erba-ui-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.erba-ui-badge{color:#405f6d;background:#edf3f5;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.erba-ui-badge-success{color:#147841;background:#e5f7ed}.erba-ui-badge-warning{color:#946000;background:#fff3d9}.erba-ui-badge-danger{color:#a92f2f;background:#fee9e9}.erba-ui-badge-info{color:#087b9c;background:#e3f6fb}.erba-ui-alert{border:1px solid var(--erba-line);border-radius:var(--erba-radius-sm);background:#fff;padding:14px 16px}.erba-ui-alert-success{background:#effaf3;border-color:#bfe6cf}.erba-ui-alert-warning{background:#fff9e9;border-color:#efd79c}.erba-ui-alert-danger{background:#fff1f1;border-color:#edbaba}.erba-ui-state{border:1px solid var(--erba-line);border-radius:var(--erba-radius-lg);text-align:center;width:min(620px,100% - 32px);box-shadow:var(--erba-shadow);background:#fff;place-items:center;gap:12px;margin:clamp(30px,8vh,90px) auto;padding:clamp(24px,5vw,48px);display:grid}.erba-ui-state h1,.erba-ui-state p{margin:0}.erba-ui-state p{color:var(--erba-muted)}.erba-ui-state-error,.erba-ui-state-denied{color:var(--erba-danger)}.erba-ui-spin{animation:.85s linear infinite erba-ui-spin}@keyframes erba-ui-spin{to{transform:rotate(360deg)}}.erba-ui-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04243599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.erba-ui-modal{border-radius:var(--erba-radius-lg);background:#fff;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #04243559}.erba-ui-modal>header,.erba-ui-modal>footer{border-bottom:1px solid var(--erba-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.erba-ui-modal>footer{border-top:1px solid var(--erba-line);border-bottom:0;justify-content:flex-end}.erba-ui-modal>header h2{margin:0}.erba-ui-modal>header button{cursor:pointer;background:0 0;border:0}.erba-ui-modal-body{padding:22px}.erba-ui-footer{color:var(--erba-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;font-size:.84rem;display:flex}.erba-ui-language,.csa-language-select{align-items:center;gap:8px;display:inline-flex}.erba-ui-language select,.csa-language-select select{width:auto;min-width:148px}.csa-language-select span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.language-switcher{gap:6px!important;display:grid!important}.language-switcher label{opacity:.8;font-size:.75rem;font-weight:800}.language-switcher select{min-width:0}[dir=rtl] .erba-ui-header,[dir=rtl] .erba-ui-page-heading{text-align:right}[dir=rtl] .erba-ui-breadcrumbs svg,[dir=rtl] .csa-back-link svg{transform:scaleX(-1)}[dir=rtl] .erba-toast{left:24px;right:auto}@media (width<=900px){.erba-ui-shell{grid-template-columns:1fr}.erba-ui-sidebar{position:relative}.erba-ui-page-heading{flex-direction:column}.erba-ui-heading-actions{width:100%}}@media (width<=640px){.erba-ui-main{padding:16px}.erba-ui-header{flex-wrap:wrap}.erba-ui-button,.erba-ui-language,.csa-language-select{width:100%}.erba-ui-language select,.csa-language-select select{flex:1;min-width:0}.erba-ui-modal-backdrop{padding:8px}.erba-ui-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.erba-ui-modal>footer{flex-direction:column-reverse}.erba-ui-modal>footer>*{width:100%}}:is(.detail-page-header,.clinical-dictionary-header,.release-hero,.autoclave-hero,.csa-clean-hero,.dirty-app-header,.csa-inventory-hero,.issue-hero,.loose-hero,.operation-trace-hero,.ipt-header,.history-hero,.csa-wash-hero,.cwp-header,.appointments-hero,.portal-deviations-hero,.portal-ops-hero,.operation-usage-hero,.portal-packing-hero,.portal-preparation-hero,.portal-priority-hero,.portal-trays-hero,.customer-updates-hero,.employee-access-header,.avatar-hero,.employee-badge-hero,.hospital-admin-hero,.arx-hero,.bme-hero,.blood-hero,.tr18-hero,.ccx-hero,.dm-hero,.dental-hero,.dx-hero,.discharge-control-hero,.ed-hero,.hospital-hr-header,.ipc-hero,.inventory-hero,.lab-hero,.hospital-locations-header,.hospital-management-header,.med-route-header,.mc17-hero,.care-work-hero,.clinical-observations__header,.or-hero,.handover-hero,.patient-routing-hero,.patients-header,.hp-hero,.hospital-quality-header,.quality-incidents-panel>header,.hospital-transport-page>header,.tp-hero,.ward-hero,.net-header,.patient-portal-header,.preparation-management-hero,.repair-hero,.service-desk-hero,.service-desk-employee-hero,.supplier-catalog>header) :is(h1,h2,h3){color:#fff}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero){min-height:68px!important;box-shadow:none!important;background:linear-gradient(112deg,#079fba 0%,#087797 62%,#0b6282 100%)!important;border-radius:14px!important;padding:12px 18px!important}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero) :is(h1,h2){letter-spacing:-.025em!important;margin:1px 0 2px!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.12!important}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero) :is(p,small){margin:0!important;font-size:12px!important;line-height:1.35!important}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero) small{letter-spacing:.1em!important;font-weight:800!important}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero)>svg{flex:0 0 36px!important;width:36px!important;height:36px!important}:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary){grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:8px!important;margin:9px 0 11px!important}:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary)>:is(article,div){min-height:54px!important;box-shadow:none!important;border-radius:12px!important;padding:8px 11px!important}:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary) svg{border-radius:10px!important;width:31px!important;height:31px!important;padding:7px!important}:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary) :is(b,strong){font-size:18px!important;line-height:1!important}:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary) :is(span,small){font-size:10.5px!important;line-height:1.25!important}:is(.csa-intake-header,.csa-wash-header,.csa-approval-header,.csa-clean-header){height:auto!important;min-height:58px!important;padding:6px 18px!important}:is(.csa-intake-header,.csa-wash-header,.csa-approval-header,.csa-clean-header) img{object-fit:contain!important;width:148px!important;height:44px!important}:is(.csa-intake-header,.csa-wash-header,.csa-approval-header,.csa-clean-header) button{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}:is(.csa-intake-main,.csa-wash-main,.csa-approval-main,.csa-clean-main){max-width:1420px!important;padding:11px 20px 28px!important}.repair-hero{display:none!important}.csa-intake-process{gap:6px!important;margin:8px 0!important}.csa-intake-process span{border-radius:9px!important;min-height:34px!important;padding:5px 7px!important;font-size:10px!important}.csa-intake-process span b{width:20px!important;height:20px!important;font-size:10px!important}.csa-wash-steps{gap:8px!important;margin:9px 0!important}.csa-wash-steps>*{border-radius:11px!important;min-height:46px!important;padding:8px 10px!important}:is(.csa-wash-grid,.csa-approval-grid,.csa-clean-grid){gap:11px!important;margin-top:10px!important}:is(.csa-wash-workcard,.csa-wash-recent,.csa-approval-queue,.csa-approval-card,.csa-clean-queue,.csa-clean-card){box-shadow:none!important;border-radius:15px!important;padding:15px!important}.csa-approval-queue .empty,.csa-clean-queue .empty{min-height:118px!important}:is(.csa-approval-queue .empty,.csa-clean-queue .empty) svg{width:38px!important;height:38px!important}.csa-approval-finished,.csa-clean-await{min-height:210px!important}:is(.csa-approval-finished,.csa-clean-await)>svg{width:46px!important;height:46px!important}.csa-clean-scan>div,.csa-wash-itemscan>div{border-radius:12px!important;height:50px!important}:is(.scope-search,.loose-scanner){border-radius:12px!important;min-height:48px!important;margin:8px 0 10px!important}:is(.scope-search,.loose-scanner) input{min-height:42px!important;font-size:14px!important}:is(.scope-search,.loose-scanner) button{border-radius:9px!important;min-height:38px!important;padding:8px 16px!important}.scope-tabs{gap:6px!important;margin:8px 0!important}.scope-tabs button{border-radius:9px!important;min-height:36px!important;padding:7px 11px!important;font-size:12px!important}:is(.scope-table,.repair-table,.csa-deviation-table) :is(th,td){padding-top:9px!important;padding-bottom:9px!important}:is(.scope-table,.repair-table,.csa-deviation-table) button{border-radius:9px!important;min-height:34px!important;padding:7px 11px!important}@media (width<=760px){:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.scope-head,.loose-hero,.repair-hero,.preparation-management-hero,.csa-intake-hero,.csa-wash-hero,.csa-approval-hero,.csa-clean-hero){padding:10px 13px!important}}@media (width<=480px){:is(.scope-metrics,.loose-metrics,.repair-metrics,.preparation-management-stats,.csa-intake-summary,.csa-approval-summary,.csa-clean-summary,.csa-deviation-summary,.csa-prep-summary){grid-template-columns:1fr!important}}:root{color:#102235;font-synthesis:none;text-rendering:optimizelegibility;background:#eef5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.platform-auth-loading{color:#063b5b;background:#eef7fa;place-items:center;min-height:100vh;font-size:18px;font-weight:800;display:grid}body{background:radial-gradient(circle at 100% 0,#09b9de1c,#0000 28rem),#eef5f8;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#063b5b 0%,#07567b 55%,#056b8c 100%);flex-direction:column;min-height:100vh;padding:24px 18px;display:flex;box-shadow:8px 0 30px #12405721}.brand{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;padding:4px 6px 26px;display:flex}.brand-logo{object-fit:contain;width:min(100%,225px);height:auto;display:block}.brand-mark{color:#fff;background:linear-gradient(145deg,#09b9de,#07a6cf);border-radius:14px;place-items:center;width:48px;height:48px;font-size:34px;font-weight:300;display:grid;box-shadow:0 12px 24px #00b8dd45}.brand-name{letter-spacing:-.03em;font-size:22px;font-weight:800}.brand-name span{color:#14c4ed}.brand-subtitle{color:#75e44f;letter-spacing:.06em;width:max-content;margin-left:auto;font-size:11px;font-weight:800}.navigation{flex-direction:column;gap:7px;margin-top:28px;display:flex}.nav-item{color:#dceef5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;padding:13px 14px;font-size:14px;font-weight:650;transition:background .16s,transform .16s,color .16s}.nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(3px)}.nav-item.active{color:#063b5b;background:#fff;box-shadow:0 8px 22px #04293e2e}.sidebar-footer{z-index:1301;border-top:1px solid #ffffff29;gap:11px;margin-top:auto;padding:18px 10px 4px;display:grid;position:relative}.sidebar-profile{align-items:center;gap:11px;display:flex}.sidebar-logout{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.sidebar-logout:hover{background:#ffffff2b}.sidebar-logout svg{width:16px;height:16px}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer span{color:#bcd9e5;margin-top:3px;font-size:11px}.profile-avatar{color:#064b6c;background:#dff8ff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.main-content{width:100%;min-width:0;max-width:none;padding:26px 28px 40px;overflow-x:hidden}.main-content>*{width:100%;max-width:none}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.topbar h1,.welcome-card h2,.section-header h2{color:#102235;letter-spacing:-.035em;margin:0}.topbar h1{margin-top:4px;font-size:clamp(28px,3vw,40px)}.eyebrow{color:#08a9ce;letter-spacing:.14em;margin:0;font-size:11px;font-weight:800}.eyebrow.light{color:#b9f3ff}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#08b4da,#0098c3);border:0;padding:13px 18px;box-shadow:0 10px 23px #009dc53b}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;color:#71838b;box-shadow:none;opacity:1;background:#e7eef1;border:1px solid #c9d7dc;transform:none}.permission-notice{color:#744a00;background:#fff8e8;border:1px solid #f1cf8a;border-radius:12px;margin:0 0 18px;padding:13px 16px;font-weight:750}.welcome-card{color:#fff;background:linear-gradient(120deg,#00000014,#0000 55%),linear-gradient(135deg,#04afd6 0%,#0798c4 50%,#066d92 100%);border-radius:22px;justify-content:space-between;gap:24px;min-height:210px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #126b8c33}.welcome-card:before,.welcome-card:after{content:"";border:1px solid #ffffff21;position:absolute;transform:rotate(30deg)}.welcome-card:before{border-radius:70px;width:320px;height:320px;bottom:-130px;right:7%}.welcome-card:after{border-radius:60px;width:240px;height:240px;top:-150px;right:23%}.welcome-card>*{z-index:1;position:relative}.welcome-card h2{color:#fff;margin-top:8px;font-size:clamp(28px,4vw,44px)}.welcome-card p:not(.eyebrow){color:#e8faff;max-width:670px;margin:13px 0 0;font-size:15px;line-height:1.65}.welcome-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff42;border-radius:18px;align-self:center;padding:20px 24px;font-size:18px;font-weight:850}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.metric-card{background:#fffffff0;border:1px solid #dce8ed;border-radius:17px;min-height:145px;padding:21px;box-shadow:0 10px 26px #1e4e6112}.metric-card span,.metric-card small{display:block}.metric-card span{color:#637986;font-size:13px;font-weight:700}.metric-card strong{color:#0a3e5a;letter-spacing:-.04em;margin:16px 0 12px;font-size:35px;display:block}.metric-card small{color:#16a13a;font-size:12px;font-weight:650}.warning-card strong,.warning-card small{color:#d27b16}.content-card{background:#fff;border:1px solid #dce8ed;border-radius:19px;width:100%;padding:27px;box-shadow:0 14px 35px #1c4e6314}.section-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-header h2{margin-top:5px;font-size:24px}.secondary-button{color:#087da2;background:#fff;border:1px solid #b9d9e4;padding:10px 14px}.secondary-button:hover{background:#eefaff}.customer-table{border:1px solid #e0eaee;border-radius:13px;overflow:hidden}.table-row{color:#566c78;border-bottom:1px solid #e6eef1;grid-template-columns:1.35fr 1fr 1fr .8fr;align-items:center;gap:14px;min-height:59px;padding:0 18px;font-size:13px;display:grid}.table-row:last-child{border-bottom:0}.table-row strong{color:#16384a}.table-head{color:#66808d;letter-spacing:.05em;text-transform:uppercase;background:#f6fafb;min-height:46px;font-size:11px;font-weight:800}.status{border-radius:999px;width:max-content;padding:6px 10px;font-size:11px;font-weight:800}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.navigation{grid-template-columns:repeat(2,1fr);display:grid}.sidebar-footer{margin-top:22px}.main-content{padding:22px}.welcome-badge{display:none}}@media (width<=620px){.topbar,.section-header{flex-direction:column;align-items:stretch}.metrics-grid{grid-template-columns:1fr}.welcome-card{padding:26px}.customer-table{overflow-x:auto}.table-row{min-width:690px}.primary-button,.secondary-button{width:100%}}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:22px;display:grid}.activity-list,.status-list{flex-direction:column;gap:12px;display:flex}.activity-item{background:#f8fbfc;border:1px solid #e2edf1;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.activity-icon{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:#16384a;font-size:13px}.activity-item small{color:#7a8f99;margin-top:4px;font-size:11px}.status-row{color:#405a67;background:#f8fbfc;border:1px solid #e2edf1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px;font-size:13px;display:flex}.status-row strong{color:#16823a;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #22c55e1f}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}}.customers-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.search-input{color:#16384a;width:min(360px,100%);font:inherit;background:#fff;border:1px solid #d6e3e8;border-radius:10px;outline:none;padding:12px 14px}.search-input:focus{border-color:#11add1;box-shadow:0 0 0 3px #11add11f}.customer-table{background:#fff;border:1px solid #dce8ec;border-radius:14px;overflow:hidden}.table-row{text-align:left;border:0;border-bottom:1px solid #e6eef1;grid-template-columns:minmax(240px,2.2fr) minmax(110px,1fr) minmax(130px,1fr) 80px 90px 110px;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 18px;display:grid}.customer-table-head{color:#627b87;background:#f3f8fa;min-height:52px;font-size:12px;font-weight:700}.customer-row{cursor:pointer;color:#405a67;font:inherit;background:#fff}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:#f4fbfd}.customer-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.customer-avatar{color:#006d8b;background:#dff6fb;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.customer-name-cell strong,.customer-name-cell small{display:block}.customer-name-cell strong{color:#12384c;font-size:14px}.customer-name-cell small{color:#7a909a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:82px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-active{color:#14823b;background:#e5f8ea}.status-onboarding{color:#a76500;background:#fff2d8}@media (width<=950px){.customers-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}.customer-table{overflow-x:auto}.table-row{min-width:860px}}.customer-detail-page{flex-direction:column;gap:22px;width:100%;max-width:none;display:flex}.detail-page-header{background:linear-gradient(135deg,#00add61f,#0a53760d),#fff;border:1px solid #dce9ee;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.detail-page-header h1{color:#0b3448;margin:8px 0 10px;font-size:clamp(30px,4vw,46px)}.detail-subtitle{color:#67818d;max-width:720px;margin:0;line-height:1.6}.back-button{color:#048bb2;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:800}.detail-header-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.detail-summary-card{background:#fff;border:1px solid #dce9ee;border-radius:20px;flex-direction:column;gap:8px;min-height:150px;padding:24px;display:flex;box-shadow:0 10px 30px #0e3e530f}.detail-card-label{color:#6d8792;font-size:13px;font-weight:800}.detail-card-value{color:#0b3b53;font-size:32px;line-height:1}.detail-summary-card small{color:#7a909a;margin-top:auto}.status-text-active{color:#159447}.detail-tabs{background:#fff;border:1px solid #dce9ee;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;width:100%;padding:8px;display:grid;overflow:visible}.detail-tab{color:#607984;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 14px;font-weight:800;transition:background .2s,color .2s,transform .2s}.detail-tab:hover{color:#007da2;background:#eef9fc}.detail-tab.active{color:#fff;background:linear-gradient(135deg,#08afd3,#058bb8);box-shadow:0 8px 18px #009fc938}.detail-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;display:grid}.detail-card{margin:0}.detail-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.information-item{background:#f8fbfc;border:1px solid #e2edf1;border-radius:14px;flex-direction:column;gap:7px;min-height:92px;padding:18px;display:flex}.information-item span{color:#78909a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.information-item strong{color:#153f53;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.subscription-detail{flex-direction:column;gap:0;margin-top:18px;display:flex}.subscription-plan{background:linear-gradient(135deg,#09b0d61f,#53db7514);border-radius:14px;flex-direction:column;gap:7px;margin-bottom:16px;padding:20px;display:flex}.subscription-plan span,.subscription-plan small{color:#69838f}.subscription-plan strong{color:#083d55;font-size:26px}.subscription-row{border-bottom:1px solid #e4edf0;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.subscription-row span{color:#718995}.subscription-row strong{color:#163e51;text-align:right}.full-width-button{width:100%;margin-top:18px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.customer-form-grid label{color:#294f61;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select{color:#153b4e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cadde4;border-radius:11px;outline:none;padding:11px 13px}.customer-form-grid input:not([type=checkbox]):focus,.customer-form-grid select:focus{border-color:#08a8cf;box-shadow:0 0 0 3px #08a8cf1f}.u5-editor-card{padding:28px 32px}.u5-customer-form{gap:22px 24px;margin-top:0}.u5-span-full{grid-column:1/-1}.u5-checkbox-row,.u5-module-option{align-items:center;flex-direction:row!important}.u5-checkbox-row{background:#f8fbfc;border:1px solid #d5e4e9;border-radius:11px;width:fit-content;min-height:42px;padding:9px 13px}.u5-checkbox-row input,.u5-module-option input{accent-color:#059fc7;width:19px;min-width:19px;height:19px;min-height:19px;margin:0}.u5-module-fieldset{background:#fbfdfe;border:1px solid #d5e4e9;border-radius:14px;min-width:0;margin:0;padding:18px}.u5-module-fieldset legend{color:#294f61;padding:0 8px;font-size:14px;font-weight:850}.u5-module-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.u5-module-option{background:#fff;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.u5-module-option span{overflow-wrap:anywhere}@media (width<=900px){.u5-editor-card{padding:22px}.u5-module-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.u5-module-options{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.module-detail-card{background:#fff;border:1px solid #dce9ee;border-radius:18px;gap:16px;padding:20px;display:flex}.module-detail-icon{color:#0089ad;background:#dcf6fb;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.module-detail-content{flex:1;min-width:0}.module-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-detail-content p{color:#6f8792;margin:10px 0 14px;line-height:1.5}.text-action-button{color:#0089ad;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.detail-user-table{border:1px solid #dce8ec;border-radius:16px;margin-top:20px;overflow-x:auto}.detail-user-row{border-bottom:1px solid #e7eef1;grid-template-columns:minmax(210px,1.6fr) minmax(150px,1fr) minmax(230px,1.5fr) 120px 90px;align-items:center;gap:16px;min-width:880px;padding:16px 18px;display:grid}.detail-user-row:last-child{border-bottom:0}.detail-user-head{color:#6e8792;background:#f4f8fa;font-size:12px;font-weight:800}.detail-user-name{align-items:center;gap:12px;display:flex}.environment-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.environment-row{background:#f9fbfc;border:1px solid #e1ebef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.environment-row div{flex-direction:column;gap:5px;display:flex}.environment-row span:not(.status){color:#79909a;font-size:13px}.detail-activity-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.detail-activity-item{background:#fafcfd;border:1px solid #e1ebef;border-radius:14px;grid-template-columns:16px 1fr;gap:14px;padding:18px;display:grid}.activity-dot{background:#12b35b;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 5px #12b35b1f}.detail-activity-item p{color:#6d8590;margin:6px 0}.detail-activity-item span{color:#91a2aa;font-size:12px}@media (width<=1100px){.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content-grid,.module-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page-header{flex-direction:column}.detail-header-actions{width:100%}.detail-header-actions button{flex:1}.detail-summary-grid,.detail-information-grid,.customer-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (width>=1200px){.main-content{padding:26px 30px 44px}.detail-page-header{padding:30px 32px}.detail-summary-grid{gap:20px}.detail-summary-card{min-height:138px;padding:22px 24px}.detail-content-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);gap:22px}.content-card{padding:28px 30px}.detail-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width>=1550px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.main-content{padding-left:32px;padding-right:32px}.detail-information-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.module-summary-card{background:#fff;border:1px solid #dce9ee;border-radius:20px;flex-direction:column;gap:8px;min-height:145px;padding:24px;display:flex;box-shadow:0 10px 30px #0e3e530f}.module-summary-card span{color:#6d8792;font-size:13px;font-weight:800}.module-summary-card strong{color:#0b3b53;font-size:34px;line-height:1}.module-summary-card small{color:#7a909a;margin-top:auto}.modules-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.modules-toolbar-actions{gap:12px;width:min(620px,100%);display:flex}.modules-toolbar-actions .search-input{flex:1}.module-filter{color:#153b4e;min-width:180px;min-height:48px;font:inherit;background:#fff;border:1px solid #cadde4;border-radius:12px;outline:none;padding:0 14px;font-weight:700}.module-filter:focus{border-color:#08a8cf;box-shadow:0 0 0 3px #08a8cf1f}.platform-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.platform-module-card{background:#fff;border:1px solid #dce9ee;border-radius:20px;flex-direction:column;min-height:360px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #0e3e530d}.platform-module-card:hover{border-color:#b9dce7;transform:translateY(-3px);box-shadow:0 16px 34px #0e3e5317}.u5-module-settings{flex-direction:column;gap:22px;display:flex}.u5-module-toolbar{background:#f7fbfc;border:1px solid #dce9ee;border-radius:14px;justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex}.u5-module-toolbar label{color:#294f61;align-items:center;gap:14px;font-weight:800;display:flex}.u5-module-toolbar select{color:#173d4f;min-width:310px;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd5dd;border-radius:10px;padding:9px 38px 9px 12px}.u5-module-grid{gap:16px}.u5-module-card.platform-module-card{min-height:220px;padding:22px}.u5-module-card h3{color:#102f42;min-height:2.5em;margin:0;font-size:20px;line-height:1.25}.u5-module-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.u5-module-badges span{color:#07526b;background:#e4f6fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.u5-module-origin{color:#667f8b;margin:14px 0 18px;font-size:13px;line-height:1.45}.u5-module-toggle{color:#214b5d;align-items:center;gap:9px;width:fit-content;margin-top:auto;font-weight:800;display:flex}.u5-module-toggle input{accent-color:#079fc7;width:19px;height:19px;margin:0}@media (width<=760px){.u5-module-toolbar label{flex-direction:column;align-items:stretch;width:100%}.u5-module-toolbar select{width:100%;min-width:0}}.platform-module-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-module-icon{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#08afd3,#058bb8);border-radius:16px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #009fc938}.platform-module-content{margin-top:22px}.module-category{color:#0498bf;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.platform-module-content h3{color:#0b3448;margin:10px 0 12px;font-size:22px;line-height:1.25}.platform-module-content p{color:#6f8792;margin:0;line-height:1.6}.platform-module-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:22px;display:grid}.platform-module-meta div{background:#f6fafb;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.platform-module-meta span{color:#7b919b;font-size:12px;font-weight:800}.platform-module-meta strong{color:#123f54;font-size:18px}.platform-module-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.status-development{color:#7450a8;background:#f1e9ff}@media (width<=1200px){.platform-module-grid,.module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.modules-toolbar{flex-direction:column}.modules-toolbar-actions{flex-direction:column;width:100%}.module-filter{width:100%}.platform-module-grid,.module-summary-grid{grid-template-columns:1fr}.platform-module-actions{flex-direction:column;align-items:stretch}.platform-module-actions button{width:100%}}.module-settings-list{flex-direction:column;gap:14px;margin-top:22px;display:flex}.module-setting-row{cursor:pointer;background:#f9fbfc;border:1px solid #dce9ee;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.module-setting-row div{flex-direction:column;gap:6px;display:flex}.module-setting-row strong{color:#123f54}.module-setting-row span{color:#748b95;font-size:13px}.module-setting-row input[type=checkbox]{accent-color:#08a8cf;cursor:pointer;flex:none;width:22px;height:22px}@media (width<=720px){.module-setting-row{align-items:flex-start}}.user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.user-summary-card{background:#fff;border:1px solid #dce9ee;border-radius:20px;flex-direction:column;gap:8px;min-height:145px;padding:24px;display:flex;box-shadow:0 10px 30px #0e3e530f}.user-summary-card span{color:#6d8792;font-size:13px;font-weight:800}.user-summary-card strong{color:#0b3b53;font-size:34px;line-height:1}.user-summary-card small{color:#7a909a;margin-top:auto}.users-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.users-toolbar-actions{gap:12px;width:min(760px,100%);display:flex}.users-toolbar-actions .search-input{flex:1}.user-filter{color:#153b4e;min-width:170px;min-height:48px;font:inherit;background:#fff;border:1px solid #cadde4;border-radius:12px;outline:none;padding:0 14px;font-weight:700}.user-filter:focus{border-color:#08a8cf;box-shadow:0 0 0 3px #08a8cf1f}.platform-user-table{border:1px solid #dce8ec;border-radius:16px;overflow-x:auto}.u5-table-card{padding:0;overflow:hidden}.u5-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.u5-data-table th,.u5-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1ebef;padding:16px 18px}.u5-data-table th{color:#58717d;letter-spacing:.02em;background:#f3f7f9;font-size:12px;font-weight:850}.u5-data-table tbody tr:last-child td{border-bottom:0}.u5-data-table tbody tr:hover{background:#f8fbfc}.u5-user-table{min-width:1040px}.u5-user-table th:first-child{width:11%}.u5-user-table th:nth-child(2){width:14%}.u5-user-table th:nth-child(3),.u5-user-table th:nth-child(4){width:18%}.u5-user-table th:nth-child(5){width:20%}.u5-user-table th:nth-child(6){width:8%}.u5-user-table th:nth-child(7){width:11%}.u5-user-table th{padding:13px 15px;font-size:.72rem}.u5-user-table td{padding:13px 15px;font-size:.88rem;line-height:1.35}.u5-user-table td>strong{font-size:.9rem}.u5-email-cell{overflow-wrap:anywhere}.u5-user-toolbar{background:#f8fbfc;border-bottom:1px solid #dce8ec;grid-template-columns:minmax(18rem,1fr) minmax(13rem,.55fr) minmax(11rem,.4fr) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.u5-user-toolbar label{color:#526b7c;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.u5-user-toolbar input,.u5-user-toolbar select{color:#102235;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #c7dbe5;border-radius:.75rem;padding:.65rem .8rem;font-size:.9rem}.u5-user-toolbar input:focus,.u5-user-toolbar select:focus{border-color:#08a8cf;outline:0;box-shadow:0 0 0 3px #08a8cf1f}.u5-user-result-count{color:#07526b;min-width:max-content;padding:.8rem 0;font-size:.92rem}.u5-organization-list{gap:.45rem;display:grid}.u5-organization-list>span{gap:.1rem;display:grid}.u5-organization-list strong{color:#153b4e;font-size:.88rem;line-height:1.3}.u5-organization-list small{color:#6b818c;font-size:.76rem;font-weight:750}.u5-user-table .u5-row-action{padding:.55rem .7rem;font-size:.78rem}.u5-pagination{color:#526b7c;background:#f8fbfc;border-top:1px solid #dce8ec;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:700;display:flex}.u5-pagination>div{align-items:center;gap:.75rem;display:flex}.u5-pagination button{min-height:2.6rem;padding:.5rem .85rem}.u5-pagination button:disabled{cursor:not-allowed;opacity:.45}.u5-permission-list{flex-wrap:wrap;gap:6px;display:flex}.u5-permission-badge,.u5-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.u5-permission-badge{color:#07526b;background:#e2f6fb}.u5-permission-summary{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.u5-permission-primary{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}.u5-permission-total,.u5-permission-empty{color:#58717d;white-space:nowrap;font-size:.72rem;font-weight:750}.u5-permission-details{min-width:0}.u5-permission-details>summary{color:#07526b;white-space:nowrap;cursor:pointer;background:#f3fbfd;border:1px solid #b9dce6;border-radius:999px;align-items:center;min-height:23px;padding:3px 7px;font-size:.68rem;font-weight:800;line-height:1.2;list-style:none;display:inline-flex}.u5-permission-details>summary::-webkit-details-marker{display:none}.u5-permission-details>summary:after{content:"+";margin-inline-start:.35rem;font-size:.8rem}.u5-permission-details[open]{flex:1 0 100%}.u5-permission-details[open]>summary:after{content:"−"}.u5-permission-details>summary:hover{background:#e7f7fb;border-color:#61b8ce}.u5-permission-details>summary:focus-visible{outline-offset:2px;outline:3px solid #08a8cf4d}.u5-permission-list-all{background:#f8fbfc;border:1px solid #d4e6eb;border-radius:.65rem;margin-top:.45rem;padding:.5rem}.u5-status-badge.is-active{color:#11632d;background:#e5f7eb}.u5-status-badge.is-inactive{color:#735315;background:#fff2d8}.u5-row-action{min-width:112px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s}.u5-action-cell{text-align:right!important}.u5-user-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.u5-users-page .topbar{margin-bottom:16px}.u5-users-page .topbar h1{font-size:clamp(26px,2.4vw,34px)}.u5-users-page .topbar .primary-button{padding:10px 15px}.u5-users-page .u5-user-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(11rem,.55fr) minmax(9rem,.4fr) auto;gap:.75rem;padding:.9rem 1rem}.u5-users-page .u5-user-toolbar label{gap:.3rem;font-size:.76rem}.u5-users-page .u5-user-toolbar input,.u5-users-page .u5-user-toolbar select{min-height:2.55rem;padding:.5rem .65rem;font-size:.84rem}.u5-users-page .u5-data-table th,.u5-users-page .u5-data-table td{padding:10px 11px}.u5-users-page .u5-user-table th{font-size:.68rem}.u5-users-page .u5-user-table td,.u5-users-page .u5-user-table td>strong,.u5-users-page .u5-organization-list strong{font-size:.8rem}.u5-users-page .u5-organization-list,.u5-users-page .u5-permission-list{gap:4px}.u5-users-page .u5-permission-summary{flex-wrap:wrap}.u5-users-page .u5-permission-badge,.u5-users-page .u5-status-badge{min-height:23px;padding:3px 7px;font-size:.68rem}.u5-users-page .u5-user-table .u5-row-action{min-width:96px;padding:.45rem .55rem;font-size:.72rem}.u5-users-page .u5-pagination{padding:.7rem 1rem;font-size:.82rem}.u5-users-page .u5-pagination button{min-height:2.25rem;padding:.4rem .7rem}.u5-row-action.is-deactivate{color:#a52d2d;background:#fff7f7;border-color:#efb9b9}.u5-row-action.is-deactivate:hover{background:#ffeded;border-color:#dc8585}.u5-row-action.is-activate{color:#12652f;background:#f1fbf4;border-color:#a9daba}.u5-row-action.is-activate:hover{background:#e6f7eb;border-color:#79c391}.u5-row-action.is-edit{color:#075d79;background:#effbfe;border-color:#9fd7e5}.u5-row-action.is-edit:hover{background:#ddf6fb;border-color:#52b9d2}.u5-row-action:disabled{cursor:not-allowed;color:#7c8c93;background:#edf2f4;border-color:#d2dde1}.platform-user-row{background:#fff;border-bottom:1px solid #e7eef1;grid-template-columns:minmax(230px,1.6fr) minmax(170px,1.1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(160px,1fr) 90px 120px 90px;align-items:center;gap:16px;min-width:1250px;padding:16px 18px;display:grid}.platform-user-row:last-child{border-bottom:0}.platform-user-row:hover:not(.platform-user-head){background:#f8fbfc}.platform-user-head{color:#6e8792;background:#f4f8fa;font-size:12px;font-weight:800}.platform-user-name{align-items:center;gap:12px;display:flex}.platform-user-name>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.platform-user-name strong{color:#103f55}.platform-user-name span{color:#7d929b;overflow-wrap:anywhere;font-size:12px}@media (width<=1200px){.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{flex-direction:column}.users-toolbar-actions{width:100%}}@media (width<=760px){.user-summary-grid{grid-template-columns:1fr}.users-toolbar-actions{flex-direction:column}.user-filter{width:100%}}.role-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.role-option{color:#123f54;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e6eb;border-radius:16px;flex-direction:column;gap:8px;min-height:120px;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.role-option:hover{border-color:#83cfe2;transform:translateY(-2px)}.role-option.active{background:#eefbfe;border-color:#08a8cf;box-shadow:0 0 0 3px #08a8cf1a}.role-option strong{font-size:17px}.role-option span{color:#6f8792;font-size:13px;line-height:1.5}.permission-table{border:1px solid #dce8ec;border-radius:16px;margin-top:22px;overflow-x:auto}.permission-row{background:#fff;border-bottom:1px solid #e5edf0;grid-template-columns:minmax(260px,1fr) 100px 100px 110px 110px;align-items:center;gap:12px;min-width:760px;padding:16px 20px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row:hover:not(.permission-head){background:#f8fbfc}.permission-head{color:#6f8792;background:#f3f8fa;font-size:12px;font-weight:900}.permission-row strong{color:#123f54}.permission-row input[type=checkbox]{accent-color:#08a8cf;cursor:pointer;justify-self:center;width:21px;height:21px}.permission-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}@media (width<=760px){.role-selector-grid{grid-template-columns:1fr}}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.nav-item,.detail-tab,.primary-button,.secondary-button,.text-action-button{touch-action:manipulation}@media (pointer:coarse){button,.nav-item,.detail-tab,.primary-button,.secondary-button,input,select{min-height:46px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}}@media (width<=1180px){.main-content{padding:22px 22px 36px}.detail-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding-bottom:9px;display:flex;overflow-x:auto}.detail-tab{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:145px}.content-card,.detail-page-header{min-width:0}}@media (width<=900px){.app-shell{min-height:100vh;display:block}.sidebar{z-index:100;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:auto;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #07425e33}.brand{border-bottom:0;gap:9px;padding:0}.brand-logo{width:155px}.brand-mark{border-radius:12px;width:40px;height:40px;font-size:27px}.brand-name{font-size:17px}.brand-subtitle{display:none}.navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;flex-direction:row;gap:7px;min-width:0;margin:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;scroll-snap-align:start;text-align:center;flex:none;width:auto;min-height:44px;padding:10px 13px}.nav-item:hover{transform:none}.sidebar-footer{border-top:0;border-left:1px solid #ffffff2e;margin:0;padding:0 0 0 12px}.sidebar-footer>div:last-child{display:none}.profile-avatar{width:38px;height:38px}.main-content{padding:20px 18px 34px}.topbar,.page-header,.detail-page-header{gap:16px}.welcome-card{min-height:180px;padding:28px}.detail-summary-grid,.module-summary-grid,.user-summary-grid,.metrics-grid,.detail-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-toolbar,.users-toolbar,.modules-toolbar{align-items:stretch}.customer-table,.platform-user-table,.permission-table,.detail-user-table{-webkit-overflow-scrolling:touch}}@media (width<=680px){:root{font-size:16px}.sidebar{padding:max(9px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 9px max(10px, env(safe-area-inset-left));grid-template-columns:1fr;gap:8px;position:sticky}.brand{justify-content:center}.brand-logo{width:145px}.brand-mark{width:36px;height:36px;font-size:24px}.brand-name{font-size:16px}.navigation{justify-content:flex-start;width:100%;padding-bottom:3px}.nav-item{border-radius:10px;min-height:42px;padding:9px 12px;font-size:13px}.sidebar-footer{display:none}.main-content{padding:15px max(12px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar,.page-header,.section-header,.detail-page-header,.environment-row,.module-setting-row{flex-direction:column;align-items:stretch}.topbar h1,.page-header h1,.detail-page-header h1{font-size:clamp(27px,9vw,36px)}.topbar .primary-button,.page-header .primary-button,.detail-header-actions button{width:100%}.welcome-card{border-radius:18px;min-height:auto;padding:24px 20px}.welcome-card h2{font-size:clamp(28px,9vw,38px)}.welcome-card p:not(.eyebrow){font-size:14px}.welcome-badge{display:none}.metrics-grid,.detail-summary-grid,.detail-information-grid,.module-summary-grid,.user-summary-grid,.module-detail-grid,.customer-form-grid,.platform-module-grid,.role-selector-grid{grid-template-columns:1fr}.metric-card,.detail-summary-card,.module-summary-card,.user-summary-card{min-height:120px;padding:18px}.content-card,.detail-page-header{border-radius:16px;padding:19px 17px}.detail-tabs{z-index:70;border-radius:14px;margin-inline:-3px;padding:7px;position:sticky;top:104px;box-shadow:0 8px 20px #194d6214}.detail-tab{min-width:138px;min-height:44px;padding:10px 12px;font-size:13px}.customers-toolbar,.users-toolbar,.modules-toolbar,.users-toolbar-actions,.modules-toolbar-actions{flex-direction:column;width:100%}.search-input,.module-filter,.user-filter{width:100%;min-width:0}.form-actions{flex-direction:column-reverse}.form-actions button,.platform-module-actions button{width:100%}.subscription-row,.status-row{flex-direction:column;align-items:flex-start}.subscription-row strong{text-align:left}.customer-table,.platform-user-table,.permission-table,.detail-user-table{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.table-row,.platform-user-row,.permission-row,.detail-user-row{max-width:none}.notification-summary-grid,.notification-filter-grid,.notification-settings-grid,.notification-settings-fields,.communication-summary-grid,.communication-quick-grid,.communication-filter-grid,.communication-form-grid,.communication-settings-grid,.support-stat-grid,.support-filter-grid,.support-form-grid,.support-detail-grid,.support-settings-grid,.backup-summary-grid,.backup-toolbar,.backup-settings-grid,.backup-toggle-grid,.backup-meta-grid,.workflow-summary-grid,.workflow-form-grid,.workflow-toolbar,.workflow-history-row,.workflow-settings-grid,.developer-summary-grid,.developer-env-panel,.developer-feature-grid,.developer-integration-grid,.developer-settings-grid,.developer-log-toolbar,.developer-log-row,.audit-summary-grid,.audit-filter-grid,.audit-change-grid,.release-overview-grid,.release-settings-grid,.avatar-settings-grid,.rfid-grid,.rfid-reader-fields{grid-template-columns:1fr!important}.workflow-form-grid .wide,.developer-log-row>span:last-child{grid-column:auto!important}.notification-center-header,.notification-item-top,.communication-header,.communication-item-top,.support-header-row,.support-ticket-top,.backup-manager-header,.backup-card-header,.backup-card-footer,.workflow-header,.workflow-card-top,.workflow-card-footer,.developer-header,.developer-actions,.release-card-header,.avatar-hero,.rfid-subheader{flex-direction:column!important;align-items:stretch!important}.notification-header-actions,.notification-item-actions,.communication-item-actions,.support-ticket-actions,.support-reply-actions,.backup-actions,.workflow-actions,.developer-actions,.release-actions,.avatar-actions{width:100%;justify-content:stretch!important}.notification-header-actions button,.notification-item-actions button,.communication-item-actions button,.support-ticket-actions button,.support-reply-actions button,.backup-actions button,.workflow-actions button,.developer-actions button,.release-actions button,.avatar-actions button{flex:100%;width:100%}.workflow-flow{grid-template-columns:1fr!important}.workflow-arrow{transform:rotate(90deg)}.support-ticket,.backup-card,.workflow-card,.developer-integration-card,.notification-item,.communication-item,.release-card{border-radius:15px!important;padding:16px!important}textarea{min-height:120px}}@media (width<=430px){.main-content{padding-inline:max(9px, env(safe-area-inset-left)) max(9px, env(safe-area-inset-right))}.brand-name{font-size:15px}.detail-tab{min-width:128px}.content-card,.detail-page-header{padding:16px 14px}.metric-card strong,.detail-card-value,.module-summary-card strong,.user-summary-card strong{font-size:30px}}@media (display-mode:standalone){.sidebar{padding-top:max(12px, env(safe-area-inset-top))}.main-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.language-switcher{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:auto;padding:8px;display:grid}.language-button{color:#dceef5;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:7px 8px;font-size:12px;font-weight:800}.language-button:hover{color:#fff;background:#ffffff1a}.language-button.active{color:#063b5b;background:#fff;box-shadow:0 6px 16px #04293e29}.language-switcher+.sidebar-footer{margin-top:12px}.customers-page-restored-subtitle{font-weight:400;line-height:1.6;color:#102235!important}@media (width<=900px){.sidebar{grid-template-columns:auto minmax(0,1fr) auto auto}.language-switcher{width:auto;min-width:128px;margin-top:0;padding:5px}.language-switcher+.sidebar-footer{margin-top:0}}@media (width<=680px){.sidebar{grid-template-columns:1fr}.language-switcher{width:min(220px,100%);margin:0 auto}}.app-auth-loading{color:#064d6d;background:#eef8fc;place-items:center;min-height:100vh;font-weight:700;display:grid}.csa-route-loading,.csa-auth-loading,.csa-intake-loading,.csa-wash-loading,.csa-approval-loading,.csa-clean-loading,.csa-foundation-loading{opacity:0;animation:.14s ease-out .18s forwards csa-loading-reveal;color:#087ca9!important}.csa-route-loading{text-align:center;background:linear-gradient(135deg,#eef8fc,#e2f4f8);place-content:center;justify-items:center;gap:.85rem;min-height:100vh;display:grid}.csa-route-loading svg{width:2.25rem;height:2.25rem;animation:.85s linear infinite csa-loading-spin}.csa-route-loading strong,.csa-auth-loading strong,.csa-intake-loading strong,.csa-wash-loading strong,.csa-approval-loading strong,.csa-clean-loading strong,.csa-foundation-loading strong,.csa-foundation-loading p{color:#087ca9!important}@keyframes csa-loading-reveal{to{opacity:1}}@keyframes csa-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.csa-route-loading,.csa-auth-loading,.csa-intake-loading,.csa-wash-loading,.csa-approval-loading,.csa-clean-loading,.csa-foundation-loading{animation-duration:1ms}.csa-route-loading svg{animation:none}}.u5-clickable-row{cursor:pointer}.u5-section-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.u5-section-heading h2,.u5-section-heading p{margin-top:0}.u5-link-button{justify-content:center;align-items:center;min-width:max-content;text-decoration:none;display:inline-flex}.u5-subscription-card{padding:1.5rem}.u5-subscription-actions{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.55rem;min-width:17rem;display:grid}.u5-subscription-actions button{white-space:nowrap;width:100%;min-height:2.65rem}.u5-letter-intro{align-items:baseline;gap:.65rem;margin-bottom:1rem;display:flex}.u5-letter-intro p{color:#587285;margin:0}.u5-letter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.u5-letter-metrics article{background:#fff;border:1px solid #cfe2ea;border-radius:1rem;gap:.35rem;padding:1.15rem 1.3rem;display:grid;box-shadow:0 9px 24px #1c495e12}.u5-letter-metrics span{color:#587285;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.u5-letter-metrics strong{color:#0b3851;font-size:1.75rem}.u5-letter-metrics article.is-warning{background:#fffaf0;border-color:#f2d19b}.u5-letter-layout{grid-template-columns:minmax(0,2fr) minmax(19rem,.8fr);align-items:start;gap:1rem;display:grid}.u5-letter-list-card,.u5-letter-create-card{min-width:0;padding:1.4rem}.u5-letter-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(11rem,.35fr) auto;align-items:end;gap:.9rem;margin-bottom:1.15rem;display:grid}.u5-letter-toolbar label{color:#476578;gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.u5-letter-toolbar input,.u5-letter-toolbar select{width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #c8dce5;border-radius:.75rem;padding:.65rem .8rem}.u5-letter-toolbar>strong{color:#567184;min-width:max-content;padding-bottom:.8rem;font-size:.85rem}.u5-letter-table{min-width:850px}.u5-letter-table td{vertical-align:middle}.u5-letter-table td:nth-child(2){gap:.2rem;display:grid}.u5-letter-table td:nth-child(2) small{color:#6b8392}.u5-overdue-date{color:#a62d35;font-weight:850}.u5-letter-open{color:#006f92;white-space:nowrap;background:#e5f6fb;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .8rem;font-weight:850;text-decoration:none;display:inline-flex}.u5-letter-open:hover{background:#cceef7}.u5-letter-empty{min-height:18rem}.u5-letter-create-card h2{margin-top:0}.u5-letter-create-card>p{color:#587285;line-height:1.55}.u5-letter-customer-list{gap:.75rem;margin-top:1.2rem;display:grid}.u5-letter-customer-list>div{background:#f8fbfc;border:1px solid #d7e6ed;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.u5-letter-customer-list span{gap:.25rem;display:grid}.u5-letter-customer-list small{color:#607a8b;overflow-wrap:anywhere}.u5-letter-customer-list button{width:100%;min-height:2.75rem}.u5-clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #0aa8d0}.u5-profile-actions,.u5-profile-section-heading,.u5-profile-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.u5-profile-actions{justify-content:space-between;margin-bottom:1rem}.u5-profile-section{margin-bottom:1.25rem}.u5-profile-section-heading{justify-content:space-between}.u5-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.u5-profile-field{background:#f7fbfd;border:1px solid #d7e6ed;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;display:flex}.u5-profile-field>span,.u5-profile-control>span{color:#526b7c;font-weight:700}.u5-profile-controls{align-items:flex-end}.u5-profile-control{gap:.45rem;min-width:min(100%,22rem);display:grid}.u5-profile-control input{min-height:3rem;font:inherit;border:1px solid #c7dbe5;border-radius:.75rem;padding:.65rem .85rem}.u5-profile-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.u5-profile-module{border:1px solid #d7e6ed;border-radius:1rem;justify-items:start;gap:.75rem;padding:1rem;display:grid}.u5-profile-module small{color:#526b7c}.u5-profile-audit{gap:.75rem;display:grid}.u5-profile-audit p{border-bottom:1px solid #e3edf2;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 0;display:flex}.u5-employee-editor{max-width:none}.u5-edit-employee{border-top:4px solid #08a8cf}.u5-edit-employee-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.u5-edit-employee-heading h2,.u5-edit-employee-heading p{margin:.2rem 0 0}.u5-own-account-notice{color:#11632d;background:#edf9f2;border:1px solid #8fd7b1;border-radius:.75rem;max-width:34rem;padding:.75rem 1rem;font-weight:800}.u5-employee-form{align-items:start;gap:1.25rem 1.5rem;margin-top:0}.u5-employee-form label small{color:#637b88;font-size:.78rem;font-weight:650}.u5-permission-fieldset{background:#f7fbfd;border:1px solid #cadde4;border-radius:.9rem;min-width:0;margin:0;padding:1.1rem}.u5-permission-fieldset legend{color:#294f61;padding:0 .5rem;font-size:.9rem;font-weight:850}.u5-permission-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.u5-permission-option{cursor:pointer;background:#fff;border:1px solid #d7e6ed;border-radius:.75rem;align-items:center;min-width:0;min-height:3rem;padding:.75rem .85rem;flex-direction:row!important;gap:.7rem!important;display:flex!important}.u5-permission-option:hover{background:#f1fbfd;border-color:#8ccfe0}.u5-permission-option input{accent-color:#059fc7;flex:none;width:1.15rem;height:1.15rem;margin:0}.u5-permission-option span{overflow-wrap:anywhere;color:#153b4e;font-weight:800}.u5-permission-option.is-protected{cursor:default;background:#edf9f2;border-color:#8fd7b1}.u5-employee-form-actions{justify-content:flex-end;align-items:center;margin-top:0}.u5-employee-form-actions button{width:auto;min-width:9.5rem;min-height:3rem}@media (width<=1000px){.u5-letter-layout{grid-template-columns:1fr}.u5-letter-toolbar{grid-template-columns:1fr 1fr}.u5-letter-toolbar>strong{padding:0}.u5-profile-grid,.u5-profile-modules,.u5-permission-options,.u5-user-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.u5-user-result-count{padding:0}}@media (width<=680px){.u5-section-heading,.u5-letter-intro{flex-direction:column;align-items:stretch}.u5-link-button{width:100%}.u5-letter-metrics,.u5-letter-toolbar{grid-template-columns:1fr}.u5-subscription-actions{grid-template-columns:1fr;min-width:0}.u5-profile-grid,.u5-profile-modules{grid-template-columns:1fr}.u5-profile-audit p{flex-direction:column}.u5-permission-options{grid-template-columns:1fr}.u5-employee-form-actions{flex-direction:column-reverse;align-items:stretch}.u5-employee-form-actions button{width:100%}.u5-user-toolbar{grid-template-columns:1fr}.u5-pagination{flex-direction:column;align-items:stretch}.u5-pagination>div{justify-content:space-between}}.u6-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.u6-form-grid label{color:#526b7c;align-content:start;gap:.45rem;font-weight:700;display:grid}.u6-form-grid input,.u6-form-grid select,.u6-inline-form select,.u6-list select{color:#102235;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #c7dbe5;border-radius:.75rem;padding:.65rem .8rem}.u6-inline-form{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.u6-inline-form select{max-width:32rem}.u6-list{gap:.75rem;margin:1rem 0;display:grid}.u6-list article{background:#f9fcfd;border:1px solid #d7e6ed;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.u6-list article>div{gap:.3rem;display:grid}.u6-list small{color:#526b7c}.u6-list select{min-width:12rem}.u6-add-panel{background:#f2fbfe;border:1px dashed #92cadd;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.u6-add-panel h3{margin-top:0}.u6-temporary-password{gap:.55rem;margin:1rem 0;display:grid}.u6-temporary-password p{margin:0}.u6-temporary-password code{color:#073b2b;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #8ed7bd;border-radius:.65rem;width:fit-content;max-width:100%;padding:.65rem .8rem;font-size:1rem}.u6-message-saved{color:#086331;background:#edf9f2;border-color:#8cd2ad}@media (width<=1100px){.u6-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.u6-form-grid{grid-template-columns:1fr}.u6-list article{grid-template-columns:1fr;align-items:stretch}.u6-list select{min-width:0}.u6-inline-form{flex-direction:column;align-items:stretch}}.organization-context-banner{z-index:1000;color:#fff;background:#0b4f71;border-bottom:3px solid #24c7a8;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #04293d2e}.organization-context-banner>svg{flex:none}.organization-context-banner div{gap:.1rem;min-width:0;display:grid}.organization-context-banner span{color:#d8f4ff;font-size:.78rem}.organization-context-banner button{color:#073d55;cursor:pointer;background:#fff;border:1px solid #a8e8dc;border-radius:.65rem;align-items:center;gap:.45rem;margin-left:auto;padding:.6rem .85rem;font-weight:800;display:inline-flex}.organization-context-banner button svg{width:1rem;height:1rem}.organization-context-card{border-left:5px solid #0d91b2;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.organization-context-card h2{margin:.2rem 0}.organization-context-card p{color:#526b7c;max-width:52rem;margin:0}.organization-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=780px){.organization-context-banner{flex-wrap:wrap;align-items:flex-start}.organization-context-banner button{margin-left:2.1rem}.organization-context-card{flex-direction:column;align-items:stretch}.organization-context-actions{justify-content:flex-start}}.care-alert{z-index:80;color:#082d49;background:#fff;border:2px solid #0ea5e9;border-radius:18px;grid-template-columns:auto 1fr;gap:13px;width:min(470px,100vw - 28px);padding:18px;font-family:Arial,sans-serif;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 65px #082f4960}.care-alert-urgent{border-color:#f59e0b}.care-alert-critical{border-color:#dc2626;box-shadow:0 22px 65px #991b1b4d}.care-alert-icon{color:#0369a1;background:#e0f2fe;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.care-alert-content{padding-right:22px}.care-alert-content>span{letter-spacing:1.4px;text-transform:uppercase;color:#0369a1;font-size:11px;font-weight:900}.care-alert-content h2{margin:4px 0 8px;font-size:21px}.care-alert-content p{color:#486779;align-items:center;gap:6px;margin:4px 0;display:flex}.care-alert-content strong{color:#166534;margin-top:8px;display:block}.care-alert-close{color:#526d7e;cursor:pointer;background:0 0;border:0;position:absolute;top:9px;right:9px}.care-alert-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.care-alert-actions button,.care-alert-actions a,.care-alert form button{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none}.care-alert-actions a{color:#075985;background:#e0f2fe}.care-alert form{grid-column:1/-1;gap:8px;display:grid}.care-alert form label{gap:6px;font-weight:800;display:grid}.care-alert form textarea{resize:vertical;border:1px solid #a8c9d8;border-radius:9px;min-height:70px;padding:9px}.care-alert form>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.care-alert{padding:15px;bottom:14px;right:14px}.care-alert-actions>*{text-align:center;flex:130px}}.context-help-trigger{vertical-align:middle;align-items:center;margin-inline-start:5px;display:inline-flex;position:relative}.context-help-trigger>button{color:#087eae;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.context-help-trigger>button:hover,.context-help-trigger>button:focus-visible{color:#fff;outline-offset:2px;background:#087eae;outline:2px solid #9ddced}.context-help-trigger svg{width:16px;height:16px}.context-help-tooltip{z-index:105;color:#fff;opacity:0;pointer-events:none;background:#103a55;border-radius:7px;width:min(300px,78vw);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;inset-block-end:calc(100% + 9px);inset-inline-start:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 25px #07263a3d}.context-help-trigger:hover .context-help-tooltip,.context-help-trigger:focus-within .context-help-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.context-help-layer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.context-help-scrim{background:#091e2b47;border:0;width:100%;position:absolute;inset:0}.context-help-drawer{color:#133a52;background:#fff;flex-direction:column;width:min(420px,92vw);height:100%;animation:.2s ease-out contextual-help-in;display:flex;position:relative;box-shadow:-18px 0 45px #0926383d}.context-help-drawer>header{color:#fff;background:linear-gradient(135deg,#079fc3,#075b83);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.context-help-drawer header small{letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.context-help-drawer h2{color:inherit;margin:0;font-size:24px;line-height:1.2}.context-help-drawer header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.context-help-drawer header button:hover,.context-help-drawer header button:focus-visible{outline-offset:2px;background:#ffffff38;outline:2px solid #fff}.context-help-drawer header svg{width:21px}.context-help-content{padding:24px;font-size:16px;line-height:1.6;overflow:auto}.context-help-summary{background:#edf9fc;border-inline-start:4px solid #08a7ca;margin-top:0;padding:14px 16px;font-weight:750}.context-help-safety{color:#176843;background:#effaf4;border:1px solid #badfcc;border-radius:8px;margin-top:24px;padding:12px 14px;font-size:13px;font-weight:700}@keyframes contextual-help-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=640px){.context-help-layer{align-items:flex-end}.context-help-drawer{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:78vh;animation-name:contextual-help-up}.context-help-drawer>header{border-radius:18px 18px 0 0;padding:18px}.context-help-drawer h2{font-size:21px}.context-help-content{padding:18px}.context-help-tooltip{display:none}}@keyframes contextual-help-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.context-help-drawer{animation:none}}.customer-portal-login-page{--portal-navy:#062f4f;--portal-navy-dark:#03243d;--portal-blue:#0577b9;--portal-cyan:#08b8da;--portal-green:#20b982;--portal-text:#0c2742;--portal-muted:#64778a;--portal-border:#d8e4ec;--portal-background:#f2f8fb;width:100%;min-height:100dvh;color:var(--portal-text);background:var(--portal-background);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);display:grid;overflow:hidden}.customer-portal-login-page,.customer-portal-login-page *{box-sizing:border-box}.customer-portal-login-page.is-patient-registration .customer-portal-login-brand{background:linear-gradient(145deg,#03243df5,#055c77f0),repeating-linear-gradient(90deg,#0000 0 74px,#ffffff0d 75px 76px)}.customer-portal-login-page.is-patient-registration .customer-portal-login-brand:before{border:46px solid #5be0bc14;border-radius:28px;width:270px;height:270px;top:8%;right:8%}.customer-portal-login-page.is-patient-registration .customer-portal-login-brand:after{background:#ffffff0e;border:0;border-radius:18px;width:86px;height:250px;bottom:7%;left:auto;right:170px;box-shadow:110px 45px #ffffff0a,-110px 65px #ffffff0a}.customer-portal-login-brand{color:#fff;background:radial-gradient(circle at 15% 20%, #08b8da47, transparent 35%), linear-gradient(145deg, var(--portal-navy-dark) 0%, var(--portal-navy) 55%, #075b7c 100%);min-height:100dvh;padding:54px 64px;display:flex;position:relative;overflow:hidden}.customer-portal-login-brand:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-150px;right:-190px}.customer-portal-login-brand:after{content:"";border:70px solid #08b8da14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-170px;left:-180px}.customer-portal-brand-content{z-index:1;width:min(100%,560px);margin:auto;position:relative}.customer-portal-logo{align-items:center;margin-bottom:92px;display:flex}.customer-portal-logo img{width:min(100%,290px);height:auto;display:block}.customer-portal-organization-brand{background:#ffffff1a;border:1px solid #74dde859;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;max-width:480px;margin-top:22px;padding:14px 16px;display:grid}.customer-portal-organization-brand img{object-fit:contain;background:#fff;border-radius:8px;grid-row:1/3;width:74px;height:52px}.customer-portal-organization-brand span{color:#8ee8f0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.customer-portal-organization-brand strong{color:#fff;font-size:18px;line-height:1.25}.customer-portal-hospital-photo{object-fit:cover;border:1px solid #74dde859;border-radius:16px;width:min(100%,480px);height:150px;margin-top:14px;display:block;box-shadow:0 12px 28px #01182638}.customer-portal-logo-mark{color:#fff;background:linear-gradient(145deg, var(--portal-cyan), #0793cc);border-radius:18px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:34px;font-weight:300;line-height:1;display:inline-flex;box-shadow:0 16px 35px #010f1c40}.customer-portal-logo>div{flex-direction:column;display:flex}.customer-portal-logo strong{color:#fff;letter-spacing:-.8px;font-size:29px;line-height:1}.customer-portal-logo strong span,.customer-portal-mobile-logo strong span{color:var(--portal-cyan)}.customer-portal-logo small{color:#b8dbe8;letter-spacing:2.4px;margin-top:8px;font-size:10px;font-weight:800}.customer-portal-eyebrow{color:var(--portal-cyan);letter-spacing:2.4px;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}.customer-portal-brand-text h1{color:#fff;letter-spacing:-2.2px;max-width:520px;margin:0;font-size:clamp(42px,4vw,66px);line-height:1.05}.customer-portal-brand-text>p:last-child{color:#c9e0e9;max-width:520px;margin:26px 0 0;font-size:18px;line-height:1.75}.customer-portal-feature-list{gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.customer-portal-feature-list li{color:#f5fbfd;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.customer-portal-feature-list svg{color:#5be0bc;flex:none}.customer-portal-login-main{background:radial-gradient(circle at 100% 0,#08b8da21,#0000 34%),linear-gradient(135deg,#f7fbfd 0%,#eef7fa 100%);justify-content:center;align-items:center;min-height:100dvh;padding:28px 48px;display:flex;position:relative}.customer-portal-login-stack{flex-direction:column;flex:none;gap:14px;width:min(100%,600px);margin:auto;display:flex}.customer-portal-login-toprow{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex;position:static}.customer-portal-language-row{border:1px solid var(--portal-border);pointer-events:auto;background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;min-width:205px;padding:11px 14px;display:flex;position:static;box-shadow:0 10px 28px #12425e14}.customer-portal-language-row svg{color:var(--portal-blue);flex:none}.customer-portal-language-row select{width:100%;color:var(--portal-text);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.customer-portal-login-card{background:#fffffff5;border:1px solid #d8e4ece6;border-radius:28px;width:100%;padding:34px 38px;box-shadow:0 30px 80px #11476521,0 4px 16px #1147650d}.customer-portal-organization-card{background:#eefafd;border:1px solid #b9e4ec;border-radius:14px;align-items:center;gap:14px;margin:0 0 22px;padding:13px 15px;display:flex}.customer-portal-organization-card.is-invalid{color:#9e2727;background:#fff2f2;border-color:#f1baba}.customer-portal-organization-card img{object-fit:contain;flex:none;width:68px;height:44px}.customer-portal-organization-card div{gap:2px;display:grid}.customer-portal-organization-card span{color:#52768a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.customer-portal-organization-card strong{color:#073553;font-size:16px;line-height:1.3}.customer-portal-mobile-logo{display:none}.customer-portal-mobile-logo img{width:210px;max-width:100%;height:auto;display:block}.customer-portal-login-card h2{color:var(--portal-text);letter-spacing:-1.2px;margin:0;font-size:34px;line-height:1.15}.customer-portal-login-subtitle{color:var(--portal-muted);margin:8px 0 18px;font-size:15px;line-height:1.7}.customer-portal-login-card form{display:grid}.customer-portal-badge-login{background:#edfafd;border:1px solid #bce5ef;border-radius:16px;gap:10px;margin-bottom:14px;padding:13px 14px}.customer-portal-badge-heading{align-items:flex-start;gap:10px;display:flex}.customer-portal-badge-icon{width:32px;height:32px;color:var(--portal-blue);background:#d9f3f9;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.customer-portal-badge-heading label{color:#29435b;font-size:14px;font-weight:850;display:block}.customer-portal-badge-heading p{color:var(--portal-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.customer-portal-badge-controls{grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:10px;display:grid}.customer-portal-badge-login .customer-portal-input{background:#fff;min-height:46px;margin-bottom:0;padding:0 13px}.customer-portal-badge-button{min-width:160px;min-height:46px;box-shadow:none;text-align:center;white-space:normal;padding:8px 16px;font-size:13px;line-height:1.15}.customer-portal-badge-button span{overflow-wrap:anywhere}.customer-portal-badge-login .customer-portal-login-message{margin:12px 0 0}.customer-portal-login-divider{color:#7890a2;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.customer-portal-login-divider:before,.customer-portal-login-divider:after{content:"";background:var(--portal-border);flex:1;height:1px}.customer-portal-login-card form>label{color:#29435b;margin:0 0 9px;font-size:14px;font-weight:800}.customer-portal-input{border:1px solid var(--portal-border);background:#fbfdfe;border-radius:14px;align-items:center;gap:12px;min-height:50px;margin-bottom:14px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.customer-portal-input:focus-within{border-color:var(--portal-cyan);background:#fff;box-shadow:0 0 0 4px #08b8da1f}.customer-portal-input>svg{color:#7890a2;flex:none}.customer-portal-input input{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.customer-portal-input input::placeholder{color:#9aabb8}.customer-portal-badge-scan-field{-webkit-text-security:disc}.customer-portal-password-toggle{color:#6d8496;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.customer-portal-password-toggle:hover{color:var(--portal-blue);background:#eaf6fa}.customer-portal-login-options{justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;display:flex}.customer-portal-checkbox{color:#536b7e;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.customer-portal-checkbox input{width:17px;height:17px;accent-color:var(--portal-blue);margin:0}.customer-portal-forgot-button{color:var(--portal-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.customer-portal-forgot-button:hover{text-decoration:underline}.customer-portal-login-message{border-radius:12px;margin:0 0 18px;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.5}.customer-portal-login-message.error{color:#a82c2c;background:#fff2f2;border:1px solid #f5c9c9}.customer-portal-login-message.info{color:#096181;background:#edfafd;border:1px solid #bce5ef}.customer-portal-login-button{color:#fff;background:linear-gradient(135deg, var(--portal-blue), var(--portal-cyan));cursor:pointer;min-height:52px;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 30px #0577b93b}.customer-portal-login-button:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 18px 34px #0577b94d}.customer-portal-login-button:active{transform:translateY(0)}.customer-portal-help-text{color:#7a8c9b;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.55}.customer-portal-login-page[dir=rtl] .customer-portal-language-row{left:44px;right:auto}.customer-portal-login-page[dir=rtl] .customer-portal-logo,.customer-portal-login-page[dir=rtl] .customer-portal-feature-list li{flex-direction:row-reverse;justify-content:flex-end}.customer-portal-login-page[dir=rtl] .customer-portal-input,.customer-portal-login-page[dir=rtl] .customer-portal-login-options{direction:rtl}@media (width>=781px){.customer-portal-login-page,.customer-portal-login-brand{height:100dvh;min-height:0;overflow:hidden}.customer-portal-login-main{height:100dvh;min-height:0;overflow:hidden auto}}@media (width<=1000px) and (width>=781px){.customer-portal-login-page{grid-template-columns:.75fr 1.25fr}.customer-portal-login-brand{padding-left:36px;padding-right:36px}.customer-portal-login-main{padding-left:34px;padding-right:34px}}@media (height<=920px) and (width>=781px){.customer-portal-login-brand{padding:22px 44px}.customer-portal-logo{margin-bottom:22px}.customer-portal-brand-text h1{font-size:clamp(38px,3.2vw,50px)}.customer-portal-brand-text>p:last-child{margin-top:10px;font-size:15px;line-height:1.4}.customer-portal-feature-list{gap:7px;margin-top:16px}.customer-portal-feature-list li{font-size:14px}.customer-portal-login-main{padding:18px 32px}.customer-portal-language-row{padding-top:8px;padding-bottom:8px;top:8px;right:32px}.customer-portal-login-card{padding:22px 34px}.customer-portal-login-card .customer-portal-eyebrow{margin-bottom:7px}.customer-portal-login-card h2{font-size:30px}.customer-portal-login-subtitle{margin:8px 0 16px;font-size:14px;line-height:1.4}.customer-portal-login-card form>label{margin-bottom:6px}.customer-portal-input{min-height:46px;margin-bottom:10px}.customer-portal-login-options{margin-bottom:12px}.customer-portal-login-button{min-height:48px}.customer-portal-help-text{margin-top:11px}}@media (height<=740px) and (width>=781px){.customer-portal-login-brand{padding:14px 34px}.customer-portal-logo{margin-bottom:12px}.customer-portal-logo-mark{border-radius:15px;width:50px;height:50px;font-size:29px}.customer-portal-brand-text h1{font-size:clamp(34px,3vw,43px)}.customer-portal-brand-text>p:last-child{margin-top:7px;font-size:14px}.customer-portal-feature-list{gap:5px;margin-top:10px}.customer-portal-feature-list li{font-size:13px}.customer-portal-login-main{padding:12px 24px}.customer-portal-language-row{padding-top:6px;padding-bottom:6px;top:5px;right:24px}.customer-portal-login-card{padding:16px 28px}.customer-portal-login-card h2{font-size:27px}.customer-portal-login-subtitle{margin:6px 0 12px;line-height:1.3}.customer-portal-input{min-height:42px;margin-bottom:8px}.customer-portal-login-options{margin-bottom:8px}.customer-portal-login-button{min-height:44px}.customer-portal-help-text{margin-top:8px;font-size:12px}}@media (width>=600px) and (width<=780px){.customer-portal-login-page{height:100dvh;min-height:0;display:block;overflow:hidden auto}.customer-portal-login-brand{display:none}.customer-portal-login-main{height:100dvh;min-height:0;padding:18px 28px;overflow:hidden auto}.customer-portal-language-row{top:12px;right:28px}.customer-portal-login-page[dir=rtl] .customer-portal-language-row{left:28px;right:auto}.customer-portal-login-card{border-radius:22px;width:min(100%,620px);margin:auto;padding:24px 36px}.customer-portal-mobile-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.customer-portal-mobile-logo .customer-portal-logo-mark{border-radius:14px;width:46px;height:46px;font-size:28px}.customer-portal-mobile-logo strong{color:var(--portal-navy);font-size:23px}.customer-portal-login-card h2{font-size:31px}.customer-portal-login-subtitle{margin:8px 0 17px}.customer-portal-input{min-height:48px;margin-bottom:11px}.customer-portal-login-options{margin-bottom:13px}.customer-portal-login-button{min-height:49px}.customer-portal-help-text{margin-top:12px}}@media (width<=599px){.customer-portal-login-page{min-height:100dvh;display:block;overflow:hidden auto}.customer-portal-login-brand{display:none}.customer-portal-login-main{min-height:100dvh;padding:20px 20px 36px}.customer-portal-language-row{min-width:180px;top:22px;right:20px}.customer-portal-login-page[dir=rtl] .customer-portal-language-row{left:20px;right:auto}.customer-portal-login-card{border-radius:22px;margin:auto;padding:32px 25px}.customer-portal-mobile-logo{align-items:center;gap:12px;margin-bottom:38px;display:flex}.customer-portal-mobile-logo .customer-portal-logo-mark{border-radius:14px;width:46px;height:46px;font-size:28px}.customer-portal-mobile-logo strong{color:var(--portal-navy);font-size:23px}.customer-portal-login-card h2{font-size:32px}.customer-portal-badge-controls{grid-template-columns:1fr}.customer-portal-badge-button{min-width:0}.customer-portal-login-options{flex-direction:column;align-items:flex-start;gap:13px}}@media (width<=420px){.customer-portal-login-main{padding-left:12px;padding-right:12px}.customer-portal-login-card{padding:28px 20px}}.customer-portal-back-platform{border:1px solid var(--portal-border);color:#0a6f96;pointer-events:auto;background:#ffffffeb;border-radius:999px;align-items:center;gap:9px;max-width:min(280px,42vw);min-height:42px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:static;box-shadow:0 10px 28px #12425e14}.customer-portal-back-platform-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-portal-back-platform:hover{background:#fff;border-color:#0a6f9659;transform:translateY(-1px);box-shadow:0 13px 32px #12425e21}.customer-portal-back-platform:focus-visible{outline-offset:3px;outline:3px solid #10b5d840}@media (width<=980px){.customer-portal-login-toprow{width:100%}}@media (width<=599px){.customer-portal-login-toprow{gap:12px;width:100%}.customer-portal-back-platform{max-width:calc(100% - 192px)}}@media (width<=420px){.customer-portal-back-platform{justify-content:center;width:42px;min-width:42px;padding:0}.customer-portal-back-platform-label{display:none}}.customer-portal-login-page{--portal-accent:#087fae;--portal-accent-contrast:#fff;isolation:isolate;background:#17384b;grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.customer-portal-login-photo,.customer-portal-login-overlay{z-index:-2;pointer-events:none;position:fixed;inset:0}.customer-portal-login-photo{background-image:var(--portal-background-image);background-position:50%;background-size:cover}.customer-portal-login-overlay{z-index:-1;background:linear-gradient(90deg,#051d2c29,#051d2c36 48%,#051d2c57),linear-gradient(#051d2c0d,#051d2c4d)}.customer-portal-login-brand{display:none}.customer-portal-login-shell-header{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:fixed;top:20px;left:24px;right:24px}.customer-portal-shell-brand,.customer-portal-language-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff0;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex;box-shadow:0 10px 30px #041a282e}.customer-portal-shell-brand img{object-fit:contain;width:112px;height:72px}.customer-portal-shell-brand{min-width:152px;padding:7px 12px}.customer-portal-shell-brand.customer-portal-shell-brand--platform-only{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;padding:0}.customer-portal-shell-brand--platform-only>.customer-portal-shell-erba-logo{filter:drop-shadow(0 2px 7px #00162357);width:124px;height:auto}.customer-portal-shell-brand .customer-portal-shell-hospital-logo{border-left:1px solid #d9e5e9;width:auto;max-width:92px;padding-left:12px}.customer-portal-shell-brand strong{color:#17394e;max-width:240px;font-size:13px;line-height:1.25}.customer-portal-language-row{color:#17394e;min-width:190px;position:static}.customer-portal-language-row svg{color:var(--portal-accent)}.customer-portal-language-row:focus-within{border-color:var(--portal-accent)}.customer-portal-language-row select{color:#17394e}.customer-portal-login-main{background:0 0;place-items:center;width:100%;min-height:100dvh;padding:96px 24px 82px;display:grid;overflow:auto}.customer-portal-login-stack{width:min(100%,700px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.customer-portal-login-page.has-login-film .customer-portal-login-main{grid-template-columns:minmax(0,700px) minmax(260px,350px);justify-content:center;gap:clamp(20px,3vw,52px)}.customer-portal-login-page.has-login-film .customer-portal-login-stack{order:1}.customer-portal-login-page.has-login-film .customer-portal-motion-panel{order:2}.customer-portal-motion-panel{pointer-events:none;filter:drop-shadow(0 24px 40px #00142352);width:100%;height:min(62vh,530px);min-height:350px;position:relative}.customer-portal-motion-film{background:#17384b var(--portal-background-image) center / cover no-repeat;border:1px solid #ffffffb8;border-radius:30px;position:absolute;inset:5% 11% 7% 0;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff17}.customer-portal-motion-film:after{content:"";background:linear-gradient(160deg,#041c2b14,#0000 45%,#041c2b38);position:absolute;inset:0}.customer-portal-motion-film video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.customer-portal-motion-still{background:#17384b var(--portal-background-image) center / cover no-repeat;border:5px solid #ffffffeb;border-radius:20px;width:40%;height:27%;position:absolute;bottom:0;right:0;box-shadow:0 15px 35px #0014234d}.customer-portal-motion-accent{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(140deg,#ffffffb8,#0ca3be52);border:1px solid #ffffffa6;border-radius:17px;width:25%;height:15%;position:absolute;top:0;right:1%}.customer-portal-login-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.customer-portal-mobile-logo,.customer-portal-master-brand{display:none}.customer-portal-login-intro{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041c2b57;border:1px solid #fff3;border-radius:18px;width:min(100%,620px);margin:0 auto 12px;padding:15px 22px 12px;box-shadow:0 14px 38px #041a2824}.customer-portal-organization-card{background:#ffffffe6;border:1px solid #ffffffa6;border-radius:12px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;box-shadow:0 8px 24px #041a2829}.customer-portal-organization-card img{max-width:84px;max-height:38px}.customer-portal-organization-card strong{color:#17394e}.customer-portal-eyebrow,.customer-portal-login-intro>h2,.customer-portal-login-subtitle,.customer-portal-login-method-label{color:#fff;text-align:center;text-shadow:0 2px 16px #001726c7}.customer-portal-eyebrow{letter-spacing:2px;margin:0 0 5px;font-size:12px}.customer-portal-login-intro>h2{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.05}.customer-portal-login-subtitle{max-width:560px;margin:8px auto 17px;font-size:14px;line-height:1.45}.customer-portal-login-method-label{margin:0 0 9px;font-size:14px;font-weight:900}.customer-portal-login-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 12px;display:grid}.customer-portal-login-methods>button{color:#17394e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;min-width:0;min-height:76px;font:inherit;text-align:start;background:#ffffffe8;border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 10px 28px #041a282b}.customer-portal-login-methods>button:hover,.customer-portal-login-methods>button.is-active{border-color:var(--portal-accent);background:#fffffffa;transform:translateY(-2px)}.customer-portal-login-methods>button.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 24%, transparent), 0 12px 30px #041a2833}.customer-portal-login-methods>button>svg{color:var(--portal-accent);flex:none}.customer-portal-login-methods>button>span{gap:3px;min-width:0;display:grid}.customer-portal-login-methods strong{font-size:14px;line-height:1.2}.customer-portal-login-methods small{color:#647b8b;font-size:10px;font-weight:750;line-height:1.25}.customer-portal-login-method-panel,.customer-portal-password-login{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffffc7;border-radius:16px;width:min(100%,590px);margin:0 auto;padding:16px 18px;box-shadow:0 16px 42px #041a283b}.customer-portal-login-card form:not(.customer-portal-badge-login){gap:7px;display:grid}.customer-portal-login-card form>label{margin-top:2px}.customer-portal-login-method-heading{color:#29435b;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.customer-portal-login-method-heading>svg,.customer-portal-input>svg,.customer-portal-badge-icon{color:var(--portal-accent)}.customer-portal-login-method-heading strong{font-size:14px;display:block}.customer-portal-login-method-heading p{color:#607788;margin:2px 0 0;font-size:12px;line-height:1.35}.customer-portal-input{min-height:44px;margin-bottom:5px}.customer-portal-input:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 15%, transparent)}.customer-portal-login-options{margin:1px 0}.customer-portal-forgot-button{color:var(--portal-accent)}.customer-portal-login-button{min-height:44px;color:var(--portal-accent-contrast);background:var(--portal-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--portal-accent) 24%, transparent);margin-top:5px}.customer-portal-login-button:hover:not(:disabled){filter:brightness(.94)}.customer-portal-badge-login{background:0 0;border:0;margin:0;padding:0}.customer-portal-badge-heading p{display:block}.customer-portal-badge-controls{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.customer-portal-login-divider,.customer-portal-badge-disclosure{display:none}.customer-portal-login-message{margin:5px 0;padding:9px 12px}.customer-portal-login-shell-footer{z-index:3;color:#fff;text-shadow:0 2px 12px #001726cc;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex;position:fixed;bottom:18px;left:24px;right:24px}.customer-portal-login-shell-footer>a,.customer-portal-public-links a{color:#fff;font-size:13px;font-weight:850;text-decoration:none}.customer-portal-public-links{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:0;padding:0;display:flex}.customer-portal-public-links a{align-items:center;gap:6px;display:inline-flex}.customer-portal-login-shell-footer a:hover,.customer-portal-login-shell-footer a:focus-visible{text-decoration:underline}.customer-portal-login-page[dir=rtl] .customer-portal-login-shell-header{flex-direction:row-reverse}@media (width<=720px){.customer-portal-login-page{overflow-y:auto}.customer-portal-login-overlay{background:linear-gradient(#051d2c57,#051d2c85)}.customer-portal-login-shell-header{position:absolute;top:12px;left:12px;right:12px}.customer-portal-shell-brand{min-height:44px;padding:7px 10px}.customer-portal-shell-brand img{width:78px;height:52px}.customer-portal-shell-brand--platform-only>.customer-portal-shell-erba-logo{width:88px;height:auto}.customer-portal-shell-brand strong,.customer-portal-shell-brand .customer-portal-shell-hospital-logo{display:none}.customer-portal-language-row{min-width:150px;min-height:44px;padding:7px 10px}.customer-portal-login-main{padding:84px 14px 78px}.customer-portal-login-methods{grid-template-columns:1fr;width:min(100%,520px)}.customer-portal-login-methods>button{min-height:56px}.customer-portal-badge-controls{grid-template-columns:1fr}.customer-portal-login-shell-footer{position:absolute;bottom:14px;left:12px;right:12px}}@media (width<=1100px){.customer-portal-login-page.has-login-film .customer-portal-login-main{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px}.customer-portal-login-page.has-login-film .customer-portal-motion-panel{order:1;width:min(100%,590px);height:150px;min-height:0;margin:0 auto}.customer-portal-login-page.has-login-film .customer-portal-login-stack{order:2}.customer-portal-motion-film{border-radius:19px;inset:0 9% 0 0}.customer-portal-motion-still{border-width:3px;border-radius:14px;width:24%;height:55%}.customer-portal-motion-accent{border-radius:11px;width:13%;height:31%}}@media (width<=720px){.customer-portal-motion-panel{height:102px}.customer-portal-motion-film{border-radius:15px}.customer-portal-motion-still{border-radius:11px}}@media (prefers-reduced-motion:reduce){.customer-portal-motion-film video{display:none}}@media (width<=460px){.customer-portal-login-shell-header{align-items:stretch}.customer-portal-shell-brand{flex:0 148px}.customer-portal-shell-brand img{width:100%}.customer-portal-language-row{flex:138px;min-width:0}.customer-portal-language-row select{width:100%;min-width:0}.customer-portal-login-intro{padding:13px 16px 10px}.customer-portal-login-intro>h2{font-size:29px}.customer-portal-login-subtitle{font-size:13px}.customer-portal-login-options{flex-direction:column;align-items:flex-start;gap:8px}}@media (height<=720px) and (width>=721px){.customer-portal-login-shell-header{top:12px}.customer-portal-login-main{padding-top:76px;padding-bottom:64px}.customer-portal-login-intro{margin-bottom:9px;padding-top:11px;padding-bottom:8px}.customer-portal-login-intro>h2{font-size:30px}.customer-portal-login-subtitle{margin-bottom:11px}.customer-portal-login-methods>button{min-height:64px}.customer-portal-login-method-panel,.customer-portal-password-login{padding:12px 16px}.customer-portal-login-shell-footer{bottom:10px}}@media (prefers-reduced-transparency:reduce){.customer-portal-shell-brand,.customer-portal-language-row,.customer-portal-login-methods>button,.customer-portal-login-method-panel,.customer-portal-password-login{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
