: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}: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-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}}.ai-help{--ai-navy:#062f4c;--ai-teal:#049cb9;--ai-cyan:#12bcdc;--ai-border:#cce1e9;--ai-soft:#eef8fb;z-index:1200;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#082d46;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);font-family:inherit;display:flex;position:fixed;top:auto;left:auto}.ai-help button,.ai-help textarea,.ai-help select{font:inherit}.ai-help-launcher{color:#fff;background:linear-gradient(135deg, var(--ai-teal), #0877a8);cursor:pointer;border:0;border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:800;display:flex;box-shadow:0 14px 36px #04395447}.ai-help-launcher:hover{transform:translateY(-1px)}.ai-help-launcher svg{width:23px}.ai-help[data-open=false]{top:50%;right:max(8px, env(safe-area-inset-right));max-width:none;max-height:none;bottom:auto;transform:translateY(-50%)}.ai-help[data-open=false] .ai-help-launcher{border-radius:50%;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.ai-help[data-open=false] .ai-help-launcher span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-help-panel{box-sizing:border-box;border:1px solid var(--ai-border);background:#fff;border-radius:22px;grid-template-rows:auto auto auto minmax(120px,1fr) auto;width:min(420px,100vw - 32px);max-width:100%;height:min(650px,100dvh - 32px);max-height:100%;display:grid;overflow:hidden;box-shadow:0 24px 70px #042f4c4d}.ai-help-header{color:#fff;background:linear-gradient(120deg, var(--ai-navy), #006b8e 70%, var(--ai-teal));align-items:center;gap:11px;padding:16px 17px;display:flex}.ai-help-mark{background:#ffffff24;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.ai-help-mark svg{width:22px}.ai-help-header>span:nth-child(2){gap:2px;display:grid}.ai-help-header strong{font-size:1.04rem}.ai-help-header small{color:#d7f4fb;font-size:.75rem}.ai-help-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:11px;place-items:center;width:38px;height:38px;margin-inline-start:auto;display:grid}.ai-help-header button:hover{background:#fff3}.ai-help-header button svg{width:20px}.ai-help-controls{background:#fff;align-items:end;gap:9px;padding:12px 15px 8px;display:flex}.ai-help-controls label{flex:1;gap:4px;display:grid}.ai-help-controls label span{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.ai-help-controls select{border:1px solid var(--ai-border);color:#0a3650;background:#fff;border-radius:10px;width:100%;height:39px;padding:0 10px}.ai-help-clear{border:1px solid var(--ai-border);color:#4f6d7d;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.ai-help-clear svg{width:17px}.ai-help-privacy{color:#166348;background:#edf9f3;border:1px solid #c8e8db;border-radius:10px;align-items:flex-start;gap:8px;margin:0 15px 9px;padding:9px 10px;font-size:.73rem;line-height:1.35;display:flex}.ai-help-privacy svg{flex:none;width:16px;height:16px}.ai-help-messages{background:#f5fafc;border-block:1px solid #deedf2;flex-direction:column;gap:9px;padding:10px 15px 14px;display:flex;overflow-y:auto}.ai-help-message{border:1px solid var(--ai-border);color:#16394d;background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:91%;padding:10px 12px;font-size:.86rem;line-height:1.45}.ai-help-message[dir=rtl]{border-radius:14px 14px 4px}.ai-help-message.is-user{color:#fff;background:#087da2;border-color:#087da2;border-radius:14px 14px 4px;align-self:flex-end}.ai-help-message.is-user p,.ai-help-message.is-user details,.ai-help-message.is-user summary,.ai-help-message.is-user li{color:#fff;opacity:1;text-shadow:0 1px 1px #001e3038;font-weight:700}.ai-help-message.is-user:hover,.ai-help-message.is-user:focus-within{color:#fff;background:#066d90}.ai-help-message p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.ai-help-message details{margin-top:8px;font-size:.76rem}.ai-help-message summary{cursor:pointer;font-weight:800}.ai-help-message ul{margin:5px 0 0;padding-inline-start:19px}.ai-help-estimate{color:#795200;text-transform:uppercase;background:#fff0c6;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:.67rem;font-weight:900;display:inline-block}.ai-help-checked{color:#688391;align-items:center;gap:5px;margin-top:8px;font-size:.68rem;display:flex}.ai-help-checked svg{width:13px;height:13px}.ai-help-message.is-thinking{gap:4px;padding:14px;display:flex}.ai-help-message.is-thinking i{background:var(--ai-teal);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate ai-help-pulse}.ai-help-message.is-thinking i:nth-child(2){animation-delay:.2s}.ai-help-message.is-thinking i:nth-child(3){animation-delay:.4s}@keyframes ai-help-pulse{to{opacity:.25;transform:translateY(-2px)}}.ai-help-form{background:#fff;padding:12px 15px 14px}.ai-help-form textarea{box-sizing:border-box;resize:none;color:#082d46;background:#fff;border:1px solid #b8d6e1;border-radius:11px;outline:none;width:100%;padding:10px 11px}.ai-help-form textarea:focus{border-color:var(--ai-teal);box-shadow:0 0 0 3px #049cb91f}.ai-help-form>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.ai-help-form small{color:#78909d}.ai-help-form small.is-near-limit{color:#b45d00;font-weight:800}.ai-help-form button{color:#fff;background:var(--ai-teal);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-weight:800;display:flex}.ai-help-form button:disabled{opacity:.45;cursor:default}.ai-help-form button svg{width:16px}.ai-help-form>p{color:#b42318;margin:7px 0 0;font-size:.75rem;font-weight:700}@media (width<=620px){.ai-help{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));max-width:none;max-height:calc(100dvh - 20px);left:10px}.ai-help-launcher{margin-left:auto}.ai-help[data-open=false]{top:50%;right:max(6px, env(safe-area-inset-right));max-width:none;max-height:none;bottom:auto;left:auto;transform:translateY(-50%)}.ai-help-panel{width:100%;height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.ai-help-message.is-thinking i{animation:none}.ai-help-launcher:hover{transform:none}}.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}}.portal-dashboard-page,.portal-dashboard-page *{box-sizing:border-box}.portal-dashboard-page{--portal-accent:#058bc3;--portal-accent-contrast:#fff;--portal-navy:#062d50;--portal-navy-deep:#031f3b;--portal-blue:var(--portal-accent);--portal-cyan:color-mix(in srgb, var(--portal-accent) 76%, white);--portal-accent-soft:color-mix(in srgb, var(--portal-accent) 12%, white);--portal-accent-border:color-mix(in srgb, var(--portal-accent) 38%, white);--portal-accent-ink:color-mix(in srgb, var(--portal-accent) 58%, #10253d);--portal-ink:#10253d;--portal-muted:#6c7e92;--portal-border:#d8e5ec;--portal-surface:#fff;min-height:100dvh;color:var(--portal-ink);background:radial-gradient(circle at 92% 2%,#10b7d524,#0000 28%),#eef6f9;grid-template-columns:278px minmax(0,1fr);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;display:grid}.portal-dashboard-page button,.portal-dashboard-page select{font:inherit}.portal-dashboard-sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 10% 82%, #10b7d526, transparent 28%), linear-gradient(180deg, var(--portal-navy-deep), #074973);flex-direction:column;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 35px #04284514}.portal-dashboard-brand{border-bottom:1px solid #ffffff2b;align-items:center;gap:14px;padding:0 8px 24px;display:flex}.portal-dashboard-brand img{width:min(100%,230px);height:auto;display:block}.portal-dashboard-brand>small{color:#a9c7d7;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800}.portal-dashboard-brand>span{color:#fff;background:linear-gradient(145deg, var(--portal-cyan), var(--portal-blue));border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:300;display:grid;box-shadow:0 12px 24px #00b1d933}.portal-dashboard-brand div{gap:4px;min-width:0;display:grid}.portal-dashboard-brand strong{color:#fff;letter-spacing:-.6px;white-space:nowrap;font-size:22px;line-height:1}.portal-dashboard-brand strong em{color:var(--portal-cyan);font-style:normal}.portal-dashboard-brand small{color:#a9c7d7;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800}.portal-dashboard-menu-close{display:none}.portal-dashboard-navigation{gap:5px;padding:20px 0;display:grid}.portal-dashboard-navigation button{color:#d7e7ef;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:45px;padding:10px 14px;font-size:14px;font-weight:650;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.portal-dashboard-navigation button:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.portal-dashboard-page[dir=rtl] .portal-dashboard-navigation button:hover{transform:translate(-2px)}.portal-dashboard-navigation button.active{color:var(--portal-accent-contrast);background:var(--portal-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--portal-accent) 30%, transparent)}.portal-dashboard-navigation svg{flex:none}.portal-dashboard-sidebar-bottom{gap:10px;margin-top:auto;display:grid}.portal-dashboard-customer-card,.portal-dashboard-user-card{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.portal-dashboard-user-card{color:inherit;text-decoration:none;transition:background .18s}.portal-dashboard-user-card:hover{background:#ffffff21}.portal-dashboard-customer-card svg{color:#56ecd4;flex:none;margin-top:2px}.portal-dashboard-customer-card div,.portal-dashboard-user-card div{gap:4px;min-width:0;display:grid}.portal-dashboard-customer-card strong,.portal-dashboard-user-card strong{color:#fff;text-overflow:ellipsis;font-size:13px;overflow:hidden}.portal-dashboard-customer-card span,.portal-dashboard-user-card span:not(.portal-dashboard-avatar){color:#b9d1de;font-size:11px;line-height:1.45}.portal-dashboard-avatar{color:#003b60;background:#d9f5ff;border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:850;display:grid}.portal-dashboard-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:43px;font-weight:750;display:flex}.portal-dashboard-logout:hover{background:#ffffff1a}.portal-dashboard-logout:disabled{cursor:wait;opacity:.65}.portal-dashboard-backdrop{display:none}.portal-dashboard-main{width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:26px 30px 38px}.portal-dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.portal-dashboard-heading{align-items:center;gap:13px;min-width:0;display:flex}.portal-dashboard-heading p,.portal-dashboard-panel-heading p{color:var(--portal-blue);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.portal-dashboard-heading h1{color:var(--portal-ink);letter-spacing:-1.1px;margin:0;font-size:clamp(25px,2.4vw,38px);line-height:1.12}.portal-dashboard-organization-brand:empty{display:none}.portal-dashboard-organization-brand{border:1px solid var(--portal-border);background:#fff;border-radius:14px;place-items:center;width:clamp(170px,16vw,250px);min-height:82px;margin-left:10px;padding:10px 18px;display:grid;overflow:hidden;box-shadow:0 8px 22px #133c5614}.portal-dashboard-organization-logo{object-fit:contain;width:100%;max-width:220px;height:62px;display:block}.portal-dashboard-menu-button{display:none}.portal-dashboard-header-actions{align-items:center;gap:10px;display:flex}.portal-dashboard-language,.portal-dashboard-workplace,.portal-dashboard-help{border:1px solid var(--portal-border);min-height:45px;color:var(--portal-ink);background:#ffffffe6;border-radius:12px;align-items:center;gap:9px;padding:0 14px;display:flex;box-shadow:0 7px 18px #133c560d}.portal-dashboard-language svg,.portal-dashboard-workplace svg,.portal-dashboard-help svg{color:var(--portal-blue);flex:none}.portal-dashboard-language select{max-width:190px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:720}.portal-dashboard-workplace{max-width:min(360px,34vw)}.portal-dashboard-workplace>span{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-dashboard-workplace select{min-width:110px;max-width:210px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:780}.portal-dashboard-workplace select:disabled{cursor:wait;opacity:.7}.portal-dashboard-workplace.single strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.portal-dashboard-help{cursor:pointer;font-weight:720}.portal-dashboard-help:hover{border-color:var(--portal-accent-border);background:#fff}.portal-dashboard-notice{border:1px solid var(--portal-accent-border);color:var(--portal-accent-ink);background:var(--portal-accent-soft);border-radius:12px;align-items:center;gap:10px;margin:-4px 0 16px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.portal-universal-search{z-index:25;margin:-3px 0 17px;position:relative}.portal-universal-search form{border:1px solid var(--portal-accent-border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:5px 6px 5px 15px;display:flex;box-shadow:0 9px 22px #133c5612}.portal-universal-search form>svg{color:var(--portal-blue);flex:none}.portal-universal-search input{min-width:0;color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.portal-universal-search form>button{min-height:39px;color:var(--portal-accent-contrast);background:var(--portal-accent);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.portal-universal-search form>button:disabled{opacity:.65;cursor:wait}.portal-universal-results{border:1px solid var(--portal-border);background:#fff;border-radius:14px;max-height:min(60vh,520px);position:absolute;inset:calc(100% + 7px) 0 auto;overflow:auto;box-shadow:0 22px 55px #031f3b33}.portal-universal-results>header{z-index:2;border-bottom:1px solid var(--portal-border);background:#f8fbfc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex;position:sticky;top:0}.portal-universal-results>header button{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.portal-universal-results>p{color:var(--portal-muted);text-align:center;margin:0;padding:18px;font-size:13px}.portal-universal-result-list{padding:6px;display:grid}.portal-universal-result-list>button{min-width:0;color:var(--portal-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.portal-universal-result-list>button:hover{background:var(--portal-accent-soft)}.portal-universal-result-list>button>span{width:35px;height:35px;color:var(--portal-blue);background:var(--portal-accent-soft);border-radius:9px;flex:0 0 35px;place-items:center;display:grid}.portal-universal-result-list>button>div{gap:1px;min-width:0;display:grid}.portal-universal-result-list small{color:var(--portal-blue);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850}.portal-universal-result-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-universal-result-list em{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.portal-dashboard-notice>span{flex:1}.portal-dashboard-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.portal-dashboard-welcome{min-height:142px;color:var(--portal-accent-contrast);background:radial-gradient(circle at 90% 40%, #ffffff2b, transparent 16%), linear-gradient(115deg, color-mix(in srgb, var(--portal-accent) 82%, white), var(--portal-accent) 58%, color-mix(in srgb, var(--portal-accent) 78%, var(--portal-navy)));box-shadow:0 17px 38px color-mix(in srgb, var(--portal-accent) 22%, transparent);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex;overflow:hidden}.portal-dashboard-welcome p{color:var(--portal-accent-contrast);margin:0 0 7px;font-size:12px;font-weight:750}.portal-dashboard-welcome h2{color:var(--portal-accent-contrast);letter-spacing:-1px;margin:0 0 6px;font-size:clamp(25px,3vw,38px);line-height:1.12}.portal-dashboard-welcome span{color:var(--portal-accent-contrast);font-size:15px}.portal-dashboard-welcome>svg{opacity:.88;flex:none}.portal-dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-dashboard-summary-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:17px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:18px;display:flex;box-shadow:0 10px 24px #17455f0e}.portal-dashboard-summary-card>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-dashboard-summary-card.blue>span{color:var(--portal-accent-ink);background:var(--portal-accent-soft)}.portal-dashboard-summary-card.green>span{color:#078b64;background:#e1f7ed}.portal-dashboard-summary-card.orange>span{color:#df7611;background:#fff0df}.portal-dashboard-summary-card.purple>span{color:#6c54c9;background:#eeeafd}.portal-dashboard-summary-card div{min-width:0}.portal-dashboard-summary-card strong{color:var(--portal-ink);margin-bottom:3px;font-size:29px;line-height:1;display:block}.portal-dashboard-summary-card p{color:#4c6073;margin:0;font-size:13px;font-weight:680;line-height:1.35}.portal-dashboard-data-note{color:var(--portal-muted);margin:9px 2px 17px;font-size:12px}.portal-dashboard-favorites{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:14px;margin:0 0 16px;padding:13px 15px;box-shadow:0 8px 20px #17455f0b}.portal-dashboard-favorites>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-dashboard-favorites>header>div{min-width:0}.portal-dashboard-favorites>header p,.portal-dashboard-favorite-modal header p{color:var(--portal-blue);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.portal-dashboard-favorites h2,.portal-dashboard-favorite-modal h2{color:var(--portal-ink);letter-spacing:-.2px;align-items:center;gap:7px;margin:0;font-size:17px;display:flex}.portal-dashboard-favorites>header span,.portal-dashboard-favorite-modal header span{color:var(--portal-muted);margin-top:3px;font-size:11px;display:block}.portal-dashboard-favorites>header>button,.portal-dashboard-favorite-modal footer button{border:1px solid var(--portal-accent-border);min-height:37px;color:var(--portal-accent-contrast);background:var(--portal-accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.portal-dashboard-favorite-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.portal-dashboard-favorite-grid button{min-width:0;min-height:45px;color:var(--portal-accent-ink);text-align:start;cursor:pointer;background:#f8fbfc;border:1px solid #deeaef;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:760;display:flex}.portal-dashboard-favorite-grid button:hover{border-color:var(--portal-accent-border);background:var(--portal-accent-soft)}.portal-dashboard-favorite-grid button svg{color:var(--portal-blue);flex:none}.portal-dashboard-favorite-grid button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-dashboard-no-favorites{color:var(--portal-muted);margin:8px 0 0;font-size:11px}.portal-dashboard-favorite-modal{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-dashboard-favorite-modal>section{border:1px solid var(--portal-border);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 70px #02172a47}.portal-dashboard-favorite-modal header,.portal-dashboard-favorite-modal footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.portal-dashboard-favorite-modal header{border-bottom:1px solid var(--portal-border)}.portal-dashboard-favorite-modal header strong{color:var(--portal-accent-ink);background:var(--portal-accent-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.portal-dashboard-favorite-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 18px;display:grid;overflow-y:auto}.portal-dashboard-favorite-options label{min-height:43px;color:var(--portal-ink);cursor:pointer;background:#fbfdfe;border:1px solid #deeaef;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.portal-dashboard-favorite-options label.selected{border-color:var(--portal-accent-border);background:var(--portal-accent-soft)}.portal-dashboard-favorite-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.portal-dashboard-favorite-options input{width:17px;height:17px;accent-color:var(--portal-accent);flex:none}.portal-dashboard-favorite-options svg{color:var(--portal-blue);flex:none}.portal-dashboard-favorite-modal footer{border-top:1px solid var(--portal-border);background:#f8fbfc;justify-content:flex-end}.portal-dashboard-favorite-modal footer button.secondary{color:var(--portal-ink);border-color:var(--portal-border);background:#fff}.portal-dashboard-favorite-modal footer button:disabled{opacity:.62;cursor:wait}.portal-dashboard-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-dashboard-sections{gap:14px;min-width:0;display:grid}.portal-dashboard-sections-heading{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 2px;display:flex}.portal-dashboard-sections-heading p{color:var(--portal-blue);letter-spacing:2px;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.portal-dashboard-sections-heading h2{color:var(--portal-ink);letter-spacing:-.45px;margin:0;font-size:24px}.portal-dashboard-sections-heading>svg{color:var(--portal-blue)}.portal-dashboard-panel{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:18px;min-width:0;padding:22px;box-shadow:0 11px 27px #17455f0e}.portal-dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.portal-dashboard-panel-heading h2{color:var(--portal-ink);letter-spacing:-.45px;margin:0;font-size:22px}.portal-dashboard-panel-heading>svg{color:var(--portal-blue)}.portal-dashboard-section{padding:14px}.portal-dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-dashboard-section-heading h3{color:var(--portal-ink);letter-spacing:-.15px;margin:0;font-size:16px}.portal-dashboard-section-heading>span{min-width:27px;height:27px;color:var(--portal-accent-ink);background:var(--portal-accent-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:850;display:inline-grid}.portal-dashboard-panel.account{position:static}.portal-dashboard-module-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.portal-dashboard-module-grid button{min-height:82px;color:var(--portal-accent-ink);text-align:start;cursor:pointer;background:#fbfdfe;border:1px solid #deeaef;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:9px;padding:12px;font-size:13px;font-weight:720;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.portal-dashboard-unread{color:var(--portal-accent-contrast);min-width:22px;height:22px;background:var(--portal-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:8px;box-shadow:0 0 0 2px #fff}.portal-dashboard-unread.urgent{background:#c33a2b}.portal-dashboard-module-grid button:hover{border-color:var(--portal-accent-border);box-shadow:0 10px 21px color-mix(in srgb, var(--portal-accent) 13%, transparent);transform:translateY(-2px)}.portal-dashboard-module-grid button.future,.portal-dashboard-module-grid button.organization-inactive{color:#607b8d;background:#f4f8fa;border-style:dashed;position:relative}.portal-dashboard-module-grid button.future:after,.portal-dashboard-module-grid button.organization-inactive:after{content:attr(data-status);color:#7c5b13;background:#fff1cc;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;position:absolute;inset-block-start:12px;inset-inline-end:12px}.portal-dashboard-module-grid button.future:hover,.portal-dashboard-module-grid button.organization-inactive:hover{box-shadow:none;border-color:#b7cbd4;transform:none}.portal-dashboard-navigation button.future,.portal-dashboard-navigation button.organization-inactive{opacity:.76}.portal-dashboard-module-grid svg{color:var(--portal-blue)}.portal-dashboard-account-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.portal-dashboard-account-list>div{border-bottom:1px solid #e7eef2;grid-template-columns:1fr;gap:13px;min-width:0;padding:12px 0;display:grid}.portal-dashboard-account-list>div:last-child{border-bottom:0}.portal-dashboard-account-list dt{color:var(--portal-muted);align-items:center;gap:8px;font-size:12px;font-weight:690;display:flex}.portal-dashboard-account-list dt svg{color:var(--portal-blue);flex:none}.portal-dashboard-account-list dd{overflow-wrap:anywhere;min-width:0;color:var(--portal-ink);text-align:start;margin:0;font-size:12px;font-weight:720}.portal-dashboard-state{min-height:100dvh;color:var(--portal-ink,#10253d);background:radial-gradient(circle at 78% 15%,#10b7d524,#0000 30%),#eef6f9;place-items:center;padding:24px;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;display:grid}.portal-dashboard-state-card{text-align:center;background:#fff;border:1px solid #d8e5ec;border-radius:22px;justify-items:center;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 20px 55px #0e3e5b1f}.portal-dashboard-state-logo{color:#fff;background:linear-gradient(145deg, var(--portal-cyan,#10b7d5), var(--portal-blue,#058bc3));border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:32px;display:grid}.portal-dashboard-spinner{color:var(--portal-blue,#058bc3);animation:.85s linear infinite portal-dashboard-spin}.portal-dashboard-state-card h1{margin:16px 0 6px;font-size:25px}.portal-dashboard-state-card p{color:#6c7e92;margin:0;line-height:1.55}.portal-dashboard-state-card.error>svg{color:#db7b14}.portal-dashboard-state-card button{color:#fff;background:var(--portal-blue,#058bc3);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:20px;padding:0 18px;font-weight:750;display:flex}@keyframes portal-dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1260px){.portal-dashboard-page{grid-template-columns:248px minmax(0,1fr)}.portal-dashboard-sidebar{padding-inline:16px}.portal-dashboard-main{padding-inline:22px}.portal-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=940px){.portal-dashboard-page{display:block}.portal-dashboard-sidebar{width:min(310px,88vw);height:100dvh;transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}.portal-dashboard-page[dir=rtl] .portal-dashboard-sidebar{transform:translate(105%)}.portal-dashboard-sidebar.open,.portal-dashboard-page[dir=rtl] .portal-dashboard-sidebar.open{transform:translate(0)}.portal-dashboard-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;inset-block-start:20px;inset-inline-end:16px}.portal-dashboard-brand{padding-inline-end:46px}.portal-dashboard-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02172a80;border:0;display:block;position:fixed;inset:0}.portal-dashboard-menu-button{border:1px solid var(--portal-border);width:44px;height:44px;color:var(--portal-blue);cursor:pointer;background:#fff;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid}.portal-dashboard-main{padding:20px 18px 30px}.portal-dashboard-content-grid{grid-template-columns:1fr}.portal-dashboard-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-dashboard-panel.account{position:static}.portal-dashboard-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.portal-universal-search form>button{flex:0 0 42px;width:42px;padding:0;font-size:0}.portal-dashboard-header{flex-direction:column;align-items:flex-start}.portal-dashboard-header-actions{width:100%}.portal-dashboard-workplace{flex:100%;max-width:100%}.portal-dashboard-workplace select,.portal-dashboard-workplace.single strong{flex:1;max-width:none}.portal-dashboard-language{flex:1}.portal-dashboard-language select{width:100%;max-width:none}.portal-dashboard-help span{display:none}.portal-dashboard-summary-grid{grid-template-columns:1fr}.portal-dashboard-favorites>header{flex-direction:column;align-items:flex-start}.portal-dashboard-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-favorite-modal{padding:10px}.portal-dashboard-favorite-modal header{align-items:flex-start}.portal-dashboard-favorite-options{grid-template-columns:1fr}.portal-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-account-list{grid-template-columns:1fr}.portal-dashboard-welcome{min-height:132px;padding:22px}.portal-dashboard-welcome>svg{width:42px}}@media (width<=460px){.portal-dashboard-main{padding-inline:12px}.portal-dashboard-heading h1{font-size:22px}.portal-dashboard-welcome h2{font-size:24px}.portal-dashboard-welcome>svg{display:none}.portal-dashboard-module-grid,.portal-dashboard-favorite-grid{grid-template-columns:1fr}.portal-dashboard-module-grid button{min-height:78px}.portal-dashboard-panel{padding:17px}.portal-dashboard-account-list>div{grid-template-columns:1fr;gap:6px}.portal-dashboard-account-list dd{text-align:start}}@media (height<=760px) and (width>=941px){.portal-dashboard-sidebar{padding-block:17px}.portal-dashboard-brand{padding-bottom:15px}.portal-dashboard-navigation{gap:2px;padding-block:11px}.portal-dashboard-navigation button{min-height:37px;padding-block:7px}.portal-dashboard-customer-card{display:none}.portal-dashboard-main{padding-block:17px 24px}.portal-dashboard-header{margin-bottom:13px}.portal-dashboard-welcome{min-height:112px;padding-block:18px}.portal-dashboard-summary-card{min-height:91px;padding-block:13px}.portal-dashboard-data-note{margin-bottom:11px}}@media (prefers-reduced-motion:reduce){.portal-dashboard-page *,.portal-dashboard-page :before,.portal-dashboard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-deviations-page,.portal-deviations-state{--dev-blue:#078fc6;--dev-ink:#10263d;--dev-border:#d5e4eb;min-height:100dvh;color:var(--dev-ink);background:radial-gradient(circle at 92% 3%,#0cb7d329,#0000 26%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-deviations-page *{box-sizing:border-box}.portal-deviations-page button,.portal-deviations-page input,.portal-deviations-page select,.portal-deviations-page textarea{font:inherit}.portal-deviations-header,.portal-deviations-hero,.portal-deviations-summary,.portal-deviations-confirmation,.portal-deviations-layout,.portal-deviations-list{width:min(1280px,100% - 40px);margin-inline:auto}.portal-deviations-header{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.portal-deviations-header button,.portal-deviations-header div{border:1px solid var(--dev-border);color:#123652;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.portal-deviations-header button{cursor:pointer}.portal-deviations-header button:hover{background:#f9fdff;border-color:#70c4dc}.portal-deviations-header div{color:#17734e;background:#f1fbf6;border-color:#c8e8d8}.portal-deviations-hero{color:#fff;background:linear-gradient(115deg,#08b7cf,#07537e);border-radius:24px;align-items:center;gap:20px;padding:30px 34px;display:flex;box-shadow:0 18px 40px #06416529}.portal-deviations-hero>span{background:#ffffff2b;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.portal-deviations-hero>div{flex:1}.portal-deviations-hero p,.portal-deviations-heading p,.portal-deviations-help-card>p,.portal-deviations-list-heading p{color:var(--dev-blue);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-deviations-hero p{color:#d8f8ff}.portal-deviations-hero h1{letter-spacing:-1.3px;margin:0 0 7px;font-size:clamp(30px,4vw,44px)}.portal-deviations-hero div>span{color:#d9f6ff;font-size:16px}.portal-deviations-hero aside{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex}.portal-deviations-hero aside span{gap:2px;display:grid}.portal-deviations-hero aside small{color:#d5f3fa}.portal-deviations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:21px 0;display:grid}.portal-deviations-summary article{border:1px solid var(--dev-border);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex;box-shadow:0 8px 22px #113c580d}.portal-deviations-summary article>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-deviations-summary .open{color:#c24a29;background:#ffebe2}.portal-deviations-summary .new{color:#087fc0;background:#e7f4ff}.portal-deviations-summary .processing{color:#b87500;background:#fff2d9}.portal-deviations-summary .closed{color:#168353;background:#e3f8ed}.portal-deviations-summary strong{font-size:25px;line-height:1;display:block}.portal-deviations-summary p{color:#60788d;margin:6px 0 0;font-size:13px;font-weight:700}.portal-deviations-confirmation{color:#176b49;background:#effbf5;border:1px solid #a9dfc4;border-radius:15px;align-items:center;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.portal-deviations-confirmation>div{flex:1;gap:3px;display:grid}.portal-deviations-confirmation span{color:#4a7d67;font-size:13px}.portal-deviations-confirmation button{color:#286d52;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.portal-deviations-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);align-items:start;gap:20px;display:grid}.portal-deviations-form-card,.portal-deviations-help-card,.portal-deviations-list{border:1px solid var(--dev-border);background:#fff;border-radius:20px;box-shadow:0 10px 26px #123d5a0f}.portal-deviations-form-card{gap:19px;padding:25px;display:grid}.portal-deviations-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-deviations-heading>svg{color:#0897ca}.portal-deviations-heading h2,.portal-deviations-list-heading h2{letter-spacing:-.55px;margin:0;font-size:24px}.portal-deviations-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-deviations-form-grid label{color:#315570;gap:8px;font-size:13px;font-weight:750;display:grid}.portal-deviations-form-grid label.wide{grid-column:1/-1}.portal-deviations-form-grid input,.portal-deviations-form-grid select,.portal-deviations-form-grid textarea{width:100%;min-width:0;color:var(--dev-ink);background:#fafdff;border:1px solid #cddfe7;border-radius:12px;outline:0}.portal-deviations-form-grid input,.portal-deviations-form-grid select{min-height:50px;padding:0 14px}.portal-deviations-form-grid textarea{resize:vertical;padding:13px 14px}.portal-deviations-form-grid input:focus,.portal-deviations-form-grid select:focus,.portal-deviations-form-grid textarea:focus{border-color:#4dbbd9;box-shadow:0 0 0 3px #11b7d21a}.portal-deviations-net-match{color:#176d4d;background:#effaf5;border:1px solid #9fd9c0;border-radius:10px;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.portal-deviations-net-match>span{font-weight:700}.portal-deviations-net-match>strong{overflow-wrap:anywhere;color:#104e39;min-width:0}.portal-deviations-photo-field{gap:12px;display:grid}.portal-deviations-photo-field>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-deviations-photo-field p{color:#315570;margin:0;font-size:13px;font-weight:800}.portal-deviations-photo-field>div span{color:#718a9c;font-size:12px}.portal-deviations-upload{color:#138ab7;text-align:center;cursor:pointer;background:#f7fcfe;border:2px dashed #b7d6e2;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:20px;display:grid}.portal-deviations-upload:hover{background:#f0fbfe;border-color:#59bad6}.portal-deviations-upload span{color:#728a9c;font-size:12px;font-weight:500}.portal-deviations-upload input{opacity:0;width:1px;height:1px;position:absolute}.portal-deviations-photo-field figure{background:#f5fafc;border:1px solid #cbdfe7;border-radius:15px;margin:0;overflow:hidden}.portal-deviations-photo-field figure img{object-fit:contain;background:#e8f1f5;width:100%;height:230px;display:block}.portal-deviations-photo-field figcaption{color:#49677d;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.portal-deviations-photo-field figcaption span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.portal-deviations-photo-field figcaption button{color:#b33d36;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.portal-deviations-error{background:#fff4f3;border:1px solid #f0c5c1;border-radius:10px;margin:0;padding:11px 13px;font-weight:700;color:#a83732!important}.portal-deviations-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0788c4,#10b7d2);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:850;display:flex;box-shadow:0 10px 20px #078bc133}.portal-deviations-submit:hover{filter:brightness(1.04)}.portal-deviations-help-card{padding:24px}.portal-deviations-help-card h3{margin:0 0 18px;font-size:22px}.portal-deviations-help-card ol{gap:17px;margin:0;padding:0;list-style:none;display:grid}.portal-deviations-help-card li{gap:11px;display:flex}.portal-deviations-help-card li>span{color:#fff;background:#0796c8;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.portal-deviations-help-card li div{gap:3px;display:grid}.portal-deviations-help-card li small{color:#71889a;line-height:1.45}.portal-deviations-security{color:#15734d;background:#effaf4;border-radius:13px;gap:11px;margin-top:22px;padding:15px;display:flex}.portal-deviations-security span{gap:3px;display:grid}.portal-deviations-security small{color:#5c826f;line-height:1.4}.portal-deviations-list{margin-top:20px;margin-bottom:36px;padding:25px}.portal-deviations-list-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.portal-deviations-filters{gap:10px;display:flex}.portal-deviations-filters label{color:#6c8597;background:#fafdff;border:1px solid #cfdee6;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.portal-deviations-filters input{background:0 0;border:0;outline:0;width:170px}.portal-deviations-filters select{color:#315570;background:#fafdff;border:1px solid #cfdee6;border-radius:11px;min-height:44px;padding:0 12px}.portal-deviations-items{gap:13px;display:grid}.portal-deviations-items>article{background:#fbfdfe;border:1px solid #d7e4ea;border-radius:16px;padding:18px;position:relative}.portal-deviations-item-top{align-items:center;gap:8px;margin-bottom:13px;display:flex}.portal-deviations-item-top>span{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.portal-deviations-item-top .status.new{color:#087db5;background:#e4f4fc}.portal-deviations-item-top .status.processing{color:#a66500;background:#fff0d1}.portal-deviations-item-top .status.waiting{color:#8752ad;background:#f2e8fb}.portal-deviations-item-top .status.closed{color:#14754b;background:#e3f6ec}.portal-deviations-item-top .priority.normal{color:#5a7183;background:#edf2f5}.portal-deviations-item-top .priority.high{color:#bc5f00;background:#fff0de}.portal-deviations-item-top .priority.urgent{color:#b82e2e;background:#ffe5e5}.portal-deviations-item-top time{color:#71889a;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.portal-deviations-item-content{align-items:flex-start;gap:15px;display:flex}.portal-deviations-item-content>img,.portal-deviations-item-content>.photo-placeholder{object-fit:cover;border-radius:11px;flex:0 0 108px;width:108px;height:88px}.portal-deviations-item-content>.photo-placeholder{color:#82a2b4;background:#e9f1f5;place-items:center;display:grid}.portal-deviations-item-content>div{min-width:0}.portal-deviations-item-content small{color:#0b8ec1;font-weight:800}.portal-deviations-item-content h3{margin:4px 0 7px;font-size:19px}.portal-deviations-item-content p{color:#5a7183;margin:4px 0;line-height:1.45}.portal-deviations-item-content p:first-of-type{color:#315570;align-items:center;gap:6px;font-weight:700;display:flex}.portal-deviations-response{color:#316348;background:#eff9f3;border-radius:11px;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.portal-deviations-response span{gap:2px;font-size:13px;display:grid}.portal-deviations-response.customer{color:#315e79;background:#edf6fb}.portal-deviations-response small{color:#6f8796;font-size:10px}.portal-deviations-message-photo{margin:7px 0;display:block}.portal-deviations-message-photo img{object-fit:contain;background:#ddebed;border-radius:10px;width:min(100%,420px);max-height:280px;display:block}.portal-deviations-reply{gap:8px;margin-top:13px;display:flex}.portal-deviations-reply input{border:1px solid #cbdde6;border-radius:10px;flex:1;min-width:0;min-height:43px;padding:0 12px}.portal-deviations-reply button{color:#fff;cursor:pointer;background:#078fc6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.portal-deviations-reply button:disabled,.portal-deviations-submit:disabled{opacity:.55;cursor:default}.portal-deviations-delete{color:#ad3934;cursor:pointer;background:#fff1f0;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.portal-deviations-empty{color:#7390a2;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.portal-deviations-empty strong{color:#35566d}.portal-deviations-state{color:#167aab;align-content:center;place-items:center;gap:12px;font-weight:800;display:grid}.portal-deviations-state svg{animation:1s linear infinite deviations-spin}@keyframes deviations-spin{to{transform:rotate(360deg)}}@media (width<=920px){.portal-deviations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-deviations-layout{grid-template-columns:1fr}.portal-deviations-hero aside{display:none}}@media (width<=640px){.portal-deviations-header,.portal-deviations-hero,.portal-deviations-summary,.portal-deviations-confirmation,.portal-deviations-layout,.portal-deviations-list{width:min(100% - 24px,1280px)}.portal-deviations-header div{display:none}.portal-deviations-hero{padding:24px 20px}.portal-deviations-hero>span{display:none}.portal-deviations-summary,.portal-deviations-form-grid{grid-template-columns:1fr}.portal-deviations-form-grid label.wide{grid-column:auto}.portal-deviations-net-match{grid-template-columns:22px 1fr}.portal-deviations-net-match>strong{grid-column:2}.portal-deviations-list-heading{flex-direction:column;align-items:stretch}.portal-deviations-filters{flex-direction:column}.portal-deviations-filters input{width:100%}.portal-deviations-item-content>img,.portal-deviations-item-content>.photo-placeholder{flex-basis:82px;width:82px;height:72px}}.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-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<=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}}.patient-portal-page{color:#12364b;background:linear-gradient(145deg,#eef8fb,#f8fbfc);min-height:100vh;padding:22px;font:14px/1.45 Inter,system-ui,sans-serif}.patient-portal-page *{box-sizing:border-box}.patient-portal-header{color:#fff;background:linear-gradient(115deg,#075c73,#078f94);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:20px 24px;display:grid;box-shadow:0 12px 36px #0b526122}.patient-portal-header>img{object-fit:contain;background:#fff;border-radius:10px;width:160px;max-height:70px;padding:8px}.patient-portal-header small{letter-spacing:.12em;font-weight:850}.patient-portal-header h1{margin:2px 0;font-size:29px}.patient-portal-header p{color:#e6fbff;margin:0}.patient-portal-account{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.patient-portal-account button,.patient-portal-toolbar button{color:#fff;font:inherit;cursor:pointer;background:#064c60;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:8px 11px;font-weight:750;display:inline-flex}.patient-portal-toolbar{background:#fff;border:1px solid #b7d7df;border-radius:10px;align-items:center;gap:8px;max-width:1280px;margin:12px auto;padding:10px 13px;display:flex}.patient-portal-toolbar>div{flex-wrap:wrap;flex:1;gap:12px;display:flex}.patient-portal-toolbar button{color:#075c73;background:#fff;border-color:#76aaba;margin:0}.patient-portal-state{color:#4b7180;text-align:center;background:#fff;border:1px solid #b9d6dd;border-radius:15px;place-items:center;gap:6px;max-width:760px;min-height:210px;margin:20px auto;padding:32px;display:grid}.patient-portal-state.error{color:#8a2626;border-color:#e0adad}.patient-portal-state a{color:inherit;font-weight:800}.patient-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto;display:grid}.patient-portal-card{background:#fff;border:1px solid #b7d5dc;border-radius:12px;min-width:0;padding:15px;box-shadow:0 5px 18px #1a4b5810}.patient-portal-card.wide{grid-column:1/-1}.patient-portal-card h2{color:#076278;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.patient-release-list,.patient-portal-list{gap:8px;display:grid}.patient-release-list{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-release-list article,.patient-portal-list>div{background:#f1fafb;border-left:4px solid #15929b;border-radius:6px;flex-direction:column;gap:3px;padding:10px;display:flex}.patient-release-list span,.patient-portal-list span{color:#4c6d79}.patient-perio-wrap{overflow:auto}.patient-perio-wrap>strong{margin-bottom:7px;display:block}.patient-perio-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.patient-perio-wrap th,.patient-perio-wrap td{text-align:left;border:1px solid #cadde2;padding:7px}.patient-perio-wrap th{color:#075c73;background:#eaf6f8}.patient-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-media-grid figure{background:#f7fbfc;border:1px solid #c8dce1;border-radius:9px;margin:0;overflow:hidden}.patient-media-grid img{object-fit:contain;background:#172b35;width:100%;height:220px;display:block}.patient-media-grid figcaption{flex-direction:column;padding:8px;display:flex}.patient-media-grid figcaption span{color:#5b7782;font-size:12px}.patient-portal-privacy{color:#165b4b;background:#ecfaf5;border:1px solid #a8d1c4;border-radius:9px;align-items:center;gap:8px;max-width:1280px;margin:12px auto 0;padding:11px 13px;display:flex}@media (width<=760px){.patient-portal-page{padding:8px}.patient-portal-header{grid-template-columns:1fr}.patient-portal-header>img{width:130px}.patient-portal-account{align-items:flex-start}.patient-portal-grid,.patient-release-list,.patient-media-grid{grid-template-columns:1fr}.patient-portal-toolbar{flex-wrap:wrap;align-items:stretch}.patient-portal-toolbar>div{flex-basis:100%;width:100%}}@media print{.patient-portal-page{background:#fff;padding:0}.patient-portal-header{box-shadow:none}.patient-portal-account button,.patient-portal-toolbar button{display:none}.patient-portal-card{break-inside:avoid;box-shadow:none}.patient-media-grid img{height:150px}}.patient-portal-page button{min-width:44px;min-height:44px}.patient-perio-wrap th,.patient-perio-wrap td{text-align:start}.patient-release-list article,.patient-portal-list>div{border-inline-start:4px solid #15929b;border-inline-end:0}@media print{@page dental-patient{size:A4;@bottom-center{content:counter(page) " / " counter(pages);font:10px system-ui;color:#4c6d79}}.patient-portal-page{page:dental-patient}.patient-perio-wrap{overflow:visible}.patient-perio-wrap table{table-layout:fixed;white-space:normal;font-size:11px}.patient-perio-wrap th,.patient-perio-wrap td{overflow-wrap:anywhere;padding:4px}}.loan-portal-page,.loan-portal-state{--loan-purple:#6d28d9;--loan-purple-dark:#4c1d95;--loan-ink:#18263a;--loan-border:#dce4ed;min-height:100dvh;color:var(--loan-ink);background:#f1f4f8;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.loan-portal-page *{box-sizing:border-box}.loan-portal-page button,.loan-portal-page input,.loan-portal-page select,.loan-portal-page textarea{font:inherit}.loan-portal-topbar{z-index:50;color:#fff;background:linear-gradient(100deg,#7c3aed,#4c1d95);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:62px;padding:8px 18px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #391d6933}.loan-portal-topbar button,.loan-portal-topbar nav{align-items:center;gap:7px;display:flex}.loan-portal-topbar button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.loan-portal-topbar button.primary{background:#0a8a67;border-color:#0a8a67}.loan-portal-topbar>div{align-items:baseline;gap:10px;display:flex}.loan-portal-topbar>div span{letter-spacing:1.2px;font-size:11px;font-weight:900}.loan-portal-topbar>div strong{font-size:22px}.loan-portal-topbar>div small{color:#e9ddff}.loan-portal-notice{z-index:80;color:#0d624a;background:#e2f8ef;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:800;display:flex;position:fixed;top:72px;right:18px;box-shadow:0 9px 22px #14372a29}.loan-portal-workspace{grid-template-columns:minmax(230px,.75fr) minmax(480px,1.55fr) minmax(390px,1.25fr);gap:10px;height:calc(100dvh - 62px);padding:10px;display:grid}.loan-portal-list,.loan-portal-details,.loan-portal-patients{border:1px solid var(--loan-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.loan-portal-list{grid-template-rows:auto auto 1fr auto;display:grid}.loan-portal-details,.loan-portal-patients{padding-bottom:12px;overflow-y:auto}.loan-panel-heading{z-index:8;background:#fff;border-bottom:1px solid #e3e9ef;justify-content:space-between;align-items:center;gap:8px;min-height:61px;padding:10px 12px;display:flex;position:sticky;top:0}.loan-panel-heading small{color:var(--loan-purple);letter-spacing:1.2px;font-size:9px;font-weight:900}.loan-panel-heading h1,.loan-panel-heading h2{margin:2px 0 0;font-size:17px}.loan-panel-heading button{min-height:32px;color:var(--loan-purple);cursor:pointer;background:#f8f4ff;border:1px solid #d7c8f3;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.loan-heading-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.loan-search{color:#7955ba;background:#fbfcfe;border:1px solid #d6dfe8;border-radius:8px;align-items:center;gap:7px;min-height:40px;margin:9px;padding:0 9px;display:flex}.loan-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.loan-set-list{min-height:0;padding:0 7px 7px;overflow-y:auto}.loan-set-list>button{color:#274056;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecf1;gap:4px;width:100%;padding:9px;display:grid}.loan-set-list>button:hover,.loan-set-list>button.selected{color:#4c1d95;background:#f0e9ff;border-radius:7px}.loan-set-list button span{grid-template-columns:auto 1fr;gap:7px;min-width:0;display:grid}.loan-set-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.loan-set-list button strong{color:var(--loan-purple);font-size:10px}.loan-set-list button small{color:#738397;font-size:9px}.loan-set-list>p{color:#78889a;text-align:center;font-size:11px}.loan-list-actions,.loan-patient-actions{border-top:1px solid #e5eaf0;gap:6px;padding:8px;display:flex}.loan-list-actions button,.loan-patient-actions button{color:#5d2aae;cursor:pointer;background:#faf7ff;border:1px solid #d7c8f3;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;font-weight:850;display:inline-flex}.loan-list-actions button.danger{color:#aa413a;background:#fff7f6;border-color:#f0cbc7}.loan-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.loan-fields-grid label,.loan-notes,.loan-patient-list label{color:#607287;letter-spacing:.2px;gap:3px;font-size:8px;font-weight:850;display:grid}.loan-fields-grid input,.loan-fields-grid select,.loan-notes textarea,.loan-patient-list input,.loan-patient-list select{color:#253b4f;background:#fbfdff;border:1px solid #d8e1e9;border-radius:6px;outline:0;width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:10px}.loan-fields-grid input:focus,.loan-fields-grid select:focus,.loan-patient-list input:focus{border-color:#9a78d9;box-shadow:0 0 0 2px #f0eaff}.loan-csa-strip{background:#faf7ff;border:1px solid #e2d8f5;border-radius:8px;grid-template-columns:1fr 1fr auto auto;align-items:stretch;gap:6px;margin:0 12px 9px;padding:7px;display:grid}.loan-csa-strip span{color:#5f7082;grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;min-width:0;font-size:8px;display:grid}.loan-csa-strip span svg{color:#6d28d9;grid-row:span 2}.loan-csa-strip span b{color:#3f5164}.loan-csa-strip button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:6px;padding:0 7px;font-size:8px;font-weight:850}.loan-notes{margin:0 12px}.loan-notes textarea{resize:vertical;min-height:52px}.loan-process-note{color:#5a4382;background:#f4effd;border-radius:7px;margin:9px 12px 0;padding:7px;font-size:9px}.loan-privacy{color:#2e6c58;background:#edf9f4;border-radius:7px;align-items:center;gap:6px;margin:8px 10px;padding:7px;font-size:9px;display:flex}.loan-patient-list{gap:7px;padding:0 9px 9px;display:grid}.loan-patient-list article{border:1px solid #dfe6ed;border-radius:8px;overflow:hidden}.loan-patient-list article header{color:#573095;background:#f7f2ff;justify-content:space-between;align-items:center;min-height:29px;padding:0 8px;font-size:9px;display:flex}.loan-patient-list article header button{color:#ad4942;cursor:pointer;background:0 0;border:0}.loan-patient-list article>div{grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.loan-patient-list label.wide{grid-column:1/-1}.loan-empty{color:#77899b;justify-items:center;gap:5px;padding:28px 10px;font-size:10px;display:grid}.loan-customer-overview{min-height:calc(100dvh - 62px);padding:18px max(20px,5vw) 28px}.loan-overview-heading{border:1px solid var(--loan-border);background:#fff;border-radius:14px;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);align-items:end;gap:20px;padding:18px 20px;display:grid;box-shadow:0 6px 18px #271f3e0d}.loan-overview-heading small{color:var(--loan-purple);letter-spacing:1.35px;font-size:9px;font-weight:950}.loan-overview-heading h1{margin:3px 0 2px;font-size:23px}.loan-overview-heading p{color:#6c7d8e;margin:0;font-size:10px}.loan-overview-search{min-height:48px;color:var(--loan-purple);background:#fafcff;border:1px solid #d8e0e8;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.loan-overview-search input{color:#273b50;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.loan-overview-count{color:#718296;margin:10px 3px 7px;font-size:9px;font-weight:850}.loan-overview-cards{gap:8px;display:grid}.loan-overview-card{color:#233a50;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:12px;grid-template-columns:48px minmax(180px,1.15fr) repeat(3,minmax(140px,.82fr)) minmax(135px,.72fr) auto;align-items:center;gap:11px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.loan-overview-card:hover{border-color:#a986e7;transform:translateY(-1px);box-shadow:0 7px 18px #4b297e17}.loan-overview-icon{width:42px;height:42px;color:var(--loan-purple);background:#f0e9ff;border-radius:10px;place-items:center;display:grid}.loan-overview-identity{gap:2px;min-width:0;display:grid}.loan-overview-identity small{color:var(--loan-purple);letter-spacing:.8px;font-size:9px;font-weight:950}.loan-overview-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#162d43;font-size:14px;overflow:hidden}.loan-overview-identity em{color:#75869a;font-size:9px;font-style:normal}.loan-overview-meta{color:#62768a;gap:3px;min-width:0;font-size:9px;line-height:1.25;display:grid}.loan-overview-meta b{color:#65778b;letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:5px;font-size:7.5px;display:flex}.loan-overview-meta b svg{color:#7c3aed}.loan-overview-status{justify-items:start;gap:4px;display:grid}.loan-overview-status b{color:#5b21b6;background:#eee7fb;border-radius:999px;max-width:100%;padding:5px 8px;font-size:8px;display:inline-flex}.loan-overview-status small{color:#697b8e;font-size:8px}.loan-overview-open{color:#5b21b6;white-space:nowrap;background:#faf7ff;border:1px solid #cdbbec;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.loan-content-backdrop{z-index:100;overscroll-behavior:contain;background:#fff;position:fixed;inset:0;overflow:hidden}.loan-content-modal{background:#fff;grid-template-rows:76px 38px minmax(0,1fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.loan-content-modal>header{color:#fff;background:linear-gradient(100deg,#7c3aed,#4c1d95);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:9px 18px;display:flex}.loan-content-modal>header>div:first-child{align-content:center;gap:2px;min-width:0;line-height:1.15;display:grid}.loan-content-modal header small{color:#eadfff;letter-spacing:1px;font-size:10px;font-weight:950}.loan-content-modal header h2{margin:1px 0;font-size:18px;line-height:1.1}.loan-content-modal header span{color:#eadfff;font-size:11px;line-height:1.3;display:block}.loan-content-header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.loan-content-header-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.loan-content-header-actions button.icon-only{width:32px;padding:0}.loan-content-sticky{background:#fff;border-bottom:1px solid #dfe7ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px 8px;display:grid}.loan-content-sticky span{color:#607286;background:#f5f8fb;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:1px 4px;min-width:0;padding:3px 6px;font-size:9px;line-height:1.1;display:grid}.loan-content-sticky span svg{color:#6d28d9;grid-row:span 2}.loan-content-sticky span b{color:#334c62}.loan-content-body{flex-direction:column;gap:5px;min-height:0;padding:5px 8px 7px;display:flex;overflow:hidden}.loan-content-summary{flex:0 0 25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.loan-content-summary span{color:#6b7e90;text-transform:uppercase;background:#f8fafc;border:1px solid #dce5ec;border-radius:6px;justify-content:center;align-items:baseline;gap:4px;padding:4px;font-size:8.5px;display:flex}.loan-content-summary b{color:#203a51;font-size:13px}.loan-content-summary .attention{color:#a13d35;background:#fff3f1;border-color:#f0c9c4}.loan-content-summary .attention b{color:#a13d35}.loan-content-inspection{flex:0 0 148px;grid-template-columns:minmax(0,1.75fr) minmax(285px,.72fr);gap:6px;min-height:0;display:grid}.loan-selected-instrument{background:#fbfefd;border:1px solid #cce4d7;border-radius:8px;grid-template-columns:minmax(165px,.5fr) minmax(0,1.65fr);min-width:0;display:grid;overflow:hidden}.loan-selected-instrument.missing{background:#fffaf9;border-color:#efc1bb}.loan-selected-instrument-photo{background:#f2f6f8;border-right:1px solid #dce5eb;min-height:0;position:relative;overflow:hidden}.loan-selected-instrument-photo:before{content:"";transform-origin:50%;background-image:url(/instrumenten/instrumenten-contactblad.png);background-size:500%;background-position:var(--instrument-position,0 center);background-repeat:no-repeat;width:40%;height:168%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.loan-selected-instrument-photo small{color:#fff;background:#273444c7;border-radius:999px;padding:2px 5px;font-size:8px;position:absolute;bottom:4px;right:5px}.loan-selected-instrument>div:last-child{min-width:0;padding:7px 9px;overflow:hidden}.loan-selected-instrument>div:last-child>small{color:#6d28d9;letter-spacing:.8px;font-size:9px;font-weight:950}.loan-selected-instrument h3{margin:3px 0 1px;font-size:14px}.loan-selected-instrument p{color:#607588;margin:0;font-size:10px}.loan-selected-instrument dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0 5px;display:grid}.loan-selected-instrument dl div{min-width:0}.loan-selected-instrument dt{color:#748698;text-transform:uppercase;font-size:8px;font-weight:850}.loan-selected-instrument dd{color:#263f55;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:750;overflow:hidden}.loan-good,.loan-bad{border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.loan-good{color:#126247;background:#dff5e9}.loan-bad{color:#9e352e;background:#ffdcd8}.loan-selected-net{background:#fff;border:1px solid #dce4ec;border-radius:8px;grid-template-columns:.92fr 1fr;min-width:0;display:grid;overflow:hidden}.loan-selected-net img{object-fit:cover;width:100%;height:100%;min-height:0}.loan-selected-net dl{margin:0;overflow:hidden}.loan-selected-net dl div{border-bottom:1px solid #e5ebf0;grid-template-columns:.75fr 1.25fr;align-items:center;gap:4px;min-height:25%;padding:3px 6px;display:grid}.loan-selected-net dt{color:#718396;font-size:8px;font-weight:850}.loan-selected-net dd{color:#293f55;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:750;overflow:hidden}.loan-instrument-table-wrap{border:1px solid #dbe4eb;border-radius:8px;flex:60%;min-width:0;min-height:0;overflow:auto}.loan-instrument-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.loan-instrument-table-wrap thead{z-index:3;position:sticky;top:0}.loan-instrument-table-wrap th{color:#fff;text-align:left;white-space:nowrap;background:#4c1d95;height:27px;padding:3px 6px}.loan-instrument-table-wrap td{border-bottom:1px solid #e3e9ee;height:27px;padding:3px 6px}.loan-instrument-table-wrap td b,.loan-instrument-table-wrap td small{display:block}.loan-instrument-table-wrap td small{color:#6f8191;margin-top:1px;font-size:8.5px}.loan-instrument-table-wrap tbody tr{cursor:pointer}.loan-instrument-table-wrap tr.complete{background:#f1fbf6}.loan-instrument-table-wrap tr.missing{color:#9e352e;background:#fff0ee}.loan-instrument-table-wrap tr.selected{box-shadow:inset 0 2px #0ea5c6,inset 0 -2px #0ea5c6}.loan-instrument-table-wrap td span{color:#176a4a;background:#dff5e9;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.loan-instrument-table-wrap tr.missing td span{color:#a23b34;background:#ffdcd8}.loan-row-reason{color:#a23b34!important}.loan-details-backdrop{z-index:110;overscroll-behavior:contain;background:#f5f2fb;position:fixed;inset:0;overflow:hidden}.loan-details-modal{background:#f5f2fb;grid-template-rows:64px minmax(0,1fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.loan-details-modal>header{color:#fff;background:linear-gradient(100deg,#7c3aed,#4c1d95);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}.loan-details-modal>header small{color:#eadfff;letter-spacing:1px;font-size:8px;font-weight:950}.loan-details-modal>header h2{margin:1px 0;font-size:18px}.loan-details-modal>header span{color:#eadfff;font-size:9px}.loan-details-header-actions{align-items:center;gap:5px;display:flex}.loan-details-header-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.loan-details-header-actions button.icon-only{width:32px;padding:0}.loan-details-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.loan-details-body>.loan-portal-details,.loan-details-body>.loan-portal-patients{height:100%;overflow-y:auto}.loan-decon-backdrop{z-index:120;overscroll-behavior:contain;background:#f5f2fb;position:fixed;inset:0;overflow:hidden}.loan-decon-modal{color:#203249;background:#f5f2fb;grid-template-rows:auto 1fr auto;width:100vw;height:100dvh;display:grid;overflow:hidden}.loan-decon-modal>header{z-index:4;color:#fff;background:linear-gradient(100deg,#7c3aed,#4c1d95);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:12px 22px;display:flex;box-shadow:0 5px 18px #391d6938}.loan-decon-modal>header small{color:#eadfff;letter-spacing:1.2px;font-size:9px;font-weight:900}.loan-decon-modal>header h2{margin:2px 0;font-size:22px}.loan-decon-modal>header span{color:#eadfff;font-size:10px}.loan-decon-header-actions{align-items:center;gap:7px;display:flex}.loan-decon-header-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.loan-decon-header-actions button:last-child{width:38px;padding:0}.loan-decon-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.loan-decon-body>section{background:#fff;border:1px solid #ded6ec;border-radius:10px;min-width:0;padding:12px;box-shadow:0 3px 12px #3d275a0d}.loan-decon-section-title{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.loan-decon-section-title>b{color:#fff;background:#6d28d9;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.loan-decon-section-title h3{margin:0;font-size:14px}.loan-decon-section-title p{color:#738397;margin:2px 0 0;font-size:9px}.loan-decon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loan-decon-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-decon-grid>label,.loan-decon-notes{color:#53677b;gap:4px;min-width:0;font-size:8px;font-weight:850;display:grid}.loan-decon-grid label.wide{grid-column:1/-1}.loan-decon-grid input,.loan-decon-grid textarea,.loan-decon-notes textarea{color:#20384e;background:#fbfdff;border:1px solid #d9e1e9;border-radius:7px;outline:0;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:10px}.loan-decon-grid textarea{resize:vertical;min-height:44px}.loan-decon-grid input:focus,.loan-decon-grid textarea:focus,.loan-decon-notes textarea:focus{border-color:#8b5fd3;box-shadow:0 0 0 2px #eee6fb}.loan-decon-grid fieldset{background:#fbfdff;border:1px solid #d9e1e9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;margin:0;padding:7px 8px;display:flex}.loan-decon-grid legend{color:#53677b;padding:0 4px;font-size:8px;font-weight:850}.loan-decon-grid label.choice{color:#334b60;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.loan-decon-grid label.choice input{accent-color:#6d28d9;width:13px;min-height:13px}.loan-decon-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.loan-decon-checks>label{color:#315b4a;background:#f2fbf6;border:1px solid #cfe7da;border-radius:7px;align-items:flex-start;gap:7px;min-width:0;padding:8px;font-size:9px;line-height:1.35;display:flex}.loan-decon-checks>label.warning{color:#8b4138;background:#fff5f3;border-color:#f0cac4}.loan-decon-checks input{accent-color:#138a63;flex:0 0 15px;width:15px;height:15px;margin:0}.loan-decon-notes{margin-top:8px}.loan-decon-notes textarea{resize:vertical;min-height:48px}.loan-signature-line{color:#53677b;grid-column:1/-1;gap:5px;font-size:8px;font-weight:850;display:grid}.loan-signature-line i{border-bottom:1px solid #8090a0;height:31px}.loan-decon-modal>footer{z-index:4;background:#fff;border-top:1px solid #ded6ec;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex;box-shadow:0 -4px 14px #32234814}.loan-decon-modal>footer>span{color:#5c4384;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.loan-decon-modal>footer>div{gap:6px;display:flex}.loan-decon-modal>footer button{color:#fff;cursor:pointer;background:#6d28d9;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.loan-decon-modal>footer button.secondary{color:#5d2aae;background:#faf7ff;border:1px solid #d7c8f3}.loan-print-sheet,.loan-decontamination-print-sheet{display:none}.loan-portal-state{place-content:center;justify-items:center;gap:12px;display:grid}.loan-portal-state button{color:#fff;background:#6d28d9;border:0;border-radius:8px;padding:9px 14px}@media (width<=1120px){.loan-portal-workspace{grid-template-columns:260px 1fr;height:auto}.loan-portal-patients{grid-column:1/-1;max-height:620px}.loan-overview-card{grid-template-columns:44px minmax(170px,1.15fr) repeat(2,minmax(125px,.82fr)) minmax(130px,.72fr) auto}.loan-overview-card>.loan-overview-meta:nth-of-type(5){display:none}.loan-content-inspection{grid-template-columns:minmax(0,1.55fr) minmax(255px,.78fr)}.loan-selected-instrument dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.loan-portal-topbar{grid-template-columns:auto 1fr}.loan-portal-topbar>div small{display:none}.loan-portal-topbar nav{grid-column:1/-1}.loan-portal-workspace{grid-template-columns:1fr}.loan-portal-patients{grid-column:auto}.loan-csa-strip{grid-template-columns:1fr 1fr}.loan-customer-overview{padding:10px}.loan-overview-heading{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.loan-overview-heading h1{font-size:19px}.loan-overview-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px}.loan-overview-card>.loan-overview-meta{grid-column:2/-1}.loan-overview-card>.loan-overview-meta:nth-of-type(5){display:grid}.loan-overview-status{grid-column:2}.loan-overview-open{grid-area:1/3/span 2}.loan-content-modal{grid-template-rows:auto auto minmax(0,1fr)}.loan-content-modal>header{flex-wrap:wrap;align-items:flex-start}.loan-content-header-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.loan-content-header-actions button{white-space:nowrap;flex:none}.loan-content-body{overflow-y:auto}.loan-content-sticky{grid-template-columns:1fr 1fr}.loan-content-summary{flex-basis:auto;grid-template-columns:1fr 1fr}.loan-content-inspection{flex:none;grid-template-columns:1fr;min-height:160px}.loan-selected-instrument{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);min-height:160px}.loan-selected-net{display:none}.loan-instrument-table-wrap{flex:none;min-height:48vh}.loan-details-modal{grid-template-rows:auto minmax(0,1fr)}.loan-details-modal>header{align-items:flex-start}.loan-details-header-actions{flex:none}.loan-details-body{grid-template-columns:1fr;overflow-y:auto}.loan-details-body>.loan-portal-details,.loan-details-body>.loan-portal-patients{height:auto;overflow:visible}.loan-heading-actions{flex-wrap:wrap}.loan-decon-body,.loan-decon-grid.three,.loan-decon-checks{grid-template-columns:1fr}.loan-decon-modal>header{align-items:flex-start;padding:10px 12px}.loan-decon-modal>header h2{font-size:17px}.loan-decon-header-actions button:first-child{font-size:0}.loan-decon-header-actions button:first-child svg{width:18px;height:18px}.loan-decon-modal>footer>span{display:none}.loan-decon-modal>footer{justify-content:flex-end}}@media print{body *{visibility:hidden!important}.loan-print-sheet,.loan-print-sheet *,.loan-decontamination-print-sheet,.loan-decontamination-print-sheet *{visibility:visible!important}.loan-print-sheet,.loan-decontamination-print-sheet{color:#111;background:#fff;display:block;position:absolute;inset:0}.loan-print-sheet{page:loan-general;padding:8mm}.loan-print-sheet header{color:#fff;background:#5b21b6;padding:8mm}.loan-print-sheet header h1{margin:3mm 0;font-size:20pt}.loan-print-sheet>div{padding:4mm 0}.loan-print-sheet h2{margin:6mm 0 2mm;font-size:12pt}.loan-print-sheet table{border-collapse:collapse;width:100%;font-size:8pt}.loan-print-sheet th,.loan-print-sheet td{text-align:left;border:1px solid #bcc4cc;padding:2mm}.loan-print-sheet th{color:#fff;background:#283548}.loan-print-sheet footer{align-items:center;gap:2mm;margin-top:7mm;font-size:8pt;display:flex}.loan-decontamination-print-sheet{page:loan-decon;padding:0;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.loan-decontamination-print-sheet>header{color:#fff;background:#5b21b6;padding:6mm 7mm}.loan-decontamination-print-sheet>header strong{letter-spacing:.8pt;font-size:8pt}.loan-decontamination-print-sheet>header h1{margin:2mm 0 1mm;font-size:17pt}.loan-decontamination-print-sheet>header p{margin:0;font-size:10pt}.loan-decontamination-print-sheet>section{break-inside:avoid;border:.35mm solid #c9ced5;border-radius:2mm;margin-top:3mm;padding:3mm}.loan-decontamination-print-sheet h2{color:#4c1d95;border-bottom:.3mm solid #ddd5ec;margin:0 0 2.3mm;padding-bottom:1.4mm;font-size:10pt}.loan-decontamination-print-sheet p{margin:0;font-size:8.2pt;line-height:1.35}.loan-decontamination-print-sheet .print-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 4mm;display:grid}.loan-decontamination-print-sheet .print-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-decontamination-print-sheet .print-fields p{background:#fbfcfd;border:.3mm solid #d7dce2;min-height:10mm;padding:1.5mm 2mm}.loan-decontamination-print-sheet .print-fields p.wide{grid-column:1/-1}.loan-decontamination-print-sheet .print-fields b,.loan-decontamination-print-sheet .print-notes b{color:#59697a;text-transform:uppercase;margin-bottom:1mm;font-size:6.8pt;display:block}.loan-decontamination-print-sheet ul{gap:1.2mm;margin:2mm 0;padding:0;font-size:8.2pt;line-height:1.35;list-style:none;display:grid}.loan-decontamination-print-sheet .print-notes{background:#fbfcfd;border:.3mm solid #d7dce2;min-height:15mm;padding:2mm;font-size:8pt}.loan-decontamination-print-sheet .print-notes span{white-space:pre-wrap}.loan-decontamination-print-sheet .print-signature{gap:2mm;margin-top:3mm;font-size:8pt;display:grid}.loan-decontamination-print-sheet .print-signature span{border-bottom:.35mm solid #333;height:15mm;display:block}.loan-decontamination-print-sheet>footer{color:#59697a;border-top:.3mm solid #c9ced5;margin-top:3mm;padding-top:2mm;font-size:7.5pt}@page loan-general{size:A4 landscape;margin:7mm}@page loan-decon{size:A4 portrait;margin:9mm}}.loan-fields-grid input:disabled{color:#53657a;cursor:not-allowed;background:#f5f7fa;border-color:#d9e1ea}.portal-packing-page,.portal-packing-state{color:#10253d;background:radial-gradient(circle at 90% 5%,#10b7d529,#0000 26%),#eef6f9;min-height:100dvh;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-packing-page *{box-sizing:border-box}.portal-packing-header,.portal-packing-hero,.portal-packing-tracking,.portal-delivery-selector,.portal-packing-grid,.portal-packing-next-step{width:min(1120px,100% - 40px);margin-inline:auto}.portal-packing-header{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.portal-packing-back,.portal-packing-secure{color:#123652;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e5ec;border-radius:12px;align-items:center;gap:9px;padding:0 14px;font-weight:750;display:inline-flex}.portal-packing-back{cursor:pointer}.portal-packing-back:hover{background:#fafeff;border-color:#69bdd7}.portal-packing-secure{color:#23714f;background:#f1fbf6;border-color:#c6ead7}.portal-packing-hero{color:#fff;background:linear-gradient(115deg,#0ab5d2,#07537e);border-radius:24px;align-items:center;gap:20px;padding:34px;display:flex;box-shadow:0 18px 40px #06416529}.portal-packing-hero-icon,.portal-packing-card-icon{border-radius:17px;flex:none;place-items:center;display:grid}.portal-packing-hero-icon{background:#ffffff2b;width:68px;height:68px}.portal-packing-hero p,.portal-packing-next-step p,.portal-packing-card p{letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-packing-hero h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.portal-packing-hero span{color:#dbf8ff;font-size:16px}.portal-packing-tracking{background:#fff;border:1px solid #cfe2ea;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 10px 26px #123d5a0f}.portal-packing-tracking>header{border-bottom:1px solid #dce9ee;justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.portal-packing-tracking header p{color:#058bc3;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.portal-packing-tracking header h2{color:#153c57;margin:0 0 5px;font-size:22px}.portal-packing-tracking header span{color:#687f92;font-size:13px}.portal-packing-tracking-actions{align-items:center;gap:10px;display:flex}.portal-packing-tracking-actions>strong{color:#087eaf;background:#e6f6fb;border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 9px;display:grid}.portal-packing-tracking-actions button,.portal-packing-tracking-meta button{color:#0877a8;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8dbe6;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.portal-packing-tracking-actions button:disabled{opacity:.58;cursor:wait}.portal-packing-tracking-actions svg.is-spinning{animation:.9s linear infinite portal-packing-spin}.portal-packing-tracking-empty{color:#287154;background:#f3fbf7;align-items:center;gap:10px;padding:22px 23px;font-size:13px;font-weight:700;display:flex}.portal-packing-tracking-list{background:#f7fbfd;gap:12px;padding:15px;display:grid}.portal-packing-tracking-list article{background:#fff;border:1px solid #d7e7ed;border-radius:14px;padding:16px 17px}.portal-packing-tracking-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-packing-tracking-main>div{gap:4px;display:grid}.portal-packing-tracking-main strong{color:#153c57;font-size:16px}.portal-packing-tracking-main span{color:#6b8192;font-size:12px}.portal-packing-tracking-main b{color:#9a5a06;background:#fff0d7;border-radius:99px;flex:none;padding:7px 10px;font-size:11px}.portal-packing-tracking-locations{color:#087eaf;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:13px;display:grid}.portal-packing-tracking-locations>span{color:#597387;font-size:11px;font-weight:800}.portal-packing-tracking-locations>div{flex-wrap:wrap;gap:6px;display:flex}.portal-packing-tracking-locations em{color:#23506a;background:#eaf7fb;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.portal-packing-tracking-locations small{color:#0877a8;background:#fff;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.portal-packing-tracking-progress{background:#e5eef2;border-radius:99px;height:6px;margin-top:14px;overflow:hidden}.portal-packing-tracking-progress span{border-radius:inherit;background:linear-gradient(90deg,#08b8d2,#159b69);height:100%;display:block}.portal-packing-tracking-meta{color:#6b8192;align-items:center;gap:16px;margin-top:11px;font-size:11px;display:flex}.portal-packing-tracking-meta>span{align-items:center;gap:5px;display:inline-flex}.portal-packing-tracking-meta button{margin-left:auto}.portal-packing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 18px;display:grid}.portal-packing-card{background:#fff;border:1px solid #d8e5ec;border-radius:20px;gap:17px;min-height:156px;padding:25px;display:flex;box-shadow:0 10px 26px #123d5a0f}.portal-packing-card.primary{border-color:#a4dceb}.portal-packing-card-icon{width:52px;height:52px}.portal-packing-card-icon.blue{color:#007bc5;background:#e8f5ff}.portal-packing-card-icon.cyan{color:#0584a9;background:#e5f9fc}.portal-packing-card h2,.portal-packing-next-step h2{letter-spacing:-.45px;margin:0 0 8px;font-size:20px}.portal-packing-card p{color:#058bc3}.portal-packing-card span,.portal-packing-next-step span{color:#60778d;line-height:1.55}.portal-packing-next-step{color:#fff;background:#063457;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:6px;padding:25px 28px;display:flex}.portal-packing-next-step p{color:#71ddf0}.portal-packing-next-step h2{color:#fff}.portal-packing-next-step span{color:#c2d8e4}.portal-packing-user{background:#ffffff1a;border-radius:10px;flex:none;padding:10px 13px;font-weight:750}.portal-packing-state{color:#0b719c;place-content:center;justify-items:center;gap:14px;font-weight:750;display:grid}.portal-packing-state svg{animation:.9s linear infinite portal-packing-spin}@keyframes portal-packing-spin{to{transform:rotate(360deg)}}.portal-packing-scan-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;width:min(1120px,100% - 40px);margin:24px auto 18px;display:grid}.portal-packing-scanner-card,.portal-packing-progress-card,.portal-packing-items{background:#fff;border:1px solid #d8e5ec;border-radius:20px;box-shadow:0 10px 26px #123d5a0f}.portal-packing-scanner-card{padding:25px}.portal-packing-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-packing-panel-heading>svg{color:#0a98cc}.portal-packing-panel-heading p{color:#058bc3;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-packing-panel-heading h2{color:#10253d;letter-spacing:-.5px;margin:0;font-size:23px}.portal-packing-scan-label{color:#315570;gap:9px;margin-top:24px;font-size:14px;font-weight:750;display:grid}.portal-packing-scan-input{background:#fafdff;border:2px solid #81d0e5;border-radius:14px;align-items:center;gap:11px;min-height:58px;padding:7px 8px 7px 15px;display:flex;box-shadow:0 0 0 4px #10b7d514}.portal-packing-scan-input svg{color:#078ec2;flex:none}.portal-packing-scan-input input{color:#10253d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:17px;font-weight:700}.portal-packing-scan-input input::placeholder{color:#8ca3b3;font-weight:500}.portal-packing-scan-input button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#008dca,#08b9d2);border:0;border-radius:10px;padding:0 15px;font-size:13px;font-weight:800}.portal-packing-scan-input button:hover{filter:brightness(1.04)}.portal-packing-scan-status{color:#266548;background:#effbf5;border-radius:11px;align-items:center;gap:9px;margin-top:17px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}.portal-packing-scan-status svg{color:#26a36a;flex:none}.portal-packing-scan-actions{color:#71879a;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.portal-packing-scan-actions button{color:#3e5970;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2e9;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.portal-packing-scan-actions button:disabled{cursor:not-allowed;opacity:.48}.portal-packing-progress-card{padding:25px}.portal-packing-progress-card>p{color:#058bc3;letter-spacing:1.6px;margin:18px 0 5px;font-size:11px;font-weight:850}.portal-packing-progress-card h2{letter-spacing:-1.2px;margin:0;font-size:34px}.portal-packing-progress-card>span{color:#698095;margin-top:5px;font-size:13px;display:block}.portal-packing-progress-track{background:#e6f0f4;border-radius:99px;height:10px;margin:23px 0 12px;overflow:hidden}.portal-packing-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#08b9d2,#0c8cca);min-width:0;height:100%;transition:width .18s;display:block}.portal-packing-progress-card strong{color:#2e536c;font-size:13px}.portal-packing-scan-summary{gap:10px;margin-top:24px;display:grid}.portal-packing-scan-summary strong{background:#f0f8fb;border-radius:10px;padding:10px 12px}.portal-packing-items{width:min(1120px,100% - 40px);margin:0 auto 32px;padding:25px}.portal-packing-empty{color:#6c8294;background:#f8fcfe;border:1px dashed #b9d8e4;border-radius:12px;margin:22px 0 0;padding:18px}.portal-packing-empty strong{color:#007ebb}.portal-packing-item-list{gap:9px;margin-top:20px;display:grid}.portal-packing-item-list article{border:1px solid #deebf0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.portal-packing-item-check{color:#258952;background:#e5f8ed;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-packing-item-list div{gap:3px;display:grid}.portal-packing-item-list strong{color:#183955}.portal-packing-item-list div span{color:#748b9c;font-size:12px}.portal-packing-item-list b{color:#0874ad;text-align:center;background:#e8f6fd;border-radius:9px;min-width:54px;padding:7px;font-size:14px}.portal-delivery-sheet{background:#fff;border:1px solid #d8e5ec;border-radius:22px;width:min(1120px,100% - 40px);margin:24px auto 40px;overflow:hidden;box-shadow:0 12px 30px #123d5a14}.portal-delivery-selector{background:#fff;border:1px solid #cfe2ea;border-radius:18px;grid-template-columns:auto minmax(220px,1fr) minmax(310px,.8fr);align-items:center;gap:16px;margin-top:24px;padding:20px 22px;display:grid;box-shadow:0 9px 24px #123d5a0f}.portal-delivery-selector-icon{color:#087fb4;background:#e5f6fc;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.portal-delivery-selector p{color:#058bc3;letter-spacing:1.5px;margin:0 0 4px;font-size:10px;font-weight:850}.portal-delivery-selector h2{margin:0 0 4px;font-size:19px}.portal-delivery-selector>div>span{color:#6b8294;font-size:12px}.portal-delivery-selector label{color:#587287;gap:6px;font-size:11px;font-weight:750;display:grid}.portal-delivery-selector select{color:#173b55;width:100%;min-height:45px;font:inherit;cursor:pointer;background:#f8fcfe;border:1px solid #bdd9e4;border-radius:11px;padding:0 12px;font-weight:750}.portal-delivery-selector-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;display:grid}.portal-delivery-selector-actions>button{color:#fff;min-height:45px;font:inherit;cursor:pointer;white-space:nowrap;background:#087fb4;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.portal-delivery-selector-actions>button:hover{background:#056b98}.portal-delivery-selector-actions>button.secondary{color:#0877ad;background:#fff;border:1px solid #add7e5}.portal-delivery-heading{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px;display:flex}.portal-delivery-heading p{color:#058bc3;letter-spacing:1.6px;margin:0 0 7px;font-size:11px;font-weight:850}.portal-delivery-heading h2{margin:0 0 7px;font-size:25px}.portal-delivery-heading span{color:#72889a;font-size:13px}.portal-delivery-barcode{color:#0b749f;justify-items:end;gap:5px;display:grid}.portal-delivery-barcode strong{color:#315570;letter-spacing:.5px;font-size:12px}.portal-delivery-details{background:#dce8ed;border-bottom:1px solid #dce8ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.portal-delivery-details div{background:#f8fcfe;gap:6px;padding:18px 20px;display:grid}.portal-delivery-details span{color:#71879a;text-transform:uppercase;font-size:11px;font-weight:750}.portal-delivery-details strong{color:#183955;font-size:13px}.portal-delivery-details label{background:#f8fcfe;gap:6px;padding:18px 20px;display:grid}.portal-delivery-wash-tag input{color:#183955;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #bdd5df;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:750}.portal-delivery-table-wrap{overflow-x:auto}.portal-delivery-table{border-collapse:collapse;width:100%}.portal-delivery-table th{color:#fff;text-align:left;white-space:nowrap;background:#123f60;padding:13px 15px;font-size:12px}.portal-delivery-table td{color:#294b64;border-bottom:1px solid #e2edf1;padding:12px 15px;font-size:13px}.portal-delivery-table tbody tr:hover{background:#f8fcfe}.portal-delivery-table tbody tr.is-selectable{cursor:pointer}.portal-delivery-table tbody tr.is-selectable:hover,.portal-delivery-table tbody tr.is-selectable:focus-visible{outline-offset:-2px;background:#eaf8fc;outline:2px solid #08a7cd}.portal-delivery-table tbody tr.is-selected{background:#dff6ec;box-shadow:inset 5px 0 #149b68}.portal-delivery-photo-cell{width:62px;min-width:62px}.portal-delivery-photo-cell button{cursor:zoom-in;background:#fff;border:1px solid #c9dce4;border-radius:8px;place-items:center;width:48px;height:42px;padding:0;display:grid;overflow:hidden}.portal-delivery-photo-cell img{object-fit:contain;width:100%;height:100%}.portal-delivery-photo-empty{color:#7893a2;background:#f3f8fa;border:1px dashed #c9dce4;border-radius:8px;place-items:center;width:48px;height:42px;display:grid}.portal-delivery-photo-empty svg{width:18px}.portal-delivery-table input{color:#123652;width:76px;min-height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #cbdde5;border-radius:8px;padding:6px;font-weight:750}.portal-delivery-table input[readonly]{color:#557287;cursor:default;background:#f1f6f8}.portal-delivery-line-barcode{background:repeating-linear-gradient(90deg,#16384d 0 2px,#0000 2px 4px,#16384d 4px 5px,#0000 5px 8px);width:105px;height:28px;display:block}.portal-delivery-description-cell{min-width:190px;position:relative}.portal-delivery-description{color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;position:relative}.portal-delivery-description:has(.portal-delivery-photo-hover){cursor:zoom-in}.portal-delivery-information{color:#fff;cursor:help;background:#e77b12;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-grid}.portal-delivery-photo-hover{z-index:20;background:#fff;border:1px solid #c8dfe8;border-radius:12px;width:210px;max-height:180px;padding:7px;display:none;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 14px 32px #0d36503d}.portal-delivery-photo-hover img{object-fit:contain;border-radius:8px;width:100%;max-height:164px}.portal-delivery-description:hover .portal-delivery-photo-hover,.portal-delivery-description:focus-visible .portal-delivery-photo-hover{display:block}.portal-delivery-footer{background:#f8fcfe;justify-content:space-between;align-items:center;gap:18px;padding:20px 25px;display:flex}.portal-delivery-footer>div{color:#597286;align-items:center;gap:9px;font-size:13px;display:flex}.portal-delivery-footer>div svg{color:#078ec2}.portal-delivery-footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#008dca,#08b9d2);border:0;border-radius:11px;align-items:center;gap:9px;padding:0 17px;font-weight:800;display:inline-flex}.portal-delivery-footer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.portal-delivery-footer-actions .secondary{color:#0877ad;background:#fff;border:1px solid #add7e5}.portal-delivery-footer-actions .send{background:linear-gradient(110deg,#138447,#22ad67)}.portal-delivery-footer-actions button:disabled{opacity:.62;cursor:wait}.portal-delivery-action-error{color:#9a3832;background:#fff1ef;margin:0;padding:11px 25px;font-size:12px;font-weight:750}.portal-delivery-action-success{color:#176a48;background:#e9f8f0;align-items:center;gap:8px;margin:0;padding:11px 25px;font-size:12px;font-weight:800;display:flex}.portal-delivery-page-notice{width:min(1120px,100% - 40px);margin:-40px auto 40px}.portal-delivery-create-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031c31b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-delivery-create-dialog{background:#fff;border:1px solid #c9e0e9;border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00192e57}.portal-delivery-create-dialog>header{color:#fff;background:linear-gradient(115deg,#09aeca,#07537e);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.portal-delivery-create-dialog header p{color:#bff4ff;letter-spacing:1.5px;margin:0 0 5px;font-size:10px;font-weight:850}.portal-delivery-create-dialog header h2{margin:0 0 5px;font-size:25px}.portal-delivery-create-dialog header span{color:#d8f5fb;font-size:12px}.portal-delivery-create-dialog header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.portal-delivery-create-body{min-height:0;padding:20px 24px;overflow:auto}.portal-delivery-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-delivery-create-dialog label{color:#49677d;gap:5px;font-size:10px;font-weight:800;display:grid}.portal-delivery-create-dialog input,.portal-delivery-create-dialog select{color:#183955;width:100%;min-width:0;min-height:40px;font:inherit;background:#fbfdfe;border:1px solid #cbdfe7;border-radius:9px;outline:0;padding:7px 10px;font-size:12px}.portal-delivery-create-dialog input:focus,.portal-delivery-create-dialog select:focus{border-color:#29a8ce;box-shadow:0 0 0 3px #0da2cc1a}.portal-delivery-create-lines-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 10px;display:flex}.portal-delivery-create-lines-heading>div{gap:3px;display:grid}.portal-delivery-create-lines-heading strong{color:#173c56;font-size:16px}.portal-delivery-create-lines-heading span{color:#71879a;font-size:11px}.portal-delivery-create-lines-heading button{color:#0877ad;min-height:36px;font:inherit;cursor:pointer;background:#f7fcfe;border:1px solid #add7e5;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.portal-delivery-create-lines{gap:8px;display:grid}.portal-delivery-create-lines article{background:#fafdff;border:1px solid #dce9ef;border-radius:11px;grid-template-columns:30px .7fr 1.5fr 1fr 1.1fr 75px 90px 38px;align-items:end;gap:7px;padding:10px;display:grid}.portal-delivery-create-lines article>label.wide{grid-column:auto}.portal-delivery-create-number{color:#087daf;background:#e5f6fc;border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.portal-delivery-create-lines .delete{color:#b74d45;cursor:pointer;background:#fff5f3;border:1px solid #f0c4bf;border-radius:9px;place-items:center;width:38px;height:40px;display:grid}.portal-delivery-create-lines .delete:disabled{opacity:.4;cursor:not-allowed}.portal-delivery-create-photo{cursor:pointer}.portal-delivery-create-photo input{display:none}.portal-delivery-create-photo-button{color:#087daf;background:#fff;border:1px solid #cbdfe7;border-radius:9px;place-items:center;min-height:40px;display:grid;overflow:hidden}.portal-delivery-create-photo-button img{object-fit:cover;width:100%;height:38px}.portal-delivery-create-information{grid-column:2/-1}.portal-delivery-photo-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021829c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.portal-delivery-photo-dialog{background:#fff;border-radius:20px;width:min(820px,100%);max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 26px 80px #0014266b}.portal-delivery-photo-dialog header{border-bottom:1px solid #dce9ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 21px;display:flex}.portal-delivery-photo-dialog h2{color:#153c57;margin:0;font-size:22px}.portal-delivery-photo-dialog p{color:#5b7385;margin:7px 0 0;font-size:13px}.portal-delivery-photo-dialog p strong{color:#fff;background:#e77b12;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;display:inline-grid}.portal-delivery-photo-dialog header button{color:#1a5676;cursor:pointer;background:#fff;border:1px solid #cbdfe7;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.portal-delivery-photo-dialog>img{object-fit:contain;width:100%;max-height:calc(100dvh - 170px);padding:18px;display:block}.portal-delivery-create-error{color:#a23f38;background:#fff0ee;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.portal-delivery-create-dialog>footer{background:#f8fcfe;border-top:1px solid #dce9ef;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.portal-delivery-create-dialog>footer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#008dca,#08b9d2);border:0;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.portal-delivery-create-dialog>footer .cancel{color:#36586f;background:#fff;border:1px solid #cadde5}@media (width<=720px){.portal-packing-grid{grid-template-columns:1fr}.portal-packing-next-step{flex-direction:column;align-items:flex-start}.portal-packing-header{flex-direction:column-reverse;align-items:flex-start}.portal-packing-tracking>header,.portal-packing-tracking-main,.portal-packing-tracking-meta{flex-direction:column;align-items:flex-start}.portal-packing-tracking-locations{grid-template-columns:auto 1fr}.portal-packing-tracking-locations>div{grid-column:1/-1}.portal-packing-tracking-meta button{width:100%;margin-left:0}.portal-packing-scan-layout{grid-template-columns:1fr}.portal-packing-scan-input{flex-wrap:wrap;align-items:stretch}.portal-packing-scan-input input{min-height:36px}.portal-packing-scan-input button{width:100%}.portal-packing-scan-actions,.portal-delivery-heading,.portal-delivery-footer{flex-direction:column;align-items:flex-start}.portal-delivery-selector{grid-template-columns:auto 1fr}.portal-delivery-selector-actions{grid-column:1/-1;grid-template-columns:1fr}.portal-delivery-details{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-delivery-footer-actions{flex-direction:column;align-items:stretch;width:100%}.portal-delivery-footer-actions button{justify-content:center}.portal-delivery-create-fields{grid-template-columns:1fr}.portal-delivery-create-lines article{grid-template-columns:30px 1fr 1fr}.portal-delivery-create-lines article label,.portal-delivery-create-lines article .wide,.portal-delivery-create-lines article .portal-delivery-create-information{grid-column:2/-1}.portal-delivery-create-lines article .delete{grid-column:3;justify-self:end}}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff!important;min-width:0!important}.portal-packing-page{min-height:0;background:#fff!important}.portal-packing-page>:not(.original-packing-slip){display:none!important}.portal-delivery-sheet{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.portal-delivery-heading{padding:10px 0 12px}.portal-delivery-details div,.portal-delivery-details label{padding:10px}.portal-delivery-wash-tag input{background:0 0;border:0;min-height:0;padding:0}.portal-delivery-table-wrap{overflow:visible}.portal-delivery-table thead{display:table-header-group}.portal-delivery-table tr{break-inside:avoid;page-break-inside:avoid}.portal-delivery-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:7px 8px;font-size:9px}.portal-delivery-table td{padding:7px 8px;font-size:9px}.portal-delivery-table input{border:0;border-radius:0;width:54px;min-height:0;padding:0;font-size:9px;color:#123652!important;background:0 0!important}.portal-delivery-line-barcode{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:75px;height:20px}.portal-delivery-photo-hover,.portal-delivery-photo-backdrop,.portal-delivery-footer-actions{display:none!important}.portal-delivery-footer{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #dce8ed;padding:10px 0;background:#fff!important;display:flex!important}}.appointments-page,.appointments-state{--ap-blue:#058fbe;--ap-cyan:#0db7ce;--ap-ink:#102b41;--ap-muted:#637d90;--ap-border:#d1e2e9;min-height:100dvh;color:var(--ap-ink);background:radial-gradient(circle at 92% 3%,#0db7ce24,#0000 27%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.appointments-page *{box-sizing:border-box}.appointments-page button,.appointments-page input,.appointments-page select{font:inherit}.appointments-topbar,.appointments-hero,.appointments-message,.clinic-toolbar,.appointment-create,.appointments-stats,.workflow-columns{width:min(1480px,100% - 40px);margin-inline:auto}.appointments-topbar{justify-content:space-between;align-items:center;padding:13px 0;display:flex}.appointments-topbar button,.appointments-topbar span{border:1px solid var(--ap-border);color:#195372;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-weight:780;display:flex}.appointments-topbar button{cursor:pointer}.appointments-topbar span{color:#17704e;background:#f1faf5}.appointments-hero{color:#fff;background:linear-gradient(112deg,var(--ap-cyan),#075477);border-radius:19px;align-items:center;gap:15px;padding:20px 23px;display:flex;box-shadow:0 12px 28px #06476924}.appointments-hero>svg{background:#ffffff29;border-radius:13px;width:48px;height:48px;padding:10px}.appointments-hero div{flex:1;min-width:0}.appointments-hero p{color:#d7f8fb;letter-spacing:1.5px;margin:0 0 4px;font-size:11px;font-weight:850}.appointments-hero h1{margin:0 0 4px;font-size:clamp(25px,3vw,35px)}.appointments-hero span{color:#dff5f8}.appointments-hero button,.appointments-primary{color:#075578;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:850;display:flex}.appointments-message{border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:11px 14px;font-weight:720;display:flex}.appointments-message.error{color:#a53330;background:#fff3f2;border:1px solid #efc7c3}.clinic-toolbar{border:1px solid var(--ap-border);background:#fff;border-radius:15px;align-items:end;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.clinic-toolbar label{color:#315770;gap:6px;min-width:220px;font-size:12px;font-weight:800;display:grid}.clinic-toolbar select,.clinic-toolbar input{background:#fafdff;border:1px solid #cbdde6;border-radius:10px;min-height:46px;padding:0 12px}.clinic-toolbar .appointments-primary{color:#fff;background:linear-gradient(90deg,var(--ap-blue),var(--ap-cyan));margin-left:auto}.appointment-create{border:1px solid var(--ap-border);background:#fff;border-radius:15px;margin-top:10px;padding:17px}.appointment-create h2{margin:0 0 14px}.appointments-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.appointments-form label{color:#315770;gap:7px;font-size:13px;font-weight:760;display:grid}.appointments-form input,.appointments-form select{background:#fafdff;border:1px solid #cbdde6;border-radius:10px;width:100%;min-width:0;min-height:47px;padding:0 12px}.appointment-create>.workflow-primary{color:#fff;background:#058fbe;border:0;border-radius:10px;min-height:45px;margin-top:13px;padding:0 18px;font-weight:850}.appointments-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.appointments-stats article{border:1px solid var(--ap-border);background:#fff;border-radius:13px;gap:2px;padding:13px 16px;display:grid}.appointments-stats strong{color:#087da9;font-size:24px}.appointments-stats span{color:var(--ap-muted);font-size:12px;font-weight:700}.workflow-columns{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:12px;margin-top:12px;padding-bottom:36px;display:grid}.workflow-board,.doctor-queue{border:1px solid var(--ap-border);background:#fff;border-radius:16px;overflow:hidden}.workflow-heading{border-bottom:1px solid var(--ap-border);align-items:center;gap:11px;padding:16px 18px;display:flex}.workflow-heading>svg{color:var(--ap-blue)}.workflow-heading h2,.workflow-heading p{margin:0}.workflow-heading h2{font-size:20px}.workflow-heading p{color:var(--ap-muted);margin-top:3px;font-size:12px}.appointment-table-head,.appointment-table article{grid-template-columns:85px minmax(135px,1fr) minmax(170px,1.4fr) minmax(120px,1fr) 150px minmax(190px,1fr);align-items:center;gap:10px;display:grid}.appointment-table-head{color:#5d7688;text-transform:uppercase;background:#f0f7f9;padding:10px 14px;font-size:10px;font-weight:850}.appointment-table article{border-top:1px solid #e4edf1;padding:13px 14px;font-size:13px}.appointment-table article>span{gap:3px;min-width:0;display:grid}.appointment-table strong{text-overflow:ellipsis;overflow:hidden}.appointment-table small{color:var(--ap-muted);font-size:11px}.appointment-time{color:#087da9;font-size:18px;font-weight:850}.status{color:#28566d;background:#eaf4f7;border-radius:9px;width:max-content;max-width:100%;padding:7px 9px;font-size:11px;font-weight:850}.status-checked_in,.status-waiting{color:#885b00;background:#fff2d8}.status-called{color:#7341aa;background:#f0e7fb}.status-with_doctor{color:#075f8a;background:#dff4fb}.status-completed{color:#087147;background:#def5e9}.workflow-actions-actions{flex-wrap:wrap;gap:6px;display:flex}.workflow-actions-actions form{margin:0}.workflow-actions-actions button{color:#17617f;cursor:pointer;background:#fff;border:1px solid #b8d5df;border-radius:8px;min-height:35px;padding:0 9px;font-size:11px;font-weight:850}.workflow-actions-actions .workflow-primary{color:#fff;background:#058fbe;border-color:#058fbe}.doctor-queue{align-self:start}.doctor-queue>article{background:#f8fcfd;border:1px solid #cfe2e9;border-radius:12px;gap:4px;margin:10px;padding:13px;display:grid;position:relative}.doctor-queue>article strong{padding-inline-end:55px}.doctor-queue>article p{color:#9a6500;margin:0;font-size:13px;font-weight:800}.doctor-queue>article small{color:var(--ap-muted)}.queue-number{color:#0878a2;background:#e2f5fa;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:850;position:absolute;inset-block-start:10px;inset-inline-end:10px}.queue-empty{color:var(--ap-muted);text-align:center;margin:0;padding:35px 18px}.appointments-empty{color:var(--ap-muted);border:1px dashed #bcd5df;border-radius:16px;place-items:center;gap:9px;margin:14px;padding:55px 20px;display:grid}.appointments-state{color:#087da9;align-content:center;place-items:center;gap:10px;display:grid}.appointments-state svg{animation:1s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}[dir=rtl] .appointments-topbar svg{transform:scaleX(-1)}.workflow-actions-actions a{color:#17617f;background:#fff;border:1px solid #b8d5df;border-radius:8px;align-items:center;min-height:35px;padding:0 9px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=1100px){.workflow-columns{grid-template-columns:1fr}.appointment-table{overflow-x:auto}.appointment-table-head,.appointment-table article{min-width:970px}}@media (width<=650px){.appointments-topbar,.appointments-hero,.appointments-message,.clinic-toolbar,.appointment-create,.appointments-stats,.workflow-columns{width:calc(100% - 24px)}.appointments-topbar span,.appointments-hero>svg{display:none}.appointments-hero{flex-wrap:wrap}.appointments-hero button{width:100%}.clinic-toolbar{flex-direction:column;align-items:stretch}.clinic-toolbar label{min-width:0}.clinic-toolbar .appointments-primary{width:100%;margin:0}.appointments-stats,.appointments-form{grid-template-columns:1fr}}.date-shortcuts{gap:6px;display:flex}.date-shortcuts button{color:#315770;cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:10px;min-height:46px;padding:0 13px;font-weight:800}.date-shortcuts button.active{color:#fff;background:#078fb9;border-color:#078fb9}.create-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.create-heading h2,.create-heading p{margin:0}.create-heading p{color:#0786af;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900}.create-heading>span{color:#086f91;background:#e7f7fb;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.appointments-form.controlled{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-form label small{color:#668091;min-height:28px;font-size:11px;font-weight:600;line-height:1.35}.appointments-form label small.warning{color:#a35b00}.appointments-form label small a{color:#087fa8;font-weight:850}.search-field{position:relative}.search-field svg{inset-inline-start:12px;color:#078fba;pointer-events:none;position:absolute;top:15px}.search-field input{padding-inline-start:39px}.create-confirm{border-top:1px solid #e1ebef;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.create-confirm>span{color:#527184;align-items:center;gap:7px;margin-right:auto;font-size:12px;font-weight:750;display:flex}.create-confirm button:disabled{opacity:.45;cursor:not-allowed}.agenda-filter{color:#315770;gap:6px;margin:12px 12px 4px;font-size:12px;font-weight:800;display:grid}.agenda-filter select{background:#fafdff;border:1px solid #cbdde6;border-radius:9px;min-height:43px;padding:0 10px}.doctor-agenda{max-height:720px;overflow:auto}.doctor-agenda .workflow-heading{z-index:2;background:#fff;position:sticky;top:0}.doctor-agenda>article p{color:#086c90}.appointments-empty span{font-size:12px}.appointment-create select:disabled{color:#7a8e99;background:#f1f5f6}.appointments-form input:focus,.appointments-form select:focus,.clinic-toolbar input:focus,.clinic-toolbar select:focus{border-color:#058fbe;outline:3px solid #058fbe29}@media (width<=900px){.appointments-form.controlled{grid-template-columns:repeat(2,minmax(0,1fr))}.date-shortcuts{width:100%}.date-shortcuts button{flex:1}}@media (width<=650px){.appointments-form.controlled{grid-template-columns:1fr}.create-heading,.create-confirm{flex-direction:column;align-items:stretch}.create-confirm>span{margin:0}.create-confirm button{width:100%}}.appointments-message.warning{color:#6f4b00;background:#fff8e3;border:1px solid #ebcf88;justify-content:flex-start}.appointments-message.warning span{flex:1}.appointments-message.warning a{color:#075f83;font-weight:850}.appointments-hero.ophthalmology{background:linear-gradient(112deg,#11a6bf,#174f7b)}.operation-usage-page,.operation-usage-state{--op-blue:#078fc6;--op-cyan:#0db5cc;--op-ink:#10283f;--op-muted:#607a8e;--op-border:#d3e3ea;min-height:100dvh;color:var(--op-ink);background:radial-gradient(circle at 92% 4%,#0db5cc24,#0000 26%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;font-size:15px}.operation-usage-page *{box-sizing:border-box}.operation-usage-page button,.operation-usage-page input,.operation-usage-page select,.operation-usage-page textarea{font:inherit}.operation-usage-topbar,.operation-usage-hero,.operation-usage-message,.operation-usage-switcher,.operation-usage-empty,.operation-usage-lock,.operation-usage-card{width:min(1280px,100% - 40px);margin-inline:auto}.operation-usage-topbar{justify-content:space-between;align-items:center;gap:11px;padding:10px 0;display:flex}.operation-usage-topbar button,.operation-usage-topbar div{border:1px solid var(--op-border);color:#204a67;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:41px;padding:0 13px;font-weight:780;display:inline-flex}.operation-usage-topbar button{cursor:pointer}.operation-usage-topbar div{color:#17744e;background:#f1faf5;border-color:#bfdfcf}.operation-usage-hero{color:#fff;background:linear-gradient(112deg,#0ab5cf,#075477);border-radius:17px;align-items:center;gap:14px;padding:15px 20px;display:flex;box-shadow:0 11px 25px #06476924}.operation-usage-hero>svg{background:#ffffff29;border-radius:12px;width:43px;height:43px;padding:8px}.operation-usage-hero>div{flex:1;min-width:0}.operation-usage-hero p,.operation-usage-card-title p{color:#d4f7fb;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.operation-usage-hero h1{letter-spacing:-.7px;margin:0 0 3px;font-size:clamp(24px,2.8vw,31px)}.operation-usage-hero span{color:#d9f3f8;line-height:1.4}.operation-usage-hero button,.operation-usage-page button.primary,.operation-usage-empty button{color:#075578;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.operation-usage-message{border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:9px 12px;font-weight:720;display:flex}.operation-usage-message.error{color:#a53330;background:#fff3f2;border:1px solid #efc7c3}.operation-usage-message.success{color:#146f4a;background:#eefaf4;border:1px solid #bde2cf}.operation-usage-switcher{border:1px solid var(--op-border);background:#fff;border-radius:12px;align-items:end;gap:9px;margin-top:9px;padding:9px 11px;display:flex}.operation-usage-switcher label{color:#375b73;flex:1;gap:6px;min-width:0;font-size:13px;font-weight:780;display:grid}.operation-usage-switcher select{min-height:44px;color:var(--op-ink);background:#fafdff;border:1px solid #c8dce5;border-radius:10px;padding:0 11px}.operation-usage-switcher button,.operation-usage-page button.secondary,.operation-usage-inline button,.operation-usage-scan button{color:#057dac;cursor:pointer;background:#f7fdff;border:1px solid #8ccde0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-weight:820;display:inline-flex}.operation-usage-empty{border:1px solid var(--op-border);color:var(--op-muted);text-align:center;background:#fff;border-radius:20px;place-items:center;gap:9px;margin-top:18px;padding:65px 25px;display:grid}.operation-usage-empty h2,.operation-usage-empty p{margin:0}.operation-usage-empty h2{color:var(--op-ink)}.operation-usage-empty button,.operation-usage-page button.primary{color:#fff;background:linear-gradient(90deg,#078fc6,#0bb5ce)}.operation-usage-lock{color:#176c4a;background:#eff9f4;border:1px solid #bcdccc;border-radius:11px;align-items:center;gap:9px;margin-top:9px;padding:8px 12px;display:flex}.operation-usage-lock.locked{color:#5c4b8f;background:#f6f2fc;border-color:#d3c9ea}.operation-usage-lock div{gap:2px;display:grid}.operation-usage-lock span{color:#668074;font-size:12px}.operation-usage-card{border:1px solid var(--op-border);background:#fff;border-radius:14px;margin-top:9px;padding:14px 16px;box-shadow:0 6px 15px #10415c0a}.operation-usage-card:last-child{margin-bottom:38px}.operation-usage-card-title{justify-content:space-between;align-items:flex-start;gap:11px;margin-bottom:9px;display:flex}.operation-usage-card-title p{color:var(--op-blue)}.operation-usage-card-title h2{letter-spacing:-.35px;margin:0;font-size:19px}.operation-usage-card-title>svg{color:var(--op-blue)}.operation-usage-help{color:var(--op-muted);margin:-2px 0 9px;font-size:13px;line-height:1.4}.operation-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.operation-usage-grid label,.operation-usage-item-grid label{color:#315770;gap:6px;font-size:13px;font-weight:760;display:grid}.operation-usage-grid input,.operation-usage-grid select,.operation-usage-item-grid input,.operation-usage-item-grid textarea,.operation-usage-inline input,.operation-usage-scan input,.operation-usage-scan select{width:100%;min-width:0;min-height:46px;color:var(--op-ink);background:#fafdff;border:1px solid #cbdde6;border-radius:10px;outline:0;padding:0 12px}.operation-usage-grid input:focus,.operation-usage-grid select:focus,.operation-usage-item-grid input:focus,.operation-usage-item-grid textarea:focus,.operation-usage-inline input:focus,.operation-usage-scan input:focus,.operation-usage-scan select:focus{border-color:#48bad7;box-shadow:0 0 0 3px #0babcc1a}.operation-usage-grid input:disabled,.operation-usage-grid select:disabled,.operation-usage-item-grid input:disabled,.operation-usage-item-grid textarea:disabled{color:#5d7485;background:#edf3f6}.operation-usage-scope{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.operation-usage-scope span{color:#274f69;background:#f0f7fa;border-radius:9px;gap:1px;padding:7px 9px;font-size:13px;font-weight:720;display:grid}.operation-usage-scope small{color:#7890a0;text-transform:uppercase;font-size:10px}.operation-usage-inline{gap:9px;display:flex}.operation-usage-inline input{flex:1}.operation-usage-contributors{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.operation-usage-contributors button{color:#345a72;cursor:pointer;text-align:left;background:#fbfdfe;border:1px solid #cfdfe7;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:flex}.operation-usage-contributors button.active{color:#087fae;background:#effbfe;border-color:#56bcd6}.operation-usage-contributors span{display:grid}.operation-usage-contributors small{color:#7890a1;font-size:10px}.operation-usage-scan{background:#f0f7fa;border-radius:10px;grid-template-columns:minmax(165px,.7fr) 1fr 1fr;gap:8px;margin-bottom:9px;padding:9px;display:grid}.operation-usage-scan .check{color:#416177;align-items:center;gap:7px;font-size:12px;display:flex}.operation-usage-scan .check input{width:17px;min-height:17px;padding:0}.operation-usage-items{gap:12px;display:grid}.operation-usage-items article{background:#fbfdfe;border:1px solid #d5e3e9;border-radius:14px;padding:15px}.operation-usage-items article>header{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.operation-usage-items article>header>div{flex:1;min-width:0}.operation-usage-items article header span{color:#067ba9;text-transform:uppercase;background:#e4f5fa;border-radius:99px;margin-bottom:4px;padding:4px 8px;font-size:10px;font-weight:830;display:inline-block}.operation-usage-items h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px}.operation-usage-items small{color:#718a9c}.operation-usage-items button.danger{color:#bb4038;cursor:pointer;background:#fff5f4;border:1px solid #f0c5c0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.operation-usage-item-grid{grid-template-columns:1fr 270px;gap:11px;display:grid}.operation-usage-item-grid textarea{resize:vertical;min-height:70px;padding:9px 11px}.operation-usage-item-grid .weight-field small{color:#7f91a0;font-size:10px}.operation-usage-checks{flex-wrap:wrap;gap:8px 15px;margin:12px 0;display:flex}.operation-usage-checks label{color:#426176;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.operation-usage-no-items{color:#6c8698;text-align:center;border:1px dashed #bcd5df;border-radius:12px;padding:30px}.operation-usage-policy summary{color:#174d6c;cursor:pointer;align-items:center;gap:9px;font-size:18px;font-weight:830;display:flex}.operation-usage-policy summary small{color:#778d9d;margin-left:auto;font-size:11px}.operation-usage-policy>p{color:var(--op-muted)}.operation-usage-policy .policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.operation-usage-blockers{color:#8f4e19;background:#fff7ef;border:1px solid #ecc2a1;border-radius:12px;padding:14px 16px}.operation-usage-blockers ul{margin:8px 0 0;padding-left:20px}.operation-usage-blockers li+li{margin-top:5px}.operation-usage-ready{color:#176f4d;background:#effaf5;border:1px solid #abdcc4;border-radius:12px;align-items:center;gap:9px;padding:14px 16px;font-weight:780;display:flex}.operation-usage-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.operation-usage-page button:disabled{opacity:.5;cursor:default}.operation-usage-state{color:#087da9;align-content:center;place-items:center;gap:10px;font-weight:780;display:grid}.operation-usage-state svg{animation:1s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}@media (width<=800px){.operation-usage-grid,.operation-usage-scope,.operation-usage-policy .policy-grid,.operation-usage-scan,.operation-usage-item-grid{grid-template-columns:1fr}.operation-usage-hero{flex-wrap:wrap;align-items:flex-start}.operation-usage-hero>div{flex-basis:calc(100% - 85px)}.operation-usage-hero button{margin-left:80px}}@media (width<=560px){.operation-usage-topbar,.operation-usage-hero,.operation-usage-message,.operation-usage-switcher,.operation-usage-empty,.operation-usage-lock,.operation-usage-card{width:min(100% - 24px,1280px)}.operation-usage-topbar div,.operation-usage-hero>svg{display:none}.operation-usage-hero{padding:23px 20px}.operation-usage-hero>div{flex-basis:100%}.operation-usage-hero button{margin-left:0}.operation-usage-switcher,.operation-usage-inline,.operation-usage-actions{flex-direction:column;align-items:stretch}.operation-usage-card{padding:18px}}.employee-badge-page{--ink:#10283f;--muted:#60798b;--border:#d2e3ea;min-height:100dvh;color:var(--ink);background:#eef6f9;padding-bottom:40px;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.employee-badge-page *{box-sizing:border-box}.employee-badge-topbar,.employee-badge-hero,.employee-badge-security,.employee-badge-message,.employee-badge-search,.employee-badge-list,.employee-badge-loading{width:min(1200px,100% - 40px);margin-inline:auto}.employee-badge-topbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.employee-badge-topbar a,.employee-badge-topbar span{color:#1f5875;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:flex}.employee-badge-topbar span{color:#34705b;font-size:12px}.employee-badge-hero{color:#fff;background:linear-gradient(110deg,#09b0c8,#075476);border-radius:20px;align-items:center;gap:17px;padding:22px 25px;display:flex}.employee-badge-hero>svg{background:#ffffff25;border-radius:14px;width:50px;height:50px;padding:9px}.employee-badge-hero div{flex:1;min-width:0}.employee-badge-hero p,.employee-badge-hero h1{margin:0}.employee-badge-hero p{letter-spacing:1.5px;font-size:10px;font-weight:850}.employee-badge-hero h1{font-size:30px}.employee-badge-hero span{color:#d9f4f8}.employee-badge-hero button,.employee-badge-search button,.employee-badge-actions button,.employee-badge-issue{color:#087da8;cursor:pointer;background:#fff;border:1px solid #a9d8e4;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.employee-badge-security{color:#176d4a;background:#effaf5;border:1px solid #bedfcf;border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;font-size:13px;display:flex}.employee-badge-message{border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;font-weight:700;display:flex}.employee-badge-message.error{color:#a23230;background:#fff0ef}.employee-badge-message.success{color:#16704d;background:#effaf5}.employee-badge-search{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.employee-badge-search>svg{color:#078cbb;margin-left:5px}.employee-badge-search input{min-width:0;min-height:42px;font:inherit;border:0;outline:0;flex:1}.employee-badge-search button{color:#fff;background:#078fbe}.employee-badge-list{gap:12px;margin-top:14px;display:grid}.employee-badge-list article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;box-shadow:0 7px 19px #144b6710}.employee-badge-person{align-items:center;gap:12px;display:flex}.employee-badge-avatar{color:#077fa9;background:#e5f6fa;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.employee-badge-person>div{flex:1;min-width:0}.employee-badge-person h2,.employee-badge-person p{margin:0}.employee-badge-person h2{font-size:18px}.employee-badge-person p,.employee-badge-person small{color:var(--muted)}.employee-badge-status{color:#687e8c;background:#edf3f5;border-radius:99px;padding:5px 9px;font-size:11px}.employee-badge-status.active{color:#14704a;background:#e9f8f0}.employee-badge-status.blocked,.employee-badge-status.disabled{color:#a33a35;background:#fff0ef}.employee-badge-card{border-top:1px solid #e2edf1;grid-template-columns:128px 1fr auto;align-items:center;gap:16px;margin-top:13px;padding-top:13px;display:grid}.employee-badge-qr{width:128px;height:128px;display:block}.employee-badge-qr svg{width:100%;height:100%}.employee-badge-details{color:var(--muted);gap:4px;font-size:12px;display:grid}.employee-badge-details strong{color:#16704d;font-size:14px}.employee-badge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.employee-badge-actions button{min-height:38px;font-size:12px}.employee-badge-actions button.danger{color:#b03935;background:#fff5f4;border-color:#efc5c1}.employee-badge-issue{color:#fff;background:#078fbe;margin:12px 0 0 56px}.employee-badge-loading,.employee-badge-empty{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:55px;display:flex}.employee-badge-loading svg{animation:1s linear infinite badge-spin}@keyframes badge-spin{to{transform:rotate(360deg)}}button:disabled{opacity:.45;cursor:default}@media (width<=700px){.employee-badge-card{grid-template-columns:100px 1fr}.employee-badge-actions{grid-column:1/-1}.employee-badge-qr{width:100px;height:100px}.employee-badge-topbar span{display:none}}@media (width<=500px){.employee-badge-topbar,.employee-badge-hero,.employee-badge-security,.employee-badge-message,.employee-badge-search,.employee-badge-list,.employee-badge-loading{width:calc(100% - 24px)}.employee-badge-hero{flex-wrap:wrap;align-items:flex-start;padding:18px}.employee-badge-hero>svg{display:none}.employee-badge-hero button{width:100%}.employee-badge-person{flex-wrap:wrap;align-items:flex-start}.employee-badge-status{margin-left:56px}.employee-badge-card{text-align:center;grid-template-columns:1fr}.employee-badge-qr{margin:auto}.employee-badge-actions{grid-column:auto}.employee-badge-issue{width:100%;margin:12px 0 0}}.employee-badge-settings{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(300px,2fr) auto auto;align-items:center;gap:10px;width:min(1200px,100% - 40px);margin:14px auto 0;padding:13px;display:grid}.employee-badge-settings>div{gap:3px;display:grid}.employee-badge-settings small{color:var(--muted);font-size:11px}.employee-badge-settings textarea{resize:vertical;min-height:52px;font:inherit;border:1px solid #bdd4df;border-radius:9px;padding:9px}.employee-badge-settings>span{color:var(--muted);font-size:11px}.employee-badge-settings button,.employee-badge-embedded-header button,.employee-badge-photo-controls label,.employee-badge-photo-controls button{color:#087da8;cursor:pointer;background:#fff;border:1px solid #a9d8e4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.employee-badge-preview-grid{border-top:1px solid #e2edf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.employee-badge-face{background:linear-gradient(145deg,#fff,#f3fafc);border:1px solid #bed8e2;border-radius:15px;min-height:204px;overflow:hidden;box-shadow:0 8px 24px #164c6710}.employee-badge-face.is-front{grid-template-rows:auto 1fr;grid-template-columns:88px minmax(0,1fr) 82px;align-items:center;gap:10px;padding:15px;display:grid}.employee-badge-face.is-back{flex-direction:column;padding:17px;display:flex}.employee-badge-face.is-back h3{margin:16px 0 6px;font-size:16px}.employee-badge-face.is-back p{margin:0;line-height:1.45}.employee-badge-face.is-back>small{color:var(--muted);border-top:1px solid #d9e7ec;margin-top:auto;padding-top:10px}.employee-badge-brand{color:#078eb8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-badge-brand img{object-fit:contain;max-width:125px;max-height:38px}.employee-badge-brand small{max-width:55%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-badge-preview-photo{color:#087fa7;background:#e6f6fa;border:1px solid #c8dde5;border-radius:12px;place-items:center;width:88px;height:112px;font-size:25px;font-weight:850;display:grid;overflow:hidden}.employee-badge-preview-photo img{object-fit:cover;width:100%;height:100%}.employee-badge-preview-identity{gap:4px;min-width:0;display:grid}.employee-badge-preview-identity strong{overflow-wrap:anywhere;font-size:17px}.employee-badge-preview-identity span{color:var(--muted);font-size:12px}.employee-badge-preview-identity b{color:#14704a;background:#e9f8f0;border-radius:99px;width:max-content;padding:3px 7px;font-size:10px}.employee-badge-face .employee-badge-qr{width:82px;height:82px}.employee-badge-photo-controls{background:#f8fbfc;border:1px solid #d6e6eb;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.employee-badge-photo-controls>div{flex:1;gap:2px;min-width:0;display:grid}.employee-badge-photo-controls small,.employee-badge-photo-controls span{color:var(--muted);font-size:10px}.employee-badge-photo-controls label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.employee-badge-photo-controls label.is-disabled{opacity:.45;pointer-events:none}.employee-badge-photo-controls button{color:#a33a35;background:#fff5f4;border-color:#efc5c1}.employee-badge-photo-controls button.camera{color:#087da8;background:#fff;border-color:#a9d8e4}.employee-badge-embedded-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.employee-badge-embedded-header>div{align-items:center;gap:10px;display:flex}.employee-badge-embedded-header span{gap:2px;display:grid}.employee-badge-embedded-header small{color:var(--muted)}.employee-badge-page.is-embedded{border:1px solid var(--border);background:#eef6f9;border-radius:16px;min-height:0;margin-top:18px;padding:0;overflow:hidden}.employee-badge-page.is-embedded .employee-badge-message,.employee-badge-page.is-embedded .employee-badge-settings,.employee-badge-page.is-embedded .employee-badge-list,.employee-badge-page.is-embedded .employee-badge-loading{width:calc(100% - 24px)}.employee-badge-page.is-embedded .employee-badge-settings{grid-template-columns:minmax(170px,.65fr) minmax(240px,1.8fr) auto}.employee-badge-page.is-embedded .employee-badge-settings>span{display:none}.employee-badge-page.is-embedded .employee-badge-list{margin-bottom:12px}.employee-badge-page.is-embedded .employee-badge-list article{box-shadow:none}@media (width<=900px){.employee-badge-settings,.employee-badge-page.is-embedded .employee-badge-settings{grid-template-columns:1fr auto}.employee-badge-settings textarea{grid-column:1/-1}.employee-badge-preview-grid{grid-template-columns:1fr}.employee-badge-photo-controls{flex-wrap:wrap;align-items:stretch}.employee-badge-photo-controls>div{flex-basis:100%}}@media (width<=500px){.employee-badge-settings{grid-template-columns:1fr;width:calc(100% - 24px)}.employee-badge-settings textarea{grid-column:auto}.employee-badge-settings>span{text-align:right}.employee-badge-settings button{width:100%}.employee-badge-page.is-embedded .employee-badge-settings{grid-template-columns:1fr}.employee-badge-face.is-front{grid-template-columns:68px minmax(0,1fr) 66px;padding:11px}.employee-badge-preview-photo{width:68px;height:90px}.employee-badge-face .employee-badge-qr{width:66px;height:66px}.employee-badge-photo-controls label,.employee-badge-photo-controls button{flex:1}.employee-badge-embedded-header{flex-direction:column;align-items:flex-start}.employee-badge-embedded-header button{width:100%}}.employee-badge-scope-help{background:#fff;border:1px solid #a9d8e4;border-radius:12px;align-items:center;gap:16px;width:min(1200px,100% - 40px);margin:14px auto 0;padding:14px;display:flex}.employee-badge-scope-help>span{flex:1;min-width:0;font-size:13px;line-height:1.5}.employee-badge-scope-help a{color:#087da8;border:1px solid #a9d8e4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.employee-badge-own-empty{color:#365c71;background:#eef6f9;border-radius:10px;padding:12px;line-height:1.5}@media (width<=700px){.employee-badge-scope-help{flex-direction:column;align-items:stretch}}@media (width<=500px){.employee-badge-scope-help{width:calc(100% - 24px)}}.employee-badge-camera-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092a43a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-badge-camera-modal{background:#fff;border:1px solid #b9d6e1;border-radius:18px;width:min(520px,100%);padding:18px;box-shadow:0 24px 70px #092a4350}.employee-badge-camera-heading{align-items:center;gap:11px;display:flex}.employee-badge-camera-heading>svg{color:#fff;background:#078fbe;border-radius:13px;width:45px;height:45px;padding:10px}.employee-badge-camera-heading h2,.employee-badge-camera-heading span{margin:0}.employee-badge-camera-heading span,.employee-badge-camera-modal>p{color:var(--muted)}.employee-badge-camera-heading h2{font-size:21px}.employee-badge-camera-preview{background:#0b2435;border-radius:14px;min-height:300px;margin-top:14px;position:relative;overflow:hidden}.employee-badge-camera-preview video{object-fit:cover;width:100%;height:min(56vh,420px);display:block;transform:scaleX(-1)}.employee-badge-camera-preview>span{color:#fff;background:#0b2435;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.employee-badge-camera-modal>p{margin:11px 0;font-size:12px;line-height:1.45}.employee-badge-camera-actions{justify-content:flex-end;gap:9px;display:flex}.employee-badge-camera-actions button{cursor:pointer;border:1px solid #a9d8e4;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex}.employee-badge-camera-actions button.secondary{color:#476679;background:#fff}.employee-badge-camera-actions button.primary{color:#fff;background:#078fbe}@media (width<=500px){.employee-badge-camera-backdrop{padding:10px}.employee-badge-camera-modal{padding:13px}.employee-badge-camera-preview{min-height:240px}.employee-badge-camera-preview video{height:48vh}.employee-badge-camera-actions{grid-template-columns:1fr 1fr;display:grid}.employee-badge-camera-actions button{width:100%}}.employee-badge-rfid-linked{font-weight:800;color:#14704a!important}.employee-badge-rfid-help{color:#365c71;background:#eef7fa;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.employee-badge-rfid-modal>input{width:100%;min-height:46px;font:inherit;border:1px solid #b7d3de;border-radius:10px;grid-column:1/-1;padding:10px 12px}.employee-badge-rfid-modal>input:focus{border-color:#078fbe;outline:3px solid #90d9e8}.employee-badge-rfid-modal>input.invalid{background:#fff6f5;border-color:#c6423c}.employee-badge-rfid-modal>label{grid-column:1/-1;font-weight:800}.employee-badge-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08263dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-badge-modal{background:#fff;border:1px solid #b8dbe5;border-radius:20px;grid-template-columns:auto 1fr;gap:12px 15px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #001c2e5c}.employee-badge-modal-icon{color:#fff;background:linear-gradient(135deg,#09abc4,#087092);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.employee-badge-modal-heading p,.employee-badge-modal-heading h2{margin:0}.employee-badge-modal-heading p{color:#078fb6;letter-spacing:1.6px;font-size:10px;font-weight:900}.employee-badge-modal-heading h2{margin-top:2px;font-size:23px}.employee-badge-modal-heading span{color:var(--muted);font-size:13px}.employee-badge-modal label,.employee-badge-modal textarea,.employee-badge-modal-meta,.employee-badge-modal-actions{grid-column:1/-1}.employee-badge-modal label{margin-top:5px;font-weight:800}.employee-badge-modal textarea{resize:vertical;width:100%;min-height:116px;color:var(--ink);font:inherit;background:#fafdfe;border:1px solid #b9d3de;border-radius:12px;outline:0;padding:13px 14px}.employee-badge-modal textarea:focus{border-color:#0698bf;box-shadow:0 0 0 3px #09a6c61f}.employee-badge-modal textarea.invalid{background:#fff8f7;border-color:#d75b53}.employee-badge-modal-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.employee-badge-modal-meta .error{color:#b53c36;font-weight:750}.employee-badge-modal-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.employee-badge-modal-actions button{cursor:pointer;border:1px solid #bdd4de;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-weight:800;display:inline-flex}.employee-badge-modal-actions .secondary{color:#315c70;background:#fff}.employee-badge-modal-actions .primary{color:#fff;background:#078eb5;border-color:#078eb5}.employee-badge-modal-actions .danger{color:#fff;background:#c94d47;border-color:#c94d47}.employee-badge-modal .spin{animation:1s linear infinite badge-spin}@media (width<=500px){.employee-badge-modal{padding:19px}.employee-badge-modal-actions{grid-template-columns:1fr 1fr;display:grid}.employee-badge-modal-actions button{width:100%}}.medication-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.medication-search{background:#fff;border:1px solid #c9dce7;flex:1;align-items:center;gap:8px;min-width:280px;padding:8px 11px;display:flex}.medication-search input{width:100%;font:inherit;border:0;outline:0}.medication-actions{flex-wrap:wrap;gap:7px;display:flex}.medication-actions button,.medication-import button,.medication-dialog button{color:#073b5a;cursor:pointer;background:#fff;border:1px solid #a9cfe0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-weight:800;display:inline-flex}.medication-actions button:hover,.medication-dialog button:hover{background:#eef9fd}.medication-summary{color:#244b61;align-items:center;gap:18px;padding:10px 3px;display:flex}.medication-summary span,.medication-summary label{align-items:center;gap:6px;font-weight:800;display:flex}.medication-summary small{margin-inline-start:auto}.medication-notice,.medication-message,.medication-errors{color:#164d67;background:#effaff;border:1px solid #bcdbe8;margin:8px 0;padding:10px 12px}.medication-errors{color:#991b1b;background:#fff2f2;border-color:#f2b5b5}.medication-table-card{overflow:auto}.medication-table{min-width:1180px}.medication-table header,.medication-table article{border-bottom:1px solid #d7e6ed;grid-template-columns:56px 105px minmax(190px,1.25fr) 105px 105px minmax(135px,1fr) 125px 82px 72px;align-items:center;gap:10px;padding:10px 12px;display:grid}.medication-table header{color:#3f6174;text-transform:uppercase;background:#f2f8fb;font-size:12px;font-weight:900}.medication-table article{font-size:13px}.medication-table article.inactive{opacity:.62}.medication-table span{min-width:0}.medication-table b,.medication-table small{text-overflow:ellipsis;display:block;overflow:hidden}.medication-table small{color:#6b8290;margin-top:2px}.medication-thumbnail{object-fit:cover;border:1px solid #cbdfe8;border-radius:8px;width:44px;height:44px;display:block}.medication-no-photo{color:#7d9ba9;background:#eef6f9;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.medication-usage-count{color:#0a6485;align-items:center;gap:5px;font-weight:800;display:flex}.status-active,.status-inactive{border-radius:999px;width:max-content;padding:4px 8px;font-weight:900}.status-active{color:#08762e;background:#dcf7e5}.status-inactive{color:#54616a;background:#edf0f2}.row-actions{gap:5px;display:flex}.row-actions button{color:#0a698f;cursor:pointer;background:#fff;border:1px solid #bfd5df;width:32px;height:32px}.row-actions button:last-child{color:#b42318}.medication-import{margin:10px 0}.medication-import header,.medication-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.medication-import header>div,.medication-section-heading>div{align-items:center;gap:9px;display:flex}.medication-import header span,.medication-import header small,.medication-section-heading span,.medication-section-heading small{display:block}.medication-section-heading{margin-bottom:12px}.medication-section-heading small{color:#69818e;margin-top:2px;font-weight:500}.medication-import label{gap:5px;max-width:620px;margin:12px 0;font-weight:800;display:grid}.medication-import select{min-height:38px;padding:7px}.medication-import-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.medication-import-preview span{background:#f1f7fa;gap:8px;padding:6px 8px;display:flex}.medication-import .primary,.medication-dialog .primary{color:#fff;background:#06a9cf;border-color:#06a9cf}.medication-dialog-backdrop{z-index:60;background:#0323338f;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.medication-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,98vw);height:min(94vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000040}.medication-dialog>header,.medication-dialog>footer{border-bottom:1px solid #dbe8ee;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.medication-dialog>footer{border-top:1px solid #dbe8ee;border-bottom:0;justify-content:flex-end}.medication-dialog header>div{align-items:center;gap:9px;display:flex}.medication-dialog h2{margin:0}.medication-form{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:18px 22px;display:grid;overflow:auto}.medication-form label{color:#284c60;gap:4px;font-weight:800;display:grid}.medication-form label>small{color:#668196;font-size:.76rem;font-weight:600;line-height:1.35}.medication-form input,.medication-form textarea,.medication-form select{min-height:42px;font:inherit;background:#fff;border:1px solid #bdd4df;padding:8px}.medication-form textarea{min-height:90px}.medication-form .wide{grid-column:1/-1}.medication-form .check{align-items:center;gap:7px;display:flex}.medication-form .check input{min-height:auto}.medication-photo,.medication-suppliers,.medication-usage{background:#f8fcfd;border:1px solid #cfe0e8;border-radius:10px;padding:14px}.medication-photo-body{align-items:center;gap:18px;display:flex}.medication-photo-body>img{object-fit:contain;background:#fff;border:1px solid #c9dce5;border-radius:8px;width:180px;height:130px}.medication-photo-placeholder{color:#718d9a;background:#fff;border:1px dashed #a9c8d6;border-radius:8px;align-content:center;place-items:center;gap:5px;width:180px;height:130px;display:grid}.medication-file-button{cursor:pointer;background:#fff;border:1px solid #9ec8da;grid-auto-flow:column;justify-content:center;align-items:center;width:max-content;min-height:42px;padding:8px 13px;display:inline-flex!important}.medication-suppliers>p,.medication-usage>p{color:#69818e;margin:0}.medication-supplier-row{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) 42px;align-items:end;gap:10px;margin-top:9px;display:grid}.medication-supplier-row>button{color:#b42318;height:42px;padding:7px}.medication-usage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.medication-usage-list article{background:#fff;border:1px solid #d2e2e9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.medication-usage-list article div,.medication-usage-list article span{display:block}.medication-usage-list article div:last-child{text-align:end}.medication-usage-list article span{color:#657e8a;margin-top:3px}.medication-dialog button:disabled,.medication-actions button:disabled{opacity:.55;cursor:not-allowed}.catalog-import-guide-backdrop{z-index:90;background:#0323339e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.catalog-import-guide{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,96vw);max-height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0000004d}.catalog-import-guide>header,.catalog-import-guide>footer{background:linear-gradient(110deg,#f4fcff,#e2f6fb);border-bottom:1px solid #d7e7ee;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.catalog-import-guide>header>div{color:#087ca9;align-items:center;gap:11px;display:flex}.catalog-import-guide>header span{gap:3px;display:grid}.catalog-import-guide h2,.catalog-import-guide p{margin:0}.catalog-import-guide>header p{color:#54788a;font-size:13px}.catalog-import-guide button{color:#073b5a;cursor:pointer;background:#fff;border:1px solid #a9cfe0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.catalog-import-guide>header>button{width:42px;padding:0}.catalog-import-guide-body{min-height:0;padding:18px 20px;overflow:auto}.catalog-import-steps{color:#31576b;margin:0 0 16px;padding-inline-start:24px}.catalog-import-steps li{margin:7px 0;padding-inline-start:5px}.catalog-import-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-import-columns>span{background:#f8fbfc;border:1px solid #d4e4eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.catalog-import-columns>span.required{background:#eefafd;border-color:#65bdd4}.catalog-import-columns b{overflow-wrap:anywhere;color:#123c52;min-width:0}.catalog-import-columns small{color:#5e7380;background:#edf1f3;border-radius:999px;flex:none;padding:3px 7px;font-weight:800}.catalog-import-columns .required small{color:#076484;background:#d9f2f8}.catalog-import-guide>footer{background:#fff;border-top:1px solid #d7e7ee;border-bottom:0;justify-content:flex-end}.catalog-import-guide .primary{color:#fff;background:#06a9cf;border-color:#06a9cf}@media (width<=1100px){.medication-form{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-usage-list{grid-template-columns:1fr}}@media (width<=900px){.medication-toolbar{flex-direction:column;align-items:stretch}.medication-actions{grid-template-columns:repeat(2,1fr);display:grid}.medication-dialog{border-radius:0;width:100vw;height:100vh;max-height:none}.medication-form{grid-template-columns:1fr}.medication-form .wide{grid-column:auto}.medication-supplier-row,.medication-import-preview{grid-template-columns:1fr}.medication-summary{flex-wrap:wrap;align-items:flex-start}.medication-summary small{width:100%;margin-inline-start:0}.catalog-import-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.catalog-import-guide-backdrop{padding:0}.catalog-import-guide{border-radius:0;width:100vw;height:100vh;max-height:none}.catalog-import-columns{grid-template-columns:1fr}.catalog-import-guide>footer{flex-direction:column-reverse;align-items:stretch}.catalog-import-guide>footer button{width:100%}}.preparation-item-viewer-backdrop{z-index:450;background:#062c48b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.preparation-item-viewer{color:#092b44;background:#fff;border-radius:22px;width:min(980px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 26px 80px #001b2f66}.preparation-item-viewer>header{border-bottom:1px solid #d8e6ec;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.preparation-item-viewer h2{margin:3px 0 0}.preparation-item-viewer header small{color:#078db7;letter-spacing:1.3px;font-weight:900}.preparation-item-viewer button{color:#07597c;background:#fff;border:1px solid #bed4de;border-radius:10px;padding:9px 13px;font-weight:900}.preparation-item-viewer-photo{object-fit:contain;background:#f6fafc;border:1px solid #d5e4ea;border-radius:14px;width:150px;height:112px;margin:16px 0}.preparation-item-viewer-photo.empty{color:#7791a2;place-items:center;display:grid}.preparation-item-viewer-loading{color:#087fa4;align-content:center;place-items:center;gap:12px;min-height:260px;font-weight:900;display:grid}.preparation-item-viewer-loading svg{animation:1s linear infinite preparation-item-viewer-spin}.preparation-item-viewer-error{color:#9b4d00;background:#fff4e8;border-radius:12px;align-items:center;gap:9px;margin:16px 0 0;padding:12px;font-weight:800;display:flex}.preparation-item-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preparation-item-viewer-grid>div{background:#f3f8fa;border-radius:12px;gap:4px;padding:11px;display:grid}.preparation-item-viewer-grid span{text-transform:uppercase;letter-spacing:.7px;color:#6d8494;font-size:11px;font-weight:900}.preparation-item-viewer-grid strong{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.preparation-item-viewer-contents{border:1px solid #cfe0e8;border-radius:14px;margin-top:18px;overflow:hidden}.preparation-item-viewer-contents>header{color:#07597c;background:#eaf7fb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.preparation-item-viewer-contents>header div{align-items:center;gap:8px;display:flex}.preparation-item-viewer-contents>header span{font-size:12px;font-weight:900}.preparation-item-viewer-contents>p{color:#667f90;margin:0;padding:18px}.preparation-item-viewer-instruments>div{border-top:1px solid #deeaef;grid-template-columns:54px minmax(230px,2fr) minmax(130px,1fr) 70px;display:grid}.preparation-item-viewer-instruments>div>span{overflow-wrap:anywhere;padding:10px 12px}.preparation-item-viewer-instruments>div>span+span{border-left:1px solid #e5eef2}.preparation-item-viewer-instruments .heading{text-transform:uppercase;letter-spacing:.6px;color:#617b8c;background:#f6fafc;font-size:11px;font-weight:900}.preparation-item-viewer-instruments b,.preparation-item-viewer-instruments small{display:block}.preparation-item-viewer-instruments small{color:#6c8290;margin-top:3px}.preparation-item-viewer aside{color:#087557;background:#eaf8f4;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px;font-weight:800;display:flex}.preparation-item-viewer footer{justify-content:flex-end;margin-top:16px;display:flex}.preparation-item-viewer footer button{color:#fff;background:#078db7;border-color:#078db7}@keyframes preparation-item-viewer-spin{to{transform:rotate(360deg)}}@media (width<=720px){.preparation-item-viewer-grid{grid-template-columns:1fr}.preparation-item-viewer-instruments>div{grid-template-columns:44px minmax(150px,2fr) minmax(90px,1fr) 58px}.preparation-item-viewer-instruments>div>span{padding:8px 7px}}.portal-preparation-page,.portal-preparation-state{--prep-blue:#078bc2;--prep-ink:#10263d;--prep-border:#d7e5ec;min-height:100dvh;color:var(--prep-ink);background:radial-gradient(circle at 92% 4%,#11b7d229,#0000 26%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-preparation-page *{box-sizing:border-box}.portal-preparation-page button,.portal-preparation-page input,.portal-preparation-page select{font:inherit}.portal-preparation-header,.portal-preparation-hero,.portal-preparation-summary,.portal-preparation-overview,.portal-preparation-tabs,.portal-preparation-workspace{width:min(1600px,100% - 40px);margin-inline:auto}.portal-preparation-header{justify-content:space-between;align-items:center;gap:16px;padding:25px 0;display:flex}.portal-preparation-header button,.portal-preparation-header div{border:1px solid var(--prep-border);color:#123652;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.portal-preparation-header button{cursor:pointer}.portal-preparation-header button:hover{background:#fafeff;border-color:#71c4dc}.portal-preparation-header div{color:#1d7650;background:#f1fbf6;border-color:#c6e9d7}.portal-preparation-hero{color:#fff;background:linear-gradient(115deg,#09b5d0,#07537e);border-radius:24px;align-items:center;gap:20px;padding:31px 34px;display:flex;box-shadow:0 18px 40px #06416529}.portal-preparation-hero>span{background:#ffffff2b;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.portal-preparation-hero>div{flex:1}.portal-preparation-hero p,.portal-preparation-section-heading p{color:var(--prep-blue);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-preparation-hero p{color:#d8f8ff}.portal-preparation-hero h1{letter-spacing:-1.3px;margin:0 0 7px;font-size:clamp(30px,4vw,44px)}.portal-preparation-hero div>span{color:#d9f6ff;font-size:16px}.portal-preparation-hero>svg{opacity:.9;flex:none}.portal-preparation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:21px 0;display:grid}.portal-preparation-summary article{border:1px solid var(--prep-border);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:98px;padding:19px;display:flex;box-shadow:0 8px 22px #113c580d}.portal-preparation-summary article>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-preparation-summary .total{color:#087fc0;background:#e7f4ff}.portal-preparation-summary .ready{color:#168353;background:#e3f8ed}.portal-preparation-summary .processing{color:#b87500;background:#fff2d9}.portal-preparation-summary .attention{color:#c64b45;background:#ffebe9}.portal-preparation-summary strong{font-size:25px;line-height:1;display:block}.portal-preparation-summary p{color:#60788d;margin:6px 0 0;font-size:13px;font-weight:700}.portal-preparation-overview{border:1px solid var(--prep-border);background:#fff;border-radius:20px;margin-bottom:38px;padding:25px;box-shadow:0 10px 26px #123d5a0f}.portal-preparation-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-preparation-section-heading>svg{color:#0897ca}.portal-preparation-section-heading h2{letter-spacing:-.55px;margin:0;font-size:24px}.portal-preparation-add{color:#fff;cursor:pointer;background:linear-gradient(110deg,#078dca,#09b6d0);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #0584b129}.portal-preparation-add:hover{filter:brightness(1.04)}.portal-preparation-access{color:#397058;background:#effaf4;border-radius:10px;align-items:center;gap:8px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:650;display:flex}.portal-preparation-access svg{color:#20855d;flex:none}.portal-preparation-toolbar{grid-template-columns:minmax(0,1fr) 210px 245px;gap:11px;margin-top:20px;display:grid}.portal-preparation-toolbar label{background:#fafdff;border:1px solid #cddfe7;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:flex}.portal-preparation-toolbar label:focus-within{border-color:#54bed9;box-shadow:0 0 0 3px #11b7d214}.portal-preparation-toolbar svg{color:#078ec2;flex:none}.portal-preparation-toolbar input,.portal-preparation-toolbar select{color:#234963;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:48px}.portal-preparation-toolbar input::placeholder{color:#8ca3b3}.portal-preparation-select{position:relative;background:#fff!important}.portal-preparation-select select{appearance:none;cursor:pointer;font-size:13px;font-weight:750}.portal-preparation-select>svg:last-child{pointer-events:none}.portal-preparation-count{color:#72889a;margin:14px 2px 0;font-size:12px;font-weight:700}.portal-preparation-list{gap:13px;margin-top:14px;display:grid}.portal-preparation-list>article{border:1px solid #dce9ef;border-radius:16px;padding:20px;transition:border-color .16s,box-shadow .16s}.portal-preparation-list>article:hover{border-color:#9cd5e6;box-shadow:0 8px 20px #11496912}.portal-preparation-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-preparation-list small{color:#0789bf;letter-spacing:1px;font-size:10px;font-weight:850}.portal-preparation-list h3{margin:4px 0;font-size:18px}.portal-preparation-list header div:first-child>span{color:#74899b;font-size:11px}.portal-preparation-badges{justify-content:flex-end;align-items:center;gap:7px;display:flex}.portal-preparation-badges .urgent{color:#bd3f32;letter-spacing:.8px;background:#ffebe7;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.portal-preparation-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.portal-preparation-status.ready{color:#16764d;background:#e2f6eb}.portal-preparation-status.partial{color:#5a4db0;background:#eeeaff}.portal-preparation-status.processing{color:#8f5b00;background:#fff1d3}.portal-preparation-status.attention{color:#b5463f;background:#ffe8e5}.portal-preparation-meta{background:#f5fafc;border-radius:12px;grid-template-columns:.7fr .55fr 1.2fr 1fr;gap:12px;margin-top:17px;padding:13px;display:grid}.portal-preparation-meta>span,.portal-preparation-dialog-summary>span{color:#506d81;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0;font-size:11px;line-height:1.4;display:grid}.portal-preparation-meta svg,.portal-preparation-dialog-summary svg{color:#0a93c4;grid-row:span 2}.portal-preparation-meta b,.portal-preparation-dialog-summary b{color:#7890a1;letter-spacing:.6px;text-transform:uppercase;font-size:9px}.portal-preparation-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:17px;display:grid}.portal-preparation-progress-row>div{gap:8px;display:grid}.portal-preparation-progress-row>div>span{color:#657d90;font-size:11px}.portal-preparation-progress-row>div>span b{color:#284a63}.portal-preparation-progress-row>div>div{background:#e5eff3;border-radius:999px;height:8px;overflow:hidden}.portal-preparation-progress-row i{border-radius:inherit;background:linear-gradient(90deg,#09b4d1,#087db6);height:100%;display:block}.portal-preparation-progress-row button{color:#0877ad;cursor:pointer;background:#f4fbfe;border:1px solid #b9dce8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.portal-preparation-progress-row button:hover{color:#fff;background:#078fc3;border-color:#078fc3}.portal-preparation-actions{align-items:center;gap:8px!important;display:flex!important}.portal-preparation-note{color:#a04b43;background:#fff1ef;border-radius:9px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.portal-preparation-note svg{flex:none}.portal-preparation-empty{color:#768b9c;background:#f8fcfe;border:1px dashed #bed9e4;border-radius:14px;justify-items:center;gap:8px;padding:35px;display:grid}.portal-preparation-empty svg{color:#0b96c8}.portal-preparation-empty strong{color:#23465f}.portal-preparation-empty span{font-size:13px}.portal-preparation-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031c31ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-preparation-dialog{background:#fff;border:1px solid #cae0e8;border-radius:22px;width:min(850px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 70px #00192e4d}.portal-preparation-dialog>header{color:#fff;background:linear-gradient(115deg,#09aeca,#07537e);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px;display:flex}.portal-preparation-dialog header span{color:#c6f5ff;letter-spacing:1.4px;font-size:11px;font-weight:850}.portal-preparation-dialog header h2{margin:4px 0;font-size:28px}.portal-preparation-dialog header p{color:#d6f4fb;margin:0;font-size:13px}.portal-preparation-dialog header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portal-preparation-dialog-header-actions{align-items:center;gap:8px;display:flex}.portal-preparation-dialog-summary{background:#dce9ef;border:1px solid #dce9ef;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 25px 0;display:grid;overflow:hidden}.portal-preparation-dialog-summary>span{background:#f8fcfe;padding:14px}.portal-preparation-dialog-warning{color:#9a453f;background:#fff1ef;border:1px solid #f0c7c2;border-radius:11px;align-items:flex-start;gap:8px;margin:16px 25px 0;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.portal-preparation-dialog-warning svg{flex:none}.portal-preparation-dialog-items{gap:6px;padding:14px 25px 18px;display:grid}.portal-preparation-dialog-items h3{align-items:center;gap:7px;margin:0 0 3px;font-size:14px;display:flex}.portal-preparation-dialog-items h3 svg{color:#078fc3}.portal-preparation-item-group{break-inside:avoid;background:#f8fcfe;border:1px solid #dce9ef;border-radius:11px;gap:5px;padding:8px;display:grid}.portal-preparation-item-group h4{color:#075a83;justify-content:space-between;align-items:center;gap:12px;margin:0 1px 2px;font-size:13px;display:flex}.portal-preparation-item-group h4 span{color:#7890a1;letter-spacing:0;font-size:9px;font-weight:750}.portal-preparation-dialog-items article{border:1px solid #dce9ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.portal-preparation-dialog-items .item-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.portal-preparation-dialog-items .item-icon.ready{color:#1a8958;background:#e5f8ee}.portal-preparation-dialog-items .item-icon.partial{color:#6253b5;background:#eeeaff}.portal-preparation-dialog-items .item-icon.processing{color:#a46a00;background:#fff2d9}.portal-preparation-dialog-items .item-icon.attention{color:#ba4a42;background:#ffe9e7}.portal-preparation-dialog-items article>div{gap:4px;min-width:0;display:grid}.portal-preparation-dialog-items strong{font-size:11px}.portal-preparation-dialog-items small{color:#748a9b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-preparation-dialog>footer{color:#537187;background:#f2f8fa;justify-content:space-between;align-items:center;gap:12px;padding:14px 25px;font-size:12px;font-weight:650;display:flex}.portal-preparation-dialog>footer>div{align-items:center;gap:8px;display:flex}.portal-preparation-dialog>footer>button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#078dca,#09b6d0);border:0;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.portal-preparation-dialog footer svg{color:#1c8e62;flex:none}.portal-preparation-dialog>footer>button svg{color:#fff}.portal-preparation-submit-footer>div:first-child{flex:auto;min-width:0}.portal-preparation-submit-actions{flex:none;gap:8px!important;display:flex!important}.portal-preparation-submit-actions button{color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.portal-preparation-submit-actions button.request{background:#087fb4}.portal-preparation-submit-actions button.urgent{background:#c94d43}.portal-preparation-submit-actions button svg{color:#fff}.portal-preparation-editor{background:#fff;border:1px solid #cae0e8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1540px,100vw - 32px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00192e4d}.portal-preparation-editor>header{color:#fff;background:linear-gradient(115deg,#09aeca,#07537e);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.portal-preparation-editor>header span{color:#c6f5ff;letter-spacing:1.4px;font-size:10px;font-weight:850}.portal-preparation-editor>header h2{margin:4px 0 0;font-size:25px}.portal-preparation-editor>header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portal-preparation-editor-body{min-height:0;padding:22px 24px 40px;overflow:hidden auto}.portal-preparation-simple-help{color:#245b76;background:#f1fbfe;border:1px solid #bfe0eb;border-radius:11px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.portal-preparation-simple-help svg{color:#078ec2;flex:none}.portal-preparation-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.portal-preparation-editor-grid.simple{grid-template-columns:1fr}.portal-preparation-editor-grid label,.portal-preparation-editor-items label{color:#315570;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.portal-preparation-editor-grid label>span,.portal-preparation-editor-items label>span{padding-left:2px}.portal-preparation-editor-grid input,.portal-preparation-editor-grid textarea,.portal-preparation-editor-items input,.portal-preparation-editor-items select{color:#183c55;width:100%;min-width:0;min-height:42px;font:inherit;background:#fafdff;border:1px solid #cddfe7;border-radius:10px;outline:0;padding:0 11px;font-weight:600}.portal-preparation-editor-grid input:focus,.portal-preparation-editor-grid textarea:focus,.portal-preparation-editor-items input:focus,.portal-preparation-editor-items select:focus{border-color:#54bed9;box-shadow:0 0 0 3px #11b7d214}.portal-preparation-editor-grid textarea{resize:vertical;min-height:70px;padding-block:10px}.portal-preparation-editor-grid .wide{grid-column:1/-1}.portal-preparation-urgent-check{align-content:end}.portal-preparation-urgent-check input{accent-color:#d84e37;width:18px;min-height:18px}.portal-preparation-urgent-check{background:#fff8f6;border:1px solid #f0d1ca;border-radius:10px;align-items:center;min-height:42px;padding:0 11px;color:#a3483e!important;gap:8px!important;display:flex!important}.portal-preparation-editor-items{border-top:1px solid #dfeaf0;margin-top:21px;padding-top:20px}.portal-preparation-editor-items>div:first-child{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.portal-preparation-editor-items p{color:#0789bf;letter-spacing:1.2px;margin:0 0 5px;font-size:9px;font-weight:850}.portal-preparation-editor-items h3{margin:0;font-size:18px}.portal-preparation-editor-items>div:first-child button{color:#0877ad;cursor:pointer;background:#f4fbfe;border:1px solid #b9dce8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.portal-preparation-editor-group{background:#fbfdfe;border:1px solid #dce9ef;border-radius:13px;margin-top:13px;overflow:hidden}.portal-preparation-editor-group>header{background:#f1f8fb;border-bottom:1px solid #dce9ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portal-preparation-editor-group>header>div{align-items:center;gap:8px;display:flex}.portal-preparation-editor-group>header strong{color:#075a83;font-size:12px}.portal-preparation-editor-group>header span{color:#7990a1;font-size:9px}.portal-preparation-editor-group>header button{color:#0877ad;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9dce8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:max-content;height:auto;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.portal-preparation-editor-group>article{background:#fff;border-top:1px solid #e3edf2;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.8fr) 75px minmax(135px,1fr) minmax(150px,1fr) 38px;align-items:end;gap:8px;padding:11px;display:grid}.portal-preparation-editor-group>article.simple{grid-template-columns:minmax(280px,1fr) 100px 38px}.portal-preparation-editor-group>article:first-of-type{border-top:0}.portal-preparation-editor-group-empty{margin:0;padding:12px;color:#8295a3!important;letter-spacing:0!important;font-size:10px!important;font-weight:600!important}.portal-preparation-editor-items input[readonly]{color:#6f8798;background:#eef5f8}.portal-preparation-editor-items .remove-item{color:#a64a42;cursor:pointer;background:#fff8f7;border:1px solid #e7cac6;border-radius:9px;place-items:center;width:38px;height:42px;display:grid}.portal-preparation-editor-items .remove-item:disabled{cursor:not-allowed;opacity:.35}.portal-preparation-medication-tile{gap:12px;margin:18px 0;display:grid}.portal-preparation-medication-tile button{color:#073b5a;text-align:start;cursor:pointer;background:linear-gradient(120deg,#f7fdff,#e8f8fc);border:1px solid #a9dbea;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:18px 20px;display:grid;box-shadow:0 9px 25px #05648914}.portal-preparation-medication-tile button>svg{color:#fff;background:#08a9cf;border-radius:13px;width:50px;height:50px;padding:12px}.portal-preparation-medication-tile button>span{gap:4px;display:grid}.portal-preparation-medication-tile strong{font-size:18px}.portal-preparation-medication-tile small{color:#55788b;font-size:12px}.portal-preparation-medication-tile em{color:#08769d;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:850}.portal-preparation-medication-reference{background:#f2fbfe;border:1px solid #c9e4ed;border-radius:11px;grid-column:1/-1;grid-template-columns:74px minmax(0,1fr);gap:12px;margin-top:3px;padding:11px;display:grid}.portal-preparation-medication-reference img,.portal-preparation-medication-reference .no-photo{color:#7895a3;object-fit:contain;background:#fff;border:1px solid #c9dfe8;border-radius:9px;place-items:center;width:74px;height:74px;display:grid}.portal-preparation-medication-reference>div{min-width:0}.portal-preparation-medication-reference h5{color:#074f70;margin:0 0 5px;font-size:13px}.portal-preparation-medication-reference p{color:#527184;letter-spacing:0;margin:2px 0;font-size:10px}.portal-preparation-medication-reference b{color:#173d55}.customer-medication-catalog-backdrop{z-index:55;background:#0323339e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.customer-medication-catalog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1540px,98vw);height:min(95vh,1040px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.customer-medication-catalog>header{background:linear-gradient(110deg,#f4fcff,#e2f6fb);border-bottom:1px solid #d7e7ee;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.customer-medication-catalog>header>div{align-items:center;gap:12px;display:flex}.customer-medication-catalog>header span{gap:3px;display:grid}.customer-medication-catalog>header h2,.customer-medication-catalog>header p{margin:0}.customer-medication-catalog>header p{color:#54788a;font-size:12px}.customer-medication-catalog>header button{color:#07577d;cursor:pointer;background:#fff;border:1px solid #acd1df;place-items:center;width:42px;height:42px;display:grid}.customer-medication-catalog-body{min-height:0;padding:18px 20px 25px;overflow:auto}.customer-medication-table{min-width:1250px}.customer-medication-table header,.customer-medication-table article{grid-template-columns:56px 100px minmax(180px,1.2fr) 100px 105px minmax(150px,1fr) minmax(130px,1fr) 80px 72px}.portal-preparation-form-error{color:#9a453f;background:#fff1ef;border:1px solid #efc5c0;border-radius:10px;align-items:center;gap:8px;margin:15px 0 0;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.portal-preparation-editor>footer{z-index:2;background:#f6fafc;border-top:1px solid #dfeaf0;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex;position:relative}.portal-preparation-editor>footer button{overflow-wrap:anywhere;text-align:center;cursor:pointer;border-radius:10px;max-width:100%;min-height:42px;padding:0 16px;font-size:12px;font-weight:800}.portal-preparation-editor>footer .cancel{color:#536e82;background:#fff;border:1px solid #cedee6}.portal-preparation-editor>footer .save{color:#fff;background:linear-gradient(110deg,#078dca,#09b6d0);border:0;align-items:center;gap:8px;display:inline-flex}.portal-preparation-state{color:#087aa7;place-content:center;justify-items:center;gap:14px;font-weight:750;display:grid}.portal-preparation-state svg{animation:.9s linear infinite portal-preparation-spin}@keyframes portal-preparation-spin{to{transform:rotate(360deg)}}.portal-preparation-tabs{border:1px solid var(--prep-border);background:#fff;border-radius:15px;gap:9px;margin-top:20px;padding:7px;display:flex}.portal-preparation-tabs button{color:#587185;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.portal-preparation-tabs button.active{color:#fff;background:linear-gradient(110deg,#078dca,#09b6d0);box-shadow:0 7px 16px #0584b129}.portal-preparation-tabs button>span{color:#0877ad;background:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:10px;display:grid}.portal-preparation-workspace{border:1px solid var(--prep-border);background:#fff;border-radius:20px;margin-top:20px;margin-bottom:38px;padding:25px;box-shadow:0 10px 26px #123d5a0f}.portal-preparation-start-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px;margin-top:19px;display:grid}.portal-preparation-start-form{background:#f9fcfd;border:1px solid #d8e7ed;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.portal-preparation-start-form label{color:#315570;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.portal-preparation-start-form .wide{grid-column:1/-1}.portal-preparation-start-form input,.portal-preparation-start-form select{color:#183c55;background:#fff;border:1px solid #cddfe7;border-radius:10px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 11px}.portal-preparation-start-form input:focus,.portal-preparation-start-form select:focus{border-color:#54bed9;box-shadow:0 0 0 3px #11b7d214}.portal-preparation-start-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#078dca,#09b6d0);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:47px;font-size:12px;font-weight:850;display:inline-flex}.portal-preparation-expectation-note{color:#23627f;background:#eef9fd;border:1px solid #b8dbea;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:flex}.portal-preparation-expectation-note>span{gap:3px;display:grid}.portal-preparation-expectation-note b{color:#0b557b;font-size:11px}.portal-preparation-expectation-note small{color:#5e7d90;font-size:10px;line-height:1.4}.portal-preparation-request-type{border:1px solid #cddfe7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:10px;display:grid}.portal-preparation-request-type legend{color:#315570;padding:0 5px;font-size:11px;font-weight:750}.portal-preparation-request-type button{color:#45657b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e6ec;border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:9px 12px;display:flex}.portal-preparation-request-type button>span{gap:3px;display:grid}.portal-preparation-request-type button b{color:#173b54;font-size:12px}.portal-preparation-request-type button small{color:#6f8798;font-size:10px}.portal-preparation-request-type button.request.active{color:#0877ad;background:#eaf8fc;border-color:#54bed9;box-shadow:0 0 0 3px #11b7d214}.portal-preparation-request-type button.urgent.active{color:#b34038;background:#fff0ee;border-color:#e7a59e;box-shadow:0 0 0 3px #c44b4112}.portal-preparation-start-help{background:#f2fbf6;border:1px solid #c8e5d7;border-radius:15px;padding:20px}.portal-preparation-start-help>span{color:#15845a;background:#dcf6e8;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.portal-preparation-start-help h3{margin:14px 0 10px;font-size:18px}.portal-preparation-start-help ol{color:#4f6f61;gap:12px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.portal-preparation-stock-preview{border:1px solid #d8e7ed;border-radius:15px;margin-top:19px;padding:18px}.portal-preparation-stock-preview>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.portal-preparation-stock-preview p{color:#0789bf;letter-spacing:1.2px;margin:0 0 5px;font-size:9px;font-weight:850}.portal-preparation-stock-preview h3{margin:0;font-size:18px}.portal-preparation-stock-table{border:1px solid #dce9ef;border-radius:12px;margin-top:14px;overflow-x:auto}.portal-preparation-stock-table header,.portal-preparation-stock-table article{grid-template-columns:minmax(220px,1.7fr) repeat(4,90px) minmax(180px,1.1fr);align-items:center;min-width:800px;display:grid}.portal-preparation-stock-table header{color:#fff;background:#0b4e73;font-size:10px;font-weight:800}.portal-preparation-stock-table header span,.portal-preparation-stock-table article>span{padding:11px}.portal-preparation-stock-table article{color:#46657a;border-top:1px solid #dce9ef;font-size:11px}.portal-preparation-stock-table article>span:first-child{gap:3px;display:grid}.portal-preparation-stock-table article b{color:#173b54}.portal-preparation-stock-table article small{color:#7a91a2}.portal-preparation-stock-table .available{color:#168353;font-weight:850}.portal-preparation-stock-table .shortage{color:#b43f37;background:#fff0ed;font-weight:900}.portal-preparation-order-list{gap:13px;margin-top:18px;display:grid}.portal-preparation-order-list>article{border:1px solid #dce9ef;border-radius:16px;padding:19px}.portal-preparation-order-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-preparation-order-list small{color:#0789bf;letter-spacing:1px;font-size:10px;font-weight:850}.portal-preparation-order-list h3{margin:4px 0;font-size:18px}.portal-preparation-order-list header div>span{color:#6c8496;font-size:11px}.portal-preparation-request-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.portal-preparation-request-badge.request{color:#0877ad;background:#e6f6fb}.portal-preparation-request-badge.urgent{color:#b33e36;background:#ffe9e6}.portal-preparation-order-meta{background:#f4fafc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;padding:13px;display:grid}.portal-preparation-order-meta>span{color:#506d81;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0;font-size:11px;display:grid}.portal-preparation-order-meta svg{color:#0a93c4;grid-row:span 2}.portal-preparation-order-meta b{color:#7890a1;letter-spacing:.6px;text-transform:uppercase;font-size:9px}.portal-preparation-order-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.portal-preparation-order-actions button,.portal-preparation-shortage-action button{color:#0877ad;cursor:pointer;background:#f4fbfe;border:1px solid #b9dce8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.portal-preparation-order-identification{background:#f1fbfe;border:2px solid #0b89bd;border-radius:13px;flex-wrap:wrap;gap:8px;margin:18px 25px 0;padding:14px;display:flex}.portal-preparation-order-identification strong{color:#073d5e;width:100%;font-size:23px}.portal-preparation-order-identification span{color:#234e68;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.portal-preparation-order-qrcode{background:#fff;border:1px solid #b9dce8;border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:3px;padding:8px 10px;display:grid}.portal-preparation-order-qrcode>div{gap:2px;min-width:0;display:grid}.portal-preparation-order-qrcode small{color:#7890a1;letter-spacing:.7px;font-size:8px;font-weight:850}.portal-preparation-order-qrcode b{overflow-wrap:anywhere;color:#153f59;letter-spacing:1px;font-size:13px}.portal-preparation-patient-qrcode{fill:#081f31;background:#fff;width:72px;height:72px;display:block}.portal-preparation-barcode-empty{color:#7890a1;font-size:10px;font-weight:700}.portal-preparation-patient-entry{background:#effafe;border:1px solid #b9dce8;border-radius:12px;grid-template-columns:minmax(210px,1.1fr) minmax(150px,.8fr) minmax(180px,.9fr);gap:10px;margin:12px 25px 0;padding:12px;display:grid}.portal-preparation-patient-entry>div:first-child{grid-column:1/-1}.portal-preparation-patient-entry p{color:#0789bf;letter-spacing:1.2px;margin:0 0 3px;font-size:8px;font-weight:900}.portal-preparation-patient-entry h3{color:#123b55;margin:0;font-size:14px}.portal-preparation-patient-entry label{color:#315570;gap:5px;font-size:9px;font-weight:800;display:grid}.portal-preparation-patient-entry input{color:#153f59;background:#fff;border:1px solid #c5dce5;border-radius:8px;outline:0;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:11px;font-weight:700}.portal-preparation-patient-entry input:focus{border-color:#35acd1;box-shadow:0 0 0 3px #11b7d214}.portal-preparation-qrcode-preview{background:#fff;border:1px solid #d2e5eb;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:grid}.portal-preparation-qrcode-preview .portal-preparation-patient-qrcode{width:58px;height:58px}.portal-preparation-qrcode-preview>div{gap:2px;min-width:0;display:grid}.portal-preparation-qrcode-preview small{color:#7890a1;letter-spacing:.5px;font-size:7px;font-weight:850}.portal-preparation-qrcode-preview b{overflow-wrap:anywhere;color:#153f59;font-size:9px}.portal-preparation-patient-entry>button{color:#fff;cursor:pointer;background:#078fc3;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.portal-preparation-patient-error{grid-column:1/-1;align-items:center;gap:6px;font-weight:750;display:flex;color:#ae4039!important;margin:0!important;font-size:10px!important}.portal-preparation-patient-print{display:none}.portal-preparation-shortage-banner{color:#95423b;background:#fff0ee;border:1px solid #edc3bd;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 25px 0;padding:12px;font-size:11px;display:flex}.portal-preparation-shortage-banner>div{align-items:center;gap:8px;display:flex}.portal-preparation-shortage-banner button{color:#fff;cursor:pointer;background:#c34b42;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.portal-preparation-order-item{grid-template-columns:25px minmax(0,1fr) auto!important}.portal-preparation-paper-check{background:#fff;border:2px solid #7890a1;border-radius:4px;width:20px;height:20px}.portal-preparation-order-item em{color:#425f74;font-size:10px;font-style:normal;font-weight:700}.portal-preparation-shortage-action{justify-items:end;gap:4px;display:grid}.portal-preparation-shortage-action>small{color:#6e8394!important;font-size:8px!important}@media (width<=1050px){.portal-preparation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-preparation-toolbar{grid-template-columns:minmax(0,1fr) 200px}.portal-preparation-toolbar .portal-preparation-search{grid-column:1/-1}.portal-preparation-meta,.portal-preparation-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-preparation-editor-group>article{grid-template-columns:minmax(190px,1.5fr) 110px 70px minmax(135px,1fr)}.portal-preparation-editor-group>article label:nth-of-type(5){grid-column:span 3}.portal-preparation-start-grid{grid-template-columns:1fr}.portal-preparation-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.portal-preparation-header{flex-direction:column-reverse;align-items:flex-start}.portal-preparation-hero{align-items:flex-start}.portal-preparation-toolbar{grid-template-columns:1fr}.portal-preparation-toolbar .portal-preparation-search{grid-column:auto}.portal-preparation-meta,.portal-preparation-dialog-summary{grid-template-columns:1fr}.portal-preparation-list article>header{flex-direction:column}.portal-preparation-badges{justify-content:flex-start}.portal-preparation-progress-row{grid-template-columns:1fr}.portal-preparation-progress-row button,.portal-preparation-actions{width:100%}.portal-preparation-section-heading{flex-direction:column;align-items:stretch}.portal-preparation-add{width:100%}.portal-preparation-editor-grid{grid-template-columns:1fr}.portal-preparation-editor-grid .wide{grid-column:auto}.portal-preparation-editor-items>div:first-child{flex-direction:column;align-items:stretch}.portal-preparation-editor-group>article{grid-template-columns:1fr}.portal-preparation-editor-group>article label,.portal-preparation-editor-group>article label:nth-of-type(5){grid-column:auto}.portal-preparation-editor-items .remove-item{width:100%}.portal-preparation-medication-tile button{grid-template-columns:46px minmax(0,1fr)}.portal-preparation-medication-tile em{grid-column:1/-1;justify-self:start}.customer-medication-catalog{border-radius:0;width:100vw;height:100vh;max-height:none}.portal-preparation-tabs{grid-template-columns:1fr;display:grid}.portal-preparation-start-form{grid-template-columns:1fr}.portal-preparation-start-form .wide{grid-column:auto}.portal-preparation-request-type,.portal-preparation-patient-entry{grid-template-columns:1fr}.portal-preparation-patient-entry>div:first-child,.portal-preparation-patient-error{grid-column:auto}.portal-preparation-order-qrcode{grid-template-columns:72px minmax(0,1fr)}.portal-preparation-order-meta{grid-template-columns:1fr}.portal-preparation-order-actions{flex-direction:column}.portal-preparation-order-actions button{width:100%}.portal-preparation-shortage-banner{flex-direction:column;align-items:stretch}}@media (width<=540px){.portal-preparation-header,.portal-preparation-hero,.portal-preparation-summary,.portal-preparation-overview,.portal-preparation-tabs,.portal-preparation-workspace{width:min(100% - 24px,1280px)}.portal-preparation-hero{flex-direction:column;padding:25px}.portal-preparation-hero>svg{display:none}.portal-preparation-summary{grid-template-columns:1fr}.portal-preparation-summary article{min-height:82px}.portal-preparation-overview{padding:18px}.portal-preparation-dialog-backdrop{padding:8px}.portal-preparation-dialog{max-height:calc(100dvh - 16px)}.portal-preparation-dialog>header,.portal-preparation-dialog-items{padding-inline:17px}.portal-preparation-dialog-summary,.portal-preparation-dialog-warning{margin-inline:17px}.portal-preparation-dialog-items article{grid-template-columns:auto minmax(0,1fr)}.portal-preparation-dialog-items article>.portal-preparation-status{grid-column:1/-1;justify-self:start}.portal-preparation-editor{max-height:calc(100dvh - 16px)}.portal-preparation-editor>header,.portal-preparation-editor-body,.portal-preparation-editor>footer{padding-inline:16px}.portal-preparation-editor>footer{flex-direction:column-reverse}.portal-preparation-editor>footer button{justify-content:center;width:100%}.portal-preparation-workspace{padding:18px}.portal-preparation-order-identification,.portal-preparation-shortage-banner{margin-inline:17px}.portal-preparation-order-item{grid-template-columns:24px minmax(0,1fr)!important}.portal-preparation-shortage-action{grid-column:1/-1;justify-items:start}}@media print{@page{size:A4 portrait;margin:9mm}html,body,#root,.portal-preparation-page{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.portal-preparation-page>*{display:none!important}.portal-preparation-page>.portal-preparation-dialog-backdrop{display:block!important}.portal-preparation-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.portal-preparation-dialog{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.portal-preparation-dialog>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 10px}.portal-preparation-dialog>header h2{margin-top:2px;font-size:18px}.portal-preparation-dialog>header p{margin-top:2px;font-size:8px}.portal-preparation-dialog-header-actions,.portal-preparation-shortage-banner button,.portal-preparation-shortage-action button,.portal-preparation-dialog>footer{display:none!important}.portal-preparation-dialog-summary{border-radius:7px;margin:6px 0 0}.portal-preparation-dialog-summary>span{padding:5px 7px;font-size:8px}.portal-preparation-dialog-summary svg{width:13px;height:13px}.portal-preparation-patient-entry{display:none!important}.portal-preparation-patient-print{border:1.5px solid #111;border-radius:6px;grid-template-columns:.7fr .9fr auto;align-items:center;gap:7px;margin-top:6px;padding:6px 8px;display:grid!important}.portal-preparation-patient-print>div{gap:1px;min-width:0;display:grid}.portal-preparation-patient-print small{letter-spacing:.5px;font-size:6px;font-weight:850}.portal-preparation-patient-print strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-preparation-patient-print-qrcode{align-items:center;grid-template-columns:28mm minmax(25mm,auto)!important;gap:5px!important}.portal-preparation-patient-print-qrcode .portal-preparation-patient-qrcode{width:28mm;height:28mm}.portal-preparation-patient-print-qrcode b{overflow-wrap:anywhere;letter-spacing:.5px;font-size:7px}.portal-preparation-dialog-warning{margin:5px 0 0;padding:5px 7px;font-size:8px}.portal-preparation-dialog-items{gap:3px;padding:6px 0 0}.portal-preparation-dialog-items h3{margin-bottom:1px;font-size:10px}.portal-preparation-dialog-items h3 svg{width:13px;height:13px}.portal-preparation-item-group{break-inside:auto;border-radius:6px;gap:2px;padding:4px}.portal-preparation-item-group h4{margin:0;font-size:8px}.portal-preparation-item-group h4 span{font-size:6px}.portal-preparation-dialog-items article{break-inside:avoid;border-radius:5px;gap:4px;padding:3px 5px}.portal-preparation-dialog-items .item-icon{border-radius:5px;width:22px;height:22px}.portal-preparation-dialog-items .item-icon svg{width:12px;height:12px}.portal-preparation-dialog-items strong{font-size:8px}.portal-preparation-dialog-items small{font-size:6px}.portal-preparation-status{min-height:18px;padding:0 5px;font-size:6px}.portal-preparation-order-identification{border-color:#111;gap:4px;margin:6px 0 0;padding:6px}.portal-preparation-order-identification strong{font-size:15px}.portal-preparation-order-identification span{padding:3px 5px;font-size:7px}.portal-preparation-order-qrcode{grid-template-columns:28mm minmax(0,1fr);gap:7px;margin-top:0;padding:4px 6px}.portal-preparation-order-qrcode .portal-preparation-patient-qrcode{width:28mm;height:28mm}.portal-preparation-order-qrcode b{font-size:8px}.portal-preparation-shortage-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:8px 0 0}.portal-preparation-paper-check{border-color:#111}.portal-preparation-item-group{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.portal-preparation-access strong{color:#087a9f;margin-left:6px}.portal-priority-page,.portal-priority-state{--priority-blue:#078bc2;--priority-ink:#10263d;--priority-border:#d7e5ec;min-height:100dvh;color:var(--priority-ink);background:radial-gradient(circle at 92% 4%,#11b7d229,#0000 26%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-priority-page *{box-sizing:border-box}.portal-priority-page button,.portal-priority-page input,.portal-priority-page select,.portal-priority-page textarea{font:inherit}.portal-priority-header,.portal-priority-hero,.portal-priority-summary,.portal-priority-layout,.portal-priority-confirmation,.portal-priority-requests{width:min(1280px,100% - 40px);margin-inline:auto}.portal-priority-header{justify-content:space-between;align-items:center;gap:16px;padding:25px 0;display:flex}.portal-priority-header button,.portal-priority-header div{border:1px solid var(--priority-border);color:#123652;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.portal-priority-header button{cursor:pointer}.portal-priority-header button:hover{background:#fafeff;border-color:#71c4dc}.portal-priority-header div{color:#1d7650;background:#f1fbf6;border-color:#c6e9d7}.portal-priority-hero{color:#fff;background:linear-gradient(115deg,#08b7cf,#07537e);border-radius:24px;align-items:center;gap:20px;padding:31px 34px;display:flex;box-shadow:0 18px 40px #06416529}.portal-priority-hero>span{background:#ffffff2b;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.portal-priority-hero>div{flex:1}.portal-priority-hero p,.portal-priority-section-heading p,.portal-priority-help-card>p{color:var(--priority-blue);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-priority-hero p{color:#d8f8ff}.portal-priority-hero h1{letter-spacing:-1.3px;margin:0 0 7px;font-size:clamp(30px,4vw,44px)}.portal-priority-hero div>span{color:#d9f6ff;font-size:16px}.portal-priority-hero>svg{opacity:.9;flex:none}.portal-priority-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:21px 0;display:grid}.portal-priority-summary article{border:1px solid var(--priority-border);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:98px;padding:19px;display:flex;box-shadow:0 8px 22px #113c580d}.portal-priority-summary article>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-priority-summary .active{color:#c24a29;background:#ffebe2}.portal-priority-summary .received{color:#087fc0;background:#e7f4ff}.portal-priority-summary .processing{color:#b87500;background:#fff2d9}.portal-priority-summary .ready{color:#168353;background:#e3f8ed}.portal-priority-summary strong{font-size:25px;line-height:1;display:block}.portal-priority-summary p{color:#60788d;margin:6px 0 0;font-size:13px;font-weight:700}.portal-priority-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);align-items:start;gap:20px;display:grid}.portal-priority-form-card,.portal-priority-help-card,.portal-priority-requests{border:1px solid var(--priority-border);background:#fff;border-radius:20px;box-shadow:0 10px 26px #123d5a0f}.portal-priority-form-card{gap:19px;padding:25px;display:grid}.portal-priority-request-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.portal-priority-composition>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-priority-page button:disabled{cursor:not-allowed}.portal-priority-bulk-selection{gap:12px;min-width:0;display:grid}.portal-priority-bulk-selection p{color:#506c80;margin:0;font-size:12px;line-height:1.5}.portal-priority-bulk-options{border:1px solid var(--priority-border);border-radius:12px;max-height:220px;overflow-y:auto}.portal-priority-bulk-options>label{cursor:pointer;border-bottom:1px solid #e2ecf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 12px;display:grid}.portal-priority-bulk-options input{accent-color:#078bc2;width:18px;height:18px}.portal-priority-bulk-options span{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:13px;display:grid}.portal-priority-bulk-options small,.portal-priority-bulk-options em{color:#587388;font-size:11px;font-style:normal}.portal-priority-bulk-options>p{padding:14px}.portal-priority-bulk-chosen{color:#214b65;background:#edf9fc;border-radius:12px;padding:12px;font-size:12px}.portal-priority-bulk-chosen ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.portal-priority-bulk-chosen li{background:#fff;border:1px solid #b9dfeb;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:5px 7px;display:flex}.portal-priority-bulk-chosen li span{overflow-wrap:anywhere;min-width:0}.portal-priority-bulk-chosen button{color:#375c75;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;min-width:32px;min-height:32px;padding:0;display:grid}.portal-priority-retry-help{color:#795119;background:#fff5df;border:1px solid #e8d6af;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.portal-priority-request-items{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.portal-priority-request-items li{color:#315570;overflow-wrap:anywhere;background:#f3fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.portal-priority-request-list h3,.portal-priority-request-list header div>span{overflow-wrap:anywhere}.portal-priority-success-dialog{color:#12354b;background:#fff;border:1px solid #beded2;border-radius:18px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;overflow:auto;box-shadow:0 18px 60px #12354b44}.portal-priority-success-dialog::backdrop{background:#17334799}.portal-priority-success-content{padding:22px}.portal-priority-success-content header{align-items:center;gap:12px;display:flex}.portal-priority-success-content header svg{color:#158455;flex:none}.portal-priority-success-content h2{overflow-wrap:anywhere;margin:0;font-size:22px}.portal-priority-success-content p{color:#526d80;margin:14px 0;font-size:13px;line-height:1.5}.portal-priority-success-content dl{background:#edf8f3;border-radius:10px;gap:10px;margin:16px 0;padding:12px;display:grid}.portal-priority-success-content dt{color:#436557;margin-bottom:4px;font-size:12px}.portal-priority-success-content dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.portal-priority-success-content ul{gap:8px;max-height:220px;margin:16px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.portal-priority-success-content li{overflow-wrap:anywhere;gap:3px;font-size:13px;display:grid}.portal-priority-success-content li span{color:#647c8e;font-size:11px}.portal-priority-success-content footer{justify-content:flex-end;display:flex}.portal-priority-success-content button{color:#fff;min-width:84px;min-height:44px;font:inherit;cursor:pointer;background:#0786a9;border:0;border-radius:10px;font-weight:750}.portal-priority-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-priority-section-heading>svg{color:#0897ca}.portal-priority-section-heading h2{letter-spacing:-.55px;margin:0;font-size:24px}.portal-priority-field{color:#315570;gap:8px;font-size:13px;font-weight:750;display:grid}.portal-priority-field>div,.portal-priority-select-wrap{background:#fafdff;border:1px solid #cddfe7;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.portal-priority-field>div:focus-within,.portal-priority-select-wrap:focus-within{border-color:#4dbbd9;box-shadow:0 0 0 3px #11b7d21a}.portal-priority-field svg{color:#078ec2;flex:none}.portal-priority-field input,.portal-priority-field select,.portal-priority-field textarea{width:100%;min-width:0;color:var(--priority-ink);background:0 0;border:0;outline:0}.portal-priority-field input::placeholder,.portal-priority-field textarea::placeholder{color:#8ca3b3}.portal-priority-select-wrap{position:relative}.portal-priority-select-wrap select{appearance:none;cursor:pointer;min-height:48px}.portal-priority-select-wrap>svg:last-child{pointer-events:none}.portal-priority-search-wrap{background:#fafdff;border:1px solid #cddfe7;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex;position:relative}.portal-priority-search-wrap:focus-within{border-color:#4dbbd9;box-shadow:0 0 0 3px #11b7d21a}.portal-priority-search-wrap>svg:last-of-type{color:#668195}.portal-priority-search-results{z-index:30;background:#fff;border:1px solid #bfd8e3;border-radius:12px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #10375129}.portal-priority-search-results button{color:#24475f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;display:grid}.portal-priority-search-results button:hover,.portal-priority-search-results button.selected{background:#eaf8fc}.portal-priority-search-results button span{gap:2px;min-width:0;display:grid}.portal-priority-search-results button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-priority-search-results button small{color:#718a9c;font-size:10px}.portal-priority-search-results button em{color:#587185;white-space:nowrap;font-size:10px;font-style:normal}.portal-priority-search-results p{color:#6c8394;text-align:center;margin:0;padding:14px;font-size:12px}.portal-priority-field .textarea{align-items:flex-start;padding-top:14px}.portal-priority-field textarea{resize:vertical;min-height:86px;line-height:1.5}.portal-priority-urgency{border:0;margin:0;padding:0}.portal-priority-urgency legend{color:#315570;margin-bottom:9px;font-size:13px;font-weight:750}.portal-priority-urgency>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.portal-priority-urgency button{color:#36566e;text-align:left;cursor:pointer;background:#f9fcfd;border:1px solid #d3e3ea;border-radius:12px;align-content:center;gap:4px;min-height:67px;padding:10px;display:grid}.portal-priority-urgency button:hover{border-color:#81cde1}.portal-priority-urgency button.selected{color:#0873a8;background:#eaf9fd;border-color:#20aed0;box-shadow:0 0 0 2px #11b7d214}.portal-priority-urgency strong{font-size:13px}.portal-priority-urgency span{color:#71879a;font-size:10px}.portal-priority-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-priority-form-error,.portal-priority-confirmation{color:#9d433b;background:#fff1ef;border:1px solid #f1c3bd;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.portal-priority-form-error svg{flex:none}.portal-priority-submit-row{justify-content:space-between;align-items:center;gap:15px;padding-top:3px;display:flex}.portal-priority-submit-row>span{color:#657d90;align-items:center;gap:7px;font-size:12px;display:flex}.portal-priority-submit-row>span svg{color:#20855d}.portal-priority-submit-row>div{gap:9px;display:flex}.portal-priority-submit-row button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#058dbc,#08b4cd);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #0687b229}.portal-priority-submit-row button.urgent{background:linear-gradient(110deg,#e97627,#d9432f);box-shadow:0 8px 18px #c6412730}.portal-priority-submit-row button:disabled{opacity:.55;cursor:wait}.portal-priority-submit-row button:hover{filter:brightness(1.04)}.portal-priority-help-card{padding:25px}.portal-priority-help-card>span{color:#078fc3;background:#e5f7fb;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:23px;display:grid}.portal-priority-help-card h2{margin:0;font-size:23px}.portal-priority-help-card ol{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.portal-priority-help-card li{align-items:flex-start;gap:11px;display:flex}.portal-priority-help-card li b{color:#087fac;background:#e4f5fb;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.portal-priority-help-card li span{color:#708599;gap:3px;font-size:12px;line-height:1.4;display:grid}.portal-priority-help-card li strong{color:#294c65;font-size:13px}.portal-priority-help-card>div:last-child{color:#397058;background:#effaf4;border-radius:11px;align-items:flex-start;gap:8px;padding:13px;font-size:12px;line-height:1.45;display:flex}.portal-priority-help-card>div:last-child svg{color:#20855d;flex:none}.portal-priority-confirmation{color:#23704d;background:#ebf9f2;border-color:#bde4ce;margin-top:20px}.portal-priority-confirmation>svg{flex:none}.portal-priority-confirmation>div{flex:1;gap:3px;display:grid}.portal-priority-confirmation span{color:#5f7c6e;font-size:12px}.portal-priority-confirmation button{color:#327357;cursor:pointer;background:0 0;border:0}.portal-priority-requests{margin-top:20px;margin-bottom:38px;padding:25px}.portal-priority-requests .portal-priority-section-heading>label{color:#597286;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.portal-priority-requests .portal-priority-section-heading input{accent-color:#078fc3}.portal-priority-request-list{gap:13px;margin-top:20px;display:grid}.portal-priority-request-list>article{background:#fff;border:1px solid #dce9ef;border-radius:15px;padding:19px}.portal-priority-request-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-priority-request-list small{color:#0789bf;letter-spacing:1px;font-size:10px;font-weight:850}.portal-priority-request-list h3{margin:4px 0;font-size:18px}.portal-priority-request-list header div>span{color:#74899b;font-size:11px}.portal-priority-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.portal-priority-status.received{color:#0873a8;background:#e4f4fb}.portal-priority-status.processing{color:#8f5b00;background:#fff1d3}.portal-priority-status.ready{color:#16764d;background:#e2f6eb}.portal-priority-status.cancelled{color:#6f7b85;background:#edf1f3}.portal-priority-request-meta{background:#f5fafc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:13px;display:grid}.portal-priority-request-meta>span{color:#506d81;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0;font-size:11px;line-height:1.4;display:grid}.portal-priority-request-meta svg{color:#0a93c4;grid-row:span 2}.portal-priority-request-meta b{color:#7890a1;letter-spacing:.6px;text-transform:uppercase;font-size:9px}.portal-priority-request-list article>p{color:#536f84;margin:14px 0;font-size:12px;line-height:1.55}.portal-priority-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin:19px 0 13px;display:grid}.portal-priority-timeline>span{color:#91a3af;text-align:center;justify-items:center;gap:7px;font-size:10px;display:grid;position:relative}.portal-priority-timeline>span:before{content:"";background:#dbe7ec;height:2px;position:absolute;top:5px;left:-50%;right:50%}.portal-priority-timeline>span:first-child:before{display:none}.portal-priority-timeline i{z-index:1;background:#fff;border:3px solid #d0dee5;border-radius:50%;width:12px;height:12px;position:relative}.portal-priority-timeline.status-received>span:first-child,.portal-priority-timeline.status-processing>span:nth-child(-n+2),.portal-priority-timeline.status-ready>span{color:#16815a}.portal-priority-timeline.status-received>span:first-child i,.portal-priority-timeline.status-processing>span:nth-child(-n+2) i,.portal-priority-timeline.status-ready>span i{border-color:#22a36b}.portal-priority-timeline.status-processing>span:nth-child(2):before,.portal-priority-timeline.status-ready>span:before{background:#22a36b}.portal-priority-timeline.status-cancelled{opacity:.55}.portal-priority-request-list article>footer{color:#7c91a1;border-top:1px solid #e3edf1;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:10px;display:flex}.portal-priority-request-list footer button{color:#a34b43;cursor:pointer;background:#fff8f7;border:1px solid #e1c6c3;border-radius:9px;min-height:33px;padding:0 11px;font-size:10px;font-weight:800}.portal-priority-state{color:#087aa7;place-content:center;justify-items:center;gap:14px;font-weight:750;display:grid}.portal-priority-state svg{animation:.9s linear infinite portal-priority-spin}@keyframes portal-priority-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.portal-priority-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-priority-layout{grid-template-columns:1fr}.portal-priority-help-card ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.portal-priority-header{flex-direction:column-reverse;align-items:flex-start}.portal-priority-hero{align-items:flex-start}.portal-priority-urgency>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-priority-form-grid,.portal-priority-request-meta{grid-template-columns:1fr}.portal-priority-submit-row{flex-direction:column;align-items:stretch}.portal-priority-submit-row>div{grid-template-columns:1fr 1fr;display:grid}.portal-priority-submit-row button{width:100%}.portal-priority-help-card ol{grid-template-columns:1fr}}@media (width<=540px){.portal-priority-header,.portal-priority-hero,.portal-priority-summary,.portal-priority-layout,.portal-priority-confirmation,.portal-priority-requests{width:min(100% - 24px,1280px)}.portal-priority-hero{flex-direction:column;padding:25px}.portal-priority-hero>svg{display:none}.portal-priority-summary{grid-template-columns:1fr}.portal-priority-summary article{min-height:82px}.portal-priority-form-card,.portal-priority-help-card,.portal-priority-requests{padding:18px}.portal-priority-urgency>div{grid-template-columns:1fr}.portal-priority-request-list article>header,.portal-priority-request-list article>footer{flex-direction:column;align-items:flex-start}}.portal-ops-page,.portal-ops-loading{--ops-blue:#078dc3;--ops-cyan:#11b7d2;--ops-ink:#102b40;--ops-muted:#6c8192;--ops-border:#d6e5ec;min-height:100dvh;color:var(--ops-ink);background:radial-gradient(circle at 92% 3%,#11b7d226,#0000 26%),#eef7fa;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-ops-page *{box-sizing:border-box}.portal-ops-page button{font:inherit}.portal-ops-loading{justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.portal-ops-loading svg{animation:1s linear infinite portal-ops-spin}.portal-ops-topbar,.portal-ops-hero,.portal-ops-summary,.portal-ops-columns,.portal-ops-notifications{width:min(1280px,100% - 40px);margin-inline:auto}.portal-ops-topbar{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.portal-ops-topbar button,.portal-ops-topbar span{border:1px solid var(--ops-border);color:#1b516e;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.portal-ops-topbar button{cursor:pointer}.portal-ops-topbar span{color:#19744f;background:#f2fbf6}.portal-ops-hero{color:#fff;background:linear-gradient(115deg,#0bb5d0,#07537d);border-radius:21px;align-items:center;gap:18px;padding:25px 29px;display:flex;box-shadow:0 14px 34px #07486a24}.portal-ops-hero>span{background:#ffffff29;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.portal-ops-hero p{color:#d5f7ff;letter-spacing:1.7px;margin:0 0 4px;font-size:10px;font-weight:850}.portal-ops-hero h1{letter-spacing:-1px;margin:0 0 4px;font-size:clamp(27px,3.5vw,39px)}.portal-ops-hero small{color:#d9f6fc;font-size:14px}.portal-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 0;display:grid}.portal-ops-summary article{border:1px solid var(--ops-border);background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.portal-ops-summary article>svg{color:#078bc2;background:#e7f5fc;border-radius:12px;width:39px;height:39px;padding:9px}.portal-ops-summary article:nth-child(2)>svg{color:#11845a;background:#e4f8ee}.portal-ops-summary article:nth-child(3)>svg{color:#ac4e45;background:#ffebe9}.portal-ops-summary article:nth-child(4)>svg{color:#6b4fc0;background:#eee9ff}.portal-ops-summary b{font-size:23px;line-height:1;display:block}.portal-ops-summary span{color:var(--ops-muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.portal-ops-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;padding-bottom:30px;display:grid}.portal-ops-card{border:1px solid var(--ops-border);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 23px #12405b0d}.portal-ops-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-ops-heading p{color:var(--ops-blue);letter-spacing:1.4px;margin:0 0 4px;font-size:10px;font-weight:850}.portal-ops-heading h2{margin:0;font-size:21px}.portal-ops-heading>svg{color:var(--ops-blue)}.portal-ops-heading>button{color:#0879ad;cursor:pointer;background:#f4fbfe;border:1px solid #b9dce8;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.portal-ops-list{gap:8px;margin-top:16px;display:grid}.portal-ops-list>button{color:var(--ops-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce9ef;border-radius:12px;gap:3px;padding:13px;display:grid;position:relative}.portal-ops-list>button.selected{background:#f4fbfe;border-color:#56bdd9;box-shadow:0 0 0 3px #11b7d214}.portal-ops-list strong{padding-right:95px;font-size:13px}.portal-ops-list small{color:#657d8e;font-size:11px}.portal-ops-list em{color:#0786ba;font-size:10px;font-style:normal;font-weight:750}.portal-ops-status{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;position:absolute;top:11px;right:11px}.portal-ops-status.active{color:#0b719f;background:#e2f4fc}.portal-ops-status.success{color:#14744d;background:#e3f7ec}.portal-ops-status.danger{color:#a7423a;background:#ffe9e7}.portal-ops-status.pending{color:#8e6106;background:#fff0d2}.portal-ops-route-map{background:#eff8fb;border-radius:14px;grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr) minmax(110px,.7fr);align-items:center;gap:12px;margin-top:22px;padding:22px 14px;display:grid}.portal-ops-route-map>div:not(.portal-ops-route-line){text-align:center;justify-items:center;gap:4px;display:grid}.portal-ops-route-map svg{color:#078fc3}.portal-ops-route-map b{font-size:11px}.portal-ops-route-map span{color:var(--ops-muted);font-size:9px}.portal-ops-route-line{background:#c9dce4;border-radius:999px;height:7px;position:relative}.portal-ops-route-line i{border-radius:inherit;background:linear-gradient(90deg,#12b8d2,#0785ba);height:100%;display:block}.portal-ops-route-line svg{color:#fff;background:#087fad;border-radius:7px;padding:3px;position:absolute;top:50%;transform:translateY(-50%)}.portal-ops-facts{background:#dce8ed;border:1px solid #dce8ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0;display:grid;overflow:hidden}.portal-ops-facts div{background:#fbfdfe;padding:10px}.portal-ops-facts dt{color:#7a8f9f;text-transform:uppercase;font-size:9px;font-weight:800}.portal-ops-facts dd{margin:3px 0 0;font-size:12px;font-weight:750}.portal-ops-note{color:#276a4b;background:#effaf4;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:650;display:flex}.portal-ops-note.warning{color:#98443e;background:#fff0ee}.portal-ops-notifications{margin-bottom:30px}.portal-ops-filters{gap:7px;margin:15px 0 11px;display:flex}.portal-ops-filters button{color:#4e697c;cursor:pointer;background:#fff;border:1px solid #cddfe6;border-radius:9px;min-height:32px;padding:0 11px;font-size:11px;font-weight:750}.portal-ops-filters button.active{color:#fff;border-color:var(--ops-blue);background:var(--ops-blue)}.portal-ops-message-list{gap:8px;display:grid}.portal-ops-message-list article{background:#fafdff;border:1px solid #dbe8ed;border-left:4px solid #0ca6ce;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.portal-ops-message-list article.read{opacity:.68;background:#fff;border-left-color:#c8d8df}.portal-ops-message-list article.urgent{border-left-color:#e7564f}.portal-ops-message-list article>span{color:#078fc3;background:#e6f5fb;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.portal-ops-message-list article.urgent>span{color:#c8453f;background:#ffebe9}.portal-ops-message-list small{color:#0786b9;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.portal-ops-message-list h3{margin:2px 0;font-size:14px}.portal-ops-message-list p{color:#60798b;margin:0;font-size:11px;line-height:1.45}.portal-ops-message-list em{color:#8093a1;align-items:center;gap:4px;margin-top:5px;font-size:9px;font-style:normal;display:inline-flex}.portal-ops-message-actions{gap:6px;display:flex}.portal-ops-message-actions button{color:#0879ad;cursor:pointer;background:#f4fbfe;border:1px solid #bedde8;border-radius:8px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800}.portal-ops-message-actions button:last-child{color:#fff;border-color:var(--ops-blue);background:var(--ops-blue)}@media (width<=850px){.portal-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-ops-columns{grid-template-columns:1fr}.portal-ops-message-list article{grid-template-columns:38px 1fr}.portal-ops-message-actions{grid-column:2}}@media (width<=540px){.portal-ops-topbar,.portal-ops-hero,.portal-ops-summary,.portal-ops-columns,.portal-ops-notifications{width:min(100% - 20px,1280px)}.portal-ops-topbar span{display:none}.portal-ops-summary{grid-template-columns:1fr 1fr}.portal-ops-route-map{grid-template-columns:1fr}.portal-ops-route-line{width:7px;height:70px;margin:auto}.portal-ops-route-line i{height:68%;width:100%!important}.portal-ops-route-line svg{top:65%;transform:translate(-50%,-50%);left:50%!important}}@keyframes portal-ops-spin{to{transform:rotate(360deg)}}.portal-transport-page{padding-bottom:24px}.portal-transport-hero{position:relative}.portal-transport-hero>button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff61;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:0 15px;font-weight:800;display:inline-flex}.portal-transport-hero>button:disabled{opacity:.65}.portal-transport-hero .spinning{animation:1s linear infinite portal-ops-spin}.portal-transport-error{color:#9f3f37;background:#fff0ee;border:1px solid #f1b9b3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(1280px,100% - 40px);margin:14px auto 0;padding:12px 15px;font-weight:700;display:flex}.portal-transport-error button{color:#fff;cursor:pointer;background:#b84940;border:0;border-radius:8px;padding:8px 11px}.portal-ops-status.ready{color:#17694d;background:#dff6e9}.portal-transport-columns{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start}.portal-transport-list-card{max-height:640px;overflow:auto}.portal-transport-detail-card{min-height:500px}.portal-transport-status-large{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.portal-transport-status-large.success{color:#14744d;background:#e3f7ec}.portal-transport-status-large.active{color:#0b719f;background:#e2f4fc}.portal-transport-status-large.pending{color:#8e6106;background:#fff0d2}.portal-transport-status-large.ready{color:#17694d;background:#dff6e9}.portal-transport-timeline{margin:21px 5px 18px}.portal-transport-track{background:#dbe9ee;border-radius:999px;height:7px;margin:0 36px;overflow:hidden}.portal-transport-track i{border-radius:inherit;background:linear-gradient(90deg,#0eb6d2,#1484bd,#28a66b);height:100%;transition:width .25s;display:block}.portal-transport-stops{grid-template-columns:repeat(4,1fr);margin-top:-17px;display:grid}.portal-transport-stops span{color:#8699a6;text-align:center;justify-items:center;gap:5px;font-size:10px;font-weight:750;display:grid}.portal-transport-stops svg{color:#8198a6;background:#e1edf1;border:3px solid #fff;border-radius:50%;width:28px;height:28px;padding:6px;box-shadow:0 0 0 1px #d1e0e6}.portal-transport-stops span.done{color:#087cac}.portal-transport-stops span.done svg{color:#fff;background:#0a9fc5;box-shadow:0 0 0 1px #0a9fc5}.portal-transport-destination{background:#f5fbfd;border:1px solid #d7e8ee;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.portal-transport-destination>span{color:#078bc2;background:#e2f4fb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-transport-destination div{gap:2px;display:grid}.portal-transport-destination div:last-child{border-left:1px solid #d5e6ec;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding-left:15px}.portal-transport-destination div:last-child svg{color:#16845c;grid-row:1/3}.portal-transport-destination small{color:#708795;letter-spacing:.8px;font-size:9px;font-weight:850}.portal-transport-destination strong{font-size:13px}.portal-transport-destination p{color:#6d8290;margin:1px 0 0;font-size:11px}.portal-transport-items{border:1px solid #dbe8ed;border-radius:12px;margin-top:17px;overflow:hidden}.portal-transport-items>header{background:#f5fafc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.portal-transport-items header small{color:#0788bb;letter-spacing:1px;font-size:9px;font-weight:850}.portal-transport-items header h3{margin:2px 0 0;font-size:14px}.portal-transport-items header>span{color:#087cab;background:#e7f5fb;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.portal-transport-table-wrap{max-height:210px;overflow:auto}.portal-transport-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.portal-transport-table-wrap th{color:#68808f;text-align:left;text-transform:uppercase;background:#edf5f8;padding:8px 10px;font-size:9px;position:sticky;top:0}.portal-transport-table-wrap td{border-top:1px solid #e2edf1;padding:9px 10px}.portal-transport-table-wrap>p{color:#718693;text-align:center;margin:0;padding:28px}.portal-transport-empty{color:#748b99;text-align:center;justify-items:center;gap:7px;padding:38px 20px;display:grid}.portal-transport-empty.large{align-content:center;min-height:440px}.portal-transport-empty h3,.portal-transport-empty p{margin:0}.portal-transport-empty h3{color:#24465b;font-size:16px}.portal-transport-empty p{max-width:390px;font-size:12px;line-height:1.5}@media (width<=900px){.portal-transport-columns{grid-template-columns:1fr}.portal-transport-list-card{max-height:none}}@media (width<=650px){.portal-transport-hero{flex-wrap:wrap;align-items:flex-start}.portal-transport-hero>button{justify-content:center;width:100%}.portal-transport-destination{grid-template-columns:auto 1fr}.portal-transport-destination div:last-child{border-top:1px solid #d5e6ec;border-left:0;grid-column:1/-1;padding:10px 0 0}.portal-transport-stops span{font-size:9px}}.portal-trays-page,.portal-trays-state{--trays-blue:#078bc2;--trays-cyan:#11b7d2;--trays-ink:#10263d;--trays-muted:#6e8295;--trays-border:#d7e5ec;min-height:100dvh;color:var(--trays-ink);background:radial-gradient(circle at 92% 4%,#11b7d229,#0000 26%),#eef6f9;font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.portal-trays-page *{box-sizing:border-box}.portal-trays-page button,.portal-trays-page input,.portal-trays-page select{font:inherit}.portal-trays-header,.portal-trays-hero,.portal-trays-summary,.portal-trays-scan-card,.portal-trays-overview{width:min(1280px,100% - 40px);margin-inline:auto}.portal-trays-header{justify-content:space-between;align-items:center;gap:16px;padding:25px 0;display:flex}.portal-trays-back,.portal-trays-secure{border:1px solid var(--trays-border);color:#123652;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.portal-trays-back{cursor:pointer}.portal-trays-back:hover{background:#fafeff;border-color:#71c4dc}.portal-trays-secure{color:#1d7650;background:#f1fbf6;border-color:#c6e9d7}.portal-trays-hero{color:#fff;background:linear-gradient(115deg,#0bb4d1,#07537e);border-radius:24px;align-items:center;gap:20px;padding:31px 34px;display:flex;box-shadow:0 18px 40px #06416529}.portal-trays-hero-icon{background:#ffffff2b;border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.portal-trays-hero p,.portal-trays-section-heading p{color:var(--trays-blue);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.portal-trays-hero p{color:#d8f8ff}.portal-trays-hero h1{letter-spacing:-1.3px;margin:0 0 7px;font-size:clamp(30px,4vw,44px)}.portal-trays-hero div>span{color:#d9f6ff;font-size:16px}.portal-trays-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:21px 0;display:grid}.portal-trays-summary article{border:1px solid var(--trays-border);background:#fff;border-radius:17px;align-items:center;gap:14px;min-height:98px;padding:19px;display:flex;box-shadow:0 8px 22px #113c580d}.portal-trays-summary article>span{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.portal-trays-summary .total{color:#087fc0;background:#e7f4ff}.portal-trays-summary .processing{color:#b87500;background:#fff2d9}.portal-trays-summary .ready{color:#168353;background:#e3f8ed}.portal-trays-summary .attention{color:#c64b45;background:#ffebe9}.portal-trays-summary strong{font-size:25px;line-height:1;display:block}.portal-trays-summary p{color:#60788d;margin:6px 0 0;font-size:13px;font-weight:700}.portal-trays-scan-card,.portal-trays-overview{border:1px solid var(--trays-border);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 26px #123d5a0f}.portal-trays-scan-card{margin-bottom:20px}.portal-trays-overview{margin-bottom:38px}.portal-trays-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-trays-section-heading>svg{color:#0897ca}.portal-trays-section-heading h2{letter-spacing:-.55px;margin:0;font-size:24px}.portal-trays-scan-label{color:#315570;gap:9px;margin-top:20px;font-size:13px;font-weight:750;display:grid}.portal-trays-scan-input{background:#fafdff;border:2px solid #80cee3;border-radius:14px;align-items:center;gap:11px;min-height:58px;padding:7px 8px 7px 15px;display:flex;box-shadow:0 0 0 4px #10b7d514}.portal-trays-scan-input svg{color:#078ec2;flex:none}.portal-trays-scan-input input{width:100%;min-width:0;color:var(--trays-ink);background:0 0;border:0;outline:0;font-size:17px;font-weight:700}.portal-trays-scan-input input::placeholder{color:#8ca3b3;font-weight:500}.portal-trays-scan-input button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#008dca,#08b9d2);border:0;border-radius:10px;min-height:41px;padding:0 19px;font-size:13px;font-weight:800}.portal-trays-scan-input button:hover{filter:brightness(1.04)}.portal-trays-scan-feedback{color:#266548;background:#effbf5;border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}.portal-trays-scan-feedback svg{color:#26a36a;flex:none}.portal-trays-scan-feedback span{flex:1}.portal-trays-scan-feedback small{color:#6e8295;font-weight:600}.portal-trays-toolbar{grid-template-columns:minmax(0,1fr) 270px;gap:12px;margin-top:20px;display:grid}.portal-trays-toolbar label{background:#fafdff;border:1px solid #cddfe7;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.portal-trays-toolbar label>svg{color:#078ec2;flex:none}.portal-trays-toolbar input{width:100%;min-width:0;color:var(--trays-ink);background:0 0;border:0;outline:0}.portal-trays-select{position:relative;background:#fff!important;padding-right:14px!important}.portal-trays-select select{appearance:none;color:#234963;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-height:46px;font-size:14px;font-weight:750}.portal-trays-result-count{color:#72889a;margin:14px 2px 0;font-size:12px;font-weight:700}.portal-trays-list{gap:11px;margin-top:14px;display:grid}.portal-trays-list>article{border:1px solid #dce9ef;border-radius:15px;grid-template-columns:minmax(220px,1.15fr) minmax(330px,1.55fr) minmax(165px,.8fr) auto;align-items:center;gap:18px;padding:17px;transition:border-color .16s,box-shadow .16s;display:grid}.portal-trays-list>article:hover{border-color:#9cd5e6;box-shadow:0 8px 20px #11496912}.portal-trays-list-main{align-items:center;gap:12px;min-width:0;display:flex}.portal-trays-list-main>span{color:#0788c2;background:#e7f5fc;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.portal-trays-list-main>div{min-width:0}.portal-trays-list-main small{color:#0789bf;letter-spacing:1.1px;font-size:10px;font-weight:850}.portal-trays-list-main h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:16px;overflow:hidden}.portal-trays-list-main p{color:#758a9b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.portal-trays-list-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.portal-trays-list-meta>span{color:#506d81;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:0;font-size:11px;line-height:1.4;display:grid}.portal-trays-list-meta svg{color:#0a93c4;grid-row:span 2}.portal-trays-list-meta b{color:#7890a1;letter-spacing:.6px;text-transform:uppercase;font-size:9px}.portal-trays-list-state{color:#4f6b7e;justify-items:start;gap:7px;font-size:11px;display:grid}.portal-trays-list-state small{color:#ad514a;align-items:flex-start;gap:5px;line-height:1.35;display:flex}.portal-trays-list-state small svg{flex:none;margin-top:1px}.portal-trays-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.portal-trays-status.processing{color:#8f5b00;background:#fff1d3}.portal-trays-status.ready{color:#16764d;background:#e2f6eb}.portal-trays-status.attention{color:#b5463f;background:#ffe8e5}.portal-trays-status.transport{color:#5c4ab0;background:#ede9ff}.portal-trays-list-actions{gap:7px;display:grid}.portal-trays-list-actions button{color:#0877ad;white-space:nowrap;cursor:pointer;background:#f4fbfe;border:1px solid #b9dce8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.portal-trays-list-actions button:hover{color:#fff;background:#078fc3;border-color:#078fc3}.portal-trays-list-actions button.urgent{color:#b44a21;background:#fff8f1;border-color:#f1c09f}.portal-trays-list-actions button.urgent:hover{color:#fff;background:#df6129;border-color:#df6129}.portal-trays-empty{color:#768b9c;background:#f8fcfe;border:1px dashed #bed9e4;border-radius:14px;justify-items:center;gap:8px;margin-top:16px;padding:35px;display:grid}.portal-trays-empty svg{color:#0b96c8}.portal-trays-empty strong{color:#23465f}.portal-trays-empty span{font-size:13px}.portal-trays-dialog-backdrop{z-index:100;overscroll-behavior:contain;background:#fff;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.portal-trays-dialog{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.portal-trays-dialog>header{z-index:30;color:#fff;background:linear-gradient(115deg,#09aeca,#07537e);flex:0 0 64px;justify-content:space-between;align-items:center;gap:18px;padding:8px 18px;display:flex;position:relative;box-shadow:0 6px 16px #0537532e}.portal-trays-dialog header span{color:#c6f5ff;letter-spacing:1.4px;font-size:11px;font-weight:850}.portal-trays-dialog header h2{margin:1px 0;font-size:22px}.portal-trays-dialog header p{color:#d6f4fb;margin:0;font-size:13px}.portal-trays-dialog header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.portal-trays-dialog-actions{align-items:center;gap:8px;display:flex}.portal-trays-dialog-actions>button:last-child{width:38px;padding:0}.portal-trays-dialog header button:hover{background:#fff3}.portal-trays-dialog-status{color:#536e82;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 18px 0;font-size:9px;font-weight:700;display:flex}.portal-trays-progress{flex:none;padding:3px 18px 0}.portal-trays-progress>div:first-child{color:#526d81;justify-content:space-between;margin-bottom:2px;font-size:9px;display:flex}.portal-trays-progress>div:last-child{background:#e6f0f4;border-radius:999px;height:5px;overflow:hidden}.portal-trays-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,#09b5d2,#087db6);height:100%;display:block}.portal-trays-warning{color:#9a453f;background:#fff1ef;border:1px solid #f0c7c2;border-radius:7px;flex:none;align-items:center;gap:7px;margin:4px 18px 0;padding:4px 8px;font-size:9px;font-weight:650;display:flex}.portal-trays-dialog-facts{background:#dce9ef;border:1px solid #dce9ef;border-radius:8px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:4px 18px 0;display:grid;overflow:hidden}.portal-trays-dialog-facts>span{color:#536e82;background:#f8fcfe;grid-template-columns:auto 1fr;align-items:start;column-gap:5px;min-width:0;padding:4px 7px;font-size:8px;line-height:1.15;display:grid}.portal-trays-dialog-facts svg{color:#078fc3;grid-row:span 2}.portal-trays-dialog-facts b{color:#7890a1;text-transform:uppercase;font-size:9px}.portal-trays-dialog-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px 25px 23px;display:grid}.portal-trays-dialog-columns article{border:1px solid #dce9ef;border-radius:14px;gap:9px;padding:17px;display:grid}.portal-trays-dialog-columns h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.portal-trays-dialog-columns h3 svg{color:#078fc3}.portal-trays-dialog-columns article>span{color:#405f75;align-items:center;gap:8px;font-size:12px;display:flex}.portal-trays-dialog-columns article:first-child>span svg{color:#24a36a}.portal-trays-dialog-columns article>small{color:#7890a1;padding-left:23px;font-weight:700}.portal-trays-dialog-columns article:last-child>span i{border:3px solid #d1dfe5;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.portal-trays-dialog-columns article:last-child>span.complete i{border-color:#1ea36a}.portal-trays-dialog>footer{color:#537187;background:#f2f8fa;flex:none;align-items:center;gap:8px;padding:8px 22px;font-size:10px;font-weight:650;display:flex}.portal-trays-dialog footer svg{color:#1c8e62}.portal-trays-instrument-summary{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 18px 0;display:grid}.portal-trays-instrument-summary span{color:#6d8395;text-transform:uppercase;background:#f8fcfe;border:1px solid #dce9ef;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:7.5px;display:flex}.portal-trays-instrument-summary b{color:#183d57;font-size:11px}.portal-trays-instrument-summary .attention{color:#b14c43;background:#fff1ef;border-color:#f0c9c4}.portal-trays-inspection-layout{background:#fff;flex:0 0 148px;grid-template-columns:minmax(0,1.75fr) minmax(330px,.8fr);gap:8px;min-height:0;padding:4px 18px 0;display:grid}.portal-trays-instrument-card{background:#fbfdfe;border:1px solid #d7e5ec;border-radius:9px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:9px;height:100%;min-height:0;padding:7px;display:grid;overflow:hidden}.portal-trays-instrument-visual{color:#0a8fc2;background-color:#edf7fb;border:1px solid #b9dce7;border-radius:10px;place-items:end center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.portal-trays-instrument-photo{background-image:url(/instrumenten/instrumenten-contactblad.png);background-repeat:no-repeat;background-size:500% 100%}.portal-trays-instrument-visual small{color:#31566e;text-align:center;background:#ffffffe0;width:100%;padding:3px;font-size:7.5px;font-weight:800}.portal-trays-instrument-card p{color:#078bc2;letter-spacing:1.1px;margin:0 0 4px;font-size:9px;font-weight:850}.portal-trays-instrument-card h3{margin:0 0 2px;font-size:14px}.portal-trays-instrument-description{color:#527086;margin:0 0 3px;font-size:8.5px;font-weight:750}.portal-trays-instrument-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 9px;margin:0 0 3px;display:grid}.portal-trays-instrument-card dl div{gap:2px;display:grid}.portal-trays-instrument-card dt{color:#7990a1;text-transform:uppercase;font-size:9px;font-weight:750}.portal-trays-instrument-card dd{color:#31566e;margin:0;font-size:12px;font-weight:700}.portal-trays-instrument-card ul{color:#506c80;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 10px;margin:3px 0 0;padding-left:13px;font-size:7.5px;display:grid}.portal-trays-instrument-reason{color:#9d453f;background:#fff0ee;border-radius:6px;align-items:center;gap:5px;margin:0 0 0 6px;padding:3px 6px;font-size:8px;font-weight:650;display:inline-flex}.portal-trays-net-photo{background:#fff;border:1px solid #d7e5ec;border-radius:9px;grid-template-columns:minmax(180px,.95fr) minmax(210px,1.05fr);height:100%;min-height:0;display:grid;overflow:hidden}.portal-trays-net-photo>div{color:#087fae;background:linear-gradient(145deg,#e7f8fc,#cfe9f2);place-content:center;justify-items:center;gap:5px;min-height:130px;display:grid}.portal-trays-net-photo>div span{color:#59768a;font-size:11px}.portal-trays-net-photo .portal-trays-net-image{background:#edf7fa;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.portal-trays-net-image img{object-fit:cover;width:100%;height:100%;display:block}.portal-trays-net-image span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 12px);padding:3px 7px;font-weight:800;line-height:1.15;position:absolute;inset:6px auto auto 6px;overflow:hidden;box-shadow:0 1px 4px #0d3e5824;color:#23485f!important;font-size:8px!important}.portal-trays-net-photo dl{background:#e1ebef;grid-template-rows:repeat(4,minmax(0,1fr));gap:1px;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.portal-trays-net-photo dl div{background:#fbfdfe;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:3px 8px;font-size:8.5px;line-height:1.15;display:grid;overflow:hidden}.portal-trays-net-photo dt{color:#7890a1;min-width:0;font-weight:750}.portal-trays-net-photo dd{overflow-wrap:anywhere;color:#31566e;min-width:0;margin:0;font-weight:700}.portal-trays-instrument-list{flex-direction:column;flex:60%;min-height:52vh;padding:4px 18px 0;display:flex;overflow:hidden}.portal-trays-instrument-list-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-trays-instrument-list-heading>span{display:none}.portal-trays-instrument-list h3,.portal-trays-process-history h3{align-items:center;gap:8px;margin:0 0 9px;font-size:15px;display:flex}.portal-trays-instrument-list h3 svg,.portal-trays-process-history h3 svg{color:#078fc3}.portal-trays-instrument-table-wrap{border:1px solid #d7e5ec;border-radius:10px;flex:auto;min-height:0;max-height:none;overflow:auto}.portal-trays-instrument-list table{border-collapse:collapse;width:100%}.portal-trays-instrument-list thead{z-index:5;position:sticky;top:0}.portal-trays-instrument-list th{color:#fff;text-align:left;white-space:nowrap;background:#164866;padding:4px 7px;font-size:8px}.portal-trays-instrument-list td{color:#3f6076;cursor:pointer;border-bottom:1px solid #e2edf1;padding:3px 7px;font-size:8.5px;line-height:1.12}.portal-trays-instrument-list tr:last-child td{border-bottom:0}.portal-trays-instrument-list tr.complete td{background:#f5fcf8}.portal-trays-instrument-list tr.deviation td{background:#fff7e7}.portal-trays-instrument-list tr.missing td{color:#873d38;background:#ffefed}.portal-trays-instrument-list tr:hover td{filter:brightness(.975)}.portal-trays-instrument-list tr.selected td{background:#e5f6fb;box-shadow:inset 0 2px #0798c8,inset 0 -2px #0798c8}.portal-trays-instrument-list tr:focus{outline-offset:-2px;outline:2px solid #0798c8}.portal-trays-instrument-list td strong{color:#183d57}.portal-trays-instrument-list td small{color:#6f8698;margin-top:1px;font-size:8.5px;display:block}.portal-trays-instrument-list td small b{color:inherit}.portal-trays-instrument-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:19px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.portal-trays-instrument-status.complete{color:#14764c;background:#dff5e9}.portal-trays-instrument-status.deviation{color:#9a6508;background:#fff0ce}.portal-trays-instrument-status.missing{color:#ac453e;background:#ffe5e2}.portal-trays-process-history{flex:0 0 30px;padding:3px 18px;overflow:hidden}.portal-trays-process-history h3{display:none}.portal-trays-process-history>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-trays-process-history span{color:#587286;border:1px solid #dce9ef;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:7.5px;display:flex}.portal-trays-process-history i{border:3px solid #d1dfe5;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.portal-trays-process-history span.complete i{border-color:#1ea36a}.portal-trays-dialog{grid-template-rows:76px 38px minmax(0,1fr);display:grid}.portal-trays-dialog>header{min-height:76px;padding:9px 18px}.portal-trays-dialog header h2{font-size:20px;line-height:1.1}.portal-trays-dialog header p{font-size:12px}.portal-trays-dialog-sticky{background:#fff;border-bottom:1px solid #dfe7ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px 8px;display:grid}.portal-trays-dialog-sticky span{color:#607286;background:#f3f9fc;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:1px 4px;min-width:0;padding:3px 6px;font-size:9px;line-height:1.1;display:grid}.portal-trays-dialog-sticky svg{color:#078fc3;grid-row:span 2}.portal-trays-dialog-sticky b{color:#334c62}.portal-trays-dialog-body{flex-direction:column;gap:5px;min-height:0;padding:5px 8px 7px;display:flex;overflow:hidden}.portal-trays-dialog-body .portal-trays-instrument-summary{flex:0 0 25px;gap:4px;padding:0}.portal-trays-dialog-body .portal-trays-instrument-summary span{padding:4px;font-size:8.5px}.portal-trays-dialog-body .portal-trays-instrument-summary b{font-size:13px}.portal-trays-dialog-body .portal-trays-inspection-layout{flex:0 0 148px;grid-template-columns:minmax(0,1.75fr) minmax(285px,.72fr);gap:6px;padding:0}.portal-trays-dialog-body .portal-trays-instrument-card{background:#fbfefd;border-radius:8px;grid-template-columns:minmax(165px,.5fr) minmax(0,1.65fr);gap:0;padding:0}.portal-trays-dialog-body .portal-trays-instrument-visual{border:0;border-right:1px solid #dce5eb;border-radius:0}.portal-trays-dialog-body .portal-trays-instrument-photo{background-color:#f2f6f8;background-image:none;position:relative}.portal-trays-dialog-body .portal-trays-instrument-photo:before{content:"";transform-origin:50%;background-image:url(/instrumenten/instrumenten-contactblad.png);background-size:500%;background-position:inherit;background-repeat:no-repeat;width:40%;height:168%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.portal-trays-dialog-body .portal-trays-instrument-visual small{z-index:1;color:#fff;background:#273444c7;border-radius:999px;width:auto;margin:0 5px 4px auto;padding:2px 5px;font-size:8px;position:relative}.portal-trays-dialog-body .portal-trays-instrument-card>div:last-child{min-width:0;padding:7px 9px;overflow:hidden}.portal-trays-dialog-body .portal-trays-instrument-card p{font-size:9px}.portal-trays-dialog-body .portal-trays-instrument-card h3{font-size:14px}.portal-trays-dialog-body .portal-trays-instrument-description{font-size:10px}.portal-trays-dialog-body .portal-trays-instrument-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0 5px}.portal-trays-dialog-body .portal-trays-instrument-card dt{font-size:8px}.portal-trays-dialog-body .portal-trays-instrument-card dd{font-size:10px}.portal-trays-dialog-body .portal-trays-instrument-card ul{display:none}.portal-trays-dialog-body .portal-trays-net-photo{border-radius:8px;grid-template-columns:minmax(175px,.95fr) minmax(190px,1.05fr)}.portal-trays-dialog-body .portal-trays-net-photo dl div{grid-template-columns:72px 1fr;padding:3px 7px;font-size:8.5px}.portal-trays-dialog-body .portal-trays-instrument-list{flex:0 330px;min-height:210px;padding:0}.portal-trays-dialog-body .portal-trays-instrument-list-heading{display:none}.portal-trays-dialog-body .portal-trays-instrument-table-wrap{border-radius:8px;height:100%;max-height:330px}.portal-trays-dialog-body .portal-trays-instrument-list table{font-size:10px}.portal-trays-dialog-body .portal-trays-instrument-list th{background:#164866;height:31px;padding:4px 7px;font-size:9.5px}.portal-trays-dialog-body .portal-trays-instrument-list td{height:42px;padding:4px 7px;font-size:10px}.portal-trays-dialog-body .portal-trays-instrument-list td small,.portal-trays-dialog-body .portal-trays-instrument-status{font-size:9px}.portal-trays-state{color:#087aa7;place-content:center;justify-items:center;gap:14px;font-weight:750;display:grid}.portal-trays-state svg{animation:.9s linear infinite portal-trays-spin}@keyframes portal-trays-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.portal-trays-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-trays-list>article{grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) auto}.portal-trays-list-state{grid-column:1/3}.portal-trays-list-actions{grid-area:1/3/3}}@media (width<=760px){.portal-trays-header{flex-direction:column-reverse;align-items:flex-start}.portal-trays-hero{align-items:flex-start;padding:25px}.portal-trays-summary{grid-template-columns:1fr}.portal-trays-summary article{min-height:82px}.portal-trays-scan-feedback{flex-wrap:wrap;align-items:flex-start}.portal-trays-scan-feedback small{width:100%;padding-left:28px}.portal-trays-toolbar,.portal-trays-list>article,.portal-trays-list-meta{grid-template-columns:1fr}.portal-trays-list-state,.portal-trays-list-actions{grid-area:auto}.portal-trays-dialog{height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.portal-trays-dialog-facts,.portal-trays-dialog-columns{grid-template-columns:1fr}.portal-trays-instrument-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-trays-inspection-layout{grid-template-columns:1fr;height:auto}.portal-trays-instrument-card{height:auto}.portal-trays-instrument-visual{min-height:180px}.portal-trays-instrument-list{min-height:0;display:block;overflow:visible}.portal-trays-instrument-table-wrap{max-height:320px}.portal-trays-process-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.portal-trays-header,.portal-trays-hero,.portal-trays-summary,.portal-trays-scan-card,.portal-trays-overview{width:min(100% - 24px,1280px)}.portal-trays-hero{flex-direction:column}.portal-trays-scan-input{flex-wrap:wrap;align-items:stretch}.portal-trays-scan-input input{min-height:36px}.portal-trays-scan-input button{width:100%}.portal-trays-dialog-backdrop{padding:0}.portal-trays-dialog{max-height:100dvh}.portal-trays-dialog>header{padding:14px 16px}.portal-trays-dialog header h2{font-size:21px}.portal-trays-print span{display:none}.portal-trays-dialog-facts{margin-inline:16px}.portal-trays-dialog-columns,.portal-trays-instrument-summary,.portal-trays-inspection-layout,.portal-trays-instrument-list,.portal-trays-process-history{padding-inline:16px}.portal-trays-instrument-card,.portal-trays-instrument-card ul,.portal-trays-process-history>div{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.portal-trays-dialog-backdrop,.portal-trays-dialog-backdrop *{visibility:visible!important}.portal-trays-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:absolute;inset:0}.portal-trays-dialog{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.portal-trays-dialog>header{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10px 14px;position:static}.portal-trays-dialog header h2{font-size:19px}.portal-trays-dialog-actions,.portal-trays-inspection-layout,.portal-trays-process-history,.portal-trays-dialog>footer{display:none!important}.portal-trays-dialog-status,.portal-trays-progress,.portal-trays-warning,.portal-trays-dialog-facts,.portal-trays-instrument-summary{break-inside:avoid}.portal-trays-dialog-facts{margin-top:10px}.portal-trays-instrument-summary,.portal-trays-instrument-list{padding-top:9px}.portal-trays-instrument-table-wrap{max-height:none;overflow:visible}.portal-trays-instrument-list thead{position:static}.portal-trays-instrument-list tr{break-inside:avoid}.portal-trays-instrument-list th{padding:4px 6px}.portal-trays-instrument-list td{padding:3px 6px;font-size:8.5px}@page{size:A4 landscape;margin:8mm}}.supplier-catalog{color:#123b56;scrollbar-gutter:stable;background:#f7fbfd;border:1px solid #b9d6e2;border-radius:16px;min-height:0;margin:12px 18px;overflow:hidden auto}.supplier-catalog>header{color:#fff;z-index:2;background:linear-gradient(110deg,#07506e,#058aa3);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.supplier-catalog>header span{letter-spacing:.14em;font-size:.72rem;font-weight:800}.supplier-catalog h2{margin:3px 0;font-size:1.35rem}.supplier-catalog>header p{max-width:720px;margin:0;font-size:.86rem}.supplier-catalog nav{gap:6px;display:flex}.supplier-catalog button{color:#07506e;cursor:pointer;background:#fff;border:1px solid #9dc4d4;border-radius:9px;padding:9px 12px;font-weight:700}.supplier-catalog button:disabled{cursor:not-allowed;opacity:.5}.supplier-catalog nav button{color:#fff;background:#fff2;border-color:#fff8}.supplier-catalog nav button.active{color:#07506e;background:#fff}.sc-message,.sc-loading{border-radius:8px;margin:10px 18px;padding:10px 12px}.sc-message.error{color:#9f211d;background:#fff0ef;border:1px solid #eaa4a0}.sc-message.success{color:#126436;background:#e9f8ef;border:1px solid #9bd0ab}.sc-search-layout{grid-template-columns:minmax(290px,32%) 1fr;min-height:510px;display:grid}.sc-search-layout>aside{border-inline-end:1px solid #c8dee7;padding:16px}.supplier-catalog label{gap:5px;margin-bottom:10px;font-size:.78rem;font-weight:800;display:grid}.supplier-catalog input,.supplier-catalog select{color:#123b56;background:#fff;border:1px solid #9fc3d3;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.sc-result-list{gap:6px;max-height:350px;margin-top:10px;display:grid;overflow:auto}.sc-result-list button{text-align:start;display:grid}.sc-result-list button.selected{background:#e3f5fa;border-color:#0793af}.sc-result-list span,.sc-result-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-result-list small{font-weight:400}.sc-paging{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.sc-detail{background:#fff;border:1px solid #c8dee7;border-radius:12px;margin:14px;padding:18px}.sc-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.sc-detail-head h3{margin:3px 0;font-size:1.35rem}.sc-detail-head mark{color:#754d00;background:#fff2bf;border-radius:6px;padding:6px}.sc-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sc-detail dl>div{background:#f1f7fa;border-radius:8px;padding:9px}.sc-detail dl .wide{grid-column:1/-1}.sc-detail dt{text-transform:uppercase;font-size:.72rem;font-weight:800}.sc-detail dd{margin:3px 0 0}.sc-media{gap:10px;display:flex;overflow:auto}.sc-media figure{border:1px solid #c8dee7;border-radius:8px;min-width:140px;margin:0;padding:7px}.sc-media img{object-fit:contain;width:100%;height:120px}.sc-media figcaption{font-size:.72rem}.sc-primary{color:#fff!important;background:#0793af!important;border-color:#057b94!important}.sc-empty{color:#607f91;text-align:center;padding:24px}.sc-import{grid-template-columns:minmax(280px,340px) 1fr;gap:14px;padding:16px;display:grid}.sc-import-form,.sc-preview{background:#fff;border:1px solid #c8dee7;border-radius:12px;padding:14px}.sc-import details,.sc-preview details{border:1px solid #d3e4eb;border-radius:8px;margin:8px 0;padding:9px}.sc-import summary,.sc-preview summary{cursor:pointer;font-weight:800}.sc-maker{gap:7px;margin-top:8px;display:grid}.sc-stats{grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px;display:grid}.sc-stats>div{background:#edf6f9;border-radius:8px;padding:8px}.sc-stats span{font-size:.7rem;display:block}.sc-stats b{font-size:1.15rem}.sc-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sc-media-upload{grid-template-columns:1fr auto;align-items:end;gap:8px;margin:10px 0;display:grid}.sc-preview-table,.sc-history{overflow:auto}.supplier-catalog table{border-collapse:collapse;width:100%}.supplier-catalog th,.supplier-catalog td{text-align:start;border-bottom:1px solid #d5e5eb;padding:8px;font-size:.78rem}.supplier-catalog td small{display:block}.supplier-catalog tr.invalid,.supplier-catalog tr.ambiguous,.supplier-catalog tr.review_required{background:#fff6e2}.supplier-catalog tr.duplicate,.supplier-catalog tr.unmatched_photo{background:#fff0ef}.sc-preview footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.sc-preview footer label{align-items:center;display:flex}.sc-preview footer input{width:18px;height:18px;min-height:0}.sc-history{padding:16px}.sc-history table{background:#fff;border:1px solid #c8dee7;border-radius:10px;overflow:hidden}.sc-maker-actions{gap:8px;margin:-2px 0 10px;display:flex}.supplier-catalog .sc-danger{color:#9e201b;background:#fff1f0;border-color:#dc5b55}.sc-maker-editor{background:#eef8fb;border:1px solid #9fcbd8;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.sc-maker-editor>div{gap:8px;display:flex}.sc-ocr-note{background:#eef8fb;border-inline-start:4px solid #0793af;border-radius:8px;margin:10px 0;padding:9px 11px}.sc-review-list{gap:10px;max-height:620px;padding-inline-end:4px;display:grid;overflow:auto}.sc-review-card{background:#fbfdfe;border:1px solid #c8dee7;border-radius:10px;padding:10px}.sc-review-card>header{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.sc-review-card>header span{color:#607f91;font-size:.75rem}.sc-review-card>img{object-fit:contain;background:#fff;border:1px solid #c8dee7;border-radius:8px;width:100%;height:190px;margin:9px 0}.sc-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sc-review-fields .wide{grid-column:1/-1}.sc-review-fields textarea{resize:vertical;border:1px solid #9fc3d3;border-radius:8px;width:100%;min-height:68px;padding:8px}.sc-review-actions{justify-content:flex-end;gap:8px;display:flex}.sc-review-card.matched{border-inline-start:4px solid #2f9b62}.sc-review-card.invalid,.sc-review-card.unmatched_photo{border-inline-start:4px solid #c94a43}.sc-review-card.review_required,.sc-review-card.ambiguous{border-inline-start:4px solid #d89a18}@media (width<=1000px){.supplier-catalog>header{flex-direction:column;align-items:stretch}.sc-search-layout,.sc-import{grid-template-columns:1fr}.sc-search-layout>aside{border-inline-end:0;border-bottom:1px solid #c8dee7}.sc-stats{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=650px){.supplier-catalog{margin:8px 8px 90px}.supplier-catalog>header{padding:14px}.supplier-catalog nav{overflow:auto}.supplier-catalog nav button{white-space:nowrap}.sc-detail{margin:8px}.sc-detail dl,.sc-mapping,.sc-review-fields{grid-template-columns:1fr}.sc-detail dl .wide,.sc-review-fields .wide{grid-column:auto}.sc-media-upload{grid-template-columns:1fr}.sc-preview footer{flex-direction:column;align-items:stretch;gap:8px}.sc-review-card>header{grid-template-columns:1fr}.sc-review-actions{justify-content:stretch}.sc-review-actions button{flex:1}}@media (width>=651px){.supplier-catalog{overscroll-behavior:contain;height:calc(100dvh - 330px);min-height:510px}.sc-review-list{max-height:none;overflow:visible}}@media (height<=850px) and (width>=651px){.supplier-catalog{height:calc(100dvh - 250px);min-height:430px}.supplier-catalog>header,.sc-import{padding-block:12px}}.sc-analysis-state{background:#eef8fb;border:1px solid #9fcbd8;border-radius:12px;align-items:center;gap:14px;min-height:150px;padding:22px;display:flex}.sc-analysis-state h3{margin:0 0 6px}.sc-analysis-state p{max-width:680px;margin:0}.sc-analysis-state.failed{color:#8e231f;background:#fff0ef;border-color:#eaa4a0}.sc-spinner{border:4px solid #b9dce6;border-top-color:#078da8;border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.9s linear infinite sc-spin;display:block}@keyframes sc-spin{to{transform:rotate(360deg)}}.im-page{--im-blue:#2865e8;--im-border:#cbd7e4;--im-soft:#f4f7fb;color:#10213a;background:#eef3f8;grid-template-rows:82px 58px minmax(0,1fr) 52px;width:100%;min-width:1180px;height:100svh;min-height:680px;font:13px/1.28 Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.im-workspace[hidden],.im-footer[hidden]{display:none!important}.im-page--supplier-catalog{grid-template-rows:82px 58px minmax(0,1fr)}.im-page button,.im-page input,.im-page select,.im-page textarea{font:inherit;border-radius:0}.im-titlebar{color:#fff;background:var(--im-blue);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.im-titlebar h1{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:25px;font-weight:760;line-height:1.1}.im-titlebar>span{color:#1740ad;background:#e8f0ff;padding:9px 16px;font-weight:800}.im-toolbar{border-bottom:1px solid var(--im-border);background:#fff;align-items:center;gap:7px;min-width:0;padding:7px 16px;display:flex}.im-tab{color:#112039;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000;min-height:31px;padding:0 11px;font-weight:750}.im-tab.neutral{border-color:#e1e7ee}.im-tab.neutral-filled{background:#e8edf3}.im-tab.active-new{color:#fff;background:#2865e8}.im-tab.active-edit{color:#fff;background:#f39a08}.im-tab.excel{color:#fff;background:#10a554}.im-existing-search{grid-template-columns:max-content minmax(160px,1fr) 88px 105px;align-items:center;gap:6px;min-width:360px;margin-left:auto;display:grid}.im-existing-search strong{white-space:nowrap;font-size:12px}.im-existing-search select{background:#fff;border:1px solid #aab6c4;min-width:0;height:33px}.im-workspace{grid-template-columns:minmax(330px,.98fr) minmax(430px,1.38fr) minmax(360px,1.02fr);gap:12px;min-height:0;padding:9px 16px 0;display:grid;overflow:hidden}.im-panel{border:1px solid var(--im-border);background:#fff;grid-template-rows:62px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.im-panel-header{background:#fbfcfe;border-bottom:1px solid #edf1f5;padding:11px 16px 8px}.im-panel-header h2{color:#07142a;letter-spacing:-.01em;margin:0 0 3px;font-size:20px;font-weight:780;line-height:1.1}.im-scroll-form{scrollbar-width:thin;min-height:0;padding:10px 15px 22px;overflow-y:auto}.im-field{gap:5px;margin-bottom:11px;display:grid}.im-field>span,.im-field-label-row>span{color:#13233b;font-weight:760}.im-field input,.im-field select,.im-field textarea,.im-photo-controls select,.im-dialog-body input,.im-dialog-body select{color:#071221;background:#fff;border:1px solid #9ba7b5;width:100%;min-width:0;height:29px;padding:3px 6px}.im-field small{color:#63738c;font-size:10px}.im-field-label-row{justify-content:space-between;align-items:end;gap:8px;min-height:30px;display:flex}.im-manage-button{color:#fff;cursor:pointer;background:#4b5d76;border:0;min-height:26px;padding:0 9px;font-size:11px;font-weight:750}.im-inline-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.im-inline-field.managed-select{grid-template-columns:minmax(0,1fr) 34px 64px}.im-inline-field.compact-unit{grid-template-columns:minmax(0,1fr) 60px}.im-small-action,.im-plus,.im-compact-manage,.im-wide-manage,.im-outline-action{color:#0a42c7;cursor:pointer;background:#edf4ff;border:1px solid #d5dfec;min-height:32px;font-weight:700}.im-small-action{padding:0 13px}.im-plus{border:0;font-size:16px}.im-compact-manage{color:#17304f;background:#f0f3f7;border:0}.im-wide-manage{color:#17304f;background:#edf1f6;width:100%}.im-multi-list{background:#fff;border:1px solid #b7c1cc;flex-direction:column;align-items:stretch;height:76px;display:flex;overflow-y:auto}.im-multi-list.searchable{height:76px}.im-multi-list button{color:#0c1a2e;text-align:left;cursor:pointer;background:#fff;border:0;flex:none;min-height:19px;padding:1px 3px;line-height:1.15}.im-multi-list button.selected{color:#fff;background:#2865e8}.im-search-select{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.im-search-select b{color:#245bdc;white-space:nowrap;font-size:10px}.im-add-manage-row{grid-template-columns:minmax(0,1fr) 64px;gap:7px;display:grid}.im-add-manage-row button{color:#0564c9;cursor:pointer;background:#fff;border:1px solid #273646;min-height:31px;font-weight:700}.im-code-box{background:#f7f9fc;border:1px solid #cfd9e5;padding:9px}.im-code-options{flex-wrap:wrap;gap:10px 15px;display:flex}.im-code-options label{white-space:nowrap;align-items:center;gap:5px;display:flex}.im-code-options input{width:14px;height:14px}.im-outline-action{background:#fff}.im-instruction-body{min-height:0;padding:12px 16px;overflow-y:auto}.im-instruction-body textarea{resize:vertical;height:132px}.im-file-box{background:#f8fafc;border:1px solid #cbd6e2;margin:13px 0;padding:13px}.im-file-box h3{color:#111d2f;margin:0 0 7px;font-size:14px}.im-file-box p{color:#5a6b83;min-height:18px;margin-bottom:9px;font-size:11px}.im-file-box>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.im-file-box button{color:#164ee1;cursor:pointer;background:#fff;border:1px solid #374555;min-height:34px;font-weight:700}.im-file-box button:disabled{color:#8f9aaa;cursor:not-allowed}.im-storage-note{color:#61718b;font-size:11px}.im-photo-panel{position:relative}.im-photo-panel>:not(.im-panel-header){min-height:0}.im-photo-panel{grid-template-rows:62px auto minmax(0,1fr)}.im-photo-controls{gap:8px;padding:10px 14px;display:grid;position:relative}.im-photo-status{color:#60728c;flex-direction:column;gap:6px;font-size:11px;display:flex}.im-capture-button{color:#0875d1;cursor:pointer;background:#fff;border:1px solid #253647;min-height:42px;font-weight:800}.im-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.im-upload-button{color:#087fa6;cursor:pointer;background:#fff;border:1px solid #087fa6;min-height:42px;font-weight:800}.im-photo-menu{z-index:5;background:#fff;border:1px solid #91a0b2;grid-template-columns:1fr 1fr;padding:6px;display:grid;position:absolute;top:calc(100% - 7px);left:14px;right:14px;box-shadow:0 10px 25px #162d482e}.im-photo-menu button{color:#174ab3;cursor:pointer;background:#fff;border:0;min-height:38px;font-weight:750}.im-photo-menu button:hover{background:#eef5ff}.im-photo-list{background:#f6f8fb;border:1px solid #d0dae6;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;margin:0 14px 12px;padding:8px;display:grid;overflow-y:auto}.im-photo-empty{color:#8390a2;background:#fff;border:1px dashed #c5cfda;grid-column:1/-1;place-items:center;min-height:170px;display:grid}.im-photo-card{background:#fff;border:1px solid #c7d3e0;gap:6px;padding:7px;display:grid}.im-photo-card img{object-fit:contain;background:#f5f7fa;width:100%;height:112px}.im-photo-card>strong{text-align:center;font-size:11px}.im-photo-source{color:#315a6b;background:#e7f2f6;border-radius:999px;justify-self:center;padding:3px 7px;font-size:9px;font-weight:800}.im-photo-source.supplier{color:#7a4c00;background:#fff1c8}.im-photo-card>div{justify-content:space-between;align-items:center;display:flex}.im-photo-card span{color:#087629;background:#dff9e7;padding:4px 8px;font-size:10px;font-weight:800}.im-photo-card button{color:#dd1717;cursor:pointer;background:#fff;border:1px solid #5c2525;padding:4px 7px;font-size:10px;font-weight:700}.im-footer{background:#fff;border-top:1px solid #c1ccd9;justify-content:space-between;align-items:center;gap:15px;padding:7px 20px;display:flex}.im-footer>div{gap:8px;display:flex}.im-btn{cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 17px;font-weight:800}.im-btn:disabled{opacity:.45;cursor:not-allowed}.im-btn.blue,.im-btn.cyan{color:#fff;background:#0ca8df}.im-btn.orange{color:#fff;background:#f39a08}.im-btn.red{color:#fff;background:#df2727}.im-btn.green{color:#fff;background:#08952e}.im-btn.purple-outline{color:#6e20dd;background:#fff;border-color:#4d295f}.im-btn.plain{color:#182536;background:#fff;border-color:#273646}.im-toast{z-index:30;color:#fff;background:#153b5d;max-width:420px;padding:12px 17px;font-weight:700;position:fixed;bottom:67px;right:22px;box-shadow:0 10px 26px #05223c40}.im-load-error{color:#8f1d1d;background:#fff0f0;border:1px solid #d74646;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:10px 12px;display:flex}.im-load-error button{color:#8f1d1d;cursor:pointer;background:#fff;border:1px solid #8f1d1d;border-radius:6px;flex:none;padding:7px 12px;font-weight:700}.im-modal-backdrop{z-index:50;background:#0f1c2e61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.im-manage-dialog{background:#eef3f8;border:1px solid #7d8b9b;grid-template-rows:auto minmax(0,1fr) auto;width:min(570px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;box-shadow:0 18px 52px #10264147}.im-manage-dialog>header{color:#fff;background:var(--im-blue);padding:18px 24px}.im-manage-dialog h2,.im-camera-dialog h2{color:inherit;margin:0 0 4px;font-size:22px;font-weight:780}.im-manage-dialog>header p{color:#e7efff;font-size:11px}.im-dialog-body{min-height:0;padding:14px 17px;overflow-y:auto}.im-search-line,.im-value-editor{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.im-value-editor{grid-template-columns:135px minmax(0,1fr);margin-top:10px}.im-manage-list{background:#fff;border:1px solid #97a5b4;height:250px;overflow-y:auto}.im-manage-list button{color:#071221;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:10px;width:100%;padding:5px 7px;display:flex}.im-manage-list button.selected{color:#fff;background:#2865e8}.im-manage-list small{opacity:.7}.im-count-note{color:#687992;margin-top:7px;font-size:11px}.im-delete-choice{background:#fff5f5;border:1px solid #e0adad;gap:6px;margin-top:10px;padding:9px;display:grid}.im-manage-dialog>footer,.im-camera-dialog>footer{justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.im-camera-dialog{background:#eef3f8;border:1px solid #718196;grid-template-rows:auto minmax(0,1fr) auto;width:min(850px,100vw - 40px);display:grid;box-shadow:0 18px 52px #10264147}.im-excel-backdrop{padding:16px}.im-excel-dialog{background:#eef3f8;border:1px solid #728196;grid-template-rows:80px minmax(0,1fr) 58px;width:min(1740px,100vw - 32px);height:min(960px,100vh - 32px);display:grid;box-shadow:0 20px 60px #1026414d}.im-excel-dialog>header{color:#fff;background:var(--im-blue);justify-content:space-between;align-items:center;gap:20px;padding:13px 26px;display:flex}.im-excel-dialog>header h2{color:#fff;margin:0 0 5px;font-size:27px;line-height:1.05}.im-excel-dialog>header p{color:#e5edff;margin:0;font-size:12px}.im-excel-dialog>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.im-excel-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow:hidden}.im-excel-filebar,.im-excel-mapping,.im-excel-preview{background:#fff;border:1px solid #c7d3e0}.im-excel-filebar{grid-template-columns:156px minmax(160px,1fr) 120px 225px 105px minmax(320px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.im-excel-filebar button{cursor:pointer;min-height:36px;font-weight:800}.im-excel-file-button{color:#fff;background:#2865e8;border:0}.im-excel-template{color:#164fd6;background:#fff;border:1px solid #253647}.im-excel-filebar>span{color:#53647c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.im-excel-filebar label{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.im-excel-filebar select,.im-excel-filebar input{background:#fff;border:1px solid #9ba8b6;min-width:0;height:30px}.im-excel-mapping{padding:10px 12px 12px}.im-excel-mapping h3{margin:0 0 9px;font-size:16px}.im-excel-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;display:grid}.im-excel-mapping label{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:10px;display:grid}.im-excel-mapping label span{font-size:11px;font-weight:750}.im-excel-mapping select{background:#fff;border:1px solid #9ca9b6;min-width:0;height:29px}.im-excel-preview{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;display:grid}.im-excel-preview>p{margin:0 0 8px;font-weight:750}.im-excel-table-wrap{border:1px solid #a9b5c2;min-height:0;overflow:auto}.im-excel-table-wrap table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.im-excel-table-wrap th{text-align:left;white-space:nowrap;background:#f6f8fb;border-bottom:1px solid #cbd5df;padding:7px 8px;position:sticky;top:0}.im-excel-table-wrap td{white-space:nowrap;border-bottom:1px solid #e6ebf0;padding:6px 8px}.im-excel-table-wrap td.valid{color:#087b2b;font-weight:800}.im-excel-table-wrap td.invalid,.im-excel-error{color:#be2029;font-weight:800}.im-excel-error{margin:0}.im-excel-dialog>footer{background:#fff;border-top:1px solid #c4cfdb;justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;display:flex}@media (width<=1100px){.im-excel-filebar{grid-template-columns:145px minmax(160px,1fr) 120px}.im-excel-filebar label{grid-template-columns:130px minmax(0,1fr)}.im-excel-mapping>div{grid-template-columns:1fr}}.im-camera-dialog>header{color:#fff;background:var(--im-blue);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.im-camera-dialog>header p{color:#e4edff}.im-camera-dialog>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.im-camera-view{background:#07101b;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.im-camera-view video{object-fit:contain;width:100%;height:100%;max-height:64vh}.im-camera-view strong{color:#fff;background:#2260e1db;border-radius:50%;place-items:center;width:130px;height:130px;font-size:78px;display:grid;position:absolute}.im-camera-view p{color:#fff;text-align:center;max-width:520px;padding:18px}.im-access-denied{color:#15304b;text-align:center;background:#eef5f8;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.im-access-denied h1{margin:0;font-size:34px}.im-access-denied button{color:#fff;cursor:pointer;background:#2865e8;border:0;min-height:42px;font-weight:750}@media (width<=1450px){.im-page{min-width:1080px;font-size:12px}.im-toolbar{gap:4px;padding-inline:9px}.im-tab{padding-inline:10px}.im-existing-search{grid-template-columns:minmax(145px,1fr) 70px 84px;min-width:330px}.im-existing-search strong{display:none}.im-workspace{gap:7px;padding-inline:9px}.im-panel-header{padding-inline:11px}.im-panel-header h2{font-size:17px}}.im-page{--im-blue:#087fa6;--im-navy:#063b5b;--im-teal:#0a9a8a;--im-green:#1aa56f;--im-border:#c9dce7;--im-soft:#f2f8fb;color:#0b2940;background:radial-gradient(circle at 8% 0,#1cb3be1f,#0000 26rem),linear-gradient(145deg,#f4fafc 0%,#edf5f9 54%,#f7fbfc 100%);grid-template-rows:88px 64px minmax(0,1fr) 64px;min-width:1180px;font-size:13px}.im-page button,.im-page input,.im-page select,.im-page textarea{border-radius:8px}.im-page button{transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s}.im-page button:not(:disabled):hover{transform:translateY(-1px)}.im-page button:focus-visible,.im-page input:focus-visible,.im-page select:focus-visible,.im-page textarea:focus-visible{outline-offset:1px;border-color:#0798aa;outline:3px solid #0c9bab33}.im-titlebar{isolation:isolate;background:linear-gradient(115deg,#063b5b 0%,#075b79 50%,#078c91 100%);padding:15px 24px;position:relative;overflow:hidden}.im-titlebar:after{z-index:-1;content:"";border:44px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-115px;right:-70px}.im-titlebar h1{letter-spacing:-.025em;margin-bottom:5px;font-size:27px}.im-titlebar p{color:#d9f3f3;font-size:12px}.im-titlebar>span{color:#06425c;letter-spacing:.04em;background:#e7fbf7;border:1px solid #ffffff6b;border-radius:999px;padding:9px 14px;font-size:11px;box-shadow:0 7px 18px #01273e2e}.im-titlebar>span.edit{color:#7a4700;background:#fff4d5}.im-toolbar{border-bottom-color:#c9dce7;gap:7px;padding:10px 16px;box-shadow:0 4px 15px #0436500f}.im-tab{border-color:#cfdee7;min-height:38px;padding:0 14px;font-size:11px}.im-tab.neutral,.im-tab.neutral-filled{color:#16445f;background:#f5f9fb}.im-tab.active-new{background:linear-gradient(135deg,#087fa6,#0796a4);box-shadow:0 5px 12px #06759738}.im-tab.active-edit{background:linear-gradient(135deg,#d78200,#eda916)}.im-tab.excel{background:linear-gradient(135deg,#128c63,#1aaa70)}.im-existing-search{grid-template-columns:max-content minmax(180px,1fr) 82px 94px;gap:7px;min-width:440px}.im-existing-search strong{color:#16445f;font-size:11px}.im-existing-search select{border-color:#b9ceda;height:38px;padding:0 9px}.im-workspace{grid-template-columns:minmax(340px,.95fr) minmax(420px,1.25fr) minmax(350px,1fr);gap:14px;padding:14px 16px 12px}.im-panel{border-color:#c8dce7;border-radius:16px;grid-template-rows:70px minmax(0,1fr);box-shadow:0 10px 28px #04314814}.im-details-panel{border-top:4px solid #0787ad}.im-instruction-panel{border-top:4px solid #0a9a8a}.im-photo-panel{border-top:4px solid #22a568}.im-panel-header{background:linear-gradient(#fff,#f5fafc);padding:12px 16px 10px}.im-panel-header h2{color:#08344f;margin-bottom:4px;font-size:19px}.im-panel-header p{color:#587389;font-size:11px}.im-scroll-form,.im-instruction-body{padding:14px 16px 24px}.im-field{gap:5px;margin-bottom:12px}.im-field>span,.im-field-label-row>span{color:#143f59;font-size:12px}.im-field input,.im-field select,.im-field textarea,.im-photo-controls select,.im-dialog-body input,.im-dialog-body select{color:#0c2d43;border-color:#b9ceda;height:38px;padding:7px 10px}.im-field textarea,.im-instruction-body textarea{resize:vertical;min-height:88px}.im-field small,.im-storage-note{color:#627d90;font-size:10px}.im-field-label-row{min-height:34px}.im-manage-button,.im-small-action,.im-plus,.im-compact-manage,.im-wide-manage,.im-outline-action,.im-add-manage-row button{border-radius:7px;min-height:34px;padding:0 10px;font-size:10px}.im-manage-button{background:#49677a}.im-small-action,.im-plus,.im-compact-manage,.im-wide-manage,.im-outline-action{color:#076c91;background:#edf8fb;border-color:#bed9e5}.im-multi-list,.im-multi-list.searchable{border-color:#c5d9e3;border-radius:8px;height:92px}.im-multi-list button{min-height:26px;padding:4px 8px;font-size:10px}.im-search-select input{height:34px}.im-code-box,.im-file-box{background:#f8fbfd;border-color:#c8dce7;border-radius:11px}.im-file-box{margin:12px 0;padding:14px}.im-file-box h3{color:#0b3d58}.im-catalog-summary{color:#31566b;background:#f1f8fa;border:1px solid #c9dfe8;border-radius:9px;gap:4px;padding:9px 11px;font-size:10px;display:grid}.im-catalog-summary p{margin:2px 0 0;line-height:1.4}.im-file-box button{color:#07779d;border-color:#bcd4df;border-radius:7px;min-height:36px;font-size:10px}.im-photo-controls{gap:9px;padding:14px 16px}.im-capture-button{color:#fff;background:linear-gradient(135deg,#087fa6,#0a9a8a);border-radius:8px;min-height:40px;font-size:12px;line-height:1.2;box-shadow:0 6px 14px #067a9233}.im-upload-button{border-radius:8px;min-height:40px;font-size:12px}.im-photo-menu{border-radius:10px;box-shadow:0 14px 30px #042b4033}.im-photo-list{background:#f8fbfd;border-color:#d1e0e8;border-radius:12px;gap:10px;margin:0 16px 14px;padding:10px}.im-photo-empty{color:#6b8596;background:#fff;border:1px dashed #b9d2dd;border-radius:10px}.im-photo-card{border-radius:10px;overflow:hidden}.im-photo-card img{height:130px}.im-footer{background:#fffffff5;border-top-color:#c5dbe5;gap:14px;padding:10px 16px;box-shadow:0 -6px 20px #04314812}.im-footer p{color:#526f82;font-size:10px}.im-btn{border-radius:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:760}.im-btn.blue,.im-btn.cyan{background:linear-gradient(135deg,#087fa6,#0796a4)}.im-btn.green{background:linear-gradient(135deg,#168e62,#1aaa70)}.im-btn.red{background:#d94a4a}.im-btn.purple-outline{color:#08799e;border-color:#2a9bb6}.im-manage-dialog,.im-camera-dialog,.im-excel-dialog{border-radius:16px;box-shadow:0 24px 70px #00233547}.im-manage-dialog>header,.im-camera-dialog>header,.im-excel-dialog>header{background:linear-gradient(115deg,#063b5b,#078c91)}.im-dialog-body,.im-excel-body{background:#f4f9fb}.im-excel-filebar,.im-excel-mapping,.im-excel-preview{border-radius:10px}@media (width<=1450px){.im-page{grid-template-rows:82px auto minmax(0,1fr) 60px;min-width:1020px}.im-toolbar{flex-wrap:wrap}.im-existing-search{grid-template-columns:minmax(180px,1fr) 82px 94px;min-width:400px}.im-existing-search strong{display:none}.im-workspace{gap:10px;padding-inline:10px}.im-panel-header{padding-inline:12px}}@media (width<=1180px){.im-page{min-width:0;height:auto;min-height:100svh;display:block;overflow:visible}.im-titlebar{min-height:82px}.im-toolbar{z-index:8;position:sticky;top:0}.im-existing-search{width:100%;min-width:0;margin-left:0}.im-workspace{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);overflow:visible}.im-panel{min-height:560px}.im-photo-panel{grid-column:1/-1;min-height:480px}.im-footer{z-index:7;position:sticky;bottom:0}}@media (width<=760px){.im-titlebar{align-items:flex-start;gap:12px;padding:14px 16px}.im-titlebar h1{font-size:23px}.im-titlebar>span{flex:none}.im-toolbar,.im-workspace{grid-template-columns:1fr;display:grid}.im-tab{width:100%}.im-existing-search{grid-template-columns:1fr 1fr}.im-existing-search select{grid-column:1/-1}.im-panel,.im-photo-panel{grid-column:auto;min-height:520px}.im-footer{flex-direction:column;align-items:stretch;position:static}.im-footer>div{grid-template-columns:1fr;display:grid}.im-excel-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.im-excel-filebar,.im-excel-mapping>div,.im-excel-mapping label{grid-template-columns:1fr}}.service-level-panel{color:#0b314a;gap:14px;display:grid}.service-level-panel>header{background:linear-gradient(135deg,#f5fbfd,#ecfaf6);border:1px solid #b8dbe5;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.service-level-panel h3{margin:2px 0 3px;font-size:24px}.service-level-panel p{margin:0}.service-level-panel .eyebrow{letter-spacing:.12em;color:#087f9d;font-size:11px;font-weight:800}.service-level-panel .source{color:#075f45;background:#dff7ed;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.service-level-panel .source.override{color:#754b00;background:#fff0ca}.inheritance-chain{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inheritance-chain span{background:#fff;border:1px solid #cadbe3;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.inheritance-chain .active{background:#e6f8fb;border-color:#0792ad;font-weight:800}.service-message{background:#eef8fb;border-left:4px solid #0792ad;padding:10px 12px}.policy-list{flex-wrap:wrap;gap:8px;display:flex}.policy-list button{text-align:left;background:#fff;border:1px solid #b9d3dc;border-radius:10px;padding:9px 12px;display:grid}.policy-list button.selected{border-color:#008fa8;box-shadow:0 0 0 2px #b7edf4}.policy-list button span,.policy-list .empty{color:#557184;font-size:12px}.service-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;display:grid}.service-form-grid label,.service-exception label{gap:5px;font-size:13px;font-weight:750;display:grid}.service-form-grid input,.service-form-grid select,.service-exception input,.service-exception select{background:#fff;border:1px solid #afc9d4;border-radius:8px;min-height:42px;padding:7px 10px}.weekdays{border:1px solid #c6dae2;border-radius:10px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.weekdays legend{padding:0 5px;font-weight:800}.weekdays label{background:#e9f6f9;border-radius:8px;gap:5px;padding:7px 9px;display:flex}.weekdays label.weekend{background:#fff0d4}.customer-notice{align-items:center;gap:8px;font-weight:700;display:flex}.service-actions{flex-wrap:wrap;gap:9px;display:flex}.service-actions button,.service-exception button{color:#07556c;background:#fff;border:1px solid #078da7;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:800;display:inline-flex}.service-actions .primary{color:#fff;background:#078da7}.service-exception{background:#fffaf0;border:1px solid #d4c796;border-radius:12px;grid-template-columns:1.2fr repeat(3,minmax(130px,.7fr)) 1.5fr auto;align-items:end;gap:10px;padding:14px;display:grid}.service-exception>div{align-items:center;gap:9px;display:flex}.service-exception small{color:#6f6a58;display:block}.service-exception .cancel-check{align-items:center;min-height:42px;display:flex}.deterministic-note{background:#f5fafc;border:1px solid #b8d3de;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;display:flex}.service-level-panel button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.service-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.service-exception{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.service-level-panel>header{display:grid}.service-form-grid,.service-exception{grid-template-columns:1fr}.service-level-panel .source{justify-self:start}}.billing-panel{background:#f8fcfd;border:1px solid #b9d7df;border-radius:14px;gap:12px;padding:14px;display:grid}.billing-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-panel h4{margin:2px 0 3px;font-size:19px}.billing-panel .billing-status{color:#075d86;background:#e7f4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.billing-period,.billing-entry{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.billing-period label,.billing-entry label{gap:5px;font-size:12px;font-weight:750;display:grid}.billing-period input,.billing-entry input,.billing-entry select{background:#fff;border:1px solid #afc9d4;border-radius:8px;min-height:39px;padding:7px 9px}.billing-period button,.billing-entry button,.billing-table-wrap button{color:#07556c;background:#fff;border:1px solid #078da7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:7px 11px;font-weight:800;display:inline-flex}.billing-entry .primary{color:#fff;background:#078da7}.billing-message{background:#eaf7fa;border-left:4px solid #0a8ca1;padding:9px 11px;font-size:12px}.billing-table-wrap{background:#fff;border:1px solid #c4d8df;border-radius:10px;overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.billing-table-wrap th,.billing-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #dbe7eb;padding:8px 9px}.billing-table-wrap th{color:#fff;background:#0b5875}.billing-table-wrap tr.correction{background:#fff4e5}.billing-table-wrap code{font-size:11px}.billing-totals{color:#075f45;background:#e6f7ef;border-radius:8px;justify-content:flex-end;gap:12px;padding:8px 10px;display:flex}@media (width<=1100px){.billing-period,.billing-entry{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=680px){.billing-panel>header,.billing-period,.billing-entry{grid-template-columns:1fr;display:grid}.billing-panel .billing-status{justify-self:start}}.net-page{--net-blue:#2454d8;color:#0b1d38;background:#eaf1f7;grid-template-rows:62px minmax(0,1fr) 38px;height:100vh;font:11px/1.15 Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.net-header{color:#fff;background:var(--net-blue);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px;display:grid}.net-header h1{color:#fff;margin:0;font-size:22px;line-height:1}.net-header p{color:#e9efff;margin:4px 0 0;font-size:9px}.net-header-back{color:#fff;background:#0532658a;border:1px solid #fff6;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.net-header-back:hover,.net-header-back:focus-visible{outline-offset:2px;background:#042b58c7;outline:2px solid #fff}.net-header-back svg{width:16px;height:16px}.net-header-selection{color:#fff;text-align:right;justify-content:flex-end;justify-self:end;align-items:baseline;gap:9px;max-width:55%;font-size:18px;font-weight:700;line-height:1.15;display:flex}.net-header-number:before{content:"·";margin-right:9px}.net-workspace{grid-template-columns:minmax(360px,32%) minmax(0,1fr);gap:6px;min-height:0;padding:6px;display:grid}.net-list-pane,.net-editor-pane{background:#fff;border:1px solid #b9c9d9;min-height:0}.net-list-pane{grid-template-rows:auto auto 26px minmax(0,1fr) auto;padding:7px;display:grid}.net-list-pane h2{margin:0;font-size:17px;line-height:1.15}.net-list-pane p{color:#637793;margin:4px 0 7px;font-size:11px;line-height:1.2}.net-list-pane>input{box-sizing:border-box;border:1px solid #9faebe;width:100%;min-height:30px;padding:4px 7px;font-size:12px}.net-table-wrap{border:1px solid #c4cfda;border-top:0;min-height:0;overflow:auto}.net-list-pane small{color:#61738e;padding-top:4px;font-size:11px}.net-page table{border-collapse:collapse;table-layout:fixed;width:100%}.net-page th{z-index:1;text-align:left;background:#f7f9fc;border-bottom:1px solid #cbd5df;padding:3px 5px;font-size:9px;font-weight:700;line-height:12px;position:sticky;top:0}.net-page td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e4eaf0;height:14px;padding:1px 5px;font-size:10px;line-height:13px;overflow:hidden}.net-page tbody tr{cursor:pointer}.net-page tbody tr:hover{background:#edf5ff}.net-page tbody tr.selected{color:#fff;background:#0879da}.net-list-pane th:first-child{width:14%}.net-list-pane th:nth-child(2){width:29%}.net-list-pane th:nth-child(3){width:33%}.net-list-pane thead th{height:24px;padding:4px 5px;font-size:12px;line-height:15px}.net-list-pane tbody td{height:22px;padding:3px 5px;font-size:13px;line-height:16px}.net-editor-pane{grid-template-rows:27px minmax(0,1fr);display:grid}.net-tabs{background:#f7f8fa;border-bottom:1px solid #b9c6d3;align-items:end;padding:2px 4px 0;display:flex;overflow-x:auto}.net-tabs button{color:#111;min-height:23px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;flex:none;padding:3px 7px}.net-tabs button.active{background:#fff;border-color:#b8c3ce}.net-tab-content{min-height:0;padding:7px 8px;overflow:auto}.net-page label{color:#263a57;gap:2px;font-size:10px;font-weight:700;display:grid}.net-page input,.net-page select,.net-page textarea{box-sizing:border-box;color:#111;min-height:25px;font:inherit;background:#fff;border:1px solid #aab6c3;border-radius:0;padding:3px 5px}.net-page textarea{resize:vertical;min-height:58px}.net-page input[type=checkbox]{min-height:auto;margin:0 5px 0 0}.net-page label:has(>input[type=checkbox]){font-weight:500;display:block}.net-help{color:#53677f;vertical-align:middle;cursor:help;background:#f7f9fc;border:1px solid #8fa0b2;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-left:4px;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.net-manager-new{margin:4px 9px 2px!important}.net-page label:has(>.net-help){grid-template-columns:max-content 13px;justify-content:start;align-items:center}:is(.net-page label:has(>.net-help)>.net-field-actions,.net-page label:has(>.net-help)>.net-choice-list){grid-column:1/-1;width:100%}.net-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;display:grid}.net-form-grid .wide{grid-column:1/-1}.net-inline-actions{gap:7px;display:flex}.net-inline-actions button,.net-row-actions button,.net-file-line button,.net-list-tab>button{color:#fff;min-height:25px;font:inherit;cursor:pointer;background:#2267dc;border:0;padding:3px 8px;font-weight:700}.net-page button:disabled{opacity:.45;cursor:not-allowed}.net-field-actions{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.net-field-actions button{color:#fff;min-height:25px;font:inherit;cursor:pointer;background:#4b5e78;border:0;padding:2px 7px;font-weight:700}.net-choice-list{background:#fff;border:1px solid #aab6c3;flex-wrap:wrap;align-items:center;gap:3px 12px;min-height:25px;padding:3px 5px;display:flex}.net-choice-list label{align-items:center;gap:2px;font-weight:500;display:flex}.net-choice-list button{color:#fff;min-height:22px;font:inherit;cursor:pointer;background:#4b5e78;border:0;margin-left:auto;padding:2px 7px;font-weight:700}.net-info,.net-success,.net-scale-note{color:#1742a7;background:#eaf3ff;margin-bottom:5px;padding:5px 7px;font-weight:700}.net-success{color:#087130;background:#e8faef}.net-scale-note{color:#7a5000;background:#fff5dd;margin-top:5px}.net-list-tab{grid-template-rows:auto minmax(130px,1fr) auto;min-height:100%;display:grid}.net-list-tab table{border:1px solid #c7d2dd}.net-list-tab td{white-space:normal}.net-list-tab .net-row-actions{padding-top:5px}.net-row-actions{flex-wrap:wrap;gap:5px;display:flex}.net-row-actions button:nth-child(2){background:#ee9408}.net-row-actions button:nth-child(3){background:#7b39e9}.net-row-actions button.danger,.net-page button.danger{background:#df2929}.net-page button.orange{background:#bd5a00}.net-process-tab{gap:5px;display:grid}.net-page fieldset{border:1px solid #9facba;margin:0;padding:5px 7px}.net-page legend{padding:0 4px;font-weight:800}.net-process-tab fieldset:first-of-type{flex-wrap:wrap;gap:5px 18px;display:flex}.net-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;display:grid}.net-list-tab.tests{grid-template-rows:auto minmax(90px,1fr) auto;min-height:170px}.net-list-tab.tests h3{margin:0 0 5px}.net-list-tab.tests>button{width:max-content;margin-top:6px}.net-list-tab.media{min-height:100%}.net-transport-tab,.net-numbering-tab{align-content:start;gap:6px;display:grid}.net-transport-tab h2,.net-numbering-tab h2{margin:0;font-size:19px}.net-file-line{grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;display:grid}.net-transport-tab textarea{min-height:75px}.net-transport-tab fieldset{gap:5px;display:grid}.net-history-tab{grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:5px;min-height:100%;display:grid}.net-history-filters{grid-template-columns:145px 125px 160px minmax(150px,1fr);gap:5px;display:grid}.net-history-dates{grid-template-columns:repeat(2,minmax(130px,210px));gap:5px;display:grid}.net-history-tab .net-list-tab{border:1px solid #c5d0dc;min-height:160px;display:block;overflow:auto}.net-history-tab .net-list-tab table{border:0}.net-correction{color:#a44100;background:#fff8ee;border:1px solid #ff8b2a;gap:4px;padding:5px;display:grid}.net-correction div{flex-wrap:wrap;gap:6px;display:flex}.net-correction button{color:#fff;min-height:25px;font:inherit;background:#2867da;border:0;padding:3px 8px;font-weight:700}.net-numbering-tab>label{gap:5px}.net-numbering-tab .save-numbering{color:#fff;cursor:pointer;background:#10a63a;border:0;justify-self:end;min-height:36px;padding:7px 16px;font-weight:800}.net-manager-backdrop{z-index:50;background:#0f1e3259;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.net-manager-dialog{background:#fff;border:1px solid #8997a7;width:min(420px,100vw - 32px);box-shadow:0 8px 24px #0f1e3247}.net-manager-dialog>header{color:#fff;background:#2b63e5;padding:9px 11px}.net-manager-dialog h2{color:#fff;margin:0;font-size:18px}.net-manager-dialog p{color:#eaf1ff;margin:2px 0 0;font-size:10px}.net-manager-dialog>label{margin:8px 9px 4px}.net-manager-list{width:calc(100% - 18px);min-height:145px;margin:0 9px 4px}.net-manager-dialog>small{color:#5b6f86;margin:0 9px 7px;display:block}.net-manager-actions{background:#eef3f8;gap:5px;padding:7px 9px 9px;display:flex}.net-manager-actions button{color:#fff;min-height:27px;font:inherit;cursor:pointer;background:#2867db;border:0;padding:4px 9px;font-weight:700}.net-manager-actions button.orange{background:#ef9400}.net-manager-actions button.danger{background:#df2929}.net-manager-actions button.cancel{color:#24334a;background:#fff;border:1px solid #9aa8b8;margin-left:auto}.net-instrument-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081f3585}.net-instrument-dialog{border:1px solid #b7ccd8;border-radius:16px;width:min(640px,100vw - 32px);overflow:hidden;box-shadow:0 24px 60px #07273c47}.net-instrument-dialog>header{background:linear-gradient(125deg,#087f98,#075f7d);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.net-instrument-dialog>header h2{font-size:21px}.net-dialog-eyebrow{color:#c9f5f0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.net-dialog-close{color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;background:#00000014;border:1px solid #ffffff73;border-radius:9px;font-size:24px;line-height:1}.net-dialog-close:hover,.net-dialog-close:focus-visible{outline-offset:2px;background:#ffffff24;outline:2px solid #fff}.net-instrument-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.net-instrument-form label{color:#18364d;gap:5px;font-size:12px;font-weight:800;display:grid}.net-instrument-form label.wide{grid-column:1/-1}.net-instrument-form input:not([type=checkbox]){color:#112c40;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #a9c2d0;border-radius:8px;padding:8px 10px}.net-instrument-form input:focus{border-color:#008eaa;outline:3px solid #0098b529}.net-instrument-form input[aria-invalid=true]{border-color:#c32626;outline-color:#c3262624}.net-instrument-form input[readonly]{color:#315065;cursor:default;background:#f1f6f8}.net-instrument-picker{display:block;position:relative}.net-instrument-options{z-index:4;background:#fff;border:1px solid #91b8c8;border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #07273c33}.net-instrument-options button{color:#17384d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0ebef;gap:2px;width:100%;padding:9px 11px;display:grid}.net-instrument-options button:last-of-type{border-bottom:0}.net-instrument-options button:hover,.net-instrument-options button.active,.net-instrument-options button[aria-selected=true]{background:#e6f7fa}.net-instrument-options button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0098b540;position:relative}.net-instrument-options button strong{font-size:13px}.net-instrument-options button small{color:#597488;font-size:11px;font-weight:600}.net-instrument-empty{color:#5c7180;padding:13px;font-size:12px;font-weight:700;display:block}.net-instrument-source{color:#5d7788;font-weight:600}.net-instrument-required{background:#f0f8fa;border:1px solid #c3d6df;border-radius:8px;align-self:end;align-items:center;min-height:40px;padding:9px 11px;grid-template-columns:auto 1fr!important}.net-instrument-required input{accent-color:#008eaa;width:18px;height:18px}.net-instrument-error{color:#ad1d1d;grid-column:1/-1;min-height:18px;font-weight:800}.net-instrument-form>footer{background:#f4f8fa;border-top:1px solid #d5e2e8;grid-column:1/-1;justify-content:flex-end;gap:8px;margin:2px -18px -18px;padding:12px 18px;display:flex}.net-instrument-form>footer button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-weight:800}.net-instrument-form>footer .cancel{color:#234157;background:#fff;border-color:#a9bdc8}.net-instrument-form>footer .save{color:#fff;background:#099661}@media (width<=620px){.net-instrument-form{grid-template-columns:1fr}.net-instrument-form label.wide,.net-instrument-error,.net-instrument-form>footer{grid-column:auto}}.net-footer{background:#e9f0f6;border-top:1px solid #bcc9d6;grid-template-columns:minmax(0,auto) minmax(120px,1fr) auto;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:grid}.net-footer-actions{gap:5px;min-width:0;display:flex;overflow-x:auto}.net-footer button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#168ce0;border:0;flex:none;padding:4px 8px;font-weight:800}.net-footer button.purple{background:#7b36e8}.net-footer button.cyan{background:#0088a3}.net-footer button.teal{background:#057c6d}.net-footer button.green{background:#11a33c}.net-footer button.orange{background:#b75a00}.net-footer button.cancel{color:#24334a;background:#fff;border:1px solid #bcc7d1}.net-status{color:#456078;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.net-loading{color:#17345b;text-align:center;background:#edf3f8;place-content:center;gap:12px;min-height:100vh;display:grid}.net-loading button{color:#fff;background:#2454d8;border:0;padding:9px 14px;font-weight:800}@media (width<=1100px){.net-workspace{grid-template-columns:35% minmax(0,1fr)}.net-header{padding-inline:14px}.net-header p{display:none}.net-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.net-footer{grid-template-columns:minmax(0,1fr) auto}.net-status{display:none}}@media (width<=760px){.net-page{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.net-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.net-header-back{grid-area:1/2}.net-header>strong{text-align:left;grid-column:1/-1;justify-self:start;max-width:none}.net-workspace{grid-template-columns:1fr}.net-list-pane{min-height:330px}.net-editor-pane{min-height:650px}.net-form-grid,.net-check-grid{grid-template-columns:1fr}.net-form-grid .wide{grid-column:auto}.net-footer{position:sticky;bottom:0}}.net-excel-backdrop{z-index:70;align-items:center}.net-excel-dialog{background:#eef3f8;border:1px solid #7e8fa3;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 30px);max-height:calc(100vh - 30px);display:grid;box-shadow:0 10px 30px #0f1e324d}.net-excel-dialog>header{color:#fff;background:#2454d8;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.net-excel-dialog>header h2{color:#fff;margin:0;font-size:18px}.net-excel-dialog>header p{color:#eaf1ff;margin:3px 0 0;font-size:10px}.net-excel-dialog>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #c8d4e8;width:27px;height:27px;font-size:18px}.net-excel-body{min-height:0;padding:7px;overflow:auto}.net-excel-filebar{background:#fff;border:1px solid #bac7d5;grid-template-columns:auto minmax(150px,1fr) 180px 90px 220px;align-items:end;gap:5px;padding:6px;display:grid}.net-excel-filebar>button{color:#fff;min-height:25px;font:inherit;cursor:pointer;background:#2267dc;border:0;padding:3px 8px;font-weight:700}.net-excel-filebar>span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #aab6c3;align-items:center;min-height:25px;padding:3px 6px;display:flex;overflow:hidden}.net-excel-mapping,.net-excel-preview{background:#fff;border:1px solid #bac7d5;margin-top:6px;padding:6px}.net-excel-mapping h3{margin:0 0 5px;font-size:13px}.net-excel-mapping>div{grid-template-columns:repeat(4,minmax(180px,1fr));gap:5px 8px;display:grid}.net-excel-preview{min-height:180px}.net-excel-preview table{border:1px solid #c5d0dc;margin-top:5px}.net-excel-preview tbody{max-height:260px}.net-excel-error{color:#9b1c1c;background:#fff1f1;border:1px solid #f1a9a9;margin-top:6px;padding:5px 7px;font-weight:700}.net-excel-dialog>footer{background:#fff;border-top:1px solid #bac7d5;justify-content:flex-end;gap:5px;padding:6px 8px;display:flex}.net-excel-dialog>footer button{color:#fff;min-height:27px;font:inherit;cursor:pointer;background:#2867db;border:0;padding:4px 9px;font-weight:700}.net-excel-dialog>footer button.green{background:#10a63a}.net-excel-dialog>footer button.cancel{color:#24334a;background:#fff;border:1px solid #9aa8b8}.net-excel-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.net-excel-filebar,.net-excel-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.net-list-tab{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.net-instruments-tab{grid-template-rows:auto minmax(0,1fr) auto}.net-instrument-toolbar{gap:4px;display:grid}.net-instrument-toolbar .net-info{margin-bottom:0}.net-instrument-summary{grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:8px;min-height:29px;display:grid}.net-instrument-summary label{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;display:grid}.net-instrument-summary input{min-height:24px}.net-instrument-summary span{color:#52677f;white-space:nowrap;padding-bottom:5px;font-size:9px}.net-compact-table-wrap{background:#fff;border:1px solid #c7d2dd;min-height:0;overflow:auto}.net-compact-table-wrap table{border:0;height:auto}.net-compact-table-wrap th{white-space:nowrap;height:22px;padding:3px 5px}.net-compact-table-wrap td,.net-list-tab .net-compact-table-wrap td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:24px;max-height:24px;padding:2px 5px;line-height:18px;overflow:hidden}.net-instrument-table th:first-child{width:4%}.net-instrument-table th:nth-child(2){width:31%}.net-instrument-table th:nth-child(3){width:18%}.net-instrument-table th:nth-child(4){width:8%}.net-instrument-table th:nth-child(5),.net-instrument-table th:nth-child(6){width:10%}.net-instrument-table th:nth-child(7){width:19%}.net-media-table th:first-child{width:12%}.net-media-table th:nth-child(2){width:52%}.net-media-table th:nth-child(3){width:16%}.net-media-table th:nth-child(4){width:20%}.net-list-tab.media{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.net-list-tab.media table{align-self:start}.net-packaging-field{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:stretch;gap:8px}.net-packaging-field button{white-space:nowrap;width:auto;min-width:86px;padding-inline:12px}@media (width<=1100px){.net-instrument-summary{grid-template-columns:minmax(0,1fr)}.net-instrument-summary span{padding-bottom:0}}.net-maintenance-fieldset{margin-top:8px}.net-maintenance-grid{align-items:end}.net-maintenance-grid small{color:#64748b;margin-top:2px;font-size:11px;display:block}.net-maintenance-state{background:#f8fafc;border:1px solid #cbd5e1;align-items:center;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700;display:flex}.net-maintenance-state.warning{color:#9a3412;background:#fff7ed;border-color:#f59e0b}.net-maintenance-state.due{color:#991b1b;background:#fef2f2;border-color:#dc2626}.small-action{min-height:28px;margin-top:7px;padding:4px 9px;font-size:12px}.net-status-dialog{width:min(620px,100vw - 32px)}.net-status-dialog header p{max-width:560px}.net-status-change-summary{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 12px;display:grid}.net-status-change-summary>div{min-width:0}.net-status-change-summary>div:not(:nth-child(2)){background:#f7f9fc;border:1px solid #c6d2de;gap:4px;padding:9px 11px;display:grid}.net-status-change-summary span{color:#6a7b92;text-transform:uppercase;font-size:10px;font-weight:700}.net-status-change-summary strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.net-status-change-summary>div:nth-child(2){color:#2454d8;text-align:center;font-size:18px;font-weight:800}.net-status-dialog textarea{resize:vertical;width:100%;min-height:88px}.required-mark,.net-status-error{color:#c62828}.net-status-error{font-weight:700}.net-page{--net-blue:#087d94;--net-ink:#123247;--net-border:#c9dbe4;color:var(--net-ink);background:linear-gradient(145deg,#f5fafc 0%,#e8f3f7 100%);grid-template-rows:78px minmax(0,1fr) 62px;font:13px/1.35 Segoe UI,Arial,sans-serif}.net-header{background:linear-gradient(120deg,#07526d 0%,#078da1 58%,#05a8a0 100%);border-bottom:1px solid #ffffff3d;padding:13px 20px;box-shadow:0 6px 22px #0d42572e}.net-page.is-loan .net-header{background:linear-gradient(120deg,#4c2a91 0%,#7542c8 58%,#9a4fc8 100%)}.net-header h1{letter-spacing:-.02em;font-size:24px}.net-header p{opacity:.92;margin-top:5px;font-size:11px}.net-header-selection{max-width:100%;font-size:17px}.net-header-actions{justify-content:center;align-items:center;gap:8px;display:flex}.net-header-back{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#04304575;border:1px solid #ffffff6b;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:inline-flex}.net-workspace{grid-template-columns:minmax(310px,29%) minmax(0,1fr);gap:14px;padding:14px}.net-list-pane,.net-editor-pane{border:1px solid var(--net-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1f4a5d17}.net-list-pane{grid-template-rows:auto auto 40px minmax(0,1fr) auto;padding:15px}.net-list-pane h2{font-size:20px}.net-list-pane p{margin:5px 0 11px;font-size:12px}.net-list-pane>input{border:1px solid #b5cad5;border-radius:10px 10px 0 0;min-height:40px;padding:8px 11px;font-size:13px}.net-table-wrap{border-color:#d2e0e6}.net-list-pane thead th{height:32px;padding:7px;font-size:11px}.net-list-pane tbody td{height:34px;padding:7px;font-size:12px}.net-page tbody tr.selected{background:linear-gradient(90deg,#087d94,#0a94a6)}.net-editor-pane{grid-template-rows:45px minmax(0,1fr)}.net-tabs{background:#f4f8fa;align-items:center;gap:3px;padding:5px 8px 0}.net-tabs button{border-radius:9px 9px 0 0;min-height:36px;padding:7px 10px;font-size:12px}.net-tabs button.active{color:#075d70;border-color:#bcd5de;font-weight:800;box-shadow:inset 0 -2px #08a2ad}.net-tab-content{padding:15px 16px}.net-form-grid{gap:12px 14px}.net-page label{gap:5px;font-size:11px}.net-page input,.net-page select,.net-page textarea{border-color:#b8cbd5;border-radius:8px;min-height:38px;padding:7px 9px;font-size:12px}.net-page input:focus,.net-page select:focus,.net-page textarea:focus{border-color:#078da1;outline:3px solid #078da124}.net-field-actions button,.net-inline-actions button,.net-row-actions button,.net-file-line button,.net-list-tab>button{border-radius:8px;min-height:38px;padding:7px 11px}.net-packaging-field select{min-width:0}.net-packaging-field button{background:#405f75;border:1px solid #36546b;min-width:86px;padding:7px 13px;box-shadow:0 2px 6px #18425621}.net-packaging-field button:hover,.net-packaging-field button:focus-visible{outline-offset:1px;background:#294b63;outline:3px solid #078da12e}.net-process-tab .net-form-grid{align-items:start}.net-process-tab .net-form-grid>*{min-width:0}.net-process-field{align-content:start;gap:5px;min-width:0;display:grid}.net-process-field-heading{color:#263a57;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.net-process-field-heading .net-help{flex:0 0 13px;margin-inline-start:0}.net-wash-process-field .net-choice-list{box-sizing:border-box;border-color:#b8cbd5;border-radius:8px;flex-wrap:wrap;gap:8px 16px;width:100%;min-width:0;padding:8px 10px}.net-process-tab .net-wash-process-field .net-choice-list label{white-space:normal;overflow-wrap:anywhere;gap:5px;min-width:0;display:flex}.net-wash-process-field .net-choice-list input[type=checkbox]{flex:none;margin:0}.net-wash-process-field .net-choice-list button{border-radius:7px;min-height:32px;margin-inline-start:auto;padding:6px 11px}.net-packaging-process-field .net-packaging-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.net-packaging-process-field .net-packaging-field select,.net-packaging-process-field .net-packaging-field button{box-sizing:border-box;min-height:38px}.net-packaging-process-field .net-packaging-field select{width:100%}.net-info,.net-success,.net-scale-note{border-radius:9px;padding:9px 11px}.net-numbering-tab{gap:11px}.net-numbering-tab h2{font-size:22px}.net-ptouch-card{background:linear-gradient(135deg,#effbfc,#fff);border:1px solid #a9d3da;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(250px,360px) auto;align-items:center;gap:18px;padding:16px;display:grid}.net-card-eyebrow{color:#087d94;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.net-ptouch-card h3{margin:3px 0 5px;font-size:17px}.net-ptouch-card p{color:#597284;margin:0;font-size:12px}.net-ptouch-preview{aspect-ratio:60/24;color:#000;text-align:center;background:#fff;border:1px solid #101820;border-radius:4px;grid-template-rows:1fr 2fr .8fr;justify-self:center;align-items:center;width:min(100%,360px);padding:6px 10px;display:grid;overflow:hidden}.net-ptouch-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.net-ptouch-barcode{justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:hidden}.net-ptouch-barcode svg{width:100%;height:100%;max-height:48px}.net-ptouch-preview small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.net-ptouch-empty{color:#78909c;font-size:11px}.net-ptouch-print{color:#fff;cursor:pointer;background:#087d94;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:800;display:inline-flex}.net-ptouch-print svg{width:17px;height:17px}.net-footer{background:#fffffff0;border-color:#c7d9e2;gap:10px;padding:9px 12px;box-shadow:0 -8px 24px #20495b17}.net-footer-actions{gap:7px}.net-footer button{border-radius:9px;min-height:40px;padding:7px 11px}.net-status{font-size:11px}@media (width<=1200px){.net-page{grid-template-rows:70px minmax(0,1fr) 58px}.net-header{padding:10px 13px}.net-header-selection{font-size:14px}.net-workspace{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:9px;padding:9px}.net-list-pane{padding:10px}.net-tab-content{padding:11px}.net-ptouch-card{grid-template-columns:1fr}.net-ptouch-print{justify-self:end}.net-footer{padding:7px 9px}}@media (width<=760px){.net-header-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end}.net-header-selection{grid-column:1/-1}.net-workspace{padding:8px}.net-list-pane,.net-editor-pane{border-radius:12px}.net-ptouch-card{padding:12px}.net-footer{padding:7px}}.net-tabs button.locked{color:#69511d;opacity:1;cursor:not-allowed;background:#fff6dc;border-color:#e4ca82}.preparation-management-page{color:#16384e;background:#eef5f9;min-height:100vh;padding-bottom:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.preparation-management-loading{color:#40657b;background:#eef5f9;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.preparation-management-header{background:#fff;border-bottom:1px solid #d5e2e9;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:20px;min-height:68px;padding:0 28px;display:grid}.preparation-management-header>a{color:#0c6ca6;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.preparation-management-header>div{align-items:center;gap:10px;display:inline-flex}.preparation-management-header>div>span{gap:1px;display:grid}.preparation-management-header strong{font-size:15px}.preparation-management-header small{color:#70899a;font-size:10px}.preparation-management-header>span{color:#657f90;justify-self:end;font-size:12px;font-weight:700}.preparation-management-hero{background:linear-gradient(110deg,#fff,#f2fbfe);border:1px solid #cfe1e9;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;width:min(1500px,100% - 42px);margin:24px auto 0;padding:24px 28px;display:flex}.preparation-management-hero p{color:#0795be;letter-spacing:1.4px;margin:0 0 5px;font-size:10px;font-weight:900}.preparation-management-hero h1{color:#102c40;margin:0;font-size:27px}.preparation-management-hero>div:first-child>span{color:#688397;max-width:850px;margin-top:7px;font-size:13px;line-height:1.45;display:block}.preparation-management-stats{gap:10px;display:flex}.preparation-management-stats span{color:#6e8797;text-align:center;background:#fff;border:1px solid #d8e7ed;border-radius:12px;gap:1px;min-width:100px;padding:11px 14px;font-size:10px;display:grid}.preparation-management-stats strong{color:#0c789e;font-size:20px}.preparation-management-toolbar{grid-template-columns:minmax(360px,1fr) 240px auto auto;align-items:center;gap:10px;width:min(1500px,100% - 42px);margin:14px auto 0;display:grid}.preparation-management-toolbar label{background:#fff;border:1px solid #c8dce5;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.preparation-management-toolbar input,.preparation-management-toolbar select{color:#183c55;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8dce5;border-radius:10px;outline:0;font-size:13px}.preparation-management-toolbar label input{border:0;min-height:0}.preparation-management-toolbar select{padding:0 11px}.preparation-management-toolbar>span{color:#70899a;font-size:11px;font-weight:750}.preparation-management-new{color:#fff;cursor:pointer;background:#078bac;border:1px solid #078bac;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.preparation-management-new:disabled{opacity:.45;cursor:not-allowed}.preparation-management-message{color:#136b8f;background:#f3fbfe;border:1px solid #b9dbe8;border-radius:9px;width:min(1500px,100% - 42px);margin:10px auto 0;padding:10px 12px;font-size:12px;font-weight:650}.preparation-management-table{background:#fff;border:1px solid #cadde5;border-radius:13px;width:min(1500px,100% - 42px);margin:12px auto 0;overflow:hidden}.preparation-management-table>header,.preparation-management-table>article{grid-template-columns:minmax(270px,1.35fr) minmax(200px,.9fr) minmax(230px,1fr) 120px minmax(330px,auto);align-items:center;gap:12px;display:grid}.preparation-management-table>header{color:#607b8c;text-transform:uppercase;letter-spacing:.45px;background:#edf5f8;min-height:42px;padding:0 15px;font-size:10px;font-weight:850}.preparation-management-table>article{border-top:1px solid #e0ebf0;min-height:68px;padding:9px 15px}.preparation-management-table>article>span{color:#4f6c7e;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.preparation-management-table>article>span:first-child,.preparation-management-table>article>span:nth-child(3){gap:2px;display:grid}.preparation-management-table b{color:#17384e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preparation-management-table small{color:#7b91a0;font-size:10px}.preparation-management-actions{justify-content:flex-end}.preparation-management-actions button,.preparation-management-dialog footer button,.preparation-management-editor footer button{color:#0c729e;cursor:pointer;background:#fff;border:1px solid #bad6e2;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.preparation-management-empty{color:#7890a0;place-content:center;justify-items:center;gap:8px;min-height:150px;font-size:12px;display:grid}.preparation-management-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05213285;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.preparation-management-item-backdrop{z-index:380}.preparation-management-item-name{color:#08759e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.preparation-management-item-name:hover{text-decoration:underline}.preparation-management-print-backdrop{z-index:360}.preparation-management-print-dialog{background:#fff;border:1px solid #bed5df;border-radius:17px;width:min(520px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #001b2b52}.preparation-management-print-dialog>header{color:#fff;background:linear-gradient(110deg,#079fc0,#08648f);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.preparation-management-print-dialog>header>div,.preparation-management-print-dialog>header span{align-items:center;gap:10px;display:flex}.preparation-management-print-dialog>header span{flex-direction:column;align-items:flex-start;gap:2px}.preparation-management-print-dialog h2{margin:0;font-size:19px}.preparation-management-print-dialog header small{color:#d8f5fb;font-size:11px}.preparation-management-print-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.preparation-management-print-body{padding:20px}.preparation-management-print-body>p{color:#5a7587;margin:0 0 15px;font-size:13px;line-height:1.5}.preparation-management-print-body label{color:#244e67;gap:6px;font-size:12px;font-weight:800;display:grid}.preparation-management-print-body input{color:#17384e;min-height:48px;font:inherit;background:#fff;border:1px solid #a9ccd9;border-radius:10px;outline:0;padding:0 13px;font-size:15px}.preparation-management-print-body input:focus{border-color:#079fc0;box-shadow:0 0 0 3px #079fc021}.preparation-management-print-error{font-weight:750;color:#a63131!important;margin:9px 0 0!important}.preparation-management-print-dialog>footer{background:#f6fafc;border-top:1px solid #dbe7ec;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.preparation-management-print-dialog>footer button{color:#0c729e;cursor:pointer;background:#fff;border:1px solid #bad6e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.preparation-management-print-dialog>footer button[type=submit]{color:#fff;background:#078bac;border-color:#078bac}.preparation-management-dialog,.preparation-management-editor{background:#fff;border:1px solid #bed5df;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100vw - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #001b2b47}.preparation-management-dialog>header,.preparation-management-editor>header{color:#fff;background:linear-gradient(110deg,#079fc0,#08648f);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 20px;display:flex}.preparation-management-dialog header div,.preparation-management-editor header div{gap:2px;display:grid}.preparation-management-dialog header small,.preparation-management-editor header small{color:#c7f2fb;letter-spacing:1.1px;font-size:9px;font-weight:900}.preparation-management-dialog header h2,.preparation-management-editor header h2{margin:0;font-size:23px}.preparation-management-dialog header span,.preparation-management-editor header span{color:#d8f5fb;font-size:11px}.preparation-management-dialog>header>button,.preparation-management-editor>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.preparation-management-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.preparation-management-detail-meta span{color:#5f7a8c;background:#f9fcfd;border:1px solid #d9e6ec;border-radius:9px;gap:3px;padding:10px 12px;font-size:11px;display:grid}.preparation-management-detail-meta b{color:#17384e;text-transform:uppercase;font-size:10px}.preparation-management-detail-items{border:1px solid #d8e5eb;border-radius:10px;margin:0 20px;overflow:auto}.preparation-management-detail-items>header,.preparation-management-detail-items>article{grid-template-columns:120px 160px minmax(260px,1.4fr) 90px minmax(200px,1fr);align-items:center;gap:10px;min-height:39px;padding:0 11px;display:grid}.preparation-management-detail-items>header{color:#557386;background:#edf5f8;font-size:10px;font-weight:850}.preparation-management-detail-items>article{color:#35566b;border-top:1px solid #e3edf1;font-size:11px}.preparation-management-note{color:#735c1d;background:#fffaf0;border:1px solid #e4d5a8;border-radius:9px;margin:12px 20px 0;padding:11px;font-size:11px}.preparation-management-dialog>footer,.preparation-management-editor>footer{background:#f6fafc;border-top:1px solid #dbe7ec;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.preparation-management-editor-body{padding:17px 20px 22px;overflow:auto}.preparation-management-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preparation-management-fields label{color:#42677c;gap:5px;font-size:10px;font-weight:800;display:grid}.preparation-management-fields label.wide{grid-column:span 2}.preparation-management-fields input,.preparation-management-fields select,.preparation-management-fields textarea,.preparation-management-editor-items input,.preparation-management-editor-items select{color:#17384e;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #cadde5;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.preparation-management-fields textarea{resize:vertical;min-height:64px;padding-block:8px}.preparation-management-editor-items{border-top:1px solid #dce8ed;margin-top:17px;padding-top:15px}.preparation-management-editor-items>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.preparation-management-editor-items>header small{color:#0790bb;letter-spacing:1px;font-size:9px;font-weight:900}.preparation-management-editor-items h3{margin:2px 0 0}.preparation-management-editor-items>header button{color:#08759e;cursor:pointer;background:#f7fcfe;border:1px solid #b9d7e3;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.preparation-management-editor-items>article{grid-template-columns:135px 150px minmax(260px,1.5fr) 80px minmax(200px,1fr) 84px;align-items:center;gap:8px;margin-top:8px;display:grid}.preparation-management-item-actions{align-items:center;gap:6px;display:flex}.preparation-management-item-actions button{cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.preparation-management-item-actions .view{color:#08759e;background:#f4fbfe;border:1px solid #b9d7e3}.preparation-management-item-actions .delete{color:#a44a40;background:#fff7f5;border:1px solid #e5c6c0}.preparation-management-item-actions .delete:disabled{opacity:.35;cursor:not-allowed}.preparation-management-item-dialog{background:#fff;border:1px solid #bed5df;border-radius:17px;width:min(680px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #001b2b52}.preparation-management-item-dialog>header{color:#fff;background:linear-gradient(110deg,#079fc0,#08648f);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.preparation-management-item-dialog>header>div{gap:2px;display:grid}.preparation-management-item-dialog>header small{color:#d8f5fb;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.preparation-management-item-dialog h2{margin:0;font-size:20px}.preparation-management-item-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.preparation-management-item-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.preparation-management-item-detail span{color:#17384b;background:#f7fbfd;border:1px solid #d7e6ec;border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.preparation-management-item-detail span.wide{grid-column:1/-1}.preparation-management-item-detail b{color:#6f8795;letter-spacing:.7px;text-transform:uppercase;font-size:9px}.preparation-management-item-dialog>footer{background:#f8fbfc;border-top:1px solid #dce8ed;justify-content:flex-end;padding:14px 20px;display:flex}.preparation-management-item-dialog>footer button{color:#fff;cursor:pointer;background:#078bac;border:1px solid #078bac;border-radius:9px;min-height:38px;padding:0 18px;font-weight:800}.preparation-management-editor footer button:last-child{color:#fff;background:#078bac;border-color:#078bac}@media (width<=1100px){.preparation-management-table{overflow-x:auto}.preparation-management-table>header,.preparation-management-table>article{min-width:1150px}.preparation-management-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.preparation-management-header{grid-template-columns:1fr auto;padding-inline:16px}.preparation-management-header>div{display:none}.preparation-management-hero{flex-direction:column;align-items:stretch}.preparation-management-toolbar,.preparation-management-fields{grid-template-columns:1fr}.preparation-management-fields label.wide{grid-column:auto}.preparation-management-editor-items>article{grid-template-columns:1fr}.preparation-management-item-actions{width:100%}.preparation-management-item-actions button{flex:1}.preparation-management-item-detail{grid-template-columns:1fr}.preparation-management-item-detail span.wide{grid-column:auto}}.platform-launcher{color:#12243b;background:radial-gradient(circle at 78% 18%,#15b7d029,#0000 34%),linear-gradient(135deg,#edf5f9 0%,#f8fbfc 48%,#e9f5f8 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.platform-launcher-card{background:#fffffff5;border:1px solid #d8e6ed;border-radius:20px;width:min(1280px,100%);padding:24px;box-shadow:0 24px 70px #12435d24}.platform-launcher-language{color:#315269;justify-content:flex-end;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.platform-launcher-language svg{color:#078fb3;width:18px;height:18px}.platform-launcher-language select{color:#15354d;min-width:176px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dce6;border-radius:12px;padding:8px 34px 8px 11px}.platform-launcher-header{border-bottom:1px solid #e1eaf0;align-items:center;gap:22px;padding-bottom:18px;display:flex}.platform-launcher-header img{width:180px;height:auto}.platform-launcher-header div{gap:5px;display:grid}.platform-launcher-header p{color:#008db7;letter-spacing:.18em;margin:0;font-size:12px;font-weight:900}.platform-launcher-header h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.platform-launcher-header span{color:#60738a;font-size:14px}.platform-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.platform-launcher-tile{min-height:116px;color:inherit;background:#fff;border:1px solid #dbe6ec;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #1045620f}.platform-launcher-tile:hover{border-color:#55b9d0;transform:translateY(-3px);box-shadow:0 18px 34px #10628221}.platform-launcher-icon{background:#eef6fa;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.platform-launcher-icon svg{width:23px;height:23px}.platform-launcher-copy{gap:4px;display:grid}.platform-launcher-copy strong{font-size:16px}.platform-launcher-copy small{color:#64768c;font-size:11px;line-height:1.4}.platform-launcher-arrow{color:#1684aa;font-size:25px;font-weight:800}.platform-launcher-tile.employee-login .platform-launcher-icon{color:#0f74c8;background:#eaf4ff}.platform-launcher-tile.csa-login .platform-launcher-icon{color:#008f86;background:#e8f8f5}.platform-launcher-tile.customer-login .platform-launcher-icon{color:#6a46d5;background:#f1edff}.platform-launcher-tile.hospital-management-login .platform-launcher-icon{color:#08745f;background:#e8faf5}.platform-launcher-tile.patient-portal-login .platform-launcher-icon{color:#0a7796;background:#e7f8fb}.platform-launcher-footer{color:#63748a;border-top:1px solid #e1eaf0;justify-content:space-between;gap:18px;padding-top:12px;font-size:12px;display:flex}.platform-launcher-footer span{align-items:center;gap:7px;display:inline-flex}.platform-launcher-footer svg{color:#078aa6;width:16px;height:16px}.platform-launcher-tile:focus-visible{outline-offset:2px;outline:3px solid #088fb352}@media (width<=1100px){.platform-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.platform-launcher{padding:14px}.platform-launcher-card{padding:18px}.platform-launcher-language{flex-wrap:wrap;align-items:stretch}.platform-launcher-language select{min-width:min(100%,220px)}.platform-launcher-header{flex-direction:column;align-items:flex-start;gap:18px}.platform-launcher-header img{width:170px}.platform-launcher-grid{grid-template-columns:1fr}.platform-launcher-tile{min-height:104px}.platform-launcher-footer{flex-direction:column}}.my-workspace-button{z-index:90;top:max(9px, env(safe-area-inset-top));color:#fff;background:#083b5d;border:1px solid #ffffff73;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font:800 12px/1 system-ui,sans-serif;text-decoration:none;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #04253b33}.my-workspace-button:hover,.my-workspace-button:focus-visible{color:#fff;outline-offset:2px;background:#075f87;outline:2px solid #fff}.my-workspace-button.my-workspace-button--inline{min-height:44px;box-shadow:none;background:#042f527a;border-color:#ffffff57;border-radius:10px;padding:0 15px;font-size:14px;position:static;transform:none}@media (width<=700px){.my-workspace-button{min-height:32px;padding:0 9px;top:7px}.my-workspace-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media print{.my-workspace-button{display:none!important}}:root{--airblet-blue:#2563eb;--airblet-navy:#0f2740;--airblet-bg:#eef3f8;--airblet-border:#cbd5e1;--airblet-muted:#64748b;--airblet-green:#16a34a}.csa-foundation-page,.csa-foundation-page *{box-sizing:border-box}.csa-foundation-page{color:#172033;background:var(--airblet-bg);min-height:100vh;font-family:var(--erba-font-family,Inter, Arial, Helvetica, sans-serif);font-size:var(--erba-type-small-body-size,14px);line-height:var(--erba-type-small-body-line,1.45);flex-direction:column;display:flex}.csa-foundation-loading{color:#17324c;text-align:center;background:#eef3f8;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.csa-foundation-loading img{width:210px;height:auto}.csa-foundation-loading p{color:#64748b;max-width:520px;margin:0}.csa-foundation-loading a{color:#1d4ed8;font-weight:700}.csa-foundation-header{background:#fff;border-bottom:1px solid #d5dee7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:6px 16px;display:flex}.csa-foundation-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.csa-foundation-platform-logo{width:108px;height:auto}.csa-foundation-product-icon{background:0 0;border-radius:12px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.csa-foundation-product-icon img{object-fit:contain;width:100%;height:100%;display:block}.csa-foundation-copy{border-inline-start:1px solid #d9e1e8;gap:1px;padding-inline-start:10px;display:grid}.csa-foundation-brand strong{color:#0c4b80;font-size:13px}.csa-foundation-brand small{color:#687b91;font-size:9px}.csa-foundation-header-actions{align-items:center;gap:6px;display:flex}.csa-foundation-user{color:#32465a;background:#f8fafc;border:1px solid #d8e1e8;border-radius:4px;align-items:center;min-height:28px;padding:5px 9px;font-weight:700;display:inline-flex}.csa-mini-button,.csa-table-button,.csa-inline-action{color:#29435c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-weight:700;text-decoration:none;display:inline-flex}.csa-mini-button:hover,.csa-table-button:hover,.csa-inline-action:hover{background:#f8fbff;border-color:#7fb0e7}.csa-mini-button.primary{color:#fff;background:var(--airblet-blue);border-color:#1d4ed8}.csa-mini-button:disabled{opacity:.55;cursor:wait}.csa-foundation-main{flex:1;width:min(1420px,100% - 20px);margin:0 auto;padding:10px 0 16px}.csa-foundation-titlebar{justify-content:space-between;align-items:flex-end;gap:12px;min-height:48px;margin-bottom:8px;display:flex}.csa-foundation-titlebar>div{gap:2px;display:grid}.csa-foundation-titlebar h1{color:#111827;font-size:var(--erba-type-section-title-size,22px);line-height:var(--erba-type-heading-line,1.2);margin:0}.csa-foundation-titlebar p{color:var(--airblet-muted);font-size:var(--erba-type-small-body-size,14px);margin:0}.csa-back-link{color:#2563eb;width:max-content;font-size:var(--erba-type-label-size,12px);align-items:center;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.csa-foundation-footer{color:#69798c;background:#fff;border-top:1px solid #d8e1e8;align-items:center;gap:20px;min-height:24px;padding:4px 14px;font-size:9px;display:flex}.csa-foundation-footer span:first-child{color:#15803d;font-weight:700}.csa-start-panel,.csa-compact-card{border:1px solid var(--airblet-border);background:#fff}.csa-start-panel{padding:10px}.csa-compact-card{margin-bottom:8px;padding:10px 12px}.csa-compact-card.muted{background:#f8fafc}.csa-compact-card.full{grid-column:1/-1}.csa-section-heading{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-bottom:8px;padding-bottom:6px;display:flex}.csa-section-heading.compact{margin-top:10px}.csa-section-heading strong{color:#1f3d5a;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.csa-section-heading span{color:var(--airblet-muted);font-size:9px}.csa-start-grid{grid-template-columns:repeat(2,minmax(0,330px));gap:8px;display:grid}.csa-start-tile{color:#172033;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:4px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:62px;padding:8px 10px;text-decoration:none;display:grid}.csa-start-tile.admin{border-left-color:#7c3aed}.csa-start-tile:hover{background:#f8fbff;border-color:#8db5dc}.csa-start-tile>svg{color:#2563eb}.csa-start-tile.admin>svg{color:#7c3aed}.csa-start-tile span{gap:2px;display:grid}.csa-start-tile strong{font-size:12px}.csa-start-tile small{color:var(--airblet-muted);font-size:9px}.csa-airblet-note,.csa-info-strip,.csa-web-print-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:8px;margin-top:9px;padding:8px 10px;display:flex}.csa-airblet-note{gap:2px;display:grid}.csa-airblet-note p{color:#47627f;margin:0;font-size:10px}.csa-admin-action-list{gap:5px;display:grid}.csa-admin-action-list>a{min-height:46px;color:inherit;background:#fff;border:1px solid #dbe3ea;border-radius:3px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;text-decoration:none;display:grid;position:relative}.csa-admin-unread{color:#fff;background:#0787ac;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.csa-admin-unread.urgent{background:#c33a2b}.csa-admin-action-list>a:hover{background:#f8fbff;border-color:#93b8e2}.csa-admin-action-list>a>svg:first-child{color:#2563eb}.csa-admin-action-list span{gap:1px;display:grid}.csa-admin-action-list strong{font-size:11px}.csa-admin-action-list small{color:#64748b;font-size:9px}.csa-foundation-status-list{gap:5px;display:grid}.csa-foundation-status-list span{color:#526579;background:#fff;border:1px dashed #d0dae5;align-items:center;gap:7px;min-height:30px;padding:5px 8px;display:flex}.csa-inline-action{margin-top:10px}.csa-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.csa-settings-message{color:#166534;background:#f0fdf4;border:1px solid #bbdfc5;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;padding:5px 8px;font-weight:700;display:flex}.csa-form-grid{gap:7px 10px;display:grid}.csa-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.csa-form-grid label,.csa-form-grid .csa-role-rule{align-content:start;gap:3px;display:grid}.csa-form-grid label>span,.csa-role-rule>strong{color:#374151;font-size:9px;font-weight:700}.csa-form-grid label>small,.csa-role-rule>span{color:#64748b;font-size:8px}.csa-form-grid input,.csa-form-grid select,.csa-print-table input,.csa-print-table select,.inline-select-label select{color:#172033;width:100%;min-height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:2px;padding:4px 6px}.csa-form-grid input:focus,.csa-form-grid select:focus,.csa-print-table input:focus,.csa-print-table select:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #bfdbfe}.csa-form-grid .wide{grid-column:span 2}.csa-role-rule{background:#f8fafc;border:1px solid #e2e8f0;min-height:48px;padding:6px 8px}.csa-check-row{background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:8px;padding:7px 8px;display:flex}.csa-check-row label,.csa-check-column label{color:#334155;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.csa-check-column{gap:5px;margin-top:8px;display:grid}.csa-check-column label{background:#f8fafc;border:1px solid #e2e8f0;min-height:28px;padding:4px 7px}.csa-info-strip{color:#1e3a8a;margin-top:0}.csa-info-strip span{color:#475569;font-size:9px}.csa-tabbar{background:#fff;border:1px solid #cbd5e1;gap:4px;margin-bottom:6px;padding:4px;display:flex}.csa-tabbar button{color:#475569;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}.csa-tabbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.print-top-grid{max-width:720px}.inline-select-label{align-items:center;gap:5px;display:inline-flex!important}.inline-select-label select{width:100px}.csa-print-table-wrap{border:1px solid #dbe3ea;width:100%;overflow-x:auto}.csa-print-table{border-collapse:collapse;background:#fff;width:100%;font-size:9px}.csa-print-table th,.csa-print-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;padding:5px 6px}.csa-print-table th{color:#1e40af;background:#eff6ff;font-weight:700}.csa-print-table td.center{text-align:center}.csa-print-table .copies-input{width:58px}.csa-table-button{min-height:24px;padding:3px 7px;font-size:8px}.csa-web-print-note{grid-template-columns:auto 1fr;margin-top:8px;display:grid}.csa-web-print-note span{color:#52657a;font-size:9px}.csa-template-list{gap:8px;display:grid}.csa-compact-card.template{margin-bottom:0}.csa-check-row.template-options{gap:5px 12px}.csa-modal-backdrop{z-index:500;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.csa-print-preview-modal{background:#eef3f8;border:1px solid #94a3b8;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0f172a3d}.csa-modal-header,.csa-modal-actions{background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.csa-modal-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;width:26px;height:26px}.csa-modal-actions{border-top:1px solid #cbd5e1;border-bottom:0;justify-content:flex-end}.csa-label-preview,.csa-a4-preview{color:#111827;background:#fff;border:1px solid #111827;margin:26px auto}.csa-label-preview{align-content:start;gap:3px;padding:8px;display:grid}.csa-label-preview b{color:#b91c1c}.preview-code{letter-spacing:1px;border:1px solid #111;margin-top:4px;padding:3px;font-family:monospace}.csa-a4-preview{width:min(520px,88%);min-height:660px;padding:28px}.csa-a4-preview .preview-logo{color:#0c4b80;font-size:18px;font-weight:800}.csa-a4-preview h2{margin:20px 0 6px;font-size:18px}.csa-print-table.history td{text-overflow:ellipsis;max-width:260px;overflow:hidden}@media print{body *{visibility:hidden!important}.print-target,.print-target *{visibility:visible!important}.print-target{position:absolute;inset:0 auto auto 0;box-shadow:none!important;margin:0!important}}@media (width<=680px){.csa-foundation-platform-logo{width:88px}.csa-foundation-product-icon{flex-basis:44px;width:44px;height:44px}.csa-foundation-copy{padding-inline-start:8px}.csa-foundation-brand strong{font-size:12px}.csa-foundation-brand small{font-size:10px}}@media (width<=840px){.csa-foundation-header{flex-wrap:wrap;align-items:flex-start}.csa-foundation-header-actions{flex-wrap:wrap;width:100%}.csa-settings-grid,.csa-form-grid.two,.csa-form-grid.four,.csa-start-grid{grid-template-columns:1fr}.csa-form-grid .wide{grid-column:span 1}}.csa-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.csa-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.top-gap{margin-top:8px}.csa-subtabbar{background:#f8fafc;border:1px solid #d7dee8;flex-wrap:wrap;gap:3px;margin:0 0 7px;padding:3px;display:flex}.csa-subtabbar button{color:#475569;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 8px;font-size:9px;font-weight:700}.csa-subtabbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.csa-settings-panel.compact-panel{background:#fff;border:1px solid #dbe3ea;padding:7px}.csa-check-stack{gap:4px;max-width:720px;display:grid}.csa-check-stack label{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:6px;min-height:27px;padding:4px 7px;font-size:9px;font-weight:700;display:flex}@media (width<=980px){.csa-form-grid.five,.csa-form-grid.four,.csa-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.csa-form-grid.two,.csa-form-grid.three,.csa-form-grid.four,.csa-form-grid.five{grid-template-columns:1fr}.csa-form-grid .wide{grid-column:span 1}}.csa-equipment-layout{grid-template-columns:310px minmax(0,1fr);gap:8px;display:grid}.csa-equipment-browser,.csa-equipment-editor{margin-bottom:0}.csa-compact-search{color:#172033;width:100%;min-height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:2px;padding:4px 7px}.csa-equipment-list{background:#fff;border:1px solid #dbe3ea;height:min(580px,100vh - 270px);min-height:300px;margin-top:6px;overflow-y:auto}.csa-equipment-list button{color:#172033;text-align:left;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:1px 7px;padding:4px 6px;display:grid}.csa-equipment-list button:hover{background:#f8fbff}.csa-equipment-list button.selected{color:#fff;background:#2563eb}.csa-equipment-list button strong{grid-row:1/3;font-size:10px}.csa-equipment-list button span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.csa-equipment-list button small{opacity:.76;font-size:8px}.csa-browser-actions{gap:5px;margin-top:6px;display:flex}.csa-mini-button.danger,.csa-table-button.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.csa-mini-button.danger:hover,.csa-table-button.danger:hover{background:#fff1f2}.csa-empty-panel{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;place-items:center;min-height:330px;display:grid}.csa-row-toolbar{background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:6px;padding:3px 5px;display:flex}.csa-row-toolbar strong{color:#334155;font-size:9px}.csa-equipment-table input,.csa-equipment-table select{min-width:92px;min-height:25px;padding:2px 4px;font-size:9px}.csa-equipment-table td:nth-child(2) input,.csa-equipment-table td:nth-child(3) input{min-width:170px}.csa-program-note{background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:6px;margin-top:5px;padding:4px 6px;display:grid}.csa-program-note strong{color:#334155;font-size:9px}.csa-program-note input{min-height:26px;font:inherit;border:1px solid #cbd5e1;padding:3px 5px}.csa-master-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:8px;display:grid}.csa-mini-master-list{gap:3px;display:grid}.csa-mini-master-list>div{grid-template-columns:100px minmax(0,1fr) 26px 26px;gap:4px;display:grid}.csa-mini-master-list input:not([type=checkbox]){min-height:26px;font:inherit;border:1px solid #cbd5e1;padding:3px 5px}.csa-mini-master-list input[type=checkbox]{place-self:center}.csa-mini-master-list button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;min-height:26px}@media (width<=980px){.csa-equipment-layout,.csa-master-grid{grid-template-columns:1fr}.csa-equipment-list{height:260px;min-height:260px}}.print-center-card{border-top:3px solid #b45309}.csa-print-center-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.csa-print-center-tile{color:#172033;background:#fff;border:1px solid #d8e0e8;border-bottom:3px solid #2563eb;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-height:86px;padding:9px;text-decoration:none;display:grid}.csa-print-center-tile:hover{background:#f8fafc;border-color:#94a3b8}.csa-print-center-tile>svg{margin-top:1px}.csa-print-center-tile span{gap:5px;display:grid}.csa-print-center-tile strong{font-size:11px}.csa-print-center-tile small{color:#64748b;font-size:9px;line-height:1.35}.csa-print-center-tile.blue,.csa-print-center-tile.green,.csa-print-center-tile.orange,.csa-print-center-tile.blue small,.csa-print-center-tile.green small,.csa-print-center-tile.orange small{color:#fff}.csa-print-center-tile.blue:hover,.csa-print-center-tile.green:hover,.csa-print-center-tile.orange:hover{color:#fff;filter:brightness(.94)}.csa-print-center-tile.blue{background:#2383e5;border-bottom-color:#1d4ed8}.csa-print-center-tile.blue:hover{background:#1d6fc4}.csa-print-center-tile.green{background:#0a9a55;border-bottom-color:#16a34a}.csa-print-center-tile.green:hover{background:#087f46}.csa-print-center-tile.orange{background:#d96b00;border-bottom-color:#b45309}.csa-print-center-tile.orange:hover{background:#b95b00}.csa-print-center-tile.cyan{border-bottom-color:#06b6d4}.csa-print-center-tile.purple{border-bottom-color:#7c3aed}.csa-print-center-tile.slate{border-bottom-color:#475569}@media (width<=980px){.csa-print-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.csa-print-center-grid{grid-template-columns:1fr}}.csa-template-manager{grid-template-columns:minmax(360px,.8fr) minmax(0,1.7fr);align-items:start;gap:8px;display:grid}.csa-template-sidebar{min-width:0}.csa-template-main{gap:8px;min-width:0;display:grid}.csa-template-new-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-bottom:6px;display:grid}.csa-template-new-row select{background:#fff;border:1px solid #b8c5d3;min-width:0;height:27px;padding:2px 5px;font-size:10px}.csa-table-button.primary{color:#fff;background:var(--airblet-blue);border-color:#1d4ed8}.csa-template-table-wrap{background:#fff;border:1px solid #cbd5e1;max-height:420px;overflow:auto}.csa-template-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.csa-template-table th,.csa-template-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e2e8f0;padding:5px 6px}.csa-template-table th{z-index:1;color:#334155;background:#f8fafc;font-size:8px;position:sticky;top:0}.csa-template-table th:first-child{width:44%}.csa-template-table th:nth-child(2){width:32%}.csa-template-table th:nth-child(3){width:24%}.csa-template-table tbody tr{cursor:pointer}.csa-template-table tbody tr:hover{background:#f5f9ff}.csa-template-table tbody tr.selected{color:#fff;background:#147fd1}.csa-template-table td strong,.csa-template-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.csa-template-table td small{opacity:.72;margin-top:1px;font-size:8px}.csa-template-table tbody tr.selected small{color:#e7f3ff}.csa-inline-actions.template-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.csa-system-template-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:7px;padding:6px 8px;font-size:9px}.csa-default-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.csa-default-template-grid label{color:#334155;gap:2px;min-width:0;font-size:9px;font-weight:700;display:grid}.csa-default-template-grid select{background:#fff;border:1px solid #b8c5d3;min-width:0;height:28px;padding:2px 5px;font-size:10px}.csa-a4-preview-table{border-collapse:collapse;width:100%;font-size:12px}.csa-a4-preview-table td{border-bottom:1px solid #e5e7eb;padding:4px 6px}.csa-preview-signatures{justify-content:space-between;gap:24px;margin-top:28px;font-size:11px;display:flex}.preview-deviation{color:#b91c1c}@media (width<=1000px){.csa-template-manager,.csa-default-template-grid{grid-template-columns:1fr}}.csa-service-desk-badge{color:#fff;background:#098fb7;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:inline-grid}.csa-service-desk-badge.urgent{background:#c93434}.csa-admin-home-page{--csa-admin-navy:#073b5c;--csa-admin-blue:#087fa7;--csa-admin-teal:#0b9b8b;--csa-admin-green:#20a868;background:radial-gradient(circle at 92% 8%,#16b7be1f,#0000 26rem),#eef5f7}.csa-admin-home-page .csa-foundation-main{width:min(1460px,100% - 32px);padding:18px 0 28px}.csa-admin-home-page .csa-foundation-titlebar{color:#fff;background:linear-gradient(118deg,#073b5cfa,#057491f5 62%,#0b9b8beb);border:1px solid #ffffff38;border-radius:20px;align-items:center;min-height:126px;margin-bottom:14px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 16px 38px #073b5c29}.csa-admin-home-page .csa-foundation-titlebar:after{content:"";border:42px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-82px;right:-44px}.csa-admin-home-page .csa-foundation-titlebar>div{z-index:1;gap:8px;position:relative}.csa-admin-home-page .csa-back-link{color:#ffffffd1;font-size:12px;font-weight:750}.csa-admin-home-page .csa-back-link:hover{color:#fff}.csa-admin-home-page .csa-foundation-titlebar h1{color:#fff;letter-spacing:-.035em;font-size:clamp(26px,3vw,36px);font-weight:780}.csa-admin-home{gap:14px;display:grid}.csa-admin-overview,.csa-admin-module-panel,.csa-admin-foundation-strip{background:#fffffff5;border:1px solid #d7e5eb;border-radius:16px;box-shadow:0 7px 24px #12455b0e}.csa-admin-overview{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.csa-admin-overview-title{align-items:center;gap:12px;min-width:0;display:flex}.csa-admin-overview-title>span:last-child,.csa-admin-module-count{gap:3px;display:grid}.csa-admin-overview-title strong{color:var(--csa-admin-navy);letter-spacing:.055em;font-size:15px}.csa-admin-overview-title small,.csa-admin-module-count small{color:#6d8291;font-size:11px}.csa-admin-overview-icon{color:#fff;background:linear-gradient(145deg, var(--csa-admin-blue), var(--csa-admin-teal));border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.csa-admin-overview-icon svg{width:24px;height:24px}.csa-admin-module-count{text-align:right;border-left:1px solid #dfe9ed;min-width:116px;padding:9px 14px}.csa-admin-module-count strong{color:var(--csa-admin-teal);font-size:24px;line-height:1}.csa-admin-module-panel{padding:14px}.csa-admin-home-page .csa-admin-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.csa-admin-home-page .csa-admin-action-list>a{--module-tone:var(--csa-admin-blue);background:linear-gradient(145deg,#fff,#f9fcfd);border:1px solid #d9e5ea;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:start;gap:13px;min-height:126px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 14px #12455b0a}.csa-admin-home-page .csa-admin-action-list>a:nth-child(4n+2){--module-tone:#1378bd}.csa-admin-home-page .csa-admin-action-list>a:nth-child(4n+3){--module-tone:var(--csa-admin-teal)}.csa-admin-home-page .csa-admin-action-list>a:nth-child(4n+4){--module-tone:var(--csa-admin-green)}.csa-admin-home-page .csa-admin-action-list>a:hover{border-color:color-mix(in srgb, var(--module-tone) 50%, #d9e5ea);background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #12455b1c}.csa-admin-module-icon{width:48px;height:48px;color:var(--module-tone);background:color-mix(in srgb, var(--module-tone) 10%, #fff);border-radius:13px;place-items:center;display:grid}.csa-admin-module-icon svg{width:24px;height:24px}.csa-admin-home-page .csa-admin-action-list>a>span:nth-child(2){gap:7px;min-width:0;padding-top:2px}.csa-admin-home-page .csa-admin-action-list strong{color:#123650;font-size:15px;line-height:1.2}.csa-admin-home-page .csa-admin-action-list small{color:#687f90;font-size:11px;line-height:1.45}.csa-admin-module-arrow{width:30px;height:30px;color:var(--module-tone);background:#edf5f7;border-radius:50%;align-self:center;place-items:center;display:grid}.csa-admin-module-arrow svg{width:16px;height:16px}.csa-admin-home-page .csa-admin-unread{position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #fff}.csa-admin-foundation-strip{grid-template-columns:minmax(180px,.55fr) 1.8fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.csa-admin-foundation-strip>div{gap:4px;display:grid}.csa-admin-foundation-strip>div strong{color:var(--csa-admin-navy);letter-spacing:.035em;font-size:13px}.csa-admin-foundation-strip>div small{color:#718493;font-size:10px}.csa-admin-foundation-strip ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.csa-admin-foundation-strip li{color:#526a7b;background:#f1f7f8;border-radius:10px;align-items:center;min-height:54px;padding:8px 10px;font-size:9.5px;line-height:1.35;display:flex}@media (width<=1050px){.csa-admin-home-page .csa-admin-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-admin-foundation-strip{grid-template-columns:1fr}}@media (width<=680px){.csa-admin-home-page .csa-foundation-main{width:min(100% - 20px,1460px)}.csa-admin-home-page .csa-foundation-titlebar{border-radius:15px;min-height:108px;padding:20px}.csa-admin-home-page .csa-admin-action-list{grid-template-columns:1fr}.csa-admin-home-page .csa-admin-action-list>a{min-height:108px}.csa-admin-overview{align-items:flex-start}.csa-admin-module-count{min-width:72px}.csa-admin-foundation-strip ol{grid-template-columns:1fr}}.cwp-page,.cwp-page *{box-sizing:border-box}.cwp-page{--zone:#c61b20;color:#15263a;background:#edf3f8;grid-template-rows:92px 58px minmax(0,1fr) 92px;height:100vh;min-height:620px;font:14px/1.35 Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.cwp-page.cwp-clean{--zone:#2864e8}.cwp-page.cwp-sterile{--zone:#16813d}.cwp-header{color:#fff;background:#175487;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;padding:14px 28px;display:grid}.cwp-header h1{letter-spacing:.01em;margin:0;font-size:28px}.cwp-header p{margin:4px 0 0;font-size:12px}.cwp-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cwp-header-actions>a,.cwp-header-actions>button,.cwp-user-name{color:#fff;white-space:nowrap;background:#042f527a;border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 15px;font-weight:700;line-height:1;display:inline-flex}.cwp-header-actions>button{font:inherit;cursor:pointer}.cwp-header svg{width:16px}.cwp-dashboard-link{font-weight:800;text-decoration:none}.cwp-dashboard-link:hover,.cwp-header-actions>button:hover{background:#083b64}.cwp-service-desk{font-weight:800;text-decoration:none}.cwp-service-desk:hover{background:#00000038}.cwp-service-desk b{color:#144d78;background:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 5px;font-size:11px;display:grid}.cwp-service-desk.urgent{outline-offset:2px;outline:2px solid #ffd166}.cwp-tabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 24px 6px;display:grid}.cwp-tabs button{color:#24364b;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #718096;font-weight:800}.cwp-tabs button:first-child{color:#bd161d}.cwp-tabs button:nth-child(2){color:#225ee2}.cwp-tabs button:last-child{color:#12803b}.cwp-tabs button.active{border-color:var(--zone);color:#fff;background:var(--zone)}.cwp-tabs b{min-width:21px;min-height:21px;color:var(--zone);background:#fff;border-radius:3px;place-items:center;margin-left:7px;display:inline-grid}.cwp-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;padding:6px 24px 12px;display:grid;overflow:hidden}.cwp-content,.cwp-side section,.cwp-footer section{background:#fff;border:1px solid #cbd7e3}.cwp-content{min-height:0;padding:0 18px 18px;overflow:hidden}.cwp-zone-title{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.cwp-zone-title h2{color:var(--zone);margin:0;font-size:25px}.cwp-zone-title p{color:#62738a;text-align:right;max-width:620px;margin:0}.cwp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.cwp-tiles a{color:#102235;background:#fff;border:1px solid #ced9e4;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:112px;padding:12px;text-decoration:none;display:grid}.cwp-tiles a:hover{border-color:var(--zone);box-shadow:0 3px 12px #142c4617}.cwp-icon{height:70px;color:var(--zone);background:#f5f8fb;place-items:center;display:grid}.cwp-icon svg{width:28px;height:28px}.cwp-tiles a>span:nth-child(2){gap:8px;min-width:0;display:grid}.cwp-tiles strong{font-size:16px}.cwp-tiles small{color:#60758c;font-size:12px}.cwp-arrow{width:20px;color:var(--zone)}.cwp-badge{color:#fff;background:var(--zone);place-items:center;min-width:28px;min-height:28px;display:grid}.cwp-side{align-content:start;gap:12px;min-height:0;display:grid}.cwp-side section{padding:16px}.cwp-personal-badge{color:#175487;align-items:center;gap:9px;min-height:44px;font-weight:750;text-decoration:none;display:flex}.cwp-personal-badge>span{overflow-wrap:anywhere;flex:1;min-width:0}.cwp-personal-badge>svg{flex:0 0 20px;width:20px}.cwp-side h3{color:#163b79;margin:0 0 12px;font-size:14px}.cwp-side p{color:#344a61;margin:0}.cwp-side section:last-child p{border-top:1px solid #e1e7ee;justify-content:space-between;padding:10px 0;display:flex}.cwp-side .online{color:#14803b}.cwp-footer{min-height:0;padding:0 24px 12px}.cwp-footer section{grid-template-columns:120px 1fr;align-items:center;min-height:54px;padding:8px 16px;display:grid}.cwp-footer section>b{font-size:12px}.cwp-footer section>span{text-align:center;font-weight:700}.cwp-footer p{color:#526a82;align-items:center;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.cwp-footer svg{color:#15803d;width:14px}@media (width<=1050px){.cwp-header{grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding-inline:18px}.cwp-header-actions{gap:5px}.cwp-header-actions>a,.cwp-header-actions>button,.cwp-user-name,.my-workspace-button.my-workspace-button--inline{min-height:40px;padding-inline:10px;font-size:12px}.cwp-user-name{display:none}.cwp-workspace{grid-template-columns:1fr 240px}.cwp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=720px){.cwp-page{grid-template-rows:74px 50px minmax(0,1fr) 76px;min-height:560px}.cwp-header{padding:9px 22px}.cwp-header h1{font-size:23px}.cwp-tabs{padding-top:7px}.cwp-zone-title{min-height:60px}.cwp-zone-title h2{font-size:21px}.cwp-tiles a{min-height:90px}.cwp-icon{height:56px}.cwp-footer section{min-height:44px}}@media (width<=760px){.cwp-page{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh;overflow:auto}.cwp-header{grid-template-columns:1fr}.cwp-header-actions{flex-wrap:wrap;justify-content:flex-start}.cwp-dashboard-link span,.cwp-service-desk span{display:none}.cwp-tabs{grid-template-columns:1fr}.cwp-tabs button{min-height:42px}.cwp-workspace{grid-template-columns:1fr;overflow:visible}.cwp-tiles{grid-template-columns:1fr}.cwp-zone-title{flex-direction:column;align-items:flex-start;padding:14px 0}.cwp-zone-title p{text-align:left}}.global-search-safety{color:#145a47;background:#ecfdf7;border:1px solid #99d5c2;border-left:4px solid #0f9f78;align-items:center;gap:9px;margin-bottom:8px;padding:9px 12px;display:flex}.global-search-safety div{gap:2px;display:grid}.global-search-safety strong{font-size:11px}.global-search-safety span{color:#477468;font-size:9px}.global-search-bar{background:#fff;border:1px solid #b8c8d8;gap:6px;margin-bottom:8px;padding:10px 12px;display:grid}.global-search-bar>label{color:#274966;font-size:10px;font-weight:700}.global-search-bar>div{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:7px;display:grid}.global-search-bar>div>svg{color:#078fbd}.global-search-bar input{min-height:36px;font:inherit;border:1px solid #9fb5c9;border-radius:4px;padding:7px 10px;font-size:12px}.global-search-bar .csa-mini-button{min-height:36px}.global-search-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-bottom:8px;padding:8px 10px;font-weight:700}.global-search-layout{grid-template-columns:minmax(620px,1.3fr) minmax(360px,.7fr);align-items:start;gap:8px;display:grid}.global-search-results,.global-search-detail{min-height:360px;margin:0}.global-search-table-wrap{overflow:auto}.global-search-table{border-collapse:collapse;width:100%;font-size:9px}.global-search-table th{color:#3f5b73;text-align:left;white-space:nowrap;background:#eef4f8;border-bottom:1px solid #becdda;padding:7px}.global-search-table td{vertical-align:middle;border-bottom:1px solid #e1e7ec;padding:7px}.global-search-table tr.selected td{background:#eff8ff}.global-search-table td small{color:#6b7e91;margin-top:2px;display:block}.global-search-table td button{color:#087daa;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:4px;place-items:center;width:28px;height:28px;display:inline-grid}.global-search-table.compact{min-width:500px}.global-search-kind{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-weight:700;display:inline-flex}.global-search-kind.net{color:#075985;background:#e0f2fe}.global-search-kind.wascharge{color:#6b21a8;background:#f3e8ff}.global-search-kind.ontvangst{color:#9a3412;background:#ffedd5}.global-search-empty{color:#718397;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:270px;display:grid}.global-search-spin{animation:1s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-detail-head{border-bottom:1px solid #dde5ec;grid-template-columns:1fr auto;gap:4px 8px;padding-bottom:9px;display:grid}.global-search-detail-head>span{width:max-content}.global-search-detail-head>button{grid-area:1/2}.global-search-detail-head h2{grid-column:1/-1;margin:2px 0 0;font-size:16px}.global-search-detail-head p{color:#65798c;grid-column:1/-1;margin:0;font-size:9px}.global-search-detail-head>strong{color:#08745a;background:#dcfce7;grid-column:1/-1;width:max-content;margin-top:3px;padding:3px 6px;font-size:9px}.global-search-net-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.global-search-net-summary div{background:#eef9fd;border:1px solid #b9dceb;border-radius:6px;min-width:0;padding:8px}.global-search-net-summary span{color:#547188;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.global-search-net-summary strong{overflow-wrap:anywhere;color:#075985;margin-top:3px;font-size:11px;display:block}.global-search-detail-section{margin-top:11px}.global-search-detail-section h3{color:#244661;margin:0 0 6px;font-size:11px}.global-search-detail-section>p{color:#718397}.global-search-detail-section dl{background:#dbe4ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.global-search-detail-section dl div{background:#f8fafc;min-width:0;padding:6px 7px}.global-search-detail-section dt{color:#6c7f90;text-transform:uppercase;font-size:8px;font-weight:700}.global-search-detail-section dd{overflow-wrap:anywhere;color:#183852;margin:2px 0 0;font-size:10px}.global-search-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.global-search-history li{background:#f4f8fb;border-left:3px solid #2d8bc1;padding:7px 8px}.global-search-history span{color:#6b7e91;font-size:8px;display:block}.global-search-history p{color:#3d556b;margin:3px 0 0}@media (width<=980px){.global-search-layout{grid-template-columns:1fr}.global-search-bar>div{grid-template-columns:auto minmax(140px,1fr) auto}.global-search-bar>div .csa-mini-button:last-child{grid-column:2/-1}}@media (width<=560px){.global-search-net-summary{grid-template-columns:1fr}}.csa-clean-page{color:#082c4c;background:linear-gradient(135deg,#eef8fc,#e3f3f7);min-height:100vh;font-family:Inter,system-ui,sans-serif}.csa-clean-page *{box-sizing:border-box}.csa-clean-header{z-index:10;background:#fff;border-bottom:1px solid #cfe0e8;align-items:center;gap:24px;height:92px;padding:14px 34px;display:flex;position:sticky;top:0}.csa-clean-header>button{color:#064e73;cursor:pointer;background:#eaf6fb;border:0;border-radius:13px;align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:flex}.csa-clean-header svg{width:20px}.csa-clean-header img{object-fit:contain;width:220px;height:58px}.csa-clean-header>div{text-align:right;margin-left:auto;display:grid}.csa-clean-header span{color:#658096;font-size:13px}.csa-clean-main{max-width:1540px;margin:auto;padding:24px 30px 44px}.csa-clean-hero{color:#fff;background:linear-gradient(115deg,#08b3ce,#087ca9 64%,#075577);border-radius:28px;justify-content:space-between;align-items:center;min-height:150px;padding:28px 40px;display:flex;box-shadow:0 18px 38px #14617a24}.csa-clean-hero small,.csa-clean-title small,.csa-clean-selected small{letter-spacing:2px;font-weight:900}.csa-clean-hero h1{margin:9px 0 5px;font-size:42px}.csa-clean-hero p{margin:0;font-size:18px}.csa-clean-hero>svg{width:74px;height:74px}.csa-clean-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.csa-clean-summary article{background:#fff;border:1px solid #d3e4ea;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.csa-clean-summary svg{color:#078eb8;background:#e7f6fb;border-radius:14px;width:46px;height:46px;padding:11px}.csa-clean-summary div{display:grid}.csa-clean-summary b{font-size:25px}.csa-clean-summary span{color:#688095;font-size:12px;font-weight:700}.csa-clean-notice,.csa-clean-error{border-radius:13px;align-items:center;gap:8px;padding:12px 15px;font-weight:800;display:flex}.csa-clean-notice{color:#08764f;background:#e4f8ef}.csa-clean-error{color:#ac212a;background:#ffeded}.csa-clean-notice svg,.csa-clean-error svg{width:20px}.csa-clean-grid{grid-template-columns:330px minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.csa-clean-queue,.csa-clean-card{background:#fff;border:1px solid #d4e4eb;border-radius:23px;padding:20px;box-shadow:0 12px 30px #173f5412}.csa-clean-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.csa-clean-title>svg{color:#078db7;background:#e8f7fb;border-radius:13px;width:40px;height:40px;padding:9px}.csa-clean-title span{display:grid}.csa-clean-title small{color:#078db7}.csa-clean-title h2{margin:2px 0 0}.csa-clean-queue>button{text-align:left;color:#0b3554;cursor:pointer;background:#fbfdfe;border:1px solid #dbe7ec;border-radius:15px;width:100%;margin-top:9px;padding:13px}.csa-clean-queue>button.selected{background:#eefafd;border-color:#08a7cd;box-shadow:0 0 0 3px #08a7cd16}.csa-clean-queue button>div{justify-content:space-between;display:flex}.csa-clean-queue button span{color:#a45c00;background:#fff0dd;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900}.csa-clean-queue button p{margin:6px 0;font-weight:800}.csa-clean-queue button small{color:#a34b55}.csa-clean-queue .empty{color:#12845e;place-content:center;justify-items:center;min-height:220px;display:grid}.csa-clean-queue .empty svg{width:54px;height:54px}.csa-clean-scan>span,.csa-clean-route label>span{margin-bottom:6px;font-size:12px;font-weight:900;display:block}.csa-clean-scan>div{background:#f9fdfe;border:2px solid #16aed0;border-radius:15px;align-items:center;height:58px;padding:5px 5px 5px 13px;display:flex}.csa-clean-scan svg{color:#078db7;width:22px}.csa-clean-scan input{background:0 0;border:0;outline:0;flex:1;padding:10px;font-size:16px;font-weight:750}.csa-clean-scan button{color:#fff;cursor:pointer;background:#078db7;border:0;border-radius:11px;height:44px;padding:0 16px;font-weight:900}.csa-clean-await{text-align:center;color:#688095;place-content:center;justify-items:center;min-height:480px;display:grid}.csa-clean-await svg{color:#08a7cd;width:70px;height:70px}.csa-clean-selected{border-bottom:1px solid #e1ebef;justify-content:space-between;align-items:center;margin:18px 0 12px;padding-bottom:13px;display:flex}.csa-clean-selected small{color:#078db7}.csa-clean-selected h2{margin:3px 0 0}.csa-clean-selected>span{color:#087da6;background:#e7f6fb;border-radius:10px;padding:8px 11px;font-weight:900}.csa-clean-checks{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.csa-clean-checks label{cursor:pointer;background:#fbfdfe;border:1px solid #d8e5ea;border-radius:15px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.csa-clean-checks label:has(input:checked){background:#ebfaf4;border-color:#3fbb8d}.csa-clean-checks label.danger{background:#fff0f1;border-color:#e45861}.csa-clean-checks input{accent-color:#08a36d;width:21px;height:21px}.csa-clean-checks svg{color:#078db7;width:27px}.csa-clean-checks span{display:grid}.csa-clean-checks small{color:#6b8294}.csa-clean-route{grid-template-columns:1fr 1.3fr;gap:11px;margin-top:14px;display:grid}.csa-clean-route select,.csa-clean-route textarea{background:#fbfdfe;border:1px solid #d1e1e7;border-radius:12px;width:100%;min-height:48px;padding:10px}.csa-clean-route textarea{resize:vertical;height:70px}.csa-clean-photo{background:#f4fbfd;border:1px dashed #9fc9d7;border-radius:14px;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.csa-clean-photo>svg{color:#078db7;width:30px}.csa-clean-photo span{display:grid}.csa-clean-photo small{color:#6b8294}.csa-clean-photo input{max-width:230px;margin-left:auto}.csa-clean-photo>strong{color:#087a55;font-size:11px}.csa-clean-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.csa-clean-actions button{cursor:pointer;border:0;border-radius:13px;height:52px;padding:0 20px;font-weight:900}.csa-clean-actions .cancel{color:#476175;background:#edf3f6}.csa-clean-actions .finish{color:#fff;background:#08a36d;align-items:center;gap:7px;display:flex}.csa-clean-actions svg{width:20px}.csa-clean-loading{color:#083b5a;background:#eef8fc;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.csa-clean-loading img{width:280px}@media (width<=1050px){.csa-clean-grid{grid-template-columns:1fr}.csa-clean-header{padding:12px 18px}.csa-clean-main{padding:18px}}@media (width<=760px){.csa-clean-header img{width:150px}.csa-clean-header>div{display:none}.csa-clean-summary,.csa-clean-checks,.csa-clean-route{grid-template-columns:1fr}.csa-clean-hero{padding:24px}.csa-clean-hero h1{font-size:32px}.csa-clean-hero>svg{display:none}.csa-clean-photo{flex-wrap:wrap}.csa-clean-photo input{margin-left:0}}.csa-clean-assembly-link{box-sizing:border-box;color:#15404e;cursor:pointer;text-align:left;background:#effafd;border:1px solid #9fd6e2;border-radius:11px;align-items:center;gap:10px;width:100%;margin:10px 0;padding:11px 14px;display:flex}.csa-clean-assembly-link>svg{color:#078dac;width:22px}.csa-clean-assembly-link span{display:grid}.csa-clean-assembly-link b{font-size:13px}.csa-clean-assembly-link small{color:#68808a;font-size:10px}.csa-clean-wash-link{box-sizing:border-box;color:#103d94;cursor:pointer;text-align:left;background:#eaf1ff;border:1px solid #8db5ff;border-radius:11px;align-items:center;gap:12px;width:100%;margin:12px 0 8px;padding:12px 14px;display:flex}.csa-clean-wash-link>svg{color:#1762e8;width:24px}.csa-clean-wash-link span{display:grid}.csa-clean-wash-link b{font-size:14px}.csa-clean-wash-link small{color:#5873a8;font-size:10px}.csa-clean-wash-link>strong{color:#fff;background:#1762e8;border-radius:7px;place-items:center;min-width:34px;height:30px;margin-left:auto;padding:0 9px;font-size:16px;display:grid}.dirty-page{color:#17334d;background:#edf4f7;min-height:100vh;padding:10px 16px 26px;font-size:14px}.dirty-page *,.dirty-page :before,.dirty-page :after{box-sizing:border-box}.dirty-page--loading{color:#0c7598;justify-content:center;align-items:center;gap:9px;min-height:60vh;font-weight:800;display:flex}.dirty-titlebar,.dirty-card,.dirty-message,.dirty-refresh{width:min(1840px,100%);margin-inline:auto}.dirty-titlebar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}.dirty-titlebar h1{color:#0b2944;margin:1px 0 0;font-size:clamp(21px,2vw,28px);line-height:1.15}.dirty-titlebar p{color:#637b8e;margin:2px 0 0;font-size:12px}.dirty-back{color:#087ba3;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.dirty-user{text-align:right;background:#fff;border:1px solid #cddde5;border-radius:9px;min-width:150px;padding:7px 10px}.dirty-user span,.dirty-user small{display:block}.dirty-user span{font-weight:850}.dirty-user small{color:#708597;margin-top:1px;font-size:10px}.dirty-message{border:1px solid;border-radius:8px;align-items:center;gap:7px;margin-bottom:7px;padding:8px 11px;font-weight:750;display:flex}.dirty-message--error{color:#a71e28;background:#fff0f1;border-color:#efb7bb}.dirty-message--success{color:#087a4b;background:#ecfaf3;border-color:#a5dcc2}.dirty-card{background:#fff;border:1px solid #cddde5;border-radius:11px;margin-bottom:8px;padding:10px 12px;box-shadow:0 3px 11px #16466009}.dirty-card-title{color:#0b698e;align-items:center;gap:7px;margin-bottom:8px;display:flex}.dirty-card-title strong{color:#17334d;font-size:15px}.dirty-card-title>span{color:#718596;margin-left:auto;font-size:11px}.dirty-grid{gap:7px;display:grid}.dirty-grid--context{grid-template-columns:1.15fr 1.45fr .8fr 1fr}.dirty-grid--notes{grid-template-columns:.8fr 1.55fr .75fr;margin-top:8px}.dirty-field{gap:3px;min-width:0;display:grid}.dirty-field>span{color:#39566c;text-transform:uppercase;letter-spacing:.25px;font-size:10px;font-weight:850}.dirty-field>small{color:#6f8494;font-size:10px}.dirty-field input,.dirty-field select,.dirty-scanrow input,.dirty-scanrow select{color:#19364f;width:100%;min-width:0;height:36px;font:inherit;background:#fbfdfe;border:1px solid #c9dce5;border-radius:7px;outline:0;padding:6px 9px}.dirty-field input:focus,.dirty-field select:focus,.dirty-scanrow input:focus,.dirty-scanrow select:focus{border-color:#10a2c6;box-shadow:0 0 0 2px #10a2c61c}.dirty-field input[type=file]{padding:5px;font-size:11px}.dirty-inline{gap:5px;min-width:0;display:flex}.dirty-inline input,.dirty-inline select{flex:1}.dirty-icon-button,.dirty-button{color:#fff;cursor:pointer;white-space:nowrap;background:#078fb8;border:1px solid #0a8db5;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-weight:850;display:inline-flex}.dirty-button{padding:6px 12px}.dirty-icon-button{width:38px;padding:0}.dirty-button:disabled,.dirty-icon-button:disabled{cursor:not-allowed;opacity:.48}.dirty-button--secondary{color:#176481;background:#f5fbfd;border-color:#c1d7e1}.dirty-button--confirm{background:#08a563;border-color:#079558}.dirty-button--start{background:#df7c12;border-color:#c66b0c}.dirty-context-summary{color:#557187;background:#f0f8fa;border-left:3px solid #13a9c8;flex-wrap:wrap;align-items:center;gap:5px 13px;margin-top:7px;padding:6px 8px;font-size:11px;display:flex}.dirty-context-summary b{color:#0f405e}.dirty-scan-status{color:#557187;background:#f0f8fa;border-left:3px solid #13a9c8;margin-top:6px;padding:6px 9px;font-size:11px}.dirty-scan-status b{color:#0f405e}.dirty-scanrow{grid-template-columns:minmax(320px,1fr) auto;gap:7px;display:grid}.dirty-scanrow input{border-width:2px;border-color:#17a9cd;font-weight:750}.dirty-empty{color:#5f788b;background:#f7fbfc;border:1px dashed #bdd5df;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:68px;margin-top:8px;padding:10px;display:flex}.dirty-empty small{color:#8b5c00}.dirty-recognition{background:#fbfdfe;border:1px solid #bdd8e3;border-radius:8px;margin-top:8px;padding:8px}.dirty-recognition-head{border-bottom:1px solid #dbe7ec;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.dirty-recognition-head>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.dirty-recognition-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.dirty-kind{color:#056c91;text-transform:uppercase;background:#e4f5fa;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900}.dirty-rule{flex:none;justify-items:end;display:grid}.dirty-rule small{color:#75899a;text-transform:uppercase;font-size:9px}.dirty-rule b{color:#b55a00;font-size:12px}.dirty-control-grid{grid-template-columns:150px repeat(2,minmax(230px,.65fr)) minmax(260px,1fr);align-items:end;gap:7px;margin-top:7px;display:grid}.dirty-field--small{max-width:160px}.dirty-no-extra{color:#08784b;background:#eaf8f1;border-radius:7px;grid-column:2/-1;align-items:center;gap:7px;min-height:36px;padding:6px 9px;font-size:11px;display:flex}.dirty-checklist-wrap{border:1px solid #d4e2e8;border-radius:7px;max-height:190px;margin-top:8px;overflow:auto}.dirty-checklist{border-collapse:collapse;width:100%;font-size:11px}.dirty-checklist th{z-index:1;color:#38566c;text-align:left;background:#eaf2f6;padding:6px 7px;position:sticky;top:0}.dirty-checklist td{border-top:1px solid #e2ebef;padding:4px 7px}.dirty-checklist td small{color:#788c9b;display:block}.dirty-checklist input{border:1px solid #cbdce4;border-radius:5px;width:100%;min-width:58px;height:29px;padding:3px 6px}.dirty-checklist th:nth-child(2),.dirty-checklist td:nth-child(2),.dirty-checklist th:nth-child(3),.dirty-checklist td:nth-child(3),.dirty-checklist th:nth-child(4),.dirty-checklist td:nth-child(4){width:80px}.dirty-actions{border-top:1px solid #dfe9ed;justify-content:flex-end;gap:7px;margin-top:8px;padding-top:7px;display:flex}.dirty-packing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dirty-packing-head>div{color:#087ba3;align-items:center;gap:8px;display:flex}.dirty-packing-head span{display:grid}.dirty-packing-head small{color:#087ba3;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:900}.dirty-packing-head h2{color:#17334d;margin:1px 0 0;font-size:17px}.dirty-packing-head>b{color:#0f405e}.dirty-packing-table-wrap{border:1px solid #d4e2e8;border-radius:7px;max-height:34vh;margin-top:7px;overflow:auto}.dirty-packing-table{border-collapse:collapse;width:100%;font-size:11px}.dirty-packing-table th{z-index:1;color:#fff;text-align:left;background:#174d6d;padding:7px 9px;position:sticky;top:0}.dirty-packing-table td{border-top:1px solid #e2ebef;padding:5px 9px}.dirty-packing-table td small{color:#788c9b;font-size:9px;display:block}.dirty-packing-table td:nth-last-child(-n+2),.dirty-packing-table th:nth-last-child(-n+2){text-align:center;width:135px}.dirty-packing-table input{color:#17334d;width:84px;height:31px;font:inherit;text-align:center;background:#f7fbfc;border:1px solid #c6dae4;border-radius:6px;padding:4px 7px;font-weight:800}.dirty-packing-table input:focus{border-color:#10a2c6;outline:0;box-shadow:0 0 0 2px #10a2c61c}.dirty-packing-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.dirty-packing-actions>span{color:#667e90;font-size:11px}.dirty-check-buttons{flex-wrap:wrap;gap:4px;display:flex}.dirty-check-buttons label{color:#23485c;cursor:pointer;background:#fff;border:1px solid #b9d4df;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:30px;padding:4px 7px;font-weight:800;display:inline-flex}.dirty-check-buttons label.is-checked{color:#067445;background:#e8f8f0;border-color:#08a563;box-shadow:inset 0 0 0 1px #08a56326}.dirty-check-buttons input{accent-color:#08a563;cursor:pointer;width:18px;min-width:18px;height:18px;margin:0}.dirty-details{padding:0;overflow:hidden}.dirty-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:8px 12px;list-style:none;display:flex}.dirty-details>summary::-webkit-details-marker{display:none}.dirty-details>summary>span{align-items:center;gap:7px;display:flex}.dirty-details>summary>span:last-child{color:#6b8192;font-size:11px}.dirty-details[open]>summary{background:#f6fafb;border-bottom:1px solid #d9e5ea}.dirty-load-layout{grid-template-columns:1.2fr 1fr;gap:9px;padding:9px 12px;display:grid}.dirty-candidates{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;max-height:144px;display:grid;overflow:auto}.dirty-candidate{cursor:pointer;background:#fbfdfe;border:1px solid #d8e5ea;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.dirty-candidate input{accent-color:#0794bc;width:16px;height:16px}.dirty-candidate span{min-width:0;display:grid}.dirty-candidate b,.dirty-candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirty-candidate small{color:#728797;font-size:10px}.dirty-load-form{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:6px;display:grid}.dirty-loads{gap:4px;padding:0 12px 8px;display:grid}.dirty-load{border:1px solid #d9e5ea;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.dirty-load>div{display:grid}.dirty-load small{color:#6e8495;font-size:10px}.dirty-load--locked{background:#f1faf5;border-color:#b8ddc9}.dirty-load-status{color:#87500b;background:#fff1d9;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.dirty-boundary{color:#406075;background:#edf6f8;border-top:1px solid #dce7ec;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:11px;display:flex}.dirty-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 12px;display:grid}.dirty-history-item{border:1px solid #dce7ec;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.dirty-history-item span{min-width:0;display:grid}.dirty-history-item b,.dirty-history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirty-history-item small{color:#708596;font-size:9px}.dirty-muted{color:#718596;margin:4px;font-size:11px}.dirty-refresh{color:#557286;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:6px;font-size:11px;font-weight:750;display:flex}@keyframes dirty-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.dirty-grid--context{grid-template-columns:1fr 1fr}.dirty-control-grid{grid-template-columns:130px 1fr 1fr}.dirty-no-extra{grid-column:2/-1}.dirty-load-layout{grid-template-columns:1fr}.dirty-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dirty-page{padding:8px}.dirty-titlebar{align-items:flex-start}.dirty-titlebar p,.dirty-user small{display:none}.dirty-user{min-width:auto}.dirty-grid--context,.dirty-grid--notes,.dirty-scanrow,.dirty-control-grid,.dirty-load-form,.dirty-history-grid{grid-template-columns:1fr}.dirty-field--small{max-width:none}.dirty-no-extra{grid-column:auto}.dirty-card-title>span{display:none}.dirty-recognition-head{align-items:flex-start}.dirty-recognition-head>div:first-child{flex-direction:column;align-items:flex-start}.dirty-rule{justify-items:start}.dirty-candidates{grid-template-columns:1fr}.dirty-load{grid-template-columns:1fr auto}.dirty-load .dirty-button{grid-column:1/-1}}.dirty-page{flex-direction:column;height:auto;min-height:100vh;max-height:none;display:flex;overflow:auto}.dirty-titlebar,.dirty-message,.dirty-scan-card,.dirty-packing-slip{flex:none}.dirty-intake{flex:none;min-height:0;overflow:visible}.dirty-history{flex:none;max-height:16rem;overflow:auto}.dirty-washer-hidden{display:none!important}.dirty-scan-card input{font-size:1rem}.dirty-app-page{color:#152635;background:#dfe8ed;height:100vh;min-height:0;padding:6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;overflow:hidden}.dirty-app-window{background:#f4f5f6;border:1px solid #81909b;flex-direction:column;max-width:1540px;height:calc(100vh - 12px);min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 2px 8px #182a3647}.dirty-app-header{color:#fff;background:#c71919;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:7px 13px;display:flex}.dirty-app-header h1{margin:0;font-size:21px;line-height:1.08}.dirty-app-header p{margin:4px 0 0;font-size:10px}.dirty-app-user{white-space:nowrap;background:#82000047;padding:7px 12px}.dirty-app-tabs{background:#e7e7e7;border-bottom:1px solid #b9c3ca;align-items:end;height:22px;padding:0 8px;display:flex}.dirty-app-tabs button{color:#263744;height:21px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:2px 9px;font-size:10px}.dirty-app-tabs button.is-active{background:#fff;border-color:#b9c3ca}.dirty-app-body{flex-direction:column;flex:1;gap:5px;min-height:0;padding:5px;display:flex;overflow:hidden}.dirty-app-body:has(.original-packing-slip){overflow-y:auto}.dirty-app-body>.original-packing-slip{flex:none;width:min(1460px,100%);margin:0 auto 8px;overflow:visible}.dirty-app-body>.original-packing-slip .portal-delivery-table-wrap{overflow-x:auto}.dirty-app-scanbox{background:#fff;border:1px solid #efc1c1;grid-template-columns:32px 1fr;display:grid}.dirty-app-step{color:#fff;background:#ce1010;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.dirty-app-scancontent>label{color:#a61515;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.dirty-app-scanrow{grid-template-columns:1fr 86px;gap:10px;display:grid}.dirty-app-scanrow input{width:100%;height:29px;font:inherit;background:#fff;border:1px solid #4d5459;border-radius:0;padding:3px 6px;font-size:14px;font-weight:750}.dirty-app-scanrow input:focus{outline:2px solid #c7191929}.dirty-app-scanrow button{color:#fff;height:29px;font:inherit;cursor:pointer;background:#c71919;border:0;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex}.dirty-app-scanrow button:disabled{opacity:.5;cursor:default}.dirty-app-feedback{color:#a84b16;background:#fff6ed;align-items:center;min-height:20px;margin-top:4px;padding:3px 7px;display:flex}.dirty-app-feedback span{align-items:center;gap:3px;display:inline-flex}.dirty-app-feedback-error{color:#ba1010;font-weight:800}.dirty-app-feedback-success{color:#087b48;font-weight:800}.dirty-app-item{background:#fff;border:1px solid #b9c4cb;padding:6px 10px 5px}.dirty-app-item h2{min-height:19px;margin:0 0 4px;font-size:16px}.dirty-app-workflow-alert{color:#533800;background:#fff7cf;border:2px solid #e0a500;align-items:center;gap:7px;min-height:31px;margin:0 0 5px;padding:5px 8px;font-size:10px;display:flex}.dirty-app-workflow-alert>span{font-weight:800}.dirty-app-workflow-alert>strong{color:#fff;letter-spacing:.4px;padding:4px 8px;font-size:11px}.dirty-app-workflow-alert .is-urgent{background:#c5161d}.dirty-app-workflow-alert .is-priority{background:#d27a00}.dirty-app-workflow-alert .is-loan{background:#6546b5}.dirty-app-workflow-alert>b{margin-left:3px;font-size:11px}.dirty-app-route{color:#1f58bf;background:#eaf3ff;min-height:23px;padding:5px 8px;font-size:10px}.dirty-app-route i{margin:0 10px;font-style:normal}.dirty-app-item>small{color:#617282;margin-top:4px;font-size:9px;display:block}.dirty-app-controls{background:#fff;border:1px solid #b9c4cb;flex-direction:column;flex:1;min-height:0;padding:7px 10px 6px;display:flex;overflow:visible}.dirty-app-controlrow{grid-template-columns:105px minmax(180px,1fr) 150px minmax(220px,1fr);gap:14px;display:grid}.dirty-app-controlrow label{min-width:0}.dirty-app-controlrow label>span,.dirty-app-other>span{margin-bottom:4px;font-size:10px;font-weight:700;display:block}.dirty-app-controlrow input,.dirty-app-controlrow select,.dirty-app-other input{width:100%;height:25px;font:inherit;background:#f0f0f0;border:0;border-top:1px solid #9aa4aa;border-radius:0;padding:2px 5px}.dirty-app-controlrow input:enabled,.dirty-app-controlrow select:enabled{background:#fff}.dirty-app-controlrow label>small{color:#657783;min-height:19px;padding-top:3px;font-size:8px;line-height:1.2;display:block}.dirty-app-weight-input{background:#fff;border:2px solid #168eb0;grid-template-columns:minmax(0,1fr) 29px;min-height:34px;display:grid}.dirty-app-weight-input:focus-within{border-color:#056f8d;box-shadow:0 0 0 3px #0f96b626}.dirty-app-controlrow .dirty-app-weight-input input{background:#fff;border:0;height:30px;padding:4px 8px;font-size:14px;font-weight:800}.dirty-app-controlrow .dirty-app-weight-input input:focus{outline:0}.dirty-app-weight-input>b{color:#fff;background:#168eb0;place-items:center;font-size:12px;display:grid}.dirty-app-weight-field>small{background:#edf7fa;border-left:3px solid #168eb0;margin-top:3px;color:#294c61!important;padding:4px 6px!important;font-size:9px!important}.dirty-app-manual-weight-help{display:block;min-height:0!important;line-height:1.35!important}.dirty-app-page .context-help-tooltip{white-space:normal;width:min(320px,72vw);inset-block:calc(100% + 8px) auto;inset-inline-start:0;transform:translateY(-4px)}.dirty-app-page .context-help-trigger:hover .context-help-tooltip,.dirty-app-page .context-help-trigger:focus-within .context-help-tooltip{transform:translateY(0)}.dirty-app-controlrow .dirty-weight-good{color:#087443;font-weight:800}.dirty-app-controlrow .dirty-weight-bad{color:#b11212;font-weight:800}.dirty-app-other{width:360px;margin-top:4px;display:block}.dirty-app-optionsrow{justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin:4px 0;display:flex}.dirty-app-pretreatment{align-items:center;gap:5px;margin:0;font-size:9px;font-weight:800;display:flex}.dirty-app-pretreatment input{accent-color:#1f8056;width:14px;height:14px}.dirty-app-photo-actions{align-items:center;gap:5px;display:flex}.dirty-app-photo-button,.dirty-app-photo-view{color:#fff;min-height:24px;font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;padding:4px 10px;font-size:9px;font-weight:800;display:inline-flex}.dirty-app-photo-button{text-overflow:ellipsis;background:#09a8e5;max-width:180px;overflow:hidden}.dirty-app-photo-button:has(input:disabled){opacity:.45;cursor:default}.dirty-app-photo-button input{display:none}.dirty-app-checklist{border:1px solid #aebbc3;flex:auto;min-height:120px;margin-top:2px;overflow:auto}.dirty-app-checklist-title{color:#2461bf;background:#eaf3ff;padding:5px 7px;font-weight:800}.dirty-app-checklist .dirty-checklist{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.dirty-app-checklist .dirty-checklist th{color:#334f61;text-align:left;background:#f2f6f8;border-bottom:1px solid #bdcbd3;height:25px;padding:3px 6px}.dirty-app-checklist .dirty-checklist td{border-top:1px solid #d9e1e5;height:36px;padding:2px 6px}.dirty-app-checklist .dirty-checklist td:first-child{color:#527082;text-align:center;width:28px}.dirty-app-checklist .dirty-checklist td:nth-child(2){width:46px;padding:2px 4px}.dirty-app-checklist .dirty-checklist td:nth-child(3){white-space:nowrap;width:auto}.dirty-app-checklist .dirty-checklist td:nth-child(4){white-space:nowrap;text-align:right;width:140px}.dirty-app-checklist .dirty-checklist td:nth-child(5){text-align:center;width:46px}.dirty-app-checklist .dirty-checklist td:nth-child(6){width:180px}.dirty-app-checklist .dirty-checklist td:last-child{white-space:nowrap;width:105px}.dirty-app-checklist--reference{min-height:150px}.dirty-app-checklist--reference .dirty-checklist{min-width:620px}.dirty-app-checklist--reference .dirty-checklist th:nth-child(3),.dirty-app-checklist--reference .dirty-checklist td:nth-child(3){width:auto}.dirty-app-checklist--reference .dirty-checklist th:nth-child(4),.dirty-app-checklist--reference .dirty-checklist td:nth-child(4){width:180px}.dirty-app-checklist--reference .dirty-checklist th:last-child,.dirty-app-checklist--reference .dirty-checklist td:last-child{text-align:center;width:90px}.dirty-app-instrument-photo{cursor:zoom-in;background-color:#f2f6f8;background-image:url(/instrumenten/instrumenten-contactblad.png);background-repeat:no-repeat;background-size:500% 100%;border:1px solid #b9cbd5;border-radius:2px;width:38px;height:31px;padding:0;display:block}.dirty-app-checklist .dirty-check-buttons label{border:1px solid #b9d4df;min-width:42px;min-height:32px;padding:4px 7px}.dirty-app-checklist .dirty-check-buttons label.is-checked{border-color:#08a563}.dirty-app-complete{color:#167447;background:#dbf8e5;font-weight:800}.dirty-app-incomplete{color:#a71919;background:#ffe7e7;font-weight:800}.dirty-app-result{color:#1d5ab7;background:#eaf3ff;align-items:center;width:max-content;min-height:19px;padding:3px 7px;font-size:9px;line-height:13px;display:inline-flex}.dirty-app-result.is-ready{color:#15703f;background:#dcf9e6;font-weight:700}.dirty-app-register{background:#09a855;justify-content:center;align-items:center;gap:5px;min-width:235px;display:inline-flex}.dirty-app-packing-slip{background:#fff;border:1px solid #b9c4cb;flex:1;padding:11px 13px}.dirty-app-packing-slip .dirty-packing-table-wrap{border-radius:0;max-height:calc(100vh - 405px)}.dirty-app-packing-slip .dirty-packing-table th{background:#174d6d}.dirty-app-history{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:#fff;flex:1;min-height:0;padding:12px;overflow-y:auto}.dirty-app-history-head{z-index:2;background:#fff;border-bottom:1px solid #cbd4da;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex;position:sticky;top:0}.dirty-app-history-head button{font:inherit;background:#f4f6f7;border:1px solid #aebac2;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.dirty-app-history-item{border-bottom:1px solid #e0e6e9;align-items:center;gap:8px;padding:9px;display:flex}.dirty-app-history-item span{display:grid}.dirty-app-history-item small{color:#647887;margin-top:2px}.dirty-app-footer{color:#6c8090;background:#eef3f6;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:4px 8px;font-size:9px;display:flex}.dirty-app-footer-info{align-items:center;gap:10px;min-width:0;display:flex}.dirty-app-footer-info>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirty-app-footer-actions{flex:none;align-items:center;gap:7px;display:flex}.dirty-app-footer-actions button{color:#fff;min-height:31px;font:inherit;cursor:pointer;border:0;padding:5px 12px;font-size:10px;font-weight:800}.dirty-app-footer-actions button:disabled{opacity:.45;cursor:default}.dirty-cycle-dialog{z-index:70;background:#19212ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dirty-cycle-card{background:#fff;border:2px solid #ce1919;width:min(690px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0000006b}.dirty-cycle-card>header{color:#fff;background:#d31b1b;align-items:center;gap:12px;padding:14px 18px;display:flex}.dirty-cycle-card>header small{letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.dirty-cycle-card>header h2{margin:0;font-size:21px}.dirty-cycle-message{color:#8d210c;background:#fff2e7;margin:14px 16px 10px;padding:11px 13px;font-weight:800;line-height:1.45}.dirty-cycle-card dl{background:#eef5ff;margin:0 16px 14px;padding:10px 13px}.dirty-cycle-card dl>div{grid-template-columns:155px 1fr;gap:10px;padding:4px 0;display:grid}.dirty-cycle-card dt{color:#4b6577;font-weight:700}.dirty-cycle-card dd{color:#153d72;margin:0;font-weight:800}.dirty-cycle-force{background:#fff8f8;border:1px solid #efb5b5;gap:9px;margin:0 16px 14px;padding:13px;display:grid}.dirty-cycle-force h3{color:#a71717;margin:0 0 2px;font-size:14px}.dirty-cycle-force label{gap:4px;font-weight:700;display:grid}.dirty-cycle-force select,.dirty-cycle-force textarea{width:100%;font:inherit;background:#fff;border:1px solid #a9b7c0;padding:8px}.dirty-cycle-force .dirty-cycle-ack{color:#7d1c1c;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.dirty-cycle-ack input{accent-color:#c71919;flex:none;width:16px;height:16px;margin-top:1px}.dirty-cycle-card>footer{background:#f4f7f9;border-top:1px solid #d9e0e5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.dirty-cycle-card>footer button{color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:800;display:inline-flex}.dirty-cycle-card>footer button:disabled{opacity:.45;cursor:default}.dirty-cycle-current{background:#2463d5}.dirty-cycle-force-button{background:#d31b1b}.dirty-cycle-cancel{background:#526578}.dirty-app-photo-dialog{z-index:50;background:#0f172ab3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dirty-app-photo-dialog-card{background:#fff;border:1px solid #8d9da7;width:min(760px,90vw);overflow:hidden;box-shadow:0 18px 55px #00000061}.dirty-app-photo-dialog-head{background:#f2f5f7;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 10px 6px 14px;display:flex}.dirty-app-photo-dialog-head button{color:#fff;cursor:pointer;background:#c71919;border:0;width:28px;height:28px;font-size:22px;line-height:1}.dirty-app-photo-dialog-image{background-color:#f2f6f8;background-image:url(/instrumenten/instrumenten-contactblad.png);background-repeat:no-repeat;background-size:500% 100%;width:100%;height:min(68vh,570px)}.dirty-app-deviation-photo{background:#eef3f6;place-items:center;height:min(68vh,570px);padding:10px;display:grid}.dirty-app-deviation-photo img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (width<=900px){.dirty-app-page{padding:0}.dirty-app-window{min-height:100vh}.dirty-app-header h1{font-size:19px}.dirty-app-header p,.dirty-app-user{display:none}.dirty-app-controlrow{grid-template-columns:1fr 1fr}.dirty-app-controls{min-height:0}}.dirty-app-page{--dirty-brand:#087f98;--dirty-brand-dark:#063b5b;--dirty-danger:#cf2e35;--dirty-line:#c9dbe5;--dirty-surface:#fff;color:#102f43;background:radial-gradient(circle at 92% 4%,#0d96a421,#0000 25%),#edf5f8;padding:10px;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:12px}.dirty-app-window{border:1px solid var(--dirty-line);background:#f8fcfdf5;border-radius:15px;max-width:1880px;height:calc(100vh - 20px);box-shadow:0 18px 45px #04304521}.dirty-app-header{color:#fff;background:radial-gradient(circle at 92% 15%, #ffffff24 0 48px, transparent 49px), radial-gradient(circle at 92% 15%, #ffffff14 0 86px, transparent 87px), linear-gradient(115deg, var(--dirty-brand-dark), #06718a 58%, #0a958e);border-bottom:0;min-height:82px;padding:12px 22px}.dirty-app-header h1{color:#fff;letter-spacing:-.02em;font-size:25px;font-weight:780}.dirty-app-header p{color:#dff4f7;margin-top:5px;font-size:11px}.dirty-app-user{background:#022f464d;border:1px solid #ffffff52;border-radius:9px;align-items:center;min-height:38px;padding:7px 13px;font-weight:750;display:inline-flex}.dirty-app-tabs{border-bottom:1px solid var(--dirty-line);background:#fff;align-items:center;gap:6px;height:50px;padding:7px 14px}.dirty-app-tabs button{color:#23465b;background:#f7fafc;border:1px solid #d4e2e9;border-radius:8px;height:34px;padding:0 14px;font-size:11px;font-weight:700}.dirty-app-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#087fa6,#07968f);border-color:#078ba4;box-shadow:0 5px 12px #046f8829}.dirty-app-body{gap:8px;padding:10px 14px}.dirty-app-scanbox,.dirty-app-item,.dirty-app-controls,.dirty-app-packing-slip,.dirty-app-history{border-color:var(--dirty-line);background:var(--dirty-surface);border-radius:12px;box-shadow:0 5px 15px #0431480e}.dirty-app-scanbox{border-top:3px solid var(--dirty-danger);grid-template-columns:50px 1fr;overflow:hidden}.dirty-app-step{background:linear-gradient(#da3a40,#b91e26);font-size:21px}.dirty-app-scancontent{padding:9px 12px}.dirty-app-scancontent>label{color:#9f2630;font-size:11px}.dirty-app-scanrow{grid-template-columns:1fr 118px;gap:8px}.dirty-app-scanrow input{color:#102f43;border:2px solid #e2a9ad;border-radius:8px;height:38px;padding:7px 10px}.dirty-app-scanrow input:focus{border-color:var(--dirty-danger);outline:0;box-shadow:0 0 0 3px #cf2e351f}.dirty-app-scanrow button{background:linear-gradient(135deg,#cf343b,#b91f28);border-radius:8px;height:38px;box-shadow:0 5px 12px #ad1d2529}.dirty-app-feedback{border-left:3px solid #e49b42;border-radius:6px;min-height:28px;margin-top:7px;padding:6px 9px}.dirty-app-item{padding:9px 13px}.dirty-app-item h2{color:#0b3d58;font-size:17px}.dirty-app-route{border-radius:7px}.dirty-app-controls{padding:11px 13px}.dirty-app-controlrow{grid-template-columns:135px minmax(230px,1fr) 200px minmax(250px,1fr);gap:12px}.dirty-app-controlrow label>span,.dirty-app-other>span{color:#24475c;font-size:11px;font-weight:750}.dirty-app-controlrow input,.dirty-app-controlrow select,.dirty-app-other input{color:#12344b;background:#f2f5f7;border:1px solid #b9ceda;border-radius:7px;height:36px;padding:6px 9px}.dirty-app-controlrow input:enabled,.dirty-app-controlrow select:enabled,.dirty-app-other input:enabled{background:#fff}.dirty-app-weight-input{border:1px solid #0f93ad;border-radius:7px;min-height:36px;overflow:hidden}.dirty-app-controlrow .dirty-app-weight-input input{height:34px}.dirty-app-weight-input>b{background:linear-gradient(135deg,#087fa6,#07968f)}.dirty-app-weight-field>small{border-radius:0 6px 6px 0}.dirty-app-optionsrow{background:#f7fafc;border-radius:8px;min-height:38px;margin:7px 0;padding:5px 7px}.dirty-app-pretreatment{font-size:10px}.dirty-app-photo-button,.dirty-app-photo-view{border-radius:7px;min-height:32px}.dirty-app-photo-button{background:linear-gradient(135deg,#087fa6,#0796a4)}.dirty-app-photo-view{background:linear-gradient(135deg,#168e62,#1aaa70)}.dirty-app-checklist{border-color:#c5d9e3;border-radius:9px}.dirty-app-checklist-title{color:#076c91;background:#edf8fb;padding:7px 9px}.dirty-app-checklist .dirty-checklist th{color:#24475c;background:#eef4f7}.dirty-app-history{margin:10px 14px;padding:14px}.dirty-app-history-head button,.dirty-app-history-item{border-radius:7px}.dirty-app-footer{border-top:1px solid var(--dirty-line);background:#fff;min-height:52px;padding:7px 14px;box-shadow:0 -5px 18px #0431480f}.dirty-app-footer-actions button{border-radius:8px;min-height:38px;padding:7px 14px;font-size:11px}.dirty-app-clear{background:#587184}.dirty-app-register{background:linear-gradient(135deg,#168e62,#1aaa70)}.dirty-app-close{background:#344f63}.dirty-cycle-card,.dirty-app-photo-dialog-card{border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #00233547}@media (width<=1180px){.dirty-app-header{min-height:72px}.dirty-app-controlrow{grid-template-columns:1fr 1fr}}@media (width<=760px){.dirty-app-page{height:auto;min-height:100vh;padding:0;overflow:visible}.dirty-app-window{border:0;border-radius:0;height:auto;min-height:100vh}.dirty-app-header{min-height:70px;padding:10px 12px}.dirty-app-header h1{font-size:20px}.dirty-app-tabs{overflow-x:auto}.dirty-app-body{overflow:visible}.dirty-app-scanbox{grid-template-columns:38px 1fr}.dirty-app-scanrow,.dirty-app-controlrow{grid-template-columns:1fr}.dirty-app-footer{flex-direction:column;align-items:stretch}.dirty-app-footer-actions{grid-template-columns:1fr;display:grid}}.wa-page{color:#061a32;background:#edf4fa;grid-template-rows:48px minmax(0,1fr) 20px;height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:grid;overflow:hidden}.wa-page *{box-sizing:border-box}.wa-header{color:#fff;background:#2966e8;justify-content:space-between;align-items:center;gap:16px;padding:4px 14px;display:flex}.wa-header h1{color:#fff;margin:0 0 2px;font-size:18px;line-height:1}.wa-header p{margin:0;font-size:9px}.wa-close{color:#fff;cursor:pointer;background:#124caa;border:1px solid #ffffff7d;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:700;display:flex}.wa-close:hover,.wa-close:focus-visible{outline-offset:2px;background:#0c3e91;outline:2px solid #fff}.wa-close svg{width:13px;height:13px}.wa-notice,.wa-error{z-index:8;align-items:center;gap:6px;max-width:62%;margin:0;padding:5px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:7px;box-shadow:0 3px 12px #0b20382e}.wa-notice{color:#075e33;background:#d9f8e8}.wa-error{color:#9f111b;background:#ffe1e1}.wa-notice svg,.wa-error svg{flex:none;width:17px}.wa-workspace{grid-template-columns:29% minmax(0,71%);gap:8px;min-height:0;padding:5px 10px;display:grid}.wa-queue,.wa-review{background:#fff;border:1px solid #9eb0c2;flex-direction:column;min-width:0;min-height:0;padding:7px;display:flex}.wa-queue h2,.wa-review>h2{margin:0 0 6px;font-size:14px}.wa-review>h2{min-height:18px;padding-right:62%}.wa-queue-head{text-align:center;background:#fff;border:1px solid #9baaba;grid-template-columns:1.5fr 1.3fr .65fr .7fr .45fr .35fr 1.1fr;min-width:0;padding:4px;font-size:9px;font-weight:400;display:grid}.wa-queue-list{border:1px solid #bdc9d5;border-top:0;flex:1;min-width:0;min-height:0;overflow:hidden auto}.wa-queue-list>button{color:#10243a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d8e0e7;grid-template-columns:1.5fr 1.3fr .65fr .7fr .45fr .35fr 1.1fr;align-items:center;width:100%;min-width:0;padding:4px;font-size:9px;display:grid}.wa-queue-list>button>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wa-queue-list>button.selected{color:#fff;background:#087bd5}.wa-empty{text-align:center;color:#164ea9;place-content:center;justify-items:center;height:100%;display:grid}.wa-empty svg{width:46px;height:46px;margin-bottom:8px}.wa-refresh{color:#fff;cursor:pointer;background:#3c526d;border:0;align-self:flex-end;align-items:center;gap:4px;margin-top:5px;padding:5px 9px;font-size:9px;display:flex}.wa-refresh svg{width:12px}.wa-review{position:relative;overflow:hidden}.wa-charge-line{color:#103d91;background:#edf4ff;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.wa-charge-line span+span{border-left:1px solid #88a9e4;padding-left:6px}.wa-process-note{color:#075f31;background:#e7faef;margin:5px 0;padding:6px 8px;font-size:10px;font-weight:700}.wa-verification{background:#f4fbfd;border:1px solid #9ecbd8;margin:5px 0;padding:0}.wa-verification-heading{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px;display:flex}.wa-verification-heading div{flex-direction:column;gap:2px;display:flex}.wa-verification-heading strong{color:#083b55;font-size:11px}.wa-verification-heading div span{color:#496b7b;font-size:9px}.wa-verification-state{align-items:center;gap:6px;margin-left:auto;display:flex}.wa-verification-state b{color:#087d74;white-space:nowrap;background:#dcf8f1;border-radius:10px;padding:3px 7px;font-size:9px}.wa-verification-state svg{color:#087d9b;width:16px;transition:transform .18s}.wa-verification-heading[aria-expanded=true] .wa-verification-state svg{transform:rotate(180deg)}.wa-verification-body{padding:0 7px 7px}.wa-verification-values{grid-template-columns:1.2fr 1fr 1fr;gap:6px;display:grid}.wa-verification-values label{color:#234c62;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.wa-verification-values input{background:#fff;border:1px solid #9eb7c5;height:27px;padding:3px 6px;font-size:10px}.wa-verification-values input[readonly]{color:#0b4c68;background:#e8f5f8;font-weight:800}.wa-verification-values input[aria-invalid=true]{background:#fff2f2;border-color:#c52222;outline:1px solid #c52222}.wa-verification-warning{color:#8f1010;background:#fff0f0;border-left:3px solid #c52222;margin:5px 0 0;padding:4px 6px;font-size:9px;font-weight:700}.wa-verification-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.wa-verification-checks label{color:#17485d;background:#fff;border:1px solid #badde4;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:700;display:flex}.wa-verification-checks input{accent-color:#078eae}.wa-return-controls{background:#fff7ef;border:1px solid #eea25b;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:4px 7px;display:flex}.wa-return-controls label{color:#9a3500;grid-template-columns:max-content 235px;align-items:center;gap:5px;font-size:10px;font-weight:700;display:grid}.wa-return-controls select{background:#fff;border:1px solid #8e9cac;width:235px;min-width:0;height:25px;padding:2px 4px;font-size:10px}.wa-items{border:1px solid #aab9c8;flex:auto;min-width:0;min-height:0;margin-top:6px;overflow:hidden auto}.wa-items-head,.wa-items>button{grid-template-columns:.48fr .62fr 1.35fr 1.15fr .34fr 1.05fr .66fr .78fr .82fr;align-items:center;gap:2px;min-width:0;display:grid}.wa-items-head{z-index:2;text-align:center;background:#f3f6f9;border-bottom:1px solid #aab9c8;padding:4px 5px;font-size:9px;position:sticky;top:0}.wa-items>button{color:#0b4a27;text-align:left;cursor:pointer;background:#edf9f1;border:0;border-bottom:1px solid #e0e6ec;width:100%;min-height:27px;padding:3px 5px;font-size:9px;line-height:1.15}.wa-items>button.selected{outline-offset:-2px;background:#dceeff;outline:2px solid #087ce0}.wa-items>button.returned{color:#8b1620;background:#ffe4e4}.wa-items>button strong{font-size:9px}.wa-items>button>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wa-item-group{text-align:center;color:#23384c;background:#fff;border-bottom:1px solid #d8e0e7;min-width:0;padding:3px 5px;font-size:8px;line-height:1.1}.wa-item-group.returned-group{color:#8b1620}.wa-actions{background:#fff;border-top:1px solid #aab9c8;flex:none;justify-content:space-between;align-items:stretch;gap:8px;min-height:35px;margin-top:5px;padding:5px 0 0;display:flex}.wa-review-actions,.wa-charge-actions{align-items:stretch;gap:4px;display:flex}.wa-charge-actions{margin-left:auto}.wa-actions button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:2px;justify-content:center;align-items:center;gap:3px;height:30px;padding:0 7px;font-size:9px;font-weight:700;display:flex}.wa-actions svg{width:11px}.wa-actions .approve-all{background:#075f87}.wa-actions .return-all{background:#a40f1d}.wa-actions .approve{background:#087eaa}.wa-actions .return{background:#dd2933}.wa-actions .undo{background:#63758c}.wa-actions .finish{background:#12a34d}.wa-actions .finish.ready{background:#07883a;box-shadow:inset 0 0 0 2px #bdebcf}.wa-actions .finish.needs-attention{color:#fff;background:#779a83}.wa-actions .report{background:#057d75}.wa-actions .graph{background:#7538e8}.wa-actions button:disabled{opacity:.42;cursor:not-allowed}.wa-finish-status{color:#9f111b;text-align:right;align-self:center;max-width:260px;font-size:8px;font-weight:750;line-height:1.2}.wa-verification-blocker{color:#713b00;background:#fff8e7;border:1px solid #e3a52d;margin:6px 0 0;padding:6px 8px;font-size:10px;line-height:1.3}.wa-verification-blocker strong{margin-right:3px}.wa-review-empty{text-align:center;color:#1653a9;place-content:center;justify-items:center;height:100%;display:grid}.wa-review-empty svg{width:58px;height:58px}.wa-review-empty h3{margin:8px 0 0;font-size:22px}.wa-review-empty p{margin:5px}.wa-completed-report{text-align:center;color:#123c35;place-content:center;justify-items:center;height:100%;padding:24px;display:grid}.wa-completed-icon{color:#087447;background:#d9f7e8;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 7px #eefbf5}.wa-completed-icon svg{width:27px}.wa-completed-report h3{margin:17px 0 4px;font-size:20px}.wa-completed-report p{color:#55716c;max-width:540px;margin:0;line-height:1.5}.wa-completed-report a{color:#fff;background:#087d6b;border-radius:7px;align-items:center;gap:6px;margin-top:16px;padding:9px 14px;font-weight:800;text-decoration:none;display:flex}.wa-completed-report a:hover,.wa-completed-report a:focus-visible{outline-offset:2px;background:#056353;outline:3px solid #bce8db}.wa-completed-report a svg{width:15px}.wa-page-footer{color:#34536f;white-space:nowrap;text-overflow:ellipsis;align-items:flex-end;min-height:0;padding:0 14px 3px;font-size:9px;display:flex;overflow:hidden}.wa-page-footer span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wa-overlay{z-index:100;background:#10213680;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.wa-confirm{background:#fff;border:1px solid #b9cbd4;border-radius:16px;width:min(520px,94vw);overflow:hidden;box-shadow:0 24px 80px #001b}.wa-confirm-header{color:#fff;background:linear-gradient(120deg,#087b69,#0b9a78);align-items:center;gap:13px;padding:18px 20px 14px;display:flex}.wa-confirm-header>span{background:#ffffff24;border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.wa-confirm-header svg{width:22px}.wa-confirm-header small{letter-spacing:1px;text-transform:uppercase;opacity:.82;font-size:9px;font-weight:900}.wa-confirm-header h3{margin:2px 0 3px;font-size:19px}.wa-confirm-header p{opacity:.9;margin:0;font-size:10px}.wa-confirm-summary{grid-template-columns:1fr 1fr;gap:8px;padding:15px 20px 0;display:grid}.wa-confirm-summary article{color:#176547;background:#edfaf4;border:1px solid #b9e2d2;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.wa-confirm-summary article.returned{color:#a0222a;background:#fff2f2;border-color:#efc1c1}.wa-confirm-summary span{font-size:10px;font-weight:800}.wa-confirm-summary strong{font-size:21px}.wa-confirm-question{color:#263d50;margin:14px 20px 11px;font-size:12px;line-height:1.45}.wa-confirm-digital{color:#15516f;background:#eef8fd;border:1px solid #b8d8ea;border-radius:8px;align-items:flex-start;gap:9px;margin:0 20px 16px;padding:10px 11px;display:flex}.wa-confirm-digital>svg{flex:none;width:18px}.wa-confirm-digital div{gap:2px;display:grid}.wa-confirm-digital strong{font-size:10px}.wa-confirm-digital span{color:#4b6c7d;font-size:9px;line-height:1.35}.wa-confirm footer{background:#f1f5f7;border-top:1px solid #dbe5e9;justify-content:flex-end;gap:8px;padding:11px 20px;display:flex}.wa-confirm button{color:#385163;cursor:pointer;background:#fff;border:1px solid #a9bbc4;border-radius:6px;min-width:96px;height:34px;font-weight:800}.wa-confirm button.yes{color:#fff;background:#087b69;border-color:#087b69;justify-content:center;align-items:center;gap:5px;min-width:150px;display:flex}.wa-confirm button.yes:hover,.wa-confirm button.yes:focus-visible{outline-offset:1px;background:#056454;outline:3px solid #bce8db}.wa-confirm button:disabled{opacity:.55;cursor:wait}.wa-confirm button svg{width:14px}.wa-spin{animation:1s linear infinite wa-spin}.wa-report-window,.wa-graph-window{background:#fff;border:1px solid #8394a5;flex-direction:column;width:min(1400px,94vw);display:flex;overflow:hidden;box-shadow:0 16px 45px #001b}.wa-report-window{height:auto;max-height:90vh}.wa-graph-window{height:min(720px,90vh)}.wa-report-window>header,.wa-graph-window>header{color:#fff;background:#2966e8;justify-content:space-between;align-items:center;min-height:52px;padding:9px 15px;display:flex}.wa-report-window h2,.wa-graph-window h2{color:#fff;margin:0;font-size:19px;line-height:1.1}.wa-report-window header button,.wa-graph-window header button{color:#fff;cursor:pointer;background:#1550cc;border:0;padding:5px}.wa-report-window header svg,.wa-graph-window header svg{width:15px;height:15px}.wa-report-meta{grid-template-columns:repeat(3,1fr);gap:7px 22px;padding:12px 22px;display:grid}.wa-report-meta p{gap:1px;margin:0;font-size:10px;display:grid}.wa-report-meta span{color:#68798a;font-size:9px}.wa-report-meta b{margin-top:1px;font-size:10px}.wa-report-summary{background:#eaf9f7;border:1px solid #117f78;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 22px 8px;padding:7px 10px;font-size:10px;display:flex}.wa-report-summary b{color:#08776f}.wa-report-table{min-height:0;overflow:auto}.wa-report-window table{border-collapse:collapse;width:calc(100% - 44px);margin:0 22px;font-size:9px}.wa-report-window thead{z-index:1;position:sticky;top:0}.wa-report-window th{color:#fff;text-align:left;background:#087f72;padding:6px}.wa-report-window td{border-bottom:1px solid #d6dde3;padding:5px 6px}.wa-report-window footer{justify-content:flex-end;gap:6px;padding:8px 22px;display:flex}.wa-report-window footer button{color:#fff;cursor:pointer;background:#3d526a;border:0;align-items:center;gap:4px;padding:6px 10px;font-size:9px;display:flex}.wa-report-window footer button:first-child{background:#087f72}.wa-report-window footer svg{width:13px}.wa-graph-window header p{margin:3px 0 0;font-size:9px}.wa-example-warning{color:#bd4800;background:#fff1de;align-self:flex-end;margin:6px 16px 0;padding:4px 8px;font-size:9px;font-weight:800}.wa-graph-window svg{width:calc(100% - 32px);height:calc(100% - 110px);margin:0 16px}.wa-graph-window .grid line{stroke:#d8e2ed;stroke-width:1px}.wa-graph-window polyline{fill:none;stroke-width:3px}.wa-graph-window .temperature{stroke:#ea332c}.wa-graph-window .pressure{stroke:#2764ec}.wa-graph-window svg text{fill:#41566b;font-size:11px}.wa-legend{align-items:center;gap:18px;padding:0 22px 8px;font-size:9px;display:flex}.wa-legend span:before{content:"";vertical-align:middle;border-top:3px solid;width:26px;margin-right:5px;display:inline-block}.wa-legend .temp:before{border-color:#ea332c}.wa-legend .press:before{border-color:#2764ec}.wa-legend b{color:#bd4800;margin-left:auto}.wa-loading{background:#edf4fa;place-content:center;justify-items:center;gap:10px;height:100vh;display:grid}.wa-loading svg{animation:1s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.wa-header h1{font-size:21px}.wa-workspace{grid-template-columns:32% minmax(0,68%)}.wa-actions button{padding:5px 6px;font-size:9px}.wa-report-window,.wa-graph-window{width:96vw;max-height:92vh}.wa-graph-window{height:92vh}}@media (width<=900px){.wa-verification-values{grid-template-columns:1fr}.wa-verification-checks{grid-template-columns:1fr 1fr}.wa-actions{flex-direction:column;align-items:stretch;padding-right:0}.wa-review-actions,.wa-charge-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.wa-notice,.wa-error{max-width:56%}}@media (height<=760px){.wa-page{grid-template-rows:46px minmax(0,1fr) 18px}.wa-header{padding:3px 12px}.wa-header h1{font-size:16px}.wa-header p{font-size:8px}.wa-workspace{padding-top:4px;padding-bottom:4px}.wa-return-controls{padding:3px 4px}.wa-items>button{padding-top:3px;padding-bottom:3px}.wa-actions{margin-top:3px}.wa-page-footer{padding-bottom:1px}}@media print{.wa-page{background:#fff;height:auto;display:block;overflow:visible}.wa-page>*{display:none!important}.wa-overlay{background:#fff;padding:0;position:static;display:block!important}.wa-report-window{width:100%;height:auto;max-height:none;box-shadow:none;border:0;overflow:visible;display:block!important}.wa-report-meta{gap:4px 14px;padding:6px 0}.wa-report-summary{margin:0 0 6px;padding:5px 7px}.wa-report-table{overflow:visible}.wa-report-window table{width:100%;margin:0;font-size:8pt}.wa-report-window thead{display:table-header-group;position:static}.wa-report-window tr{break-inside:avoid;page-break-inside:avoid}.wa-report-window th,.wa-report-window td{padding:3px 4px}.wa-report-window header button,.wa-report-window footer{display:none}}.csa-wash-page{color:#082c4c;background:linear-gradient(135deg,#eef8fc,#dff3f8);min-height:100vh;font-family:Inter,system-ui,sans-serif}.csa-wash-page *{box-sizing:border-box}.csa-wash-header{z-index:10;background:#fff;border-bottom:1px solid #cfe0e8;align-items:center;gap:24px;height:92px;padding:14px 34px;display:flex;position:sticky;top:0}.csa-wash-header>button{color:#064e73;cursor:pointer;background:#eaf6fb;border:0;border-radius:13px;align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:flex}.csa-wash-header svg{width:20px}.csa-wash-header img{object-fit:contain;width:220px;height:58px}.csa-wash-header>div{text-align:right;margin-left:auto;display:grid}.csa-wash-header span{color:#658096;font-size:13px}.csa-wash-main{max-width:1540px;margin:auto;padding:24px 30px 44px}.csa-wash-hero{color:#fff;background:linear-gradient(115deg,#09b5d0,#0879a8 64%,#075577);border-radius:28px;justify-content:space-between;align-items:center;min-height:160px;padding:30px 40px;display:flex;box-shadow:0 18px 38px #14617a24}.csa-wash-hero small,.csa-wash-loadtitle small{letter-spacing:2px;font-weight:900}.csa-wash-hero h1{margin:10px 0 6px;font-size:42px}.csa-wash-hero p{margin:0;font-size:18px}.csa-wash-hero>svg{opacity:.9;width:78px;height:78px}.csa-wash-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.csa-wash-steps>div{color:#668095;background:#fff;border:1px solid #d4e4eb;border-radius:16px;align-items:center;gap:10px;padding:13px;font-weight:800;display:flex}.csa-wash-steps b{background:#edf3f6;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.csa-wash-steps .active{color:#063b5d;border-color:#05aace;box-shadow:0 0 0 3px #05aace18}.csa-wash-steps .active b{color:#fff;background:#05aace}.csa-wash-steps .done{color:#07865e}.csa-wash-steps .done b{background:#dff7ed}.csa-wash-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.csa-wash-workcard,.csa-wash-recent{background:#fff;border:1px solid #d4e4eb;border-radius:24px;padding:24px;box-shadow:0 12px 30px #173f5412}.csa-wash-setup{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.csa-wash-setup label>span,.csa-wash-itemscan>span,.csa-wash-candidate label>span{margin-bottom:7px;font-size:13px;font-weight:900;display:block}.csa-wash-setup label>div,.csa-wash-itemscan>div{background:#f9fcfd;border:2px solid #d8e7ed;border-radius:13px;align-items:center;height:52px;padding:0 12px;display:flex}.csa-wash-setup svg,.csa-wash-itemscan svg{color:#0299c5;width:20px}.csa-wash-setup input,.csa-wash-itemscan input{color:#082c4c;background:0 0;border:0;outline:0;width:100%;padding:12px;font-size:15px;font-weight:700}.csa-wash-setup input:disabled,.csa-wash-itemscan input:disabled{opacity:.45}.csa-wash-itemscan{margin-top:18px;display:block}.csa-wash-itemscan>div{border-color:#10b7d5;height:60px}.csa-wash-itemscan button,.csa-wash-candidate>button{color:#fff;white-space:nowrap;cursor:pointer;background:#078bb8;border:0;border-radius:10px;padding:11px 17px;font-weight:900}.csa-wash-itemscan button:disabled{opacity:.45}.csa-wash-candidate{background:#effaff;border:1px solid #8bd8ed;border-radius:17px;grid-template-columns:1.3fr 1fr;align-items:end;gap:12px 18px;margin-top:15px;padding:16px;display:grid}.csa-wash-candidate>div{gap:10px;display:flex}.csa-wash-candidate>div svg{color:#08a775}.csa-wash-candidate>div span{display:grid}.csa-wash-candidate small{color:#59788f;margin-top:4px}.csa-wash-candidate select{background:#fff;border:1px solid #bcd7e2;border-radius:10px;width:100%;height:44px;padding:0 10px;font-weight:700}.csa-wash-confirm{align-items:center;gap:8px;display:flex}.csa-wash-confirm input{width:21px;height:21px}.csa-wash-confirm span{margin:0!important}.csa-wash-notice,.csa-wash-error{border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.csa-wash-notice{color:#087754;background:#e7f9f1}.csa-wash-error{color:#b12525;background:#fff0f0}.csa-wash-notice svg,.csa-wash-error svg{width:20px}.csa-wash-loadtitle{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.csa-wash-loadtitle>div{align-items:center;gap:10px;display:flex}.csa-wash-loadtitle svg{color:#009dcc}.csa-wash-loadtitle span{display:grid}.csa-wash-loadtitle small{color:#008dbc}.csa-wash-loadtitle h2{margin:3px 0 0;font-size:22px}.csa-wash-loadtitle>b{background:#e8f6fb;border-radius:12px;padding:9px 12px}.csa-wash-items{border:1px solid #dbe7ec;border-radius:14px;min-height:76px;overflow:hidden}.csa-wash-items>p{color:#70879a;text-align:center;margin:26px}.csa-wash-items article{border-bottom:1px solid #e4edf1;grid-template-columns:34px 1fr 40px;align-items:center;padding:11px 14px;display:grid}.csa-wash-items article:last-child{border-bottom:0}.csa-wash-items article>b{background:#e7f5fb;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.csa-wash-items article>div{display:grid}.csa-wash-items article span{color:#688299;font-size:13px}.csa-wash-items article button{color:#c52b2b;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;width:35px;height:35px}.csa-wash-items article button svg{width:18px}.csa-wash-actions{grid-template-columns:1fr 1.25fr 1.25fr;gap:10px;margin-top:18px;display:grid}.csa-wash-actions button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:54px;font-weight:900;display:flex}.csa-wash-actions svg{width:20px}.csa-wash-actions .reset{color:#385b70;background:#edf3f6}.csa-wash-actions .wait{color:#fff;background:#f59b25}.csa-wash-actions .start{color:#fff;background:#09a46d}.csa-wash-actions button:disabled{opacity:.38;cursor:not-allowed}.csa-wash-recent{padding:20px}.csa-wash-recent .csa-wash-loadtitle{margin-top:0}.csa-wash-recent>article{border-top:1px solid #e2ebef;padding:14px 3px}.csa-wash-recent>article>div{justify-content:space-between;gap:8px;display:flex}.csa-wash-recent article p{margin:7px 0 4px;font-weight:800}.csa-wash-recent article small{color:#6a8497}.csa-wash-recent article span{border-radius:8px;padding:5px 7px;font-size:12px;font-weight:900}.csa-wash-recent article span.started{color:#08784f;background:#dcf6e9}.csa-wash-recent article span.waiting{color:#a25b00;background:#fff0d9}.csa-wash-recent .empty{color:#6c8494}.csa-wash-loading{text-align:center;background:#eef8fc;place-content:center;gap:16px;min-height:100vh;display:grid}.csa-wash-loading img{width:280px}@media (width<=1050px){.csa-wash-grid{grid-template-columns:1fr}.csa-wash-recent{order:2}.csa-wash-header{padding:12px 18px}.csa-wash-main{padding:18px}.csa-wash-hero h1{font-size:34px}}@media (width<=760px){.csa-wash-header img{width:150px}.csa-wash-header>div{display:none}.csa-wash-setup,.csa-wash-steps,.csa-wash-candidate,.csa-wash-actions{grid-template-columns:1fr}.csa-wash-hero{padding:24px}.csa-wash-hero>svg{display:none}}.ipt-page{--ipt-cyan:#0798b9;--ipt-cyan-dark:#086484;--ipt-navy:#123a50;--ipt-line:#d2e3e9;--ipt-muted:#688091;box-sizing:border-box;height:100vh;min-height:0;color:var(--ipt-navy);background:#eef5f8;flex-direction:column;gap:8px;padding:10px 14px 12px;font-family:Inter,Arial,sans-serif;display:flex;overflow:hidden}.ipt-page *{box-sizing:border-box}.ipt-header{color:#fff;background:linear-gradient(115deg,#08b3ce,#087ca9 65%,#075577);border-radius:19px;justify-content:space-between;align-items:center;min-height:88px;padding:13px 22px;display:flex;box-shadow:0 14px 30px #14617a24}.ipt-header small{letter-spacing:1.8px;font-size:10px;font-weight:900}.ipt-header h1{margin:2px 0 3px;font-size:27px;line-height:1}.ipt-header p{margin:0;font-size:11px;font-weight:650}.ipt-header-actions{align-items:center;gap:14px;display:flex}.ipt-header-actions button{color:#075f7d;cursor:pointer;background:#fffffff5;border:1px solid #ffffffa6;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.ipt-header-actions button:hover{background:#fff}.ipt-header-actions button svg{width:17px;height:17px}.ipt-header-actions>svg{opacity:.96;width:47px;height:47px}.ipt-metrics{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ipt-metrics article{border:1px solid var(--ipt-line);background:#fff;border-radius:13px;align-content:center;min-width:0;min-height:46px;padding:7px 13px;display:grid;box-shadow:0 7px 20px #173f540d}.ipt-metrics b{color:#0b3650;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.ipt-metrics span{color:var(--ipt-muted);margin-top:2px;font-size:9px;font-weight:850}.ipt-scanbar{border:1px solid var(--ipt-line);background:#fff;border-radius:15px;flex:none;align-items:center;gap:8px;min-height:61px;padding:7px 9px;display:flex;box-shadow:0 8px 22px #173f540d}.ipt-step{color:#fff;background:linear-gradient(145deg,#0bb1ca,#0782ac);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.ipt-scanbar label{flex:1;gap:2px;min-width:0;display:grid}.ipt-scanbar label span{color:#405f70;font-size:9px;font-weight:900}.ipt-scanbar input{color:#102f43;background:0 0;border:0;border-bottom:2px solid #d5e5ea;outline:0;width:100%;min-width:0;padding:4px 5px;font-size:14px;font-weight:750}.ipt-scanbar input:focus{border-color:#08a7c8}.ipt-scanbar>strong{color:#087d9f;text-align:center;background:#eefafd;border-radius:9px;max-width:230px;padding:7px 9px;font-size:9px;line-height:1.2}.ipt-scanbar>button{color:#fff;cursor:pointer;background:#075f7d;border:0;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.ipt-scanbar button svg{width:15px}.ipt-error{color:#a51f2a;background:#ffeded;border:1px solid #f2c2c5;border-radius:10px;flex:none;margin:0;padding:7px 10px;font-size:10px;font-weight:800}.ipt-main{flex:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9px;min-height:0;display:grid}.ipt-ready,.ipt-confirm{border:1px solid var(--ipt-line);background:#fff;border-radius:17px;min-width:0;height:100%;min-height:0;position:relative;overflow:auto;box-shadow:0 10px 26px #173f540f}.ipt-ready h2,.ipt-confirm>h2{color:#123a50;border-bottom:1px solid #e2ecef;margin:0;padding:10px 13px 8px;font-size:13px}.ipt-table-head,.ipt-ready>button{grid-template-columns:70px minmax(0,1fr) 150px;align-items:center;gap:5px;display:grid}.ipt-table-head{color:#678091;text-transform:uppercase;background:#f1f7f9;border-radius:8px;margin:7px 8px 4px;padding:5px 8px;font-size:8px;font-weight:900}.ipt-ready>button{color:#153b50;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #dce8ec;border-radius:10px;width:calc(100% - 16px);margin:4px 8px;padding:8px;font-size:9px}.ipt-ready>button span:first-child{font-weight:900}.ipt-ready>button span:last-child{color:#087d9f;font-weight:850}.ipt-row-status{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ipt-row-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ipt-row-status>b,.ipt-workflow-alert>strong{color:#fff;letter-spacing:.4px;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:950}.ipt-row-status .urgent,.ipt-workflow-alert .urgent{background:#c91722}.ipt-row-status .priority,.ipt-workflow-alert .priority{background:#d77800}.ipt-row-status .loan,.ipt-workflow-alert .loan{background:#6546b5}.ipt-ready>button.selected{background:#eaf9fc;border-color:#09a6c7;box-shadow:0 0 0 3px #09a6c71a}.ipt-confirm{padding-bottom:50px}.ipt-confirm>h3{color:#123a50;margin:10px 12px 8px;font-size:16px;line-height:1.15}.ipt-workflow-alert{color:#533800;background:#fff7cf;border:2px solid #e1aa00;border-radius:10px;align-items:center;gap:7px;min-height:39px;margin:0 12px 8px;padding:7px 9px;display:flex}.ipt-workflow-alert>span{text-transform:uppercase;font-size:9px;font-weight:900}.ipt-workflow-alert>strong{font-size:10px}.ipt-workflow-alert>b{margin-left:2px;font-size:10px}.ipt-method{background:linear-gradient(120deg,#effafd,#f7fcfd);border:1px solid #bfe3eb;border-radius:12px;align-items:center;gap:9px;margin:0 12px;padding:8px;display:flex}.ipt-method span{gap:2px;display:grid}.ipt-method-value{flex:1;min-width:0}.ipt-temperature-value{border-left:1px solid #bfe3eb;min-width:185px;padding:5px 8px}.ipt-method small{color:#0784a7;letter-spacing:.7px;font-size:8px;font-weight:900}.ipt-method strong{color:#103d52;font-size:14px}.ipt-method strong.missing{color:#b4232d}.ipt-person{background:#f4f8fa;border-radius:11px;grid-template-columns:105px minmax(0,1fr);gap:7px 10px;margin:8px 12px;padding:9px 10px;font-size:9px;display:grid}.ipt-person span{color:var(--ipt-muted)}.ipt-person b{overflow-wrap:anywhere;color:#153b50;font-size:10px}.ipt-hint{color:#9b5a12;background:#fff7e7;border-radius:9px;margin:0 12px;padding:7px 9px;font-size:9px;font-weight:850}.ipt-confirm>footer{gap:6px;display:flex;position:absolute;bottom:9px;right:10px}.ipt-confirm>footer button{cursor:pointer;border-radius:9px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.ipt-back{color:#34566a;background:#fff;border:1px solid #c5d7de}.ipt-next{color:#fff;background:#08a36d;border:0;align-items:center;gap:6px;display:flex}.ipt-next svg{width:16px}.ipt-next:disabled{opacity:.42;cursor:default}.ipt-overlay{z-index:100;background:#082c4cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ipt-route-dialog,.ipt-finished{background:#fff;border:1px solid #cae0e8;border-radius:18px;width:min(470px,100%);padding:19px;box-shadow:0 24px 70px #001a2a57}.ipt-route-dialog h2,.ipt-finished h2{color:#123a50;margin:0 0 7px;font-size:20px}.ipt-route-dialog>p,.ipt-finished p{color:#688091;margin:0 0 14px;font-size:12px;line-height:1.45}.ipt-route-dialog label{color:#24495d;border:1px solid #d8e6eb;border-radius:11px;grid-template-columns:18px 1fr;gap:9px;margin:8px 0;padding:10px;font-size:12px;font-weight:750;display:grid}.ipt-route-dialog label input{accent-color:#0798b9}.ipt-route-dialog footer,.ipt-finished footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.ipt-route-dialog button,.ipt-finished button{color:#fff;cursor:pointer;background:#078bab;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900}@media (height<=760px){.ipt-page{gap:5px;padding:6px 8px 7px}.ipt-header{border-radius:14px;min-height:68px;padding:8px 14px}.ipt-header h1{font-size:21px}.ipt-header p{font-size:9px}.ipt-header-actions{gap:8px}.ipt-header-actions button{min-height:32px;padding:0 10px;font-size:9px}.ipt-header-actions>svg{width:34px;height:34px}.ipt-metrics article{min-height:39px;padding:5px 9px}.ipt-metrics b{font-size:12px}.ipt-metrics span{font-size:8px}.ipt-scanbar{min-height:50px;padding:5px 7px}.ipt-ready h2,.ipt-confirm>h2{padding:7px 10px;font-size:11px}}@media (width<=760px){.ipt-table-head,.ipt-ready>button{grid-template-columns:57px minmax(0,1fr) 80px}.ipt-scanbar>strong{max-width:150px}}@media (width<=560px){.ipt-page{height:auto;min-height:100vh;overflow:auto}.ipt-header-actions>svg{display:none}.ipt-metrics{grid-template-columns:1fr}.ipt-scanbar{flex-wrap:wrap}.ipt-scanbar label{flex-basis:calc(100% - 40px)}.ipt-scanbar>strong{flex:1;max-width:none}.ipt-main{grid-template-columns:1fr}.ipt-ready,.ipt-confirm{min-height:290px}}.csa-service-workqueue{color:#12354b;background:#fff;border:1px solid #c9dbe7;border-radius:18px;margin:18px 0;overflow:hidden;box-shadow:0 10px 30px #123b5510}.csa-service-workqueue>header{background:linear-gradient(110deg,#edf9fc,#f5fbf8);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.csa-service-workqueue>header>div{align-items:center;gap:13px;display:flex}.csa-service-workqueue>header svg{color:#0786a6}.csa-service-workqueue h2,.csa-service-workqueue h3,.csa-service-workqueue p{margin:0}.csa-service-workqueue h2{font-size:21px}.csa-service-workqueue header p{color:#587287;margin-top:3px}.csa-service-workqueue button{color:#075b78;cursor:pointer;background:#fff;border:1px solid #9ec4d4;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.csa-service-workqueue button:disabled{opacity:.55;cursor:not-allowed}.csa-service-filters{border-top:1px solid #dce9f0;border-bottom:1px solid #dce9f0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 2fr;gap:12px;padding:15px 22px;display:grid}.csa-service-filters label{gap:5px;font-size:13px;font-weight:800;display:grid}.csa-service-filters select{background:#fff;border:1px solid #b9d2df;border-radius:9px;padding:10px}.csa-service-counts{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.csa-service-counts span{background:#edf4f7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.csa-service-counts b{font-size:20px}.csa-service-counts .on-track{color:#08723e;background:#e7f8ef}.csa-service-counts .risk{color:#9a5b00;background:#fff3d6}.csa-service-counts .late{color:#a92121;background:#fdeaea}.csa-service-error{color:#a92121;background:#fdeaea;border-radius:10px;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex;margin:14px 22px!important}.csa-service-table{max-height:410px;overflow:auto}.csa-service-table table{border-collapse:collapse;width:100%;min-width:900px}.csa-service-table th,.csa-service-table td{text-align:left;border-bottom:1px solid #e1ebf0;padding:12px 14px;font-size:13px}.csa-service-table th{z-index:1;background:#f3f8fa;position:sticky;top:0}.csa-service-table td:first-child{gap:2px;display:grid}.csa-service-table td small{color:#607b8c}.csa-service-table td em{color:#9b5d00;font-style:normal}.csa-service-table td.delivery-state span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.csa-service-table td.delivery-state svg{width:16px}.csa-service-table tr.state-at-risk{background:#fffaf0}.csa-service-table tr.state-late{background:#fff1f1}.csa-service-table td.empty{text-align:center;color:#61798a;padding:30px;display:table-cell!important}.csa-service-message{color:#08723e;background:#e7f8ef;border-radius:10px;padding:11px;font-weight:700;margin:14px 22px!important}.csa-service-communication{background:#fffaf0;border:1px solid #efc56e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 22px;padding:16px;display:grid}.csa-service-communication>header,.csa-service-communication>div,.csa-service-communication>small{grid-column:1/-1}.csa-service-communication>header{color:#8c5400;align-items:center;gap:8px;display:flex}.csa-service-communication label{gap:5px;font-size:13px;font-weight:800;display:grid}.csa-service-communication select,.csa-service-communication textarea{background:#fff;border:1px solid #c8d9e2;border-radius:9px;min-height:42px;padding:10px}.csa-service-communication textarea{resize:vertical;min-height:80px}.csa-service-communication>div{flex-wrap:wrap;gap:9px;display:flex}.csa-service-communication>div button:first-child{color:#fff;background:#087f9f}.csa-service-communication>small{color:#526f81;align-items:center;gap:7px;display:flex}.csa-service-communication>small svg{width:16px}.csa-assistant-panel{background:#f7fbfd;border:1px solid #c3dbe6;border-radius:14px;margin:18px 22px 22px;padding:16px}.csa-assistant-panel>header{align-items:center;gap:10px;display:flex}.csa-assistant-panel>header>svg{color:#0786a6}.csa-assistant-panel>div{grid-template-columns:1fr auto;gap:9px;margin:12px 0 8px;display:grid}.csa-assistant-panel input{border:1px solid #abcbd9;border-radius:10px;padding:12px;font-size:14px}.csa-assistant-panel>div button{color:#fff;background:#087f9f}.csa-assistant-panel>small{color:#526f81;gap:6px;display:flex}.csa-assistant-panel>small svg{width:15px}.csa-assistant-panel>section{gap:7px;margin-top:14px;display:grid}.csa-assistant-panel>section>strong{background:#e9f5f8;border-radius:9px;padding:11px}.csa-assistant-panel article{background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:3px;padding:9px 11px;display:grid}.csa-assistant-panel article p{color:#536f80;grid-column:1/-1;font-size:13px}@media (width<=900px){.csa-service-filters{grid-template-columns:1fr}.csa-service-counts{min-height:64px}.csa-service-workqueue>header{align-items:flex-start}.csa-service-communication,.csa-assistant-panel>div{grid-template-columns:1fr}.csa-assistant-panel>div button{justify-content:center}}.csa-page{--csa-navy:#0b3554;--csa-border:#dbe5eb;--csa-muted:#687b91;--csa-bg:#f5f8fa;color:#15243a;background:var(--csa-bg);flex-direction:column;min-height:100vh;font-size:13px;display:flex}.csa-page,.csa-page *{box-sizing:border-box}.csa-auth-loading{min-height:100vh;color:var(--csa-navy);background:#f4f8fa;place-content:center;justify-items:center;gap:16px;display:grid}.csa-auth-loading img{width:min(260px,68vw);height:auto}.csa-auth-loading strong{font-size:15px}.csa-header{border-bottom:1px solid var(--csa-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:8px 24px;display:flex;box-shadow:0 2px 10px #12415b0a}.csa-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.csa-brand img{width:176px;height:auto}.csa-brand>span{border-left:1px solid #dce5eb;gap:1px;padding-left:14px;display:grid}.csa-brand strong{color:#0d4d84;letter-spacing:.02em;font-size:16px}.csa-brand small{color:var(--csa-muted);font-size:10px}.csa-header-actions{align-items:center;gap:8px;display:flex}.csa-live{color:#07893f;margin-right:4px;font-weight:800}.csa-platform-link,.csa-user-chip,.csa-header-actions button{color:#17324c;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e2e8;border-radius:8px;align-items:center;padding:7px 11px;font-weight:750;text-decoration:none;display:inline-flex}.csa-platform-link:hover,.csa-header-actions button:hover{background:#f2fbfd;border-color:#54b9cf}.csa-header-actions button{cursor:pointer}.csa-main{flex:1;width:100%;max-width:1640px;margin:0 auto;padding:14px 20px 20px}.csa-titlebar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.csa-titlebar>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.csa-titlebar p{color:#0a4e7e;letter-spacing:.03em;grid-column:1;margin:0;font-size:13px;font-weight:900}.csa-titlebar h1{grid-column:1;margin:0;font-size:22px;line-height:1.05}.csa-titlebar span{color:var(--csa-muted);grid-area:2/2;font-size:11px}.csa-refresh{color:#125c7b;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1e8;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-weight:800;display:inline-flex}.csa-refresh svg{width:15px;height:15px}.csa-refresh:disabled{opacity:.55;cursor:wait}.csa-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.csa-zone{--zone-color:#1679cf;border:1px solid var(--csa-border);background:#fff;min-height:154px;padding:12px 14px}.csa-zone-dirty{--zone-color:#df323b}.csa-zone-clean{--zone-color:#256be2}.csa-zone-sterile{--zone-color:#079546}.csa-zone-heading{color:var(--zone-color);align-items:center;gap:7px;font-size:12px;display:flex}.csa-zone-heading svg{background:color-mix(in srgb, var(--zone-color) 9%, white);width:17px;height:17px;padding:2px}.csa-zone-body{justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:7px 2px;display:flex}.csa-zone-body>div{gap:2px;display:grid}.csa-zone-body>div b{font-size:31px;line-height:1}.csa-zone-body>div small{color:var(--zone-color);font-size:10px;font-weight:800}.csa-ring{--csa-progress:0%;background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(var(--zone-color) var(--csa-progress), #e9eef2 0);border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:13px;font-weight:900;display:grid}.csa-zone-steps{background:#f8fafb;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;display:grid}.csa-zone-steps span{color:#77869a;text-align:center;align-content:center;place-items:center;gap:1px;padding:5px;font-size:9px;display:grid}.csa-zone-steps b{color:#1a2a3d;font-size:11px}.csa-middle-grid{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.csa-chart-panel,.csa-process-panel{border:1px solid var(--csa-border);background:#fff;padding:12px 14px}.csa-panel-title{justify-content:space-between;align-items:flex-start;min-height:30px;margin-bottom:8px;display:flex}.csa-panel-title>div{gap:1px;display:grid}.csa-panel-title strong{color:#152b42;font-size:12px}.csa-panel-title small{color:var(--csa-muted);font-size:9px}.csa-bars{gap:9px;display:grid}.csa-bar-row{grid-template-columns:48px 1fr 26px;align-items:center;gap:8px;font-size:10px;display:grid}.csa-bar-row>div{background:#edf1f4;border-radius:2px;height:9px;overflow:hidden}.csa-bar{min-width:2px;height:100%;display:block}.csa-bar.dirty,.csa-distribution i.dirty{background:#df323b}.csa-bar.clean,.csa-distribution i.clean{background:#256be2}.csa-bar.sterile,.csa-distribution i.sterile{background:#079546}.csa-bar-row b{text-align:right}.csa-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.csa-attention-list>span{background:#fbfcfd;border:1px solid #e5ebef;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:10px;display:grid}.csa-attention-list svg{color:#d46a00;width:15px;height:15px}.csa-attention-list b{color:#15283a;font-size:12px}.csa-distribution{align-items:center;gap:18px;display:flex}.csa-donut{--dirty:0%;--clean:0%;background:radial-gradient(circle at center, #fff 55%, transparent 57%), conic-gradient(#df323b 0 var(--dirty), #256be2 var(--dirty) var(--clean), #079546 var(--clean) 100%);border-radius:50%;flex:0 0 80px;place-content:center;justify-items:center;width:80px;height:80px;display:grid}.csa-donut b{font-size:18px;line-height:1}.csa-donut small{color:var(--csa-muted);margin-top:1px;font-size:8px}.csa-distribution>div{gap:5px;min-width:110px;display:grid}.csa-distribution>div span{grid-template-columns:9px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.csa-distribution i{border-radius:50%;width:7px;height:7px}.csa-process-panel{margin-top:8px}.csa-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.csa-process{--process-color:#1578cf;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:5px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .13s,background .13s,transform .13s;display:grid}.csa-process:hover{border-color:color-mix(in srgb, var(--process-color) 55%, #dce5ea);background:color-mix(in srgb, var(--process-color) 3%, white);transform:translateY(-1px)}.csa-process>svg{width:34px;height:40px;color:var(--process-color);background:color-mix(in srgb, var(--process-color) 9%, white);padding:8px}.csa-process>span{gap:3px;display:grid}.csa-process strong{font-size:11px}.csa-process small{color:var(--csa-muted);font-size:8px;line-height:1.35}.csa-process>b{color:var(--process-color);font-size:18px}.csa-red{--process-color:#d92d38}.csa-cyan{--process-color:#008caa}.csa-blue{--process-color:#246be1}.csa-purple{--process-color:#7046d3}.csa-summary-error{color:#a71e27;background:#fff4f4;border:1px solid #efc6c6;margin:8px 0 0;padding:8px 10px;font-weight:700}.csa-footer{color:#6d7c90;background:#fff;border-top:1px solid #d8e2e8;align-items:center;gap:26px;min-height:28px;padding:5px 22px;font-size:9px;display:flex}.csa-footer span:first-child{color:#07893f;font-weight:800}@media (width<=1180px){.csa-header{align-items:flex-start}.csa-header-actions{flex-wrap:wrap;justify-content:flex-end}.csa-middle-grid{grid-template-columns:1fr 1fr}.csa-middle-grid>:first-child{grid-column:1/-1}.csa-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.csa-header{flex-direction:column;padding:10px 12px}.csa-brand img{width:148px}.csa-brand>span{display:none}.csa-header-actions{justify-content:flex-start;width:100%}.csa-main{padding:10px}.csa-titlebar{align-items:flex-start}.csa-titlebar>div{grid-template-columns:1fr;display:grid}.csa-titlebar p,.csa-titlebar h1,.csa-titlebar span{grid-area:auto/1}.csa-zone-grid,.csa-middle-grid,.csa-process-grid{grid-template-columns:1fr}.csa-middle-grid>:first-child{grid-column:auto}.csa-footer{flex-wrap:wrap;gap:8px 18px}}.csa-management-dashboard{background:#edf4f7;grid-template-columns:244px minmax(0,1fr);align-items:start;min-height:100vh;font-family:Inter,Aptos,Segoe UI,sans-serif;display:grid}.csa-dashboard-content{min-width:0;min-height:100vh}.csa-dashboard-sidebar{z-index:20;color:#fff;background:linear-gradient(#031f3b 0%,#064d74 100%);flex-direction:column;gap:18px;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0;box-shadow:8px 0 28px #021f3814}.csa-dashboard-sidebar-brand{color:#fff;border-bottom:1px solid #ffffff29;align-items:center;gap:12px;min-height:58px;padding:0 5px 16px;text-decoration:none;display:flex}.csa-dashboard-sidebar-brand>span{color:#fff;background:#f7fcfd;border:1px solid #ffffff52;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:2px;font-size:32px;font-weight:300;line-height:1;display:grid;overflow:hidden;box-shadow:0 5px 16px #00122633}.csa-dashboard-sidebar-brand>span img{object-fit:cover;object-position:center;border-radius:11px;width:100%;height:100%;display:block}.csa-dashboard-sidebar-brand>strong{letter-spacing:-.025em;font-size:20px;line-height:1;display:grid}.csa-dashboard-brand-name{align-items:baseline;gap:3px;display:grid}.csa-dashboard-sidebar-brand em{color:#66e0c0;letter-spacing:.08em;font-size:9px;font-style:normal}.csa-dashboard-sidebar-brand small{color:#b8d2e1;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800}.csa-dashboard-sidebar nav{gap:4px;display:grid}.csa-dashboard-sidebar nav a,.csa-dashboard-sidebar nav button,.csa-dashboard-sidebar-bottom>a{color:#dcebf3;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.csa-dashboard-sidebar nav a:hover,.csa-dashboard-sidebar nav button:hover,.csa-dashboard-sidebar-bottom>a:hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.csa-dashboard-sidebar nav a.active{color:#fff;background:linear-gradient(110deg,#087fc8,#176ed8);box-shadow:0 8px 22px #0023522e}.csa-dashboard-sidebar nav svg,.csa-dashboard-sidebar-bottom>a svg{flex:0 0 19px;width:19px;height:19px}.csa-dashboard-sidebar-bottom{gap:9px;margin-top:auto;display:grid}.csa-dashboard-profile{background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.csa-dashboard-profile>span{color:#08466b;background:#d8f2ff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.csa-dashboard-profile>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:grid;overflow:hidden}.csa-dashboard-profile small{color:#d8e8f0;margin-top:4px;font-size:12px;font-weight:700;line-height:1.2}.csa-dashboard-sidebar-bottom>a{border:1px solid #ffffff26}.csa-management-dashboard .csa-main{max-width:1420px;padding:25px 24px 28px}.csa-management-dashboard .csa-titlebar{margin-bottom:14px}.csa-management-dashboard .csa-titlebar h1{letter-spacing:-.02em;font-size:21px;font-weight:750}.csa-management-dashboard .csa-titlebar p{letter-spacing:.08em;font-size:11px}.csa-management-dashboard .csa-titlebar span{color:#708394}.csa-management-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.csa-management-metrics.employee{grid-template-columns:repeat(3,minmax(0,1fr))}.csa-management-metrics>button{--tone:#078db0;color:#17334a;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dce6eb;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:64px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 2px 8px #1e465e06}.csa-management-metrics>button:hover{border-color:color-mix(in srgb,var(--tone) 45%,#dce6eb);transform:translateY(-1px);box-shadow:0 5px 14px #1e465e12}.csa-management-metrics>button>svg:first-child{width:34px;height:34px;color:var(--tone);background:color-mix(in srgb,var(--tone) 8%,white);border-radius:10px;padding:8px}.csa-management-metrics>button>svg:last-child{display:none}.csa-management-metrics span{gap:2px;display:grid}.csa-management-metrics b{font-size:19px;font-weight:750;line-height:1}.csa-management-metrics small{color:#687d8d;font-size:9.5px;font-weight:700}.csa-management-metrics .green{--tone:#109b69}.csa-management-metrics .blue{--tone:#177bc2}.csa-management-metrics .orange{--tone:#d86d00}.csa-management-metrics .red{--tone:#ca3c3c}.csa-management-metrics .purple{--tone:#7651c9}.csa-management-metrics.manager>button{color:#fff;background:var(--tone);border-color:var(--tone);box-shadow:0 5px 14px color-mix(in srgb,var(--tone) 18%,transparent)}.csa-management-metrics.manager>button:hover{box-shadow:0 7px 18px color-mix(in srgb,var(--tone) 28%,transparent);border-color:#fff}.csa-management-metrics.manager>button>svg:first-child{color:#fff;background:#ffffff2e}.csa-management-metrics.manager small{color:#ffffffeb}.csa-management-insights{grid-template-columns:1.35fr .65fr;gap:8px;margin-top:10px;display:grid}.csa-management-insights.employee{grid-template-columns:1fr}.csa-compact-panel{background:#ffffffeb;border:1px solid #dce6eb;border-radius:11px;min-height:156px;padding:13px 14px;box-shadow:0 2px 8px #1e465e05}.csa-compact-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.csa-compact-panel>header>div{align-items:center;gap:8px;display:flex}.csa-compact-panel header svg{color:#078db0;width:18px}.csa-compact-panel header span{gap:2px;display:grid}.csa-compact-panel header small{color:#6c8191;font-size:9px}.csa-compact-panel select{color:#24445b;font:inherit;background:#fff;border:1px solid #cbdde5;border-radius:8px;padding:6px 8px;font-size:10px}.csa-daily-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:88px;padding-top:10px;display:grid}.csa-daily-chart button{color:#647b8c;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:18px 1fr 18px;place-items:center;display:grid}.csa-daily-chart button:hover{background:#f5fafb}.csa-daily-chart b{color:#334f62;font-size:9px;font-weight:700}.csa-daily-chart i{opacity:.72;background:#55aec0;border-radius:5px 5px 2px 2px;align-self:end;width:min(22px,55%);min-height:0}.csa-daily-chart small{font-size:9px}.csa-trend-empty{color:#718491;text-align:center;place-items:center;min-height:112px;margin:0;display:grid}.csa-breakdown-list{gap:5px;margin-top:12px;display:grid}.csa-breakdown-list button{color:#27465b;font:inherit;cursor:pointer;background:#f9fbfc;border:1px solid #e0e9ed;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:10px;display:flex}.csa-breakdown-list button:hover{border-color:#6bbbd0}.csa-breakdown-list p{color:#748999;font-size:11px}.csa-manager-live-overview{grid-template-columns:1fr 1.15fr;gap:8px;margin-top:10px;display:grid}.csa-manager-live-panel{background:#fffffff0;border:1px solid #d8e4e9;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #1e465e05}.csa-manager-live-panel>header{background:#f7fafb;border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.csa-manager-live-panel>header>div{align-items:center;gap:9px;min-width:0;display:flex}.csa-manager-live-panel>header svg{color:#078db0;flex:0 0 20px;width:20px}.csa-manager-live-panel>header h2{color:#17384e;margin:0;font-size:14px}.csa-manager-live-panel>header p{color:#687f90;margin:2px 0 0;font-size:9px}.csa-manager-live-panel>header>b{color:#087b9c;text-align:center;background:#e5f7fb;border-radius:9px;min-width:30px;padding:6px 8px;font-size:12px}.csa-manager-live-panel.sensitive>header svg{color:#0b8f62}.csa-manager-live-panel.sensitive>header>b{color:#0b7552;background:#e7f8f0}.csa-manager-activity-list,.csa-manager-patient-list{max-height:250px;overflow:auto}.csa-manager-activity-list>div{color:#29495d;border-top:1px solid #e7eef1;grid-template-columns:48px minmax(125px,.75fr) minmax(150px,1fr);align-items:center;gap:9px;padding:8px 11px;font-size:10px;display:grid}.csa-manager-activity-list>div:first-child,.csa-manager-patient-list>a:first-child{border-top:0}.csa-manager-activity-list time{color:#0784a7;font-weight:850}.csa-manager-activity-list strong,.csa-manager-activity-list span,.csa-manager-patient-list strong,.csa-manager-patient-list span{gap:2px;min-width:0;display:grid}.csa-manager-activity-list small,.csa-manager-patient-list small{color:#708594;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.csa-manager-patient-list>a{color:#29495d;border-top:1px solid #e7eef1;grid-template-columns:minmax(115px,.65fr) minmax(190px,1fr) minmax(170px,.9fr) 16px;align-items:center;gap:9px;padding:8px 11px;font-size:9.5px;text-decoration:none;display:grid}.csa-manager-patient-list>a:hover{background:#effaf7;box-shadow:inset 3px 0 #0b9a6b}.csa-manager-patient-list>a>svg{color:#0b8f62;width:15px}.csa-manager-live-panel .empty{color:#718491;text-align:center;place-items:center;min-height:80px;margin:0;padding:14px;font-size:10px;display:grid}.csa-history-panel{background:#fffffff0;border:1px solid #d8e4e9;border-radius:11px;margin-top:10px;overflow:hidden;box-shadow:0 2px 8px #1e465e05}.csa-history-panel>header{background:#f7fafb;border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.csa-history-panel>header>div{align-items:center;gap:10px;display:flex}.csa-history-panel>header svg{color:#078db0;width:22px}.csa-history-panel h2{margin:0;font-size:16px}.csa-history-panel header p{color:#667f90;margin:2px 0 0;font-size:10px}.csa-history-panel>header>small{color:#6d8292;font-size:9px}.csa-history-tools{border-bottom:1px solid #e1eaee;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;display:grid}.csa-segmented{display:flex}.csa-segmented button{color:#31546b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdde5;padding:6px 11px;font-size:10px;font-weight:800}.csa-segmented button+button{border-left:0}.csa-segmented button.active{color:#fff;background:#087fa5}.csa-history-tools label{border:1px solid #cbdde5;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.csa-history-tools label svg{color:#078db0;width:16px}.csa-history-tools input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.csa-history-info{color:#805600;background:#fff6df;border-radius:8px;margin:8px 12px;padding:9px 11px;font-size:10px;font-weight:750}.csa-history-table{overflow:auto}.csa-history-head,.csa-history-table>button{grid-template-columns:1.3fr 1fr 1fr 1.35fr 1fr 55px 100px;align-items:center;gap:10px;min-width:940px;display:grid}.csa-history-head{color:#60798b;text-transform:uppercase;background:#edf4f7;padding:9px 13px;font-size:9px;font-weight:900}.csa-history-table>button{color:#24445a;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3ecef;padding:10px 13px;font-size:10px}.csa-history-table>button:hover{background:#f1fbfd;box-shadow:inset 3px 0 #08a2c6}.csa-history-table>button span{min-width:0}.csa-history-table>button span:first-child,.csa-history-table>button span:nth-child(4){gap:2px;display:grid}.csa-history-table>button small{color:#6f8595;font-size:9px}.csa-history-table em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.csa-history-table em.done{color:#14734e;background:#e7f7ef}.csa-history-table em.active{color:#9b6200;background:#fff3da}.csa-mini-graph{color:#0687ab}.csa-mini-graph svg{width:86px;height:30px;display:block}.csa-history-empty{color:#748999;place-content:center;justify-items:center;gap:6px;min-height:130px;display:grid}.csa-history-empty svg{width:30px}.csa-history-empty p{margin:0;font-size:11px}.csa-history-modal{z-index:1200;background:#0b2d40ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.csa-history-modal>section{background:#fff;border-radius:16px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000047}.csa-history-modal>section>header{color:#fff;background:linear-gradient(110deg,#0783a8,#12ad9f);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.csa-history-modal h2{margin:3px 0;font-size:23px}.csa-history-modal header p{margin:0;font-size:11px}.csa-history-modal header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.csa-history-modal header svg{width:19px}.csa-history-modal nav{border-bottom:1px solid #dce7ec;padding:0 16px;display:flex}.csa-history-modal nav button{color:#536e80;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;padding:11px 14px 8px;font-size:11px;font-weight:800}.csa-history-modal nav button.active{color:#0783a8;border-bottom-color:#0783a8}.csa-history-modal-body{padding:18px 20px 22px}.csa-history-facts,.csa-charge-report dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.csa-history-facts>div,.csa-charge-report dl>div{background:#f1f7f9;border-radius:9px;padding:10px}.csa-history-facts dt,.csa-charge-report dt{color:#687f90;text-transform:uppercase;font-size:8px;font-weight:900}.csa-history-facts dd,.csa-charge-report dd{margin:4px 0 0;font-size:11px;font-weight:750}.csa-history-modal-body h3{font-size:12px}.csa-history-contents{border:1px solid #dce7ec;border-radius:9px;overflow:hidden}.csa-history-contents p{border-top:1px solid #e5edef;grid-template-columns:130px 1fr 170px;gap:10px;margin:0;padding:8px 10px;font-size:10px;display:grid}.csa-history-contents p:first-child{border-top:0}.csa-history-contents small{color:#6f8595}.csa-process-graph>div,.csa-process-graph-full{color:#718899;background:#f3f7f9;border:1px dashed #bdd2dc;border-radius:10px;place-content:center;justify-items:center;min-height:260px;padding:20px;display:grid}.csa-process-graph>div>svg,.csa-process-graph-full>svg{color:#0792b6;width:42px}.csa-process-graph p{text-align:center;max-width:520px;font-size:11px}.csa-process-graph>button{color:#fff;font:inherit;cursor:pointer;background:#0786aa;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.csa-process-graph>button svg{width:15px}.csa-process-graph svg[viewBox],.csa-process-graph-full svg[viewBox]{width:100%;height:240px}.csa-charge-report>svg{color:#078db0;width:30px}.csa-charge-report>p{white-space:pre-wrap;background:#fff9e9;padding:10px}.csa-history-modal.full>section{width:min(1200px,97vw)}.csa-net-overview-panel{background:#fffffff7;border:1px solid #d7e5eb;border-radius:13px;margin-top:10px;overflow:hidden;box-shadow:0 2px 9px #1b465e0a}.csa-net-overview-panel>header{background:#f7fafb;border-bottom:1px solid #e0eaee;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.csa-net-overview-panel>header>div{align-items:center;gap:10px;display:flex}.csa-net-overview-panel>header>div:first-child>svg{color:#0789ad;width:23px}.csa-net-overview-panel h2{color:#173b52;margin:0;font-size:16px}.csa-net-overview-panel>header p{color:#6e8494;margin:2px 0 0;font-size:9.5px}.csa-net-overview-panel>header>div:last-child>b{color:#076f91;background:#ddf3f9;border-radius:9px;place-items:center;min-width:32px;height:32px;font-size:14px;display:grid}.csa-net-overview-panel>header a{color:#087da0;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.csa-net-overview-panel>header a svg{width:14px}.csa-net-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;display:grid}.csa-net-alert-grid>article{background:#fff;border:1px solid #dce7eb;border-radius:11px;min-width:0;overflow:hidden}.csa-net-alert-grid>article>header{background:#f8fbfc;border-bottom:1px solid #e5edef;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:70px;padding:9px;display:grid}.csa-net-alert-grid>article>header>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.csa-net-alert-grid>article>header svg{width:17px}.csa-net-alert-grid h3{color:#23465a;margin:0;font-size:11.5px}.csa-net-alert-grid header p{color:#718695;margin:2px 0 0;font-size:8px;line-height:1.35}.csa-net-alert-grid>article>header>b{border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.csa-net-alert-grid>article.notes>header>span,.csa-net-alert-grid>article.notes>header>b{color:#086f91;background:#ddf3f9}.csa-net-alert-grid>article.expiry>header>span,.csa-net-alert-grid>article.expiry>header>b{color:#a55800;background:#fff0d3}.csa-net-alert-grid>article.incomplete>header>span,.csa-net-alert-grid>article.incomplete>header>b{color:#b32932;background:#fee7e9}.csa-net-alert-grid>article.runs>header>span,.csa-net-alert-grid>article.runs>header>b{color:#7147ae;background:#f0e9fb}.csa-net-alert-grid>article>div{max-height:250px;overflow:auto}.csa-net-alert-grid article a{color:#294c60;border-top:1px solid #edf2f4;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 14px;align-items:center;gap:7px;padding:8px 9px;font-size:8.5px;text-decoration:none;display:grid}.csa-net-alert-grid article a:first-child{border-top:0}.csa-net-alert-grid article a:hover{background:#f1fafc;box-shadow:inset 3px 0 #0793b6}.csa-net-alert-grid article a strong{color:#173f57;gap:1px;min-width:0;font-size:9px;display:grid}.csa-net-alert-grid article a small{color:#718594;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.csa-net-alert-grid article a>span{color:#607a8a;line-height:1.3}.csa-net-alert-grid article a>svg{color:#79909f;width:13px}.csa-net-alert-grid .empty{color:#688292;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:76px;margin:0;padding:10px;font-size:8.5px;display:flex}.csa-net-alert-grid .empty svg{color:#15936b;width:15px}@media (width<=1100px){.csa-management-dashboard{grid-template-columns:78px minmax(0,1fr)}.csa-dashboard-sidebar{padding-inline:10px}.csa-dashboard-sidebar-brand{justify-content:center;padding-inline:0}.csa-dashboard-sidebar-brand>strong,.csa-dashboard-sidebar nav span,.csa-dashboard-sidebar-bottom>a span,.csa-dashboard-profile>strong{display:none}.csa-dashboard-sidebar nav a,.csa-dashboard-sidebar nav button,.csa-dashboard-sidebar-bottom>a{justify-content:center;padding-inline:0}.csa-dashboard-profile{justify-content:center;padding:8px}.csa-management-metrics{grid-template-columns:repeat(3,1fr)}.csa-management-insights,.csa-manager-live-overview{grid-template-columns:1fr}.csa-net-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.csa-management-dashboard{grid-template-columns:66px minmax(0,1fr)}.csa-management-dashboard .csa-main{padding:16px 12px 22px}.csa-dashboard-sidebar-brand>span{flex-basis:40px;width:40px;height:40px}.csa-management-dashboard .csa-titlebar{align-items:flex-start}.csa-management-dashboard .csa-titlebar>div{display:block}.csa-management-dashboard .csa-titlebar span{margin-top:5px;display:block}.csa-management-metrics,.csa-history-tools,.csa-history-facts,.csa-charge-report dl,.csa-history-contents p{grid-template-columns:1fr}.csa-history-panel>header,.csa-net-overview-panel>header{flex-direction:column;align-items:flex-start}.csa-net-alert-grid{grid-template-columns:1fr}}.csa-employee-dashboard .csa-main{max-width:1540px;padding-top:16px}.csa-employee-dashboard .csa-titlebar{margin-bottom:10px}.csa-employee-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 10px;display:flex}.csa-employee-intro small{color:#0786aa;letter-spacing:.13em;font-size:9px;font-weight:900}.csa-employee-intro h2{color:#17384e;letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.csa-employee-intro>span{color:#718595;font-size:9px}.csa-process-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.csa-process-zone{--zone:#078db0;--soft:#e8f7fb;border:1px solid #d8e5ea;border-top:4px solid var(--zone);background:#fffffff5;border-radius:13px;grid-template-rows:auto 1fr auto;min-height:232px;display:grid;overflow:hidden;box-shadow:0 4px 16px #1b455b0b}.csa-process-zone.dirty{--zone:#cf4d3e;--soft:#fff0ed}.csa-process-zone.clean{--zone:#078db0;--soft:#e8f7fb}.csa-process-zone.sterile{--zone:#169668;--soft:#e9f8f1}.csa-process-zone>header{align-items:center;gap:11px;padding:12px 13px 10px;display:flex}.csa-process-zone>header>span{width:38px;height:38px;color:var(--zone);background:var(--soft);border-radius:11px;place-items:center;display:grid}.csa-process-zone>header svg{width:20px}.csa-process-zone>header>div{flex:1;justify-content:space-between;align-items:center;display:flex}.csa-process-zone>header small{color:var(--zone);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.csa-process-zone>header b{color:#17384e;font-size:25px;line-height:1}.csa-process-zone>div{border-top:1px solid #e5edef}.csa-process-zone>div>a{color:#2b4a5f;border-bottom:1px solid #e8eff2;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;min-height:39px;padding:7px 12px;font-size:10.5px;font-weight:720;text-decoration:none;display:grid}.csa-process-zone>div>a:hover{background:var(--soft)}.csa-process-zone>div>a b{min-width:24px;color:var(--zone);text-align:right;font-size:13px}.csa-process-zone>div>a svg,.csa-zone-open svg{width:14px}.csa-zone-open{color:var(--zone);justify-content:flex-end;align-items:center;gap:5px;padding:9px 12px;font-size:9.5px;font-weight:900;text-decoration:none;display:flex}.csa-employee-quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.csa-employee-quick>a{color:#263f51;background:#fff;border:1px solid #d8e5ea;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto 20px;align-items:center;gap:1px 12px;min-height:72px;padding:10px 13px;text-decoration:none;display:grid;position:relative}.csa-employee-quick>a:hover{border-color:#8fc6d4;box-shadow:0 4px 14px #1b455b0f}.csa-employee-quick>a>span{align-items:center;gap:7px;display:flex}.csa-employee-quick>a>span svg{color:#d46a00;width:19px}.csa-employee-quick>a.requests>span svg{color:#078db0}.csa-employee-quick>a>b{color:#17384e;grid-area:1/2/3;font-size:25px}.csa-employee-quick>a>small{color:#738797;grid-column:1;padding-left:26px;font-size:9px}.csa-employee-quick>a>svg{color:#8094a2;grid-area:1/3/3;width:17px}.csa-attention-panel{background:#fffffff5;border:1px solid #d8e5ea;border-radius:13px;margin-top:10px;overflow:hidden}.csa-attention-panel>header{background:#f8fbfc;border-bottom:1px solid #e1e9ed;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.csa-attention-panel>header>div{align-items:center;gap:9px;display:flex}.csa-attention-panel>header svg{color:#d46a00;width:20px}.csa-attention-panel h2{color:#203f54;margin:0;font-size:15px}.csa-attention-panel header p{color:#718696;margin:2px 0 0;font-size:9px}.csa-attention-panel>header>b{color:#9b5b00;background:#fff2d7;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:14px;display:grid}.csa-attention-list{max-height:230px;overflow:auto}.csa-attention-list>a{color:#27465a;border-top:1px solid #e8eff2;grid-template-columns:28px minmax(170px,.7fr) 1.5fr 18px;align-items:center;gap:10px;min-height:46px;padding:7px 13px;text-decoration:none;display:grid}.csa-attention-list>a:first-child{border-top:0}.csa-attention-list>a:hover{background:#f3fafc}.csa-attention-list>a>span{color:#b96900;background:#fff1d7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.csa-attention-list>a>span.kind-blocked{color:#bd3131;background:#ffebeb}.csa-attention-list>a>span.kind-maintenance{color:#7651c9;background:#f0ebff}.csa-attention-list>a>span.kind-inspection{color:#078db0;background:#e5f7fb}.csa-attention-list>a>span svg{width:15px}.csa-attention-list>a strong{font-size:11px;display:grid}.csa-attention-list>a strong small{color:#748898;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600;overflow:hidden}.csa-attention-list>a p{margin:0;font-size:10px}.csa-attention-list>a>svg{color:#7b909f;width:16px}.csa-attention-empty{color:#227b5a;justify-content:center;align-items:center;gap:8px;min-height:76px;margin:0;font-size:10.5px;font-weight:750;display:flex}.csa-attention-empty svg{width:19px}@media (width<=1050px){.csa-process-zones{grid-template-columns:1fr}.csa-process-zone{min-height:0}.csa-employee-quick{grid-template-columns:1fr}.csa-attention-list>a{grid-template-columns:28px 1fr 18px}.csa-attention-list>a p{grid-column:2}.csa-attention-list>a>svg{grid-area:1/3/3}}@media (width<=680px){.csa-employee-intro{flex-direction:column;align-items:flex-start}.csa-attention-list{max-height:none}.csa-process-zone>header{padding-inline:10px}}.operation-trace-page{color:#102b43;background:#eef6fa;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif}.operation-trace-topbar,.operation-trace-hero,.operation-trace-layout{max-width:1500px;margin:0 auto}.operation-trace-topbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.operation-trace-topbar button,.operation-trace-heading button{background:#fff;border:1px solid #c9deea;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.operation-trace-topbar span{color:#48677c;align-items:center;gap:8px;display:flex}.operation-trace-hero{color:#fff;background:linear-gradient(120deg,#0e9fc1,#0b617f);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:28px 36px;display:flex}.operation-trace-hero p{text-transform:uppercase;letter-spacing:.16em;margin:0;font-weight:800}.operation-trace-hero h1{margin:8px 0;font-size:34px}.operation-trace-hero span{opacity:.9}.operation-trace-layout{grid-template-columns:minmax(280px,360px) 1fr;gap:18px;display:grid}.operation-trace-list,.operation-trace-detail{background:#fff;border:1px solid #cfe1eb;border-radius:20px;min-height:520px;padding:18px}.operation-trace-heading{justify-content:space-between;align-items:center;display:flex}.operation-trace-heading h2{font-size:18px}.operation-trace-list>button{text-align:left;background:#f9fcfd;border:1px solid #d7e5ed;border-radius:14px;flex-direction:column;gap:5px;width:100%;margin:7px 0;padding:14px;display:flex}.operation-trace-list>button.active{background:#eaf8fc;border-color:#0794bd}.operation-trace-list span,.operation-trace-list small,.operation-trace-items span,.operation-trace-audit span{color:#648094}.operation-trace-empty,.operation-trace-placeholder{color:#70899a;place-items:center;min-height:260px;display:grid}.operation-trace-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.operation-trace-facts span{background:#f3f8fa;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.operation-trace-facts span:last-child{grid-column:1/-1}.operation-trace-facts small{color:#657f90}.operation-trace-detail h2{align-items:center;gap:8px;margin-top:22px;font-size:18px;display:flex}.operation-trace-items article{border-top:1px solid #e2edf2;justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.operation-trace-items article div{flex-direction:column;gap:4px;display:flex}.operation-trace-items small{color:#9e5e00;background:#fff1e2;border-radius:999px;padding:7px 10px}.operation-trace-items small.ok{color:#087a52;background:#e7f7ef}.operation-trace-audit{padding:0;list-style:none}.operation-trace-audit li{border-left:2px solid #cbe4ee;gap:10px;margin-left:8px;padding:0 0 16px 16px;display:flex}.operation-trace-audit li div{flex-direction:column;gap:3px;display:flex}.operation-trace-audit svg{color:#0c9a70;background:#fff;margin-left:-25px}@media (width<=850px){.operation-trace-page{padding:12px}.operation-trace-topbar span{display:none}.operation-trace-layout,.operation-trace-facts{grid-template-columns:1fr}.operation-trace-facts span:last-child{grid-column:auto}.operation-trace-items article{flex-direction:column;align-items:flex-start;gap:12px}}.assembly-workspace{--assembly-accent:#2563eb;--assembly-accent-dark:#1e40af;--assembly-soft:#eff6ff;gap:7px;display:grid}.assembly-workspace.loan{--assembly-accent:#7c3aed;--assembly-accent-dark:#5b21b6;--assembly-soft:#f5f3ff}.assembly-search-card{background:#fff;border:1px solid #cbd5e1;max-width:760px;margin:20px auto;padding:12px}.assembly-search-title{border-bottom:1px solid #e2e8f0;align-items:center;gap:9px;padding-bottom:9px;display:flex}.assembly-search-title div{gap:2px;display:grid}.assembly-search-line{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.assembly-search-line input{min-height:32px;font:inherit;border:1px solid #94a3b8;padding:5px 8px}.assembly-search-line button,.assembly-small-button,.assembly-scanbar button,.assembly-footer-actions button,.second-control-actions button,.assembly-modal button,.assembly-action-link{color:#334155;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-weight:700;text-decoration:none;display:inline-flex}.assembly-search-line button{color:#fff;background:#2563eb;border-color:#2563eb}.assembly-search-line button:disabled,.assembly-scanbar button:disabled,.assembly-footer-actions button:disabled,.row-check:disabled{opacity:.5;cursor:not-allowed}.assembly-message{color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:8px;padding:6px 8px}.assembly-search-results{border:1px solid #e2e8f0;gap:3px;max-height:380px;margin-top:8px;display:grid;overflow-y:auto}.assembly-search-results button{color:#172033;text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf1f5;border-left:4px solid #2563eb;border-right:0;grid-template-columns:1fr auto auto 18px;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:grid}.assembly-search-results button span{gap:1px;display:grid}.assembly-search-results strong{font-size:10px}.assembly-search-results small{color:#64748b;font-size:8px}.assembly-search-results b{color:#991b1b;background:#fee2e2;padding:2px 5px;font-size:8px}.assembly-search-results em{color:#5b21b6;background:#ede9fe;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.assembly-save-state{color:#475569;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-width:92px;min-height:26px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.assembly-save-state.saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.assembly-save-state.saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.assembly-save-state.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.assembly-fixed-header{z-index:5;border:1px solid #b7c6d4;border-top:4px solid var(--assembly-accent);background:#fff;position:relative}.assembly-title-row{background:var(--assembly-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 9px;display:flex}.assembly-title-row h2{color:#172033;margin:1px 0 0;font-size:15px;line-height:1.1}.assembly-eyebrow{color:var(--assembly-accent-dark);letter-spacing:.03em;font-size:9px;font-weight:800}.assembly-badges{align-items:center;gap:5px;display:flex}.assembly-badges .priority{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;align-items:center;min-height:25px;padding:3px 7px;font-size:9px;display:inline-flex}.assembly-badges .priority.urgent{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.loan-management-link{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;align-items:center;min-height:25px;padding:3px 7px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.assembly-facts{border-top:1px solid #dbe3ea;border-bottom:1px solid #dbe3ea;grid-template-columns:1.5fr 1.1fr 1.1fr .8fr .75fr .95fr;display:grid}.assembly-facts>div{border-right:1px solid #e2e8f0;gap:1px;min-width:0;padding:5px 7px;display:grid}.assembly-facts>div:last-child{border-right:0}.assembly-facts span{color:#64748b;font-size:8px;font-weight:700}.assembly-facts strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assembly-facts .assembly-total{background:var(--assembly-soft)}.assembly-facts .assembly-total strong{color:var(--assembly-accent-dark);font-size:15px}.assembly-maintenance,.assembly-workflow-block,.assembly-workflow-override,.assembly-resume-note{border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;min-height:27px;padding:4px 8px;font-size:9px;display:flex}.assembly-maintenance.warning{color:#92400e;background:#fffbeb}.assembly-maintenance.due,.assembly-workflow-block{color:#991b1b;background:#fff1f2}.assembly-workflow-override{color:#5b21b6;background:#f5f3ff}.assembly-resume-note{color:#1e40af;background:#eff6ff}.assembly-selected-strip{background:#f8fafc;grid-template-columns:150px minmax(260px,1.2fr) minmax(300px,1.3fr);gap:6px;padding:6px 8px;display:grid}.selected-photo,.selected-info,.selected-deviation{background:#fff;border:1px solid #cbd5e1;min-width:0;height:112px}.selected-photo{place-items:center;display:grid;overflow:hidden}.selected-photo img{object-fit:contain;width:100%;height:100%}.selected-photo span{color:#64748b;place-items:center;gap:4px;font-size:8px;font-weight:700;display:grid}.selected-info,.selected-deviation{padding:6px 8px;overflow-y:auto}.selected-info>span,.selected-deviation>span{color:var(--assembly-accent-dark);font-size:8px;font-weight:800;display:block}.selected-info strong,.selected-deviation strong{color:#172033;margin-top:2px;font-size:11px;display:block}.selected-info small,.selected-deviation small{color:#64748b;margin-top:2px;font-size:8px;display:block}.selected-info p,.selected-deviation p{color:#475569;margin:4px 0 0;font-size:8px}.selected-deviation{background:#fff7ed;border-color:#fed7aa}.selected-deviation.active{color:#9a3412;border-color:#fb923c}.selected-support-links{gap:5px;margin-top:4px;display:flex}.selected-support-links a{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;padding:2px 5px;font-size:8px;font-weight:700;text-decoration:none}.assembly-scanbar{border-top:1px solid #dbe3ea;grid-template-columns:18px minmax(220px,1fr) auto auto minmax(150px,.8fr);align-items:center;gap:5px;min-height:34px;padding:4px 8px;display:grid}.assembly-scanbar>svg{color:var(--assembly-accent)}.assembly-scanbar input{min-height:27px;font:inherit;border:1px solid #94a3b8;padding:3px 6px}.assembly-scanbar button{min-height:26px}.assembly-scanbar span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assembly-body-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:7px;display:grid}.assembly-table-card,.assembly-tray-photo-card{background:#fff;border:1px solid #b7c6d4}.assembly-table-headline{background:#f8fafc;border-bottom:1px solid #dbe3ea;justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding:4px 7px;display:flex}.assembly-table-headline strong{color:var(--assembly-accent-dark);font-size:9px}.assembly-table-headline span{color:#64748b;font-size:8px}.assembly-table-scroll{background:#fff;height:602px;overflow:auto}.assembly-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:8px}.assembly-table-scroll thead{z-index:3;position:sticky;top:0}.assembly-table-scroll th{color:#334155;text-align:left;white-space:nowrap;background:#eaf0f5;border-bottom:1px solid #94a3b8;border-right:1px solid #dbe3ea;height:30px;padding:3px 4px;font-size:8px;font-weight:800}.assembly-table-scroll tbody tr{cursor:pointer;height:26px;max-height:26px}.assembly-table-scroll td{color:#334155;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;height:26px;max-height:26px;padding:2px 4px;overflow:hidden}.assembly-table-scroll tr.selected td{box-shadow:inset 0 2px 0 var(--assembly-accent), inset 0 -2px 0 var(--assembly-accent)}.assembly-table-scroll tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--assembly-accent), inset 0 2px 0 var(--assembly-accent), inset 0 -2px 0 var(--assembly-accent)}.assembly-table-scroll tr.selected td:last-child{box-shadow:inset -2px 0 0 var(--assembly-accent), inset 0 2px 0 var(--assembly-accent), inset 0 -2px 0 var(--assembly-accent)}.check-col{width:28px;text-align:center!important}.position-col{width:34px;text-align:center!important}.ref-col{width:112px}.code-col{width:78px;text-align:center!important}.qty-col{width:58px;text-align:center!important}.reason-code-col{width:74px;text-align:center!important}.date-col{width:78px;text-align:center!important}.instrument-name{width:190px}.instrument-name-content{align-items:center;gap:5px;min-width:0;display:flex}.instrument-name-content>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.instrument-details-button{width:19px;height:19px;color:inherit;cursor:pointer;background:#ffffffe0;border:1px solid;border-radius:50%;flex:0 0 19px;place-items:center;padding:0;display:inline-grid}.instrument-details-button:hover,.instrument-details-button:focus-visible{color:#075985;outline-offset:1px;background:#e0f2fe;outline:2px solid #38bdf8}.reason-cell{width:auto}.clickable{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.present-cell{position:relative}.present-cell input{width:44px;height:20px;color:inherit;text-align:center;font:inherit;background:#ffffffbf;border:1px solid #64748b8c;padding:1px 2px;font-weight:800}.present-cell input:focus-visible{border-color:var(--assembly-accent);outline:2px solid color-mix(in srgb, var(--assembly-accent) 35%, transparent);outline-offset:1px;background:#fff}.present-cell input[aria-invalid=true]{color:#991b1b;background:#fff;border-color:#dc2626}.present-count-error{z-index:12;color:#991b1b;text-align:left;background:#fff1f2;border:1px solid #fecaca;border-radius:4px;width:min(250px,65vw);padding:5px 7px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #7f1d1d26}.row-check{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:2px;place-items:center;width:19px;height:19px;padding:0;font-size:11px;font-weight:900;display:inline-grid}.row-check.checked{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}tr.checked .row-check.checked{color:#1e3a8a;background:#fff}.assembly-legend{color:#64748b;border-top:1px solid #dbe3ea;align-items:center;gap:10px;min-height:29px;padding:4px 7px;font-size:8px;display:flex}.assembly-legend span{align-items:center;gap:4px;display:inline-flex}.assembly-legend span:before{content:"";border:1px solid #0f172a26;width:10px;height:10px}.assembly-tray-photo-card{position:sticky;top:6px}.tray-photo-view{background:#111827;border:1px solid #cbd5e1;place-items:center;height:510px;margin:8px;display:grid;overflow:hidden}.tray-photo-view img{object-fit:contain;background:#fff;width:100%;height:100%}.tray-photo-view span{color:#cbd5e1;text-align:center;place-items:center;gap:6px;padding:10px;font-size:9px;display:grid}.tray-photo-details{color:#64748b;gap:2px;padding:0 9px 9px;font-size:8px;display:grid}.tray-photo-details strong{color:var(--assembly-accent-dark);font-size:11px}.assembly-footer-panel{background:#fff;border:1px solid #b7c6d4;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 7px;display:flex}.assembly-footer-status,.assembly-footer-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.assembly-footer-status span,.assembly-footer-status strong,.assembly-required-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 5px;font-size:8px}.assembly-footer-status strong,.assembly-required-note{color:#92400e;background:#fffbeb;border-color:#fde68a}.assembly-footer-actions button.primary{color:#fff;background:#16a34a;border-color:#16a34a}.assembly-footer-actions button.approved{color:#166534;background:#f0fdf4;border-color:#86efac}.assembly-action-link{min-height:27px;font-size:8px}.second-control-panel{background:#faf5ff;border:2px solid #7c3aed;grid-template-columns:220px minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.second-control-panel>div:first-child{color:#5b21b6;align-items:center;gap:7px;display:flex}.second-control-panel>div:first-child span{gap:1px;display:grid}.second-control-panel small{color:#6b7280;font-size:8px}.second-control-panel p{color:#5b21b6;margin:0;font-size:9px;font-weight:700}.second-control-panel label{color:#475569;gap:2px;font-size:8px;font-weight:700;display:grid}.second-control-panel label input{min-height:27px;font:inherit;border:1px solid #c4b5fd;padding:3px 6px}.second-control-panel .second-control-check{align-items:center;gap:5px;display:flex}.second-control-panel .second-control-check input{min-height:auto}.second-control-actions{gap:5px;display:flex}.second-control-actions .reject{color:#991b1b;background:#fff;border-color:#fecaca}.second-control-actions .approve{color:#fff;background:#16a34a;border-color:#16a34a}.assembly-message-panel{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;gap:4px;padding:7px 9px;font-size:9px;display:grid}.assembly-message-panel ul{color:#991b1b;margin:2px 0 0 18px;padding:0}.assembly-modal-backdrop{z-index:900;background:#0f172a7a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.assembly-modal{background:#eef3f8;border:1px solid #94a3b8;width:min(620px,94vw);box-shadow:0 20px 60px #0f172a38}.assembly-modal>header,.assembly-modal>footer{background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:6px;min-height:36px;padding:5px 7px;display:flex}.assembly-modal>header strong{color:#1e3a8a}.assembly-modal>header button{width:25px;min-height:25px;padding:0}.assembly-modal>div{gap:7px;padding:10px;display:grid}.assembly-modal label{gap:3px;display:grid}.assembly-modal label span{color:#475569;font-size:9px;font-weight:700}.assembly-modal input,.assembly-modal textarea,.assembly-modal select{width:100%;min-height:28px;font:inherit;border:1px solid #cbd5e1;padding:4px 6px}.assembly-modal textarea{resize:vertical;min-height:90px}.assembly-modal p{color:#64748b;margin:0;font-size:8px}.assembly-modal>footer{border-top:1px solid #cbd5e1;border-bottom:0;justify-content:flex-end}.assembly-modal>footer .primary{color:#fff;background:#2563eb;border-color:#2563eb}.assembly-modal>footer .deviation-footer-left,.assembly-modal>footer .deviation-footer-right{align-items:center;gap:6px;display:flex}.assembly-modal>footer .deviation-footer-left{margin-right:auto}.assembly-modal>footer .danger{color:#fff;background:#dc2626;border-color:#dc2626}.assembly-modal>footer .danger.armed{background:#991b1b;border-color:#991b1b}.deviation-delete-warning{color:#991b1b;max-width:210px;font-size:8px;font-weight:700;line-height:1.2}.assembly-test-list{max-height:420px;overflow-y:auto}.assembly-test-list label{background:#fff;border:1px solid #e2e8f0;grid-template-columns:1fr 180px;align-items:center;padding:5px}.print-mode-select select{width:150px}@media (width<=1120px){.assembly-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-body-grid{grid-template-columns:minmax(0,1fr) 250px}.assembly-selected-strip{grid-template-columns:120px minmax(220px,1fr) minmax(250px,1fr)}}@media (width<=900px){.assembly-body-grid{grid-template-columns:1fr}.assembly-tray-photo-card{position:static}.tray-photo-view{height:300px}.assembly-selected-strip{grid-template-columns:120px 1fr}.selected-deviation{grid-column:1/-1}.assembly-scanbar{grid-template-columns:18px 1fr}.assembly-scanbar button,.assembly-scanbar span{grid-column:2}.second-control-panel{grid-template-columns:1fr}}body.csa-assembly-lock{overflow:hidden}body.csa-assembly-lock .csa-foundation-page{height:100dvh;min-height:0;overflow:hidden}body.csa-assembly-lock .csa-foundation-main{width:calc(100% - 10px);max-width:none;height:calc(100dvh - 58px);margin:0 auto;padding:4px 0;overflow:hidden}body.csa-assembly-lock .csa-foundation-titlebar,body.csa-assembly-lock .csa-foundation-footer{display:none}.assembly-workspace.airblet-fixed{--assembly-accent:#0f8fab;--assembly-accent-dark:#0b5870;--assembly-soft:#eefafd;color:#17324c;background:#eef4f8;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:4px;height:calc(100dvh - 66px);min-height:0;display:grid;overflow:hidden}.airblet-command-header{color:#fff;background:linear-gradient(90deg,#0e91ae,#146b91);border:1px solid #0f172a1f;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.airblet-command-title{gap:0;min-width:190px;display:grid}.airblet-command-title strong{letter-spacing:.01em;font-size:18px;line-height:1}.airblet-command-title small{color:#ffffffc7;margin-top:2px;font-size:8px}.airblet-toolbar{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.airblet-toolbar button,.airblet-toolbar a{color:#fff;min-width:32px;min-height:29px;font:inherit;cursor:pointer;border:1px solid #ffffff47;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.airblet-toolbar button:disabled{opacity:.35;cursor:not-allowed}.airblet-toolbar .tool-photo.required{box-shadow:inset 0 -3px #fde047}.airblet-toolbar .tool-supervisor.approved{background:#15803d}.airblet-toolbar .tool-close{color:#334155;background:#fff;border-color:#e2e8f0;min-width:58px}.airblet-net-strip{background:#fff;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:3px 8px;display:flex}.airblet-net-identity,.airblet-net-counters{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.airblet-net-identity strong{color:#172033;text-overflow:ellipsis;max-width:310px;font-size:13px;overflow:hidden}.airblet-net-identity b,.airblet-net-identity em,.airblet-net-identity span,.airblet-net-counters b,.airblet-net-counters span,.airblet-net-counters strong{background:#f8fafc;border:1px solid #e2e8f0;align-items:center;min-height:27px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.airblet-net-identity b{color:var(--assembly-accent-dark);background:var(--assembly-soft)}.airblet-net-identity em{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe;font-weight:800}.assembly-workspace.regular .airblet-net-identity em{color:#334155;background:#f8fafc;border-color:#dbe3ea}.airblet-net-identity small{color:#475569;font-size:11px;font-weight:700}.airblet-net-counters b{color:var(--assembly-accent-dark);background:var(--assembly-soft);border-color:#cbd5e1;font-size:12px}.airblet-net-counters strong{color:#9a3412;background:#fff7ed;border-color:#fdba74}.airblet-net-counters strong.urgent{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.assembly-maintenance-line,.assembly-workflow-block.compact{color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:6px;min-height:25px;padding:3px 8px;font-size:8px;display:flex}.assembly-maintenance-line.due,.assembly-workflow-block.compact{color:#991b1b;background:#fff1f2;border-color:#fecaca}.airblet-main-grid{grid-template-columns:minmax(0,78fr) minmax(235px,22fr);gap:4px;min-height:0;display:grid;overflow:hidden}.airblet-checklist,.assembly-tray-photo-card.app-photo-card{background:#fff;border:1px solid #b7c6d4;min-height:0;overflow:hidden}.airblet-checklist{grid-template-rows:26px 116px minmax(0,1fr);display:grid}.airblet-section-title{color:#172033;background:#f8fafc;border-bottom:1px solid #dbe3ea;align-items:center;min-height:26px;padding:3px 7px;font-size:10px;display:flex}.assembly-selected-strip.app-layout{background:#fff;border-bottom:1px solid #dbe3ea;grid-template-columns:150px minmax(250px,1.05fr) minmax(280px,1.2fr);gap:4px;height:116px;min-height:0;padding:4px}.assembly-selected-strip.app-layout .selected-photo,.assembly-selected-strip.app-layout .selected-info,.assembly-selected-strip.app-layout .selected-deviation{height:108px}.assembly-table-card.app-table{border:0;grid-template-rows:minmax(0,1fr) 24px;min-height:0;display:grid;overflow:hidden}.assembly-table-scroll.fourteen-rows{height:366px;min-height:0;max-height:100%;overflow:auto}.assembly-table-scroll.fourteen-rows table{min-width:980px;font-size:7.5px}.assembly-table-scroll.fourteen-rows th{height:30px;padding:2px 3px;font-size:7.5px}.assembly-table-scroll.fourteen-rows tbody tr,.assembly-table-scroll.fourteen-rows td{height:24px;max-height:24px}.assembly-table-scroll.fourteen-rows td{padding:1px 3px}.assembly-table-scroll.fourteen-rows .present-cell input{height:18px}.assembly-legend.app-legend{color:#334155;white-space:normal;gap:12px;min-height:31px;padding:5px 8px;font-size:10px;font-weight:750;overflow:visible}.assembly-tray-photo-card.app-photo-card{grid-template-rows:26px minmax(0,1fr) auto 26px;display:grid;position:static}.assembly-tray-photo-card.app-photo-card .tray-photo-view{background:#f8fafc;height:auto;min-height:160px;margin:5px}.tray-photo-details.app-details{color:#475569;gap:3px;padding:6px 9px 8px;font-size:12px;line-height:1.35}.tray-photo-fixed-note{min-height:26px;color:var(--assembly-accent-dark);background:var(--assembly-soft);text-align:center;justify-content:center;align-items:center;padding:3px 6px;font-size:7.5px;font-weight:700;display:flex}.airblet-weight-bar{color:#5b21b6;cursor:pointer;background:#faf5ff;border:1px solid #c4b5fd;grid-template-columns:18px auto minmax(260px,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:3px 8px;font-size:8px;display:grid}.airblet-weight-bar.required{color:#92400e;background:#fffbeb;border-color:#fbbf24}.airblet-weight-bar b{justify-self:end}.airblet-bottom-bar{background:#fff;border:1px solid #b7c6d4;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:3px 6px;display:flex}.airblet-bottom-summary{color:#475569;align-items:center;gap:9px;font-size:8px;display:flex}.airblet-bottom-summary strong{color:#15803d}.airblet-print-button{color:#fff;min-width:74px;min-height:26px;font:inherit;cursor:pointer;background:#64748b;border:1px solid #64748b;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:8px;font-weight:800;display:inline-flex}.airblet-print-button.locked{opacity:.82}.assembly-modal.weight-dialog{width:min(520px,100% - 24px)}.assembly-modal.scan-dialog{width:min(680px,100% - 24px)}.scan-dialog-list{border:1px solid #dbe3ea;max-height:240px;display:grid;overflow-y:auto}.scan-dialog-list>div{border-bottom:1px solid #e5eaf0;grid-template-columns:1fr 90px 90px 80px;align-items:center;gap:6px;min-height:30px;padding:4px 6px;font-size:8px;display:grid}.weight-dialog-status{background:#f8fafc;border:1px solid #e2e8f0;padding:6px}.second-control-dialog .second-control-check{align-items:center;gap:7px;display:flex}.info-dialog ul{margin:8px 0 0 18px;padding:0}.operation-note-panel{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.operation-note-panel h3,.operation-note-panel p{margin:0}.operation-note-panel h3{color:#92400e;font-size:13px}.operation-note-panel article{border-top:1px solid #fde68a;gap:4px;padding-top:7px;display:grid}.operation-note-panel article:first-of-type{border-top:0;padding-top:0}.operation-note-panel p{color:#172033;font-size:12px;line-height:1.45}.operation-note-panel .operation-note-empty{color:#64748b;font-style:italic}.operation-note-panel small{color:#64748b;font-size:9px}@media (width<=1180px){.airblet-command-title{min-width:150px}.airblet-command-title small{display:none}.airblet-toolbar button,.airblet-toolbar a{padding:3px 5px}.airblet-toolbar .tool-finish{min-width:118px}.airblet-main-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (height<=780px){.assembly-selected-strip.app-layout{grid-template-columns:130px minmax(220px,1fr) minmax(240px,1fr);height:98px}.assembly-selected-strip.app-layout .selected-photo,.assembly-selected-strip.app-layout .selected-info,.assembly-selected-strip.app-layout .selected-deviation{height:90px}.assembly-table-scroll.fourteen-rows{height:324px}.assembly-table-scroll.fourteen-rows tbody tr,.assembly-table-scroll.fourteen-rows td{height:21px;max-height:21px}}.assembly-notice-stack{gap:2px;min-height:0;display:grid}.assembly-notice-stack:empty{height:0;min-height:0;overflow:hidden}.assembly-workspace.airblet-fixed,.airblet-net-strip,.airblet-command-header,.airblet-bottom-bar,.airblet-weight-bar{font-size:11px}.selected-info>span,.selected-deviation>span,.selected-info small,.selected-deviation small,.selected-info p,.selected-deviation p{font-size:10px}.selected-info strong,.selected-deviation strong{font-size:13px}.assembly-table-scroll.fourteen-rows table,.assembly-table-scroll.fourteen-rows th,.assembly-table-scroll.fourteen-rows td,.tray-photo-details{font-size:10px}.assembly-table-scroll tr.selected td{outline-offset:-1px}.instrument-details-dialog{width:min(1120px,92vw);max-width:1120px}.instrument-detail-stats{grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;padding:10px;display:grid}.instrument-detail-stats>div{background:#f8fafc;border:1px solid #cbd5e1;gap:4px;padding:10px;display:grid}.instrument-detail-stats span{color:#64748b;font-size:10px;font-weight:700}.instrument-detail-stats b{color:#172033;font-size:18px}.instrument-detail-grid{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:10px;padding:0 10px 10px;display:grid}.instrument-detail-photo,.instrument-detail-info{background:#fff;border:1px solid #cbd5e1;min-height:430px}.instrument-detail-photo h3,.instrument-detail-info h3{border-bottom:1px solid #dbe3ea;margin:0;padding:9px 11px;font-size:13px}.instrument-detail-photo img{object-fit:contain;width:100%;height:380px}.instrument-detail-photo-empty{color:#64748b;align-content:center;place-items:center;gap:8px;height:380px;display:grid}.instrument-detail-scroll{max-height:390px;padding:10px 14px;font-size:11px;overflow-y:auto}.instrument-detail-scroll h4{color:var(--assembly-accent-dark);margin:10px 0 4px;font-size:11px}.instrument-detail-scroll p{margin:3px 0}.instrument-detail-scroll ul{margin:4px 0 8px 18px;padding:0}.assembly-modal select[size]{min-height:190px;font:inherit;padding:4px}.deviation-date-preview{color:#475569;padding:6px 0 2px;font-size:10px}@media (width<=1100px){.instrument-detail-grid{grid-template-columns:1fr}}.airblet-toolbar button,.airblet-toolbar a{position:relative}.tool-count{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.second-control-badge{background:#f5f3ff;border:1px solid #c4b5fd;color:#5b21b6!important;padding:3px 7px!important;font-weight:900!important}.second-control-badge.waiting{background:#fffbeb;border-color:#f59e0b;color:#92400e!important}.airblet-test-dialog{width:min(720px,92vw)}.test-instrument-name{color:var(--assembly-accent-dark);margin:0 0 10px;font-size:12px;font-weight:800}.test-registration-summary,.test-existing-result{color:#1e40af;background:#eff6ff;margin:8px 0;padding:7px 9px;font-size:10px}.test-count-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.test-count-grid>div,.test-count-grid>label{text-align:center;border:1px solid #dbe3ea;gap:5px;padding:10px;display:grid}.test-count-grid b{font-size:24px}.test-count-grid input{text-align:center;min-height:38px;font-size:18px}.test-quick-actions{gap:8px;margin:10px 0;display:flex}.test-quick-actions button.good{color:#fff;background:#16a34a}.test-quick-actions button.fault{color:#fff;background:#dc2626}.test-extra-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.media-picker-list{gap:6px;display:grid}.media-picker-list button{text-align:left;background:#fff;border:1px solid #cbd5e1;grid-template-columns:90px 1fr;align-items:center;gap:10px;min-height:38px;display:grid}.media-picker-list button:hover{border-color:var(--assembly-accent);background:#f8fafc}.media-picker-list span{color:#64748b;font-size:9px;font-weight:800}.present-cell input:disabled{color:#0f172a;cursor:not-allowed;background:#e2e8f0}.print-selection-dialog{width:min(620px,92vw)}.print-route-note{color:#475569;background:#f8fafc;margin:0 0 10px;padding:8px 10px;font-size:10px}.print-document-choice{background:#fff;border:1px solid #dbe3ea;grid-template-columns:24px 1fr;align-items:center;gap:10px;margin:7px 0;padding:10px;display:grid!important}.print-document-choice input{width:18px;height:18px}.print-document-choice span{gap:3px;display:grid}.print-document-choice b{font-size:11px}.print-document-choice small{color:#64748b;font-size:9px}.weight-dialog-status{font-size:10px;font-weight:700}.instrument-details-dialog>header{transition:background-color .15s,color .15s}.instrument-details-dialog.status-complete>header,.instrument-details-dialog.status-checked>header{color:#fff;background:#0f8a6a}.instrument-details-dialog.status-deviation>header{color:#fff;background:#d97706}.instrument-details-dialog.status-missing>header,.instrument-details-dialog.status-over>header{color:#fff;background:#c2413b}.instrument-details-dialog.status-pending>header{color:#fff;background:var(--assembly-accent-dark)}.instrument-detail-photo h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.instrument-detail-photo h3 small{color:#64748b;font-size:10px;font-weight:700}.instrument-photo-caption{color:#475569;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:7px 10px;font-size:10px;font-weight:700}.weight-reference-panel{background:#faf5ff;border:1px solid #c4b5fd;grid-template-columns:44px repeat(3,minmax(110px,1fr));align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.weight-reference-panel>svg{color:#6d28d9}.weight-reference-panel>div{gap:2px;display:grid}.weight-reference-panel span{color:#64748b;font-size:10px;font-weight:700}.weight-reference-panel b{color:#111827;font-size:17px}.weight-live-delta{color:#334155;background:#f0fdf4;border-left:3px solid #0f8a6a;margin:-2px 0 9px;padding:6px 9px;font-size:11px}.weight-history-panel{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:8px;gap:6px;padding:9px;display:grid}.weight-history-panel>span{color:#64748b;font-size:10px}.weight-history-list{border-top:1px solid #dbe6ee;max-height:135px;display:grid;overflow-y:auto}.weight-history-row{border-bottom:1px solid #e8eef3;grid-template-columns:1.4fr .55fr 1fr 1fr;align-items:center;gap:8px;padding:5px 0;font-size:9px;display:grid}.reason-col{min-width:280px}.reason-col:empty:after{content:""}@media (width<=850px){.weight-reference-panel{grid-template-columns:36px 1fr}}.assembly-search-card{background:#fff;border-color:#c6dbe5;border-radius:14px;max-width:880px;margin:26px auto;padding:18px;overflow:hidden;box-shadow:0 14px 36px #0431481a}.assembly-search-title{border-bottom-color:#dce8ed;padding-bottom:13px}.assembly-search-title>svg{color:#078ba4}.assembly-search-title strong{color:#0b3d58;font-size:16px}.assembly-search-title small{color:#627d90;font-size:10px}.assembly-search-line{gap:8px;margin-top:14px}.assembly-search-line input{color:#12344b;border-color:#b9ceda;border-radius:8px;min-height:40px;padding:8px 11px}.assembly-search-line input:focus{border-color:#078ba4;outline:0;box-shadow:0 0 0 3px #078ba41f}.assembly-search-line button{background:linear-gradient(135deg,#087fa6,#07968f);border:0;border-radius:8px;min-height:40px;padding-inline:15px;box-shadow:0 5px 12px #046f8829}.assembly-message,.assembly-search-results{border-radius:8px}.assembly-search-results button{border-left-color:#078ba4;min-height:52px}.assembly-search-results button.loan{border-left-color:#7c3aed}.assembly-save-state{color:#526f82;background:#f8fbfd;border-color:#c6dbe5;border-radius:8px;min-width:110px;min-height:34px;font-size:10px}.assembly-workspace.airblet-fixed{--assembly-accent:#078ba4;--assembly-accent-dark:#075d75;--assembly-soft:#edf8fb;color:#102f43;background:radial-gradient(circle at 94% 2%,#0d96a41f,#0000 24%),#edf5f8;gap:7px;padding:8px;font-family:Segoe UI,Arial,Helvetica,sans-serif}.assembly-workspace.airblet-fixed.loan{--assembly-accent:#7352c7;--assembly-accent-dark:#56359d;--assembly-soft:#f4f0fc}.airblet-command-header{background:radial-gradient(circle at 92% 15%,#ffffff24 0 34px,#0000 35px),linear-gradient(115deg,#063b5b,#06718a 58%,#0a958e);border:0;border-radius:12px;min-height:58px;padding:7px 10px 7px 16px;overflow:visible;box-shadow:0 8px 20px #04314824}.assembly-workspace.loan .airblet-command-header{background:radial-gradient(circle at 92% 15%,#ffffff1f 0 34px,#0000 35px),linear-gradient(115deg,#342064,#6542ad 62%,#7a5bca)}.airblet-command-title{min-width:220px}.airblet-command-title strong{letter-spacing:-.015em;font-size:20px}.airblet-command-title small{color:#fffc;font-size:9px}.airblet-toolbar{gap:5px}.airblet-toolbar button,.airblet-toolbar a{border-radius:7px;min-width:34px;min-height:34px;padding:5px 8px;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 10px #0224341f}.airblet-toolbar button:not(:disabled):hover,.airblet-toolbar a:hover{transform:translateY(-1px);box-shadow:0 6px 13px #0224342e}.airblet-toolbar .tool-message{background:#a54d32}.airblet-toolbar .tool-decon{background:#c17220}.airblet-toolbar .tool-weight{background:#188667}.airblet-toolbar .tool-test{background:#7352c7}.airblet-toolbar .tool-scan{background:#087f98}.airblet-toolbar .tool-video{background:#2b79b8}.airblet-toolbar .tool-document{background:#b88425}.airblet-toolbar .tool-photo{background:#49677a}.airblet-toolbar .tool-supervisor{background:#607589}.airblet-toolbar .tool-loan{background:#6542ad}.airblet-toolbar .tool-finish{background:linear-gradient(135deg,#168e62,#1aaa70);min-width:154px}.airblet-toolbar .tool-close{color:#24475c;border-color:#c9dbe5;min-width:66px}.airblet-net-strip{border-color:#c9dbe5;border-radius:10px;min-height:48px;padding:5px 10px;box-shadow:0 4px 13px #0431480b}.airblet-net-identity b,.airblet-net-identity em,.airblet-net-identity span,.airblet-net-counters b,.airblet-net-counters span,.airblet-net-counters strong{border-radius:7px;min-height:30px}.airblet-net-identity strong{color:#0b3d58;font-size:14px}.airblet-net-identity b,.airblet-net-counters b{border-color:#bcdbe4}.assembly-maintenance-line,.assembly-workflow-block.compact{border-radius:7px;min-height:28px;font-size:9px}.airblet-main-grid{gap:7px}.airblet-checklist,.assembly-tray-photo-card.app-photo-card{border-color:#c9dbe5;border-radius:11px;box-shadow:0 5px 16px #0431480d}.airblet-section-title{color:#0b3d58;background:#f7fafc}.assembly-selected-strip.app-layout{background:#fbfdfe;gap:7px;padding:7px}.assembly-selected-strip.app-layout .selected-photo,.assembly-selected-strip.app-layout .selected-info,.assembly-selected-strip.app-layout .selected-deviation{background:#fff;border-color:#c9dbe5;border-radius:8px;overflow:auto}.assembly-selected-strip.app-layout .selected-deviation{background:#fff9f1;border-color:#ebc99e}.assembly-table-scroll.fourteen-rows th{color:#24475c;background:#edf3f6;border-bottom-color:#bacdd7}.assembly-table-scroll td{border-color:#e3edf1}.assembly-table-scroll tr.pending td{background:#fff}.assembly-table-scroll tr.complete td{color:#176a4e;background:#eaf8f2}.assembly-table-scroll tr.checked td{color:#174869;background:#ddecf8}.assembly-table-scroll tr.deviation td{color:#8d5317;background:#fff2df}.assembly-table-scroll tr.missing td,.assembly-table-scroll tr.over td{color:#9c3035;background:#ffebed}tr.checked .present-cell input{color:#174869;background:#fff;border-color:#89afca}.row-check,.row-check.checked,tr.checked .row-check.checked{color:#075d75;background:#fff;border-color:#8bc;border-radius:5px}.assembly-legend.app-legend{background:#fbfdfe;border-top-color:#dce8ed}.assembly-legend .blue:before{background:#ddecf8}.assembly-legend .green:before{background:#eaf8f2}.assembly-legend .orange:before{background:#fff2df}.assembly-legend .red:before{background:#ffebed}.assembly-tray-photo-card.app-photo-card .tray-photo-view{background:#f8fbfd;border-color:#c9dbe5;border-radius:8px;overflow:hidden}.tray-photo-fixed-note{background:#edf8fb}.airblet-weight-bar,.airblet-bottom-bar{border-radius:9px;box-shadow:0 4px 13px #0431480b}.airblet-weight-bar{color:#56359d;background:#f7f3fc;border-color:#c7b8e8}.airblet-bottom-bar{border-color:#c9dbe5}.airblet-print-button{background:#587184;border-radius:7px;min-height:31px}.airblet-print-button.released{background:linear-gradient(135deg,#087fa6,#07968f);border-color:#078ba4}.assembly-modal{border-color:#bdd6df;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #00233547}.assembly-modal>header{color:#fff;background:linear-gradient(115deg,#063b5b,#078c91)}.assembly-modal button,.assembly-small-button,.assembly-scanbar button,.assembly-footer-actions button,.assembly-action-link{border-radius:7px}@media (width<=1180px){.assembly-workspace.airblet-fixed{height:auto;min-height:calc(100dvh - 66px);overflow:visible}.airblet-command-header{flex-direction:column;align-items:flex-start}.airblet-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.airblet-main-grid{grid-template-columns:1fr;overflow:visible}.assembly-tray-photo-card.app-photo-card{min-height:320px}}@media (width<=760px){.assembly-workspace.airblet-fixed{padding:5px}.airblet-command-header{border-radius:9px}.airblet-net-strip,.airblet-net-identity,.airblet-net-counters{flex-wrap:wrap;align-items:flex-start}.assembly-search-card{margin:12px auto;padding:12px}.assembly-search-line{grid-template-columns:1fr}}.airblet-page{--airblet-blue:#07567c;--airblet-teal:#0596a6;--airblet-ink:#0b2f46}.airblet-model-warning{color:#754c00;background:#fff8e7;border:1px solid #efc56c;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.airblet-model-warning svg{width:25px;height:25px}.airblet-model-warning p,.airblet-panel p{margin:3px 0 0;line-height:1.45}.airblet-model-warning>span{white-space:nowrap;background:#ffe3a8;border-radius:999px;padding:7px 11px;font-weight:800}.airblet-model-warning.ready{color:#11653a;background:#eefaf3;border-color:#7bcaa1}.airblet-model-warning.ready>span{background:#d5f3e1}.airblet-message{border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:750}.airblet-message.error{color:#9e1d2d;background:#fff0f1;border:1px solid #ed9da5}.airblet-message.success{color:#116d3b;background:#e8f8ef;border:1px solid #87d1a5}.airblet-layout,.airblet-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;margin-top:16px;display:grid}.airblet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airblet-panel{background:#fff;border:1px solid #c9dce7;border-radius:18px;min-width:0;padding:16px;box-shadow:0 10px 30px #124a690f}.airblet-panel>header{color:var(--airblet-ink);align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.airblet-panel>header>svg{width:23px;height:23px;color:var(--airblet-teal);flex:none}.airblet-panel h2,.airblet-panel h3{margin:0}.airblet-panel h2{font-size:1.16rem}.airblet-panel h3{font-size:1rem}.airblet-panel header p,.airblet-note,.airblet-panel>p{color:#617c8e;font-size:.9rem}.airblet-camera-stage{background:linear-gradient(145deg,#e9f4f8,#dceaf0);border:1px solid #b9d2e0;border-radius:14px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.airblet-camera-stage video,.airblet-camera-stage img{object-fit:contain;background:#07131a;width:100%;height:100%;max-height:520px}.airblet-camera-stage video.is-hidden{display:none}.airblet-camera-empty{color:#58778a;text-align:center;place-items:center;gap:12px;max-width:360px;padding:30px;display:grid}.airblet-camera-empty svg{width:44px;height:44px}.airblet-camera-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.airblet-camera-controls label{color:#38576b;flex:220px;gap:5px;font-size:.84rem;font-weight:750;display:grid}.airblet-camera-controls select,.airblet-search input,.airblet-decision-panel textarea{color:#0b2f46;background:#fff;border:1px solid #acc9d9;border-radius:10px;width:100%;padding:10px 12px}.airblet-camera-controls button,.airblet-search button,.airblet-instructions button,.airblet-tray-photo button,.airblet-decisions button{border:1px solid var(--airblet-blue);background:var(--airblet-blue);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.airblet-camera-controls button.secondary{color:var(--airblet-blue);background:#fff}.airblet-vision-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.airblet-vision-actions button{color:#fff;cursor:pointer;background:#176f4b;border:1px solid #176f4b;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.airblet-vision-actions button.secondary{border-color:var(--airblet-blue);color:var(--airblet-blue);background:#fff}.airblet-vision-actions button:disabled{cursor:not-allowed;opacity:.45}.airblet-vision-results{background:#f4fbf7;border:1px solid #b9d8c7;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.airblet-vision-results>div{gap:7px;display:grid}.airblet-vision-results small{color:#557486}.airblet-vision-results button{color:#143d55;text-align:start;cursor:pointer;background:#fff;border:1px solid #bdd7df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.airblet-vision-results button>span:first-child{gap:3px;display:grid}.airblet-vision-results button>span:last-child{color:#087e8d;font-size:.8rem;font-weight:800}.airblet-camera-controls button:disabled,.airblet-search button:disabled,.airblet-tray-photo button:disabled,.airblet-decisions button:disabled{cursor:not-allowed;opacity:.45}.airblet-camera-status{color:#31566b;background:#edf7fa;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:9px 0 0;padding:8px 10px;font-size:.82rem;display:flex}.airblet-camera-status.warning{color:#76520c;background:#fff8e7;border:1px solid #e4c06f}.airblet-camera-status span{font-weight:800}.airblet-search{gap:6px;display:grid}.airblet-search>label{color:#24475c;font-weight:800}.airblet-search>div{grid-template-columns:1fr auto;gap:8px;display:grid}.airblet-results-head{color:#48687b;justify-content:space-between;margin:16px 0 8px;display:flex}.airblet-candidates{gap:8px;max-height:405px;display:grid;overflow:auto}.airblet-candidates>button,.airblet-trays>button{color:#143d55;text-align:start;cursor:pointer;background:#f7fbfd;border:1px solid #c7dce7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.airblet-candidates>button.selected,.airblet-trays>button.selected{border-color:var(--airblet-teal);box-shadow:inset 3px 0 var(--airblet-teal);background:#e8f8fa}.airblet-candidates button>span:first-child,.airblet-trays button>span:first-child{gap:3px;display:grid}.airblet-candidates small,.airblet-trays small,.airblet-checklist small{color:#648093;display:block}.airblet-candidates button>span:last-child,.airblet-trays button>span:last-child{color:#087e8d;font-size:.8rem;font-weight:800}.airblet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.airblet-facts>div{background:#eef6f9;border-radius:10px;padding:10px}.airblet-facts dt{color:#648093;font-size:.8rem;font-weight:750}.airblet-facts dd{color:#0b2f46;margin:4px 0 0;font-weight:800}.airblet-instructions,.airblet-tray-photo{border-top:1px solid #d8e6ed;margin-top:14px;padding-top:14px}.airblet-reference-media{border-top:1px solid #d8e6ed;gap:12px;margin-top:14px;padding-top:14px;display:grid}.airblet-reference-media>p{color:#58778a;margin:0;font-size:.84rem}.airblet-reference-media section{gap:8px;display:grid}.airblet-reference-media h3{color:#173f55;align-items:center;gap:6px;display:flex}.airblet-reference-media section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.airblet-reference-media figure{background:#f7fbfd;border:1px solid #cbdde6;border-radius:10px;min-width:0;margin:0;overflow:hidden}.airblet-reference-media img{aspect-ratio:4/3;object-fit:contain;background:#eef5f8;width:100%}.airblet-reference-media figcaption{color:#48687b;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:.74rem;overflow:hidden}.airblet-instructions>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.airblet-trays{gap:8px;display:grid}.airblet-tray-photo p{margin-bottom:10px}.airblet-checklist-panel{grid-column:1/-1}.airblet-checklist-summary{background:#eaf5f8;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.airblet-checklist-table{gap:5px;margin-top:10px;display:grid}.airblet-checklist-table [role=row]{border:1px solid #d7e5eb;border-radius:9px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.5fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.airblet-checklist-table [role=row].checked{background:#edf9f2}.airblet-checklist-table [role=cell]:last-child{color:#137340;align-items:center;gap:6px;display:inline-flex}.airblet-checklist>a{color:#07567c;margin-top:12px;font-weight:800;display:inline-block}.airblet-decision-panel{grid-column:1/-1}.airblet-decision-panel>label{color:#35566a;gap:6px;font-weight:800;display:grid}.airblet-decision-panel textarea{resize:vertical}.airblet-decisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.airblet-decisions .approve{background:#128347;border-color:#128347}.airblet-decisions .reject{background:#bd2938;border-color:#bd2938}.airblet-decisions .rewash{background:#bc7414;border-color:#bc7414}.airblet-decisions .next{color:var(--airblet-blue);background:#fff}.airblet-decisions .active{box-shadow:0 0 0 3px #0596a633}[dir=rtl] .airblet-candidates>button,[dir=rtl] .airblet-trays>button,[dir=rtl] .airblet-vision-results button{text-align:right}[dir=rtl] .airblet-candidates>button.selected,[dir=rtl] .airblet-trays>button.selected{box-shadow:inset -3px 0 var(--airblet-teal)}@media (width<=1050px){.airblet-layout,.airblet-detail-grid{grid-template-columns:1fr}.airblet-checklist-panel,.airblet-decision-panel{grid-column:auto}.airblet-checklist-table [role=row]{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(105px,auto));overflow-x:auto}}@media (width<=720px){.airblet-model-warning{grid-template-columns:auto 1fr}.airblet-model-warning>span{grid-column:1/-1;justify-self:start}.airblet-camera-stage{min-height:250px}.airblet-search>div,.airblet-facts,.airblet-decisions{grid-template-columns:1fr}.airblet-reference-media section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.airblet-vision-actions{grid-template-columns:1fr;display:grid}.airblet-checklist-table{overflow-x:auto}.airblet-checklist-table [role=row]{min-width:720px}}.loan-context-card{background:#fff;border:1px solid #c4b5fd;max-width:1180px;padding:10px}.loan-context-search{background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:6px;display:flex}.loan-context-search input{border:1px solid #c4b5fd;flex:1;min-height:30px;padding:4px 7px;font-size:13px}.loan-context-search button{align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-size:12px;display:inline-flex}.loan-context-message{color:#475569;margin:7px 0;font-size:12px}.loan-context-table-wrap{border:1px solid #e2e8f0;max-height:520px;overflow:auto}.loan-context-table{border-collapse:collapse;width:100%;font-size:12px}.loan-context-table th{color:#4c1d95;text-align:left;background:#ede9fe;border-bottom:1px solid #c4b5fd;padding:6px;position:sticky;top:0}.loan-context-table td{border-bottom:1px solid #e5e7eb;padding:6px}.loan-context-table a{color:#6d28d9;align-items:center;gap:4px;font-weight:700;display:inline-flex}.loan-context-note{color:#4c1d95;background:#faf5ff;border-left:3px solid #7c3aed;margin-top:8px;padding:7px 9px;font-size:12px}.loan-context-all-link,.loan-context-footer-actions a{color:#5b21b6;background:#fff;border:1px solid #c4b5fd;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.loan-context-summary{grid-template-columns:1.5fr 1.2fr 1fr .9fr;gap:8px;margin:8px 0;display:grid}.loan-context-summary>div{background:#faf5ff;border:1px solid #ddd6fe;min-width:0;padding:8px 9px}.loan-context-summary small,.loan-patient-heading small{color:#7c3aed;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.loan-context-summary strong,.loan-context-summary b{color:#312e81;align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.loan-context-summary span{color:#64748b;margin-top:2px;font-size:11px;display:block}.loan-context-selector{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:240px;margin:8px 0;padding-bottom:4px;display:grid;overflow-y:auto}.loan-context-selector button{text-align:left;background:#fff;border:1px solid #ddd6fe;border-radius:5px;min-width:0;padding:6px 8px}.loan-context-selector button.active{background:#ede9fe;border-color:#8b5cf6}.loan-context-selector button strong,.loan-context-selector button span,.loan-context-selector button small{display:block}.loan-context-selector button strong{color:#5b21b6}.loan-context-selector button span{margin-top:2px;font-size:12px}.loan-context-selector button small{color:#64748b;margin-top:2px}.loan-patient-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:10px 0 6px;display:flex}.loan-patient-heading h2{margin:2px 0 0;font-size:18px}.loan-patient-heading>b{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:4px 8px;font-size:11px}.loan-context-table td strong,.loan-context-table td{vertical-align:middle}.loan-context-table td strong{align-items:center;gap:4px;display:inline-flex}.loan-context-table td:nth-child(3){white-space:nowrap}.loan-context-note.central{background:#f5f3ff}.loan-context-empty{color:#6b7280;border:1px dashed #c4b5fd;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;display:flex}.loan-context-footer-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (width<=900px){.loan-context-summary{grid-template-columns:1fr 1fr}}.loan-context-editor{max-width:1320px}.loan-context-all-link{cursor:pointer}.loan-editor-section{background:#fff;border:1px solid #ddd6fe;margin-top:10px}.loan-editor-section-heading{background:#faf5ff;border-bottom:1px solid #ddd6fe;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.loan-editor-section-heading small{color:#7c3aed;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.loan-editor-section-heading h2{margin:2px 0 0;font-size:17px}.loan-editor-section-heading>span{color:#166534;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.loan-editor-add,.loan-context-savebar button,.loan-editor-delete{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:12px;font-weight:700;display:inline-flex}.loan-editor-add{padding:5px 9px}.loan-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.loan-editor-grid label{color:#475569;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.loan-editor-grid input,.loan-editor-grid select,.loan-editor-grid textarea{box-sizing:border-box;color:#111827;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 7px;font-weight:500}.loan-editor-grid textarea{resize:vertical;min-height:68px}.loan-editor-grid input:focus,.loan-editor-grid select:focus,.loan-editor-grid textarea:focus{border-color:#8b5cf6;outline:2px solid #ddd6fe}.loan-editor-wide{grid-column:1/-1}.loan-privacy-banner{color:#4c1d95;background:#f5f3ff;border-left:3px solid #7c3aed;align-items:center;gap:6px;margin:9px 10px 0;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.loan-registration-list{padding:10px}.loan-registration-list article{background:#fff;border:1px solid #e2e8f0;margin-bottom:8px}.loan-registration-list article>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.loan-registration-list article>header small,.loan-registration-list article>header strong{display:block}.loan-registration-list article>header small{color:#7c3aed;font-size:9px;font-weight:800}.loan-registration-list article>header strong{color:#1e293b;margin-top:2px;font-size:12px}.loan-editor-delete{color:#b91c1c;border-color:#fecaca;padding:4px 7px}.loan-registration-grid{grid-template-columns:1.2fr 1fr 1.4fr 1fr .65fr .85fr;padding:8px}.loan-context-savebar{z-index:3;background:#faf5fff7;border:1px solid #c4b5fd;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex;position:sticky;bottom:29px;box-shadow:0 -2px 8px #4c1d9514}.loan-context-savebar span{color:#5b21b6;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.loan-context-savebar button{color:#fff;background:#6d28d9;border-color:#6d28d9;padding:6px 10px}.loan-context-savebar button:disabled,.loan-editor-add:disabled,.loan-editor-delete:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.loan-editor-grid,.loan-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.loan-editor-grid,.loan-registration-grid{grid-template-columns:1fr}.loan-editor-section-heading,.loan-context-savebar{flex-direction:column;align-items:stretch}}.loan-editor-grid input:disabled{color:#475569;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ec}.loan-context-netbeheer-link{color:#5b21b6;text-underline-offset:2px;margin-left:10px;font-weight:700;text-decoration:underline;display:inline-flex}.csa-inventory-hero{color:#fff;background:linear-gradient(118deg,#075f82,#07969f 58%,#0b9a69);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:22px 26px;display:flex}.csa-inventory-hero small{letter-spacing:.14em;font-weight:900}.csa-inventory-hero h2{margin:4px 0;font-size:28px}.csa-inventory-hero p{max-width:780px;margin:0}.csa-inventory-hero>svg{opacity:.88;width:56px;height:56px}.csa-inventory-toolbar{background:#fff;border:1px solid #b9d3de;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.csa-inventory-toolbar svg{color:#078dac}.csa-inventory-toolbar input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:8px 2px;font-size:14px}.csa-inventory-error{color:#9f2020;background:#fee8e8;border-radius:10px;margin:0 0 12px;padding:11px 14px;font-weight:800}.csa-inventory-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.csa-inventory-tabs button{color:#173f57;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd7e1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.csa-inventory-tabs button:hover,.csa-inventory-tabs button.active{background:#e9f8fb;border-color:#078dad;box-shadow:inset 0 0 0 1px #078dad}.csa-inventory-tabs svg{color:#078dad;width:24px;height:24px}.csa-inventory-tabs span{font-weight:900}.csa-inventory-tabs b{color:#fff;text-align:center;background:#087d9e;border-radius:999px;min-width:35px;padding:6px 8px;font-size:16px}.csa-inventory-table-card{background:#fff;border:1px solid #bfd5df;border-radius:14px;overflow:hidden}.csa-inventory-table-card>header{color:#567286;background:#f4f9fb;border-bottom:1px solid #d6e4ea;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.csa-inventory-table-card>header b{color:#07597a}.csa-inventory-table-wrap{min-height:280px;max-height:calc(100vh - 355px);position:relative;overflow:auto}.csa-inventory-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.csa-inventory-table-wrap thead{z-index:2;position:sticky;top:0}.csa-inventory-table-wrap th{color:#fff;text-align:left;white-space:nowrap;background:#0a4f70;padding:10px 12px}.csa-inventory-table-wrap td{vertical-align:middle;border-bottom:1px solid #dce7ec;padding:10px 12px}.csa-inventory-table-wrap tbody tr:hover{background:#f1f9fb}.csa-inventory-table-wrap td small{color:#6b8291;margin-top:2px;display:block}.csa-inventory-table-wrap td>a{color:#057b9e;white-space:nowrap;align-items:center;gap:5px;font-weight:900;text-decoration:none;display:inline-flex}.csa-inventory-table-wrap td>a svg{width:14px;height:14px}.csa-inventory-table-wrap .status{color:#075b71;background:#e3f4f7;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.csa-inventory-table-wrap .status.pending,.csa-inventory-table-wrap .status.dispatched{color:#8b5700;background:#fff0ce}.csa-inventory-table-wrap .status.completed,.csa-inventory-table-wrap .status.received{color:#087047;background:#ddf7e9}.csa-inventory-empty{color:#6a8191;place-items:center;min-height:220px;margin:0;font-size:14px;display:grid}@media (width<=900px){.csa-inventory-tabs{grid-template-columns:1fr 1fr}.csa-inventory-table-wrap{max-height:none}.csa-inventory-table-wrap table{min-width:900px}}@media (width<=560px){.csa-inventory-hero{padding:17px}.csa-inventory-hero h2{font-size:22px}.csa-inventory-hero>svg{display:none}.csa-inventory-tabs{grid-template-columns:1fr}.csa-inventory-tabs button{min-height:56px}}.csa-prep-requests{gap:12px;display:grid}.csa-prep-create-row{background:#fff;border:1px solid #c8dde8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.csa-prep-create-row div{gap:.15rem;display:grid}.csa-prep-create-row span{color:#60768a;font-size:.88rem}.csa-prep-create-row button,.csa-prep-create-form>button,.csa-prep-order-actions button{color:#fff;cursor:pointer;background:#008fb4;border:0;border-radius:9px;padding:.72rem 1rem;font-weight:800}.csa-prep-create-form{background:#f8fcfe;border:1px solid #c8dde8;border-radius:14px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.7rem;margin-bottom:.8rem;padding:1rem;display:grid}.csa-prep-create-form label{color:#24445b;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.csa-prep-create-form label.wide{grid-column:span 2}.csa-prep-create-form input,.csa-prep-create-form select{background:#fff;border:1px solid #bfd5e1;border-radius:8px;min-width:0;padding:.65rem}.csa-prep-create-form>button{align-self:end}.csa-prep-order-actions{justify-content:flex-end;align-items:center;gap:1rem;padding-top:.8rem;display:flex}@media (width<=900px){.csa-prep-create-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}.csa-prep-tabs{background:#fff;border:1px solid #d5e2e8;border-radius:12px;gap:8px;padding:8px;display:flex}.csa-prep-tabs button{color:#567387;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.csa-prep-tabs button b{color:#5f7b8c;background:#edf4f7;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;display:grid}.csa-prep-tabs button.active{color:#08739c;background:#eef9fd;border-color:#b9dce8}.csa-prep-tabs button.active b{color:#fff;background:#0789b6}.csa-prep-explanation{color:#4d6c7f;background:#f7fbfd;border:1px solid #c9dfe7;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.csa-prep-explanation>span{gap:2px;display:grid}.csa-prep-explanation strong{color:#173c55}.csa-prep-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.csa-prep-summary article{background:#fff;border:1px solid #d4e3e9;border-radius:11px;align-content:center;gap:3px;min-height:74px;padding:11px 14px;display:grid}.csa-prep-summary article span{color:#728a99;text-transform:uppercase;font-size:9px;font-weight:800}.csa-prep-summary article strong{color:#17384e;font-size:24px}.csa-prep-summary article.attention{background:#fff4f2;border-color:#e7b7b1}.csa-prep-summary article.attention strong{color:#b9443c}.csa-prep-toolbar{grid-template-columns:minmax(300px,1fr) 190px 160px 230px auto;align-items:center;gap:8px;display:grid}.csa-prep-toolbar label.search{background:#fff;border:1px solid #c9dce5;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.csa-prep-toolbar input,.csa-prep-toolbar select{color:#21465e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9dce5;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.csa-prep-toolbar label.search input{border:0;min-height:0;padding:0}.csa-prep-toolbar button{color:#08739c;cursor:pointer;background:#fff;border:1px solid #b9d7e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.csa-prep-toolbar button:disabled{opacity:.55}.csa-prep-legend{color:#607b8c;background:#fff;border:1px solid #d9e6eb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:8px 11px;font-size:9px;font-weight:750;display:flex}.csa-prep-legend span{align-items:center;gap:6px;display:inline-flex}.csa-prep-legend i,.csa-prep-item .location>i{border-radius:999px;flex:none;width:10px;height:10px}.csa-prep-legend em{color:#78909f;margin-left:auto;font-style:normal}.csa-prep-legend i.tone-red,.csa-prep-item .location>i.tone-red{background:#c9423b}.csa-prep-legend i.tone-orange,.csa-prep-item .location>i.tone-orange{background:#df8b1f}.csa-prep-legend i.tone-blue,.csa-prep-item .location>i.tone-blue{background:#347fbc}.csa-prep-legend i.tone-green,.csa-prep-item .location>i.tone-green{background:#26935d}.csa-prep-legend i.tone-gray,.csa-prep-item .location>i.tone-gray{background:#8999a4}.csa-prep-message{color:#9f4139;background:#fff4f2;border:1px solid #e3b7b1;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.csa-prep-order-list{gap:11px;display:grid}.csa-prep-order{background:#fff;border:1px solid #cddfe7;border-radius:13px;overflow:hidden}.csa-prep-order>header{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.csa-prep-order>header small{color:#0787b0;letter-spacing:1px;font-size:8px;font-weight:900}.csa-prep-order>header h2{color:#14374e;margin:3px 0 5px;font-size:17px}.csa-prep-order>header p{color:#607d8e;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.csa-prep-order-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.csa-prep-order-badges span{border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.csa-prep-order-badges .shortage,.csa-prep-order-badges .urgent{color:#a93d36;background:#ffe8e5}.csa-prep-order-badges .processing{color:#8c5c13;background:#fff1d5}.csa-prep-order-badges .stage{color:#0b6f93;background:#e7f6fb}.csa-prep-order-meta{background:#f7fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 16px;display:grid}.csa-prep-order-meta>span{color:#4f6f82;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;font-size:10px;display:grid}.csa-prep-order-meta svg{color:#0a8db7;grid-row:span 2}.csa-prep-order-meta b{color:#7b909e;text-transform:uppercase;font-size:8px}.csa-prep-item-table{overflow-x:auto}.csa-prep-item-table>header,.csa-prep-item{grid-template-columns:minmax(260px,1.4fr) repeat(4,85px) minmax(270px,1.25fr);align-items:center;gap:8px;min-width:930px;display:grid}.csa-prep-item-table>header{color:#607d8d;text-transform:uppercase;background:#edf5f8;min-height:35px;padding:0 13px 0 18px;font-size:8px;font-weight:900}.csa-prep-item{color:#34566b;border-top:1px solid #e2edf1;min-height:52px;padding:7px 13px 7px 18px;font-size:10px;position:relative}.csa-prep-item:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.csa-prep-item.tone-red:before{background:#c9423b}.csa-prep-item.tone-orange:before{background:#df8b1f}.csa-prep-item.tone-blue:before{background:#347fbc}.csa-prep-item.tone-green:before{background:#26935d}.csa-prep-item.tone-gray:before{background:#8999a4}.csa-prep-item>span:first-child,.csa-prep-item .location>span{gap:2px;min-width:0;display:grid}.csa-prep-item b{color:#173b52;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csa-prep-item small{color:#78909f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.csa-prep-item .shortage-number{color:#b8433c;font-weight:900}.csa-prep-item .location{align-items:center;gap:8px;min-width:0;display:flex}.csa-prep-empty{color:#758e9d;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:160px;padding:20px;font-size:10px;display:grid}.csa-prep-empty strong{color:#33566b;font-size:12px}.csa-prep-route-note{color:#657f8e;background:#fbfdfe;border:1px dashed #c9dbe3;border-radius:9px;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.csa-prep-route-note strong{color:#35566a;margin-right:4px}@media (width<=1050px){.csa-prep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-prep-toolbar{grid-template-columns:1fr 1fr}.csa-prep-toolbar .search{grid-column:1/-1}.csa-prep-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.csa-prep-tabs{display:grid}.csa-prep-summary,.csa-prep-toolbar,.csa-prep-order-meta{grid-template-columns:1fr}.csa-prep-toolbar .search{grid-column:auto}.csa-prep-order>header{flex-direction:column}.csa-prep-order-badges{justify-content:flex-start}}.loose-hero{color:#fff;background:linear-gradient(115deg,#08b3ce,#087ca9 65%,#075577);border-radius:25px;justify-content:space-between;align-items:center;min-height:150px;padding:28px 38px;display:flex;box-shadow:0 16px 34px #14617a20}.loose-hero small{letter-spacing:2px;font-weight:900}.loose-hero p{margin:0;font-size:16px}.loose-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0;display:grid}.loose-metrics article{background:#fff;border:1px solid #d3e4ea;border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.loose-metrics svg{color:#078eb8;background:#e7f6fb;border-radius:13px;width:43px;height:43px;padding:10px}.loose-metrics div{display:grid}.loose-metrics span{color:#688095;font-size:12px;font-weight:800}.loose-error,.loose-success{border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:12px 15px;font-weight:850;display:flex}.loose-error{color:#a51f2a;background:#ffeded}.loose-success{color:#08764f;background:#e4f8ef}.loose-error svg,.loose-success svg{width:19px}.loose-scanner{background:#fff;border:1px solid #d1e3ea;border-radius:18px;margin-bottom:17px;padding:15px}.loose-scanner>label{margin-bottom:7px;font-size:12px;font-weight:900;display:block}.loose-scanner>div{border:2px solid #12a9cb;border-radius:14px;align-items:center;height:58px;padding:5px 5px 5px 13px;display:flex}.loose-scanner svg{color:#078db7;width:21px}.loose-scanner input{background:0 0;border:0;outline:0;flex:1;padding:11px;font-size:16px;font-weight:750}.loose-scanner button{color:#fff;background:#078db7;border:0;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 17px;font-weight:900;display:flex}.loose-workspace{grid-template-columns:370px minmax(0,1fr);gap:18px;display:grid}.loose-queue,.loose-detail,.loose-history{background:#fff;border:1px solid #d3e4ea;border-radius:21px;padding:19px;box-shadow:0 10px 28px #173f540f}.loose-queue>header{justify-content:space-between;align-items:center;display:flex}.loose-queue header small{color:#078db7;letter-spacing:1.5px;font-weight:900}.loose-queue h2{margin:3px 0}.loose-queue header>span{color:#078db7;background:#e8f7fb;border-radius:11px;place-items:center;min-width:36px;height:36px;font-weight:900;display:grid}.loose-queue>p{color:#6c8294;font-size:12px}.loose-queue>button{text-align:left;color:#0b3554;cursor:pointer;background:#fbfdfe;border:1px solid #dbe7ec;border-radius:14px;width:100%;margin-top:9px;padding:12px}.loose-queue>button.selected{background:#eefafd;border-color:#08a7cd;box-shadow:0 0 0 3px #08a7cd16}.loose-queue button>span{justify-content:space-between;align-items:center;display:flex}.loose-queue button em{color:#08764f;background:#e4f8ef;border-radius:8px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.loose-queue button>strong{margin:6px 0;display:block}.loose-queue button>small{color:#667f91}.loose-empty,.loose-await{text-align:center;color:#688095;place-content:center;justify-items:center;min-height:340px;display:grid}.loose-empty svg,.loose-await svg{color:#0aa27a;width:62px;height:62px}.loose-selected{border-bottom:1px solid #e1ebef;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.loose-selected small{color:#078db7;letter-spacing:1px;font-weight:900}.loose-selected h2{margin:3px 0}.loose-selected>span{color:#08764f;background:#e4f8ef;border-radius:9px;padding:7px 10px;font-weight:900}.loose-source{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.loose-source>div{background:#f4f9fb;border-radius:12px;padding:10px;display:grid}.loose-source small{color:#6b8294;text-transform:uppercase;font-size:10px;font-weight:900}.loose-source strong{margin-top:5px}.loose-media{gap:12px;margin:12px 0;display:flex}.loose-media figure{width:170px;margin:0}.loose-media img{object-fit:contain;border:1px solid #d5e5eb;border-radius:12px;width:170px;height:110px}.loose-media figcaption{align-items:center;gap:5px;font-size:11px;display:flex}.loose-media aside{background:#fff7df;border:1px solid #f1d88b;border-radius:12px;flex:1;gap:9px;padding:11px;display:flex}.loose-media aside p{margin:4px 0}.loose-fixed{color:#4b667a;align-items:center;gap:7px;font-size:13px;display:flex}.loose-fixed svg{width:18px}.loose-checks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.loose-checks label{cursor:pointer;background:#fbfdfe;border:1px solid #d8e5ea;border-radius:14px;align-items:center;gap:8px;min-height:92px;padding:11px;display:flex}.loose-checks label.checked{background:#ebfaf4;border-color:#3fbb8d}.loose-checks input{accent-color:#08a36d;width:19px;height:19px}.loose-checks label>svg{color:#078db7;width:25px}.loose-checks span{display:grid}.loose-checks small{color:#6b8294;margin-top:3px;font-size:10px}.loose-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.loose-fields label>span{margin-bottom:5px;font-size:11px;font-weight:900;display:block}.loose-fields input,.loose-fields textarea{background:#fbfdfe;border:1px solid #d1e1e7;border-radius:11px;width:100%;padding:10px}.loose-fields textarea{resize:vertical;height:65px}.loose-fields .wide{grid-column:1/-1}.loose-package{color:#fff;cursor:pointer;background:#08a36d;border:0;border-radius:12px;align-items:center;gap:7px;height:50px;margin:14px 0 0 auto;padding:0 19px;font-weight:900;display:flex}.loose-package:disabled{opacity:.55}.loose-package svg{width:19px}.loose-history{margin-top:18px}.loose-history>header{align-items:center;gap:8px;display:flex}.loose-history header svg{color:#078db7}.loose-history article{border-top:1px solid #e2ebef;grid-template-columns:1fr auto 170px;align-items:center;gap:15px;padding:11px 0;display:grid}.loose-history article div{display:grid}.loose-history article small,.loose-history time{color:#6b8294;font-size:11px}.loose-loading{place-content:center;justify-items:center;gap:12px;min-height:420px;display:grid}.loose-loading svg{color:#08a7cd;width:55px;height:55px}.loose-label-overlay{z-index:100;background:#082c4caa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loose-label-dialog{background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 70px #001a2a55}.loose-print-label{color:#071d2f;background:#fff;border:1px solid #0b3554;grid-template-columns:1.05cm 1fr;gap:7px;width:5cm;height:3cm;padding:6px;display:grid}.loose-print-label>svg{width:1.02cm;height:1.02cm}.loose-print-label>div{font-size:7px;line-height:1.12;display:grid}.loose-print-label small{letter-spacing:.5px;font-weight:900}.loose-print-label strong{font-size:10px}.loose-print-label b{color:#bd1523;font-size:7px}.loose-label-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.loose-label-actions button{background:#fff;border:1px solid #bcd3dd;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:flex}.loose-label-actions button:last-child{color:#fff;background:#078db7;border-color:#078db7}.loose-label-actions svg{width:17px}@media (width<=1050px){.loose-workspace{grid-template-columns:1fr}.loose-source,.loose-checks{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.loose-metrics,.loose-source,.loose-checks,.loose-fields{grid-template-columns:1fr}.loose-fields .wide{grid-column:auto}.loose-hero{padding:22px}.loose-hero h2{font-size:30px}.loose-hero>svg{display:none}.loose-scanner button{font-size:0}.loose-scanner button svg{margin:0}.loose-history article{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.loose-label-overlay,.loose-label-overlay *{visibility:visible!important}.loose-label-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}.loose-label-dialog{box-shadow:none;padding:0}.loose-print-label{position:absolute;top:0;left:0}.loose-label-actions{display:none}}.loose-batch-card{background:#fff;border:1px solid #d9e5ea;border-radius:14px;margin:14px 0;padding:16px}.loose-batch-card>header{border-bottom:1px solid #e6eef1;align-items:center;gap:10px;padding-bottom:11px;display:flex}.loose-batch-card>header svg{color:#078eae;width:21px}.loose-batch-card>header small{text-transform:uppercase;color:#748a94;font-size:10px;font-weight:800;display:block}.loose-batch-card>header h2{color:#173d4b;margin:2px 0;font-size:17px}.loose-batch-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.loose-batch-fields label{gap:5px;display:grid}.loose-batch-fields label.wide{grid-column:span 2}.loose-batch-fields span{color:#56707a;text-transform:uppercase;font-size:10px;font-weight:800}.loose-batch-fields input,.loose-batch-fields select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c8d8df;border-radius:8px;padding:9px}.loose-batch-fields button,.loose-batch-label button{color:#fff;cursor:pointer;background:#078eae;border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex}.loose-batch-fields button svg,.loose-batch-label button svg{width:16px}.loose-batch-label{background:#effafd;border:1px dashed #0b93b2;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:11px;display:grid}.loose-batch-label>svg{width:68px;height:68px}.loose-batch-label>div{display:grid}.loose-batch-label small{color:#6a808a;text-transform:uppercase;font-size:10px}.loose-batch-label b{color:#143d4b;font-size:16px}.loose-batch-label span{color:#536b75;font-size:12px}@media (width<=850px){.loose-batch-fields{grid-template-columns:1fr}.loose-batch-fields label.wide{grid-column:auto}.loose-batch-label{grid-template-columns:58px 1fr}.loose-batch-label button{grid-column:1/-1}}.loose-workspace{display:block}.loose-queue{min-width:0}.loose-queue-table{border:1px solid #d7e4e9;border-radius:12px;overflow:auto}.loose-queue-table table{border-collapse:collapse;width:100%}.loose-queue-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:#123f60;padding:9px 8px;font-size:9px}.loose-queue-table td{color:#294b64;border-bottom:1px solid #e1ecef;padding:8px;font-size:10px}.loose-queue-table tbody tr{cursor:pointer;outline:0}.loose-queue-table tbody tr:hover,.loose-queue-table tbody tr:focus-visible{background:#f3f9fb}.loose-queue-table tbody tr.selected{background:#e4f7fb;box-shadow:inset 4px 0 #08a7cd}.loose-queue-table td b,.loose-queue-table td small{display:block}.loose-queue-table td small{color:#6a8291;margin-top:3px}.loose-queue-table em{color:#08764f;background:#e4f8ef;border-radius:8px;place-items:center;min-width:27px;height:27px;font-style:normal;font-weight:900;display:inline-grid}.loose-thumb{width:54px}.loose-thumb img,.loose-thumb span{object-fit:contain;background:#f4f9fb;border:1px solid #cadde4;border-radius:8px;place-items:center;width:46px;height:40px;display:grid}.loose-thumb span{color:#7893a2;border-style:dashed}.loose-thumb svg{width:17px}@media (width<=1050px){.loose-workspace{grid-template-columns:1fr}}.loose-label-header{color:#fff;background:linear-gradient(110deg,#078faf,#075a83);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.loose-label-header small{opacity:.9;font-size:11px}.loose-label-groups{background:#eff7fa;border-bottom:1px solid #cfdee5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 16px;display:grid}.loose-label-groups span{min-width:0;display:grid}.loose-label-groups button,.loose-label-preview>button{color:#076f91;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9ec8d6;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:900;display:flex}.loose-label-groups button svg,.loose-label-preview>button svg{width:14px;height:14px}@media (width<=700px){.loose-label-groups,.loose-print-stack{grid-template-columns:1fr}.loose-label-dialog{max-height:calc(100vh - 16px)}}.loose-hero{border-radius:14px!important;min-height:72px!important;padding:11px 20px!important}.loose-hero h2{margin:2px 0!important;font-size:22px!important}.loose-hero p{font-size:10px!important}.loose-hero>svg{width:36px!important;height:36px!important}.loose-metrics{gap:7px;margin:7px 0}.loose-metrics article{border-radius:10px;padding:6px 10px}.loose-metrics svg{border-radius:9px;width:31px;height:31px;padding:7px}.loose-metrics b{font-size:17px}.loose-metrics span{font-size:9px}.loose-scanner{border-radius:11px;margin-bottom:7px;padding:8px}.loose-scanner>label{margin-bottom:4px;font-size:10px}.loose-scanner>div{border-radius:9px;height:42px}.loose-scanner input{padding:7px;font-size:12px}.loose-scanner button{border-radius:7px;height:32px;font-size:10px}.loose-batch-card{border-radius:10px;margin:7px 0;padding:0}.loose-batch-card>summary{cursor:pointer;align-items:center;gap:8px;padding:8px 11px;list-style:none;display:flex}.loose-batch-card>summary::-webkit-details-marker{display:none}.loose-batch-card>summary>svg{color:#078eae;width:18px}.loose-batch-card>summary div{flex:1}.loose-batch-card>summary small{text-transform:uppercase;color:#748a94;font-size:8px;font-weight:800;display:block}.loose-batch-card>summary h2{color:#173d4b;margin:1px 0;font-size:13px}.loose-batch-card>summary>span{color:#087b9a;background:#e8f7fb;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900}.loose-batch-card[open]>summary{border-bottom:1px solid #e6eef1}.loose-batch-card[open]>summary>span{font-size:0}.loose-batch-card[open]>summary>span:after{content:"Sluiten";font-size:8px}.loose-batch-card .loose-batch-fields,.loose-batch-card .loose-batch-label{margin-left:11px;margin-right:11px}.loose-batch-card .loose-batch-label{margin-bottom:11px}.loose-print-queue{color:#fff;cursor:pointer;background:#078db7;border:0;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;font-weight:900;display:flex}.loose-print-queue svg{width:17px;color:#fff!important}.loose-label-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(900px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.loose-label-header{color:#fff;background:linear-gradient(110deg,#078faf,#075a83);justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:14px 16px;display:flex}.loose-label-header>div{gap:3px;display:grid}.loose-label-header small{color:#fff;opacity:.9;font-size:11px}.loose-label-header strong{font-size:18px}.loose-label-header em{background:#ffffff24;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.loose-label-header>button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #fff5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.loose-label-header>button svg{width:18px}.loose-label-groups{background:#eff7fa;border-bottom:1px solid #cfdee5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px 16px;display:grid}.loose-label-groups>div{background:#fff;border:1px solid #d7e5ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:7px 8px;display:flex}.loose-label-photo{background:#f6fafb;border:1px solid #d7e5ea;border-radius:8px;flex:none;width:56px;height:56px;margin:0;overflow:hidden}.loose-label-photo img,.loose-label-photo>span{place-items:center;width:100%;height:100%;display:grid}.loose-label-photo img{object-fit:contain}.loose-label-photo svg{color:#8ea6b3;width:22px}.loose-label-groups>div>span{flex:1}.loose-label-groups>div>button{flex:none}.loose-label-groups span{gap:2px;min-width:0;display:grid}.loose-label-groups strong,.loose-label-groups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loose-label-groups strong{font-size:11px}.loose-label-groups small{color:#688095;font-size:9px}.loose-label-groups button{color:#0877ad;cursor:pointer;background:#fff;border:1px solid #add7e5;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.loose-label-groups button svg{width:16px}.loose-hero~.original-packing-slip{width:100%;margin:0 0 18px;overflow:visible}.loose-hero~.original-packing-slip .portal-delivery-table-wrap{overflow-x:auto}.loose-workspace.has-packing-slip{grid-template-columns:1fr}.loose-slip-detail{scroll-margin-top:18px}.loose-print-stack{background:#f8fbfc;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;padding:13px 16px;display:grid;overflow:auto}.loose-label-preview{background:#fff;border:1px solid #d4e2e8;border-radius:11px;align-content:start;justify-items:center;gap:7px;padding:10px;display:grid}.loose-label-preview .loose-print-label{box-shadow:0 5px 14px #173d4b1c}.loose-label-preview>button{color:#0877ad;font:inherit;cursor:pointer;background:#fff;border:1px solid #add7e5;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:inline-flex}.loose-label-preview>button svg{width:16px}.loose-label-actions{background:#fff;border-top:1px solid #cfdee5;margin:0;padding:11px 16px}.loose-label-actions button{cursor:pointer}.loose-label-actions button:last-child{background:#129d60;border-color:#129d60}.loose-print-label{box-sizing:border-box;width:50mm;height:30mm;min-height:30mm}@media (width<=700px){.loose-label-groups,.loose-print-stack{grid-template-columns:1fr}.loose-label-dialog{max-height:calc(100vh - 16px)}}@media (width<=440px){.loose-label-groups>div{flex-wrap:wrap;gap:8px}.loose-label-groups>div>button{margin-left:64px}}@media print{@page{size:50mm 30mm;margin:0}.loose-label-dialog{max-height:none;display:block}.loose-label-header,.loose-label-groups,.loose-label-actions,.loose-label-preview>button{display:none}.loose-print-stack{padding:0;display:block;overflow:visible}.loose-print-label{break-after:page;page-break-after:always;border:0;position:static}.loose-print-label:last-child{break-after:auto;page-break-after:auto}}.loose-mode-switch{background:#fff;border-bottom:1px solid #c9dde7;flex-wrap:wrap;gap:10px;padding:12px 20px;display:flex}.loose-mode-switch button,.loose-fulfilment-history button{color:#075777;cursor:pointer;background:#fff;border:1px solid #94bdcc;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.loose-mode-switch button[aria-pressed=true]{color:#fff;background:#067e9e;border-color:#067e9e}.loose-mode-switch button:focus-visible,.loose-fulfilment-history button:focus-visible{outline-offset:3px;outline:3px solid #068fb2}.loose-mode-switch button:disabled{opacity:.6;cursor:wait}.loose-fulfilment-controls,.loose-fulfilment-history{color:#123c54;background:#fff;border:1px solid #bed5e0;border-radius:16px;margin:16px 0;padding:20px}.loose-fulfilment-controls header,.loose-fulfilment-history article header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loose-fulfilment-controls h2,.loose-fulfilment-history h2{margin:0 0 10px;font-size:21px}.loose-fulfilment-controls header span{background:#e8f6fa;border-radius:30px;padding:6px 12px;font-weight:700}.loose-fulfilment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.loose-fulfilment-metrics span{background:#f1f7fa;border:1px solid #d2e2e9;border-radius:10px;gap:6px;padding:12px;font-size:13px;display:grid}.loose-fulfilment-metrics b{color:#076989;font-size:24px}.loose-fulfilment-controls .loose-mode-switch{padding:12px 0}.loose-fulfilment-controls p,.loose-fulfilment-history p{font-size:14px;line-height:1.6}.loose-fulfilment-reason{gap:8px;margin:16px 0;font-size:14px;font-weight:700;display:grid}.loose-fulfilment-reason textarea{color:#123c54;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #adcbd8;border-radius:8px;padding:10px}.loose-fulfilment-confirm{background:#ecf8f4;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:12px;font-size:14px;font-weight:700;display:flex}.loose-fulfilment-confirm input{accent-color:#087e62;width:20px;height:20px}.loose-movement-input{gap:5px;min-width:110px;display:grid}.loose-movement-input small{color:#365870;font-size:11px}.loose-movement-input input:disabled{color:#466371;background:#eef3f5}.loose-fulfilment-warning{color:#6e4700;background:#fff0de;border:1px solid #e1b867;border-radius:10px;padding:12px}.loose-fulfilment-history article{border-top:1px solid #cddfe7;padding:16px 0}.loose-fulfilment-history article header strong{color:#075f7e;font-size:16px}.loose-fulfilment-history time,.loose-fulfilment-history article header span{color:#34596d;font-size:13px}.loose-fulfilment-history ul{padding-inline-start:22px;font-size:14px;line-height:1.7}.loose-fulfilment-controls .loose-checks label{min-height:56px}@media (width<=800px){.loose-fulfilment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loose-fulfilment-controls,.loose-fulfilment-history{padding:14px}}@media (width<=480px){.loose-mode-switch button{flex:1;font-size:12px}.loose-fulfilment-metrics{grid-template-columns:1fr}}.loose-check-all{color:#064c68;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#e9f8fc;border:1px solid #5faec4;border-radius:10px;align-items:center;gap:10px;margin:12px 0 9px;padding:10px 14px;display:flex}.loose-check-all svg{color:#087e62;flex:none;width:24px;height:24px}.loose-check-all span{gap:2px;display:grid}.loose-check-all strong{font-size:14px}.loose-check-all small{color:#365870;font-size:11px;font-weight:600}.loose-check-all.is-complete{color:#07543d;background:#e5f7ef;border-color:#58aa88}.loose-check-all:disabled{opacity:1;cursor:default}.original-packing-slip .portal-delivery-footer-actions .loose-fulfilment-save{color:#fff;background:#075f7e;border-color:#075f7e}.original-packing-slip .portal-delivery-footer-actions .loose-fulfilment-save:disabled{opacity:1;cursor:not-allowed;color:#274d61;background:#e6eef2;border-color:#b9ced8}.wm-app{--red:#bf191d;--line:#b9c4ce;color:#101820;box-sizing:border-box;background:#edf2f6;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;font:12px Arial,sans-serif;display:grid;overflow:hidden}.wm-app *{box-sizing:border-box}.wm-rewash{border-radius:12px;max-height:92vh;overflow:auto}.wm-rewash label{gap:6px;margin:12px 0;display:grid}.wm-rewash input:not([type=checkbox]),.wm-rewash textarea{border:1px solid #b9d6e0;border-radius:8px;width:100%;padding:10px}.wm-rewash textarea{min-height:85px}.wm-rewash .wm-rewash-ack{align-items:flex-start;gap:8px;display:flex}.wm-rewash button:disabled{opacity:.45;cursor:not-allowed}.wm-state small{margin-top:6px;display:block}.wm-steps button{color:#063b5b;background:#edf8fa;border:1px solid #b9d6e0;border-radius:7px;padding:5px}.wm-steps button:disabled{opacity:.45}.wm-header{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.wm-header a{color:#fff;font-size:11px;font-weight:700;text-decoration:none}.wm-header h1{margin:3px 0 2px;font-size:21px}.wm-header p{margin:0;font-size:10px}.wm-header>span{background:#aa1218;padding:9px 13px;font-weight:700}.wm-tabs{background:#f2f2f2;padding:4px 14px 0;display:flex}.wm-tabs button{border:1px solid var(--line);cursor:pointer;background:#e8e8e8;border-bottom:0;padding:5px 9px}.wm-tabs button.active{color:#9c1117;background:#fff;font-weight:700}.wm-direct,.wm-overview,.wm-profiles{border:1px solid var(--line);background:#fff;min-height:0;margin:0 14px 4px;display:grid;overflow:hidden}.wm-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 7px;display:grid}.wm-steps label{gap:3px;display:grid}.wm-steps b{background:var(--red);color:#fff;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.wm-steps span{color:#9e1017;font-weight:700}.wm-net-picker{background:#f6fbfd;border:1px solid #b9d6e0;border-radius:8px;order:1;grid-column:1/-1;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(190px,2fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.wm-net-picker strong{color:#063b5b}.wm-net-picker input,.wm-net-picker select{background:#fff;border:1px solid #9ca7b1;border-radius:5px;width:100%;min-height:28px;padding:3px 6px}.wm-net-picker button{min-height:29px}.wm-net-picker small{color:#425b69;grid-column:1/-1;line-height:1.3}.wm-net-picker a{color:#075f7d}.wm-steps select,.wm-steps input,.wm-cycle input,.wm-review-list select,.wm-review-list input,.wm-notes textarea,.wm-profiles select{background:#fff;border:1px solid #9ca7b1;width:100%;min-height:28px;padding:3px 6px}.wm-steps :disabled{background:#eee}.wm-state{border:1px solid #c5d0dc;margin:5px 7px;padding:5px 8px}.wm-state p{color:#166534;background:#dcfce7;margin:4px 0 0;padding:5px 7px}.wm-state.error p{color:#991b1b;background:#fee2e2}.wm-preview-strip{background:#eefafd;border:1px solid #9fd8e4;justify-content:space-between;align-items:center;gap:10px;margin:0 7px 5px;padding:7px 9px;display:flex}.wm-preview-strip>div{align-items:center;gap:16px;display:flex}.wm-preview-strip span{color:#3f6475;align-items:baseline;gap:5px;font-size:10px;font-weight:800;display:flex}.wm-preview-strip span b{color:#087d9f;font-size:17px}.wm-preview-strip button{color:#fff;cursor:pointer;background:#075f7d;border:0;align-items:center;gap:6px;min-height:31px;padding:6px 12px;font-size:10px;font-weight:850;display:inline-flex}.wm-preview-strip button:disabled{opacity:.45;cursor:not-allowed}.wm-preview-strip svg{width:14px}.wm-table-wrap{border:1px solid #8795a3;min-height:0;margin:0 7px 5px;overflow:auto}.wm-table{border-collapse:collapse;width:100%;font-size:10px}.wm-table th{text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #aeb8c1;padding:5px 6px;position:sticky;top:0}.wm-table td{white-space:nowrap;border-bottom:1px solid #e4e8eb;padding:5px 6px}.wm-table tr.selected{outline-offset:-2px;outline:2px solid #1769dc}.wm-table .empty,.empty{text-align:center;color:#657482;padding:24px!important}.wm-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 7px;display:flex}.wm-actions>div{gap:5px;display:flex}.wm-actions button,.wm-overview button,.wm-footer a{color:#fff;cursor:pointer;border:0;align-items:center;gap:5px;padding:7px 11px;font-weight:700;text-decoration:none;display:inline-flex}.wm-actions svg,.wm-overview svg{width:14px;height:14px}.wm-actions button:disabled{opacity:.42;cursor:not-allowed}.wm-app .purple{background:#7428d2!important}.wm-overview{grid-template-rows:auto minmax(0,1fr)}.wm-overview>header{justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.wm-overview h2,.wm-profiles h2{margin:0;font-size:15px}.wm-overview>header>div{gap:5px;display:flex}.wm-overview button{background:#475569}.wm-overview button.open{background:#1769dc;padding:5px 8px;font-size:9px}.wm-profiles{padding:9px;overflow:auto}.wm-profiles>p{color:#1948a5;background:#e8f1ff;margin:0 0 8px;padding:7px;font-weight:700}.wm-profiles>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wm-profiles article{border:1px solid #c4ced8;align-content:start;gap:7px;min-height:260px;padding:10px;display:grid}.wm-approval{grid-template-rows:auto auto minmax(90px,1fr) auto;gap:6px;min-height:0;padding:6px;display:grid;overflow:auto}.wm-cycle{grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}.wm-cycle label,.wm-notes{gap:3px;font-weight:700;display:grid}.wm-checks{background:#e8f1ff;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.wm-review-list{border:1px solid #a9b4be;overflow:auto}.wm-review-list article{border-bottom:1px solid #dde2e6;grid-template-columns:80px 100px minmax(160px,1fr) minmax(140px,.7fr) 125px minmax(160px,.8fr);align-items:center;gap:6px;padding:4px 6px;display:grid}.wm-review-list article>small{color:#536b7b}.wm-review-list .ok{color:#07843a;align-items:center;gap:4px;font-weight:700;display:flex}.wm-review-list .ok svg{width:14px}.wm-notes textarea{min-height:34px}.wm-footer{color:#586b7c;justify-content:space-between;align-items:center;padding:4px 14px;font-weight:700;display:flex}.wm-footer a{background:#475569}.wm-loading{place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.wm-spin{animation:1s linear infinite wm-spin}@keyframes wm-spin{to{transform:rotate(360deg)}}.wm-confirm-backdrop{z-index:1000;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wm-confirm{background:#fff;border:1px solid #aeb8c1;width:min(520px,100vw - 32px);padding:18px;box-shadow:0 16px 48px #0000004d}.wm-confirm h2{color:#9e1017;margin:0 0 10px;font-size:19px}.wm-confirm p{margin:0 0 18px;font-size:14px;line-height:1.5}.wm-confirm>div{justify-content:flex-end;gap:8px;display:flex}.wm-confirm button{cursor:pointer;color:#182536;background:#dbe4ed;border:0;padding:9px 18px;font-weight:700}.wm-confirm button.confirm{color:#fff;background:#1769dc}.wm-preview-dialog{background:#fff;border:1px solid #b8dce5;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1400px,96vw);height:min(820px,92vh);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #03253761}.wm-preview-dialog>header{color:#fff;background:linear-gradient(115deg,#08b3ce,#087ca9 65%,#075577);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.wm-preview-dialog>header small{letter-spacing:1.2px;font-size:9px;font-weight:900}.wm-preview-dialog>header h2{margin:2px 0;font-size:24px}.wm-preview-dialog>header p{margin:0;font-size:11px}.wm-preview-dialog>header button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffffa6;width:38px;height:38px}.wm-preview-dialog>header button svg{width:19px}.wm-preview-metrics{background:#eefafd;border-bottom:1px solid #cbe7ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.wm-preview-metrics span{color:#567181;background:#fff;border:1px solid #c7e3ea;padding:10px 13px;font-size:11px}.wm-preview-metrics b{color:#087d9f;font-size:21px;display:block}.wm-preview-table{min-height:0;overflow:auto}.wm-preview-table table{border-collapse:collapse;width:100%}.wm-preview-table th,.wm-preview-table td{text-align:left;border-bottom:1px solid #dfebef;padding:10px 12px;font-size:11px}.wm-preview-table th{z-index:1;color:#416273;text-transform:uppercase;background:#f1f8fa;font-size:9px;position:sticky;top:0}.wm-preview-table tr:nth-child(2n){background:#f9fcfd}.wm-preview-table tr.invalid{color:#9f302b;background:#fff0ee}.wm-preview-table>p{text-align:center;color:#657482;padding:30px}.wm-preview-dialog>footer{background:#f7fafb;border-top:1px solid #d8e5ea;justify-content:flex-end;padding:10px 14px;display:flex}.wm-preview-dialog>footer button{color:#fff;cursor:pointer;background:#087ca9;border:0;min-height:37px;padding:0 16px;font-size:10px;font-weight:900}@media (width<=1000px){.wm-steps{grid-template-columns:1fr 1fr}.wm-review-list article{grid-template-columns:70px 90px 1fr}.wm-review-list article>*{min-width:0}.wm-checks{grid-template-columns:1fr 1fr}.wm-profiles>div{grid-template-columns:1fr}}@media (width<=700px){.wm-header{align-items:flex-start;padding:6px 9px}.wm-header>span{display:none}.wm-header h1{font-size:17px}.wm-header p{font-size:9px}.wm-tabs{padding-left:6px;overflow:auto}.wm-direct,.wm-overview,.wm-profiles{margin-left:5px;margin-right:5px}.wm-steps{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.wm-steps b{width:19px;height:19px;font-size:11px}.wm-steps span{font-size:10px}.wm-steps select,.wm-steps input{min-height:24px;font-size:10px}.wm-state{margin:3px 4px;padding:3px 5px}.wm-preview-strip{align-items:stretch;gap:5px;margin:0 4px 3px;padding:5px}.wm-preview-strip>div{grid-template-columns:1fr 1fr;gap:2px 9px;display:grid}.wm-preview-strip span b{font-size:14px}.wm-preview-strip button{padding:5px 7px}.wm-table-wrap{margin:0 4px 3px}.wm-actions{gap:3px;padding:3px 4px;font-size:9px}.wm-actions>div{gap:3px}.wm-actions button{padding:5px 6px}.wm-cycle{grid-template-columns:2fr 1fr 1fr}.wm-profiles>div{grid-template-columns:1fr}.wm-footer{padding:2px 6px;font-size:9px}.wm-preview-dialog{height:95vh}.wm-preview-metrics{grid-template-columns:1fr 1fr}.wm-preview-table{overflow:auto}}.wm-app{--wm-brand:#087f98;--wm-brand-dark:#063b5b;--wm-accent:#0a978c;--wm-danger:#cf2e35;--wm-line:#c9dbe5;color:#102f43;background:radial-gradient(circle at 92% 4%,#0d96a421,#0000 25%),#edf5f8;grid-template-rows:82px 50px minmax(0,1fr) 42px;font:12px/1.3 Segoe UI,Arial,sans-serif}.wm-header{background:radial-gradient(circle at 92% 15%, #ffffff24 0 48px, transparent 49px), radial-gradient(circle at 92% 15%, #ffffff14 0 86px, transparent 87px), linear-gradient(115deg, var(--wm-brand-dark), #06718a 58%, var(--wm-accent));border-bottom:0;padding:12px 22px}.wm-header a{color:#dff4f7;font-size:11px}.wm-header h1{color:#fff;letter-spacing:-.02em;margin:3px 0 4px;font-size:25px;font-weight:780}.wm-header p{color:#dff4f7;font-size:11px}.wm-header>span{background:#022f464d;border:1px solid #ffffff52;border-radius:9px;align-items:center;min-height:38px;padding:7px 13px;display:inline-flex}.wm-tabs{border-bottom:1px solid var(--wm-line);background:#fff;align-items:center;gap:6px;padding:7px 14px}.wm-tabs button{color:#23465b;background:#f7fafc;border:1px solid #d4e2e9;border-radius:8px;min-height:34px;padding:0 14px;font-weight:700}.wm-tabs button.active{color:#fff;background:linear-gradient(135deg,#087fa6,#07968f);border-color:#078ba4;box-shadow:0 5px 12px #046f8829}.wm-direct,.wm-overview,.wm-profiles{border:1px solid var(--wm-line);background:#fffffffa;border-radius:13px;margin:10px 14px 7px;overflow:hidden;box-shadow:0 8px 24px #04314813}.wm-direct{grid-template-rows:auto auto auto minmax(0,1fr) auto}.wm-steps{background:#fbfdfe;border-bottom-color:#dce8ed;gap:10px;padding:11px 13px}.wm-steps label{background:#fff;border:1px solid #d6e3e9;border-radius:10px;gap:5px;padding:8px 9px 9px;position:relative}.wm-steps b{background:linear-gradient(#da3a40,#b91e26);border-radius:8px;width:28px;height:28px;font-size:14px;box-shadow:0 4px 9px #ad1d2524}.wm-steps span{color:#24475c;min-height:18px;font-size:11px}.wm-app .wm-steps .context-help-tooltip{color:#fff;background:#103a55}.wm-steps select,.wm-steps input,.wm-cycle input,.wm-review-list select,.wm-review-list input,.wm-notes textarea,.wm-profiles select{color:#12344b;border-color:#b9ceda;border-radius:7px;min-height:36px;padding:6px 9px}.wm-steps select:focus,.wm-steps input:focus,.wm-cycle input:focus,.wm-review-list select:focus,.wm-review-list input:focus,.wm-notes textarea:focus,.wm-profiles select:focus{border-color:#078ba4;outline:0;box-shadow:0 0 0 3px #078ba41f}.wm-state{background:#fff;border-color:#c9dbe5;border-radius:9px;margin:0 13px 7px;padding:8px 10px}.wm-state p{color:#0c6546;background:#ebfaf3;border-left:3px solid #1aaa70;border-radius:6px;margin-top:6px;padding:7px 9px}.wm-state.error p{color:#992b30;background:#fff0f1;border-left-color:#d94a4a}.wm-preview-strip{background:#edf8fb;border-color:#bcdbe4;border-radius:9px;margin:0 13px 7px;padding:8px 10px}.wm-preview-strip button{background:linear-gradient(135deg,#087fa6,#07968f);border-radius:7px;min-height:34px}.wm-table-wrap{background:#fff;border-color:#c8d8e0;border-radius:9px;margin:0 13px 8px}.wm-table{font-size:10px}.wm-table th{color:#24475c;background:#edf3f6;padding:7px 8px}.wm-table td{padding:7px 8px}.wm-table tr.valid{color:#176a4e;background:#f1faf6}.wm-table tr.invalid{color:#a0353a;background:#fff1f2}.wm-actions{background:#fff;border-top-color:#dce8ed;min-height:54px;padding:8px 13px}.wm-actions button,.wm-overview button,.wm-footer a{border-radius:8px;min-height:36px;padding:7px 12px;font-size:10px;box-shadow:0 4px 10px #04314814}.wm-app .blue{background:linear-gradient(135deg,#087fa6,#0796a4)}.wm-app .red{background:#d94a4a}.wm-app .green{background:linear-gradient(135deg,#168e62,#1aaa70)}.wm-app .royal{background:linear-gradient(135deg,#2467da,#2582e4)}.wm-app .orange{background:linear-gradient(135deg,#d57b14,#ed9a21)}.wm-overview>header{background:#fbfdfe;border-bottom:1px solid #e1ebef;padding:11px 14px}.wm-overview h2,.wm-profiles h2{color:#0b3d58;font-size:17px}.wm-profiles{padding:13px}.wm-profiles>p{color:#076c91;background:#edf8fb;border-radius:8px}.wm-profiles article{background:#fff;border-color:#c9dbe5;border-radius:10px}.wm-approval{gap:9px;padding:10px 13px}.wm-cycle label,.wm-notes{color:#24475c}.wm-checks{background:#edf8fb;border-radius:8px}.wm-review-list{border-color:#c8d8e0;border-radius:9px}.wm-footer{color:#526f82;padding:4px 14px 7px}.wm-confirm,.wm-preview-dialog{border-color:#bdd6df;border-radius:15px;overflow:hidden;box-shadow:0 24px 70px #00233547}.wm-confirm h2{color:#0b3d58}.wm-confirm button{border-radius:7px}.wm-confirm button.confirm{background:linear-gradient(135deg,#087fa6,#07968f)}@media (width<=1180px){.wm-app{grid-template-rows:auto auto minmax(0,1fr) auto;height:auto;min-height:100svh;overflow:visible}.wm-steps,.wm-net-picker{grid-template-columns:1fr 1fr}}@media (width<=700px){.wm-header{min-height:70px;padding:10px 12px}.wm-header h1{font-size:20px}.wm-tabs{padding:7px}.wm-direct,.wm-overview,.wm-profiles{border-radius:10px;margin:7px}.wm-steps,.wm-net-picker{grid-template-columns:1fr}.wm-state,.wm-preview-strip,.wm-table-wrap{margin-inline:8px}.wm-actions{flex-direction:column;align-items:stretch}.wm-actions>div{grid-template-columns:1fr;display:grid}}.sterile-loading{color:#087f9f;place-content:center;gap:8px;min-height:220px;font-weight:800;display:grid}.sterile-workflow{gap:14px;display:grid}.sterile-msg{border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.sterile-msg svg{width:17px}.sterile-msg.error{color:#a33831;background:#fff0ee;border:1px solid #efc5c0}.sterile-msg.success{color:#14714b;background:#edfbf4;border:1px solid #bae5cd}.sterile-card{background:#fff;border:1px solid #d9e5e9;border-radius:14px;padding:16px}.sterile-card>header{border-bottom:1px solid #e6eef1;align-items:center;gap:10px;padding-bottom:11px;display:flex}.sterile-card>header>svg{color:#078cac;width:22px}.sterile-card>header>div{flex:1}.sterile-card>header small{text-transform:uppercase;color:#718790;font-size:9px;font-weight:850;display:block}.sterile-card>header h2{color:#173c4a;margin:2px 0;font-size:17px}.sterile-card>header>b{color:#087f9f;background:#ebf8fb;border-radius:7px;padding:6px 8px;font-size:10px}.sterile-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:12px 0;display:grid}.sterile-fields label{gap:4px;display:grid}.sterile-fields span{text-transform:uppercase;color:#5d747d;font-size:9px;font-weight:850}.sterile-fields input,.sterile-fields select,.sterile-reviews input,.sterile-reviews select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c9d9df;border-radius:8px;padding:9px;font-size:11px}.sterile-scan{border:2px solid #13a0c0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.sterile-scan svg{color:#078cac;width:18px;margin-left:10px}.sterile-scan input{font:inherit;border:0;outline:0;padding:11px;font-weight:750}.sterile-scan button,.sterile-loads button{color:#fff;cursor:pointer;background:#078cac;border:0;padding:11px 13px;font-weight:800}.sterile-items,.sterile-loads,.sterile-reviews{gap:6px;margin:11px 0;display:grid}.sterile-items article,.sterile-loads article,.sterile-reviews article{border:1px solid #e0eaee;border-radius:8px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.sterile-items article>span,.sterile-reviews article>span{text-transform:uppercase;color:#087f9f;background:#e9f8fb;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.sterile-items article>div,.sterile-loads article>div,.sterile-reviews article>div{display:grid}.sterile-items small,.sterile-loads small,.sterile-reviews small{color:#72868e;font-size:9px}.sterile-items article>button{color:#a33;cursor:pointer;background:0 0;border:0}.sterile-items article>button svg{width:15px}.sterile-loads article{grid-template-columns:1fr auto}.sterile-loads button{border-radius:7px;align-items:center;gap:5px;padding:8px 10px;display:flex}.sterile-loads button svg{width:14px}.sterile-primary{color:#fff;cursor:pointer;background:#078cac;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:850;display:inline-flex}.sterile-primary svg{width:16px}.sterile-tabs{gap:6px;margin:10px 0;display:flex}.sterile-tabs button{background:#f6fafb;border:1px solid #ccdde2;border-radius:7px;padding:7px 9px;font-weight:750}.sterile-tabs button.selected{color:#076f8a;background:#eaf8fb;border-color:#078cac}.sterile-checks{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.sterile-checks label{border:1px solid #d8e5e9;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.sterile-reviews article{grid-template-columns:auto minmax(140px,1fr) 130px minmax(150px,.7fr)}.sterile-table{margin-top:12px;overflow:auto}.sterile-table table{border-collapse:collapse;width:100%;min-width:850px}.sterile-table th,.sterile-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecef;padding:9px;font-size:10px}.sterile-table th{text-transform:uppercase;color:#647b84;font-size:8px}.sterile-table td small{color:#738991;margin-top:3px;display:block}@keyframes sterile-spin{to{transform:rotate(360deg)}}@media (width<=800px){.sterile-reviews article{grid-template-columns:auto 1fr}.sterile-reviews article select,.sterile-reviews article input{grid-column:1/-1}}.csa-foundation-main:has(.autoclave-workspace){width:min(1760px,100% - 16px);padding-top:6px;padding-bottom:8px}.csa-foundation-main:has(.autoclave-workspace) .csa-foundation-titlebar{min-height:42px;margin-bottom:5px}.autoclave-workspace{--auto-cyan:#0798b9;--auto-cyan-light:#08b3ce;--auto-blue:#087ca9;--auto-dark:#075577;--auto-navy:#123a50;--auto-line:#d2e3e9;height:calc(100vh - 143px);min-height:0;color:var(--auto-navy);grid-template-rows:auto auto minmax(0,1fr);gap:7px;display:grid}.autoclave-workspace:not(:has(.autoclave-message)){grid-template-rows:auto minmax(0,1fr)}.autoclave-workspace button,.autoclave-workspace input,.autoclave-workspace select{font:inherit}.autoclave-hero{color:#fff;background:linear-gradient(115deg,var(--auto-cyan-light),var(--auto-blue) 65%,var(--auto-dark));border-radius:13px;justify-content:space-between;align-items:center;min-height:58px;padding:8px 20px;display:flex;box-shadow:0 10px 24px #14617a1f}.autoclave-hero small{letter-spacing:1.3px;font-size:9px;font-weight:900}.autoclave-hero h2{margin:1px 0 0;font-size:20px;line-height:1}.autoclave-hero p{color:#dedcff;margin:4px 0 0;font-size:9px}.autoclave-hero svg{opacity:.8;width:31px;height:31px}.autoclave-message{border:1px solid;border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:5px 9px;font-size:10px;font-weight:750;display:flex}.autoclave-message svg{width:15px}.autoclave-message span{flex:1}.autoclave-message button{cursor:pointer;background:0 0;border:0;font-size:17px}.autoclave-message.error{color:#9f302b;background:#fff0ee;border-color:#efb1aa}.autoclave-message.success{color:#116c46;background:#effbf4;border-color:#9ad9b6}.autoclave-columns{grid-template-columns:310px minmax(0,1fr);gap:8px;min-height:0;display:grid}.autoclave-load-panel,.autoclave-compose{border:1px solid var(--auto-line);background:#fff;border-radius:9px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 18px #173f540d}.autoclave-panel-title,.autoclave-compose-title{background:#fbfcfe;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 11px;display:flex}.autoclave-panel-title small,.autoclave-compose-title small{color:#69798e;letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.autoclave-panel-title h3,.autoclave-compose-title h3{margin:1px 0 0;font-size:14px}.autoclave-panel-title>button{color:#40546b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:29px;height:29px}.autoclave-panel-title>button svg{width:14px}.autoclave-compose-title>b{color:#087d9f;background:#eaf9fc;border-radius:5px;padding:5px 8px;font-size:9px}.autoclave-load-list{flex:1;min-height:0;padding:6px;overflow:auto}.autoclave-load-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;width:100%;padding:9px 10px;display:grid}.autoclave-load-list>button:hover{background:#f4fbfd}.autoclave-load-list>button.selected{background:#eaf9fc;border-color:#09a6c7;box-shadow:0 0 0 2px #09a6c714}.autoclave-load-list b{font-size:11px}.autoclave-load-list span{color:#087d9f;font-size:9px;font-weight:800}.autoclave-load-list small{color:#6d7d90;grid-column:1/-1;font-size:9px}.autoclave-side-actions{border-top:1px solid #d9e2ec;grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.autoclave-side-actions button,.autoclave-bottom-actions button{color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:5px 9px;font-size:9px;font-weight:850;display:flex}.autoclave-side-actions svg,.autoclave-bottom-actions svg{width:13px}.autoclave-workspace button:disabled{opacity:.45;cursor:not-allowed}.autoclave-workspace .blue{background:#087ca9}.autoclave-workspace .red{background:#d43b3b}.autoclave-workspace .teal{background:#0f8175}.autoclave-workspace .purple{background:linear-gradient(120deg,#08a9c4,#08779f)}.autoclave-workspace .orange{background:#d97706}.autoclave-flow{background:#eefafd;border-bottom:1px solid #cbe7ed;grid-template-columns:minmax(150px,1fr) 16px minmax(185px,1.15fr) 16px minmax(195px,1.2fr) 16px minmax(150px,.9fr);align-items:center;gap:6px;padding:9px;display:grid}.autoclave-flow>b{color:#67a4b3;text-align:center}.autoclave-flow label{background:#fff;border:1px solid #9fd8e4;border-radius:5px;gap:3px;min-width:0;padding:6px 8px 6px 36px;display:grid;position:relative}.autoclave-flow label>i{color:#fff;background:linear-gradient(145deg,#0bb1ca,#0782ac);border-radius:4px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.autoclave-flow label>span{color:#087d9f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.autoclave-flow select,.autoclave-flow input{background:#fff;border:1px solid #aac9d1;width:100%;height:29px;padding:3px 7px;font-size:10px}.autoclave-flow em{color:#688091;white-space:nowrap;text-overflow:ellipsis;height:11px;font-size:8px;font-style:normal;overflow:hidden}.autoclave-status-strip{color:#087d9f;background:#f1fbfd;border-bottom:1px solid #cbe7ed;flex-wrap:wrap;align-items:center;gap:4px;min-height:29px;padding:5px 10px;font-size:9px;display:flex}.autoclave-status-strip b{font-size:10px}.autoclave-no-load{text-align:center;color:#688091;flex:1;place-content:center;justify-items:center;min-height:0;padding:24px;display:grid}.autoclave-no-load>svg{color:#078ba9;background:#e7f8fb;border-radius:12px;width:42px;height:42px;padding:9px}.autoclave-no-load h3{color:#123a50;margin:9px 0 3px;font-size:16px}.autoclave-no-load p{margin:0;font-size:10px}.autoclave-no-load b{color:#087d9f}.autoclave-scan-row{background:#edfcfd;border:1px solid #37b7c9;border-radius:6px;grid-template-columns:31px minmax(280px,1fr) 96px 230px;align-items:stretch;gap:8px;margin:8px;padding:7px;display:grid}.autoclave-scan-row>i{color:#fff;background:linear-gradient(145deg,#0bb1ca,#0782ac);border-radius:5px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.autoclave-scan-row>div{grid-template-rows:auto 31px auto;gap:2px;display:grid}.autoclave-scan-row label{font-size:9px;font-weight:850}.autoclave-scan-row>div>div{background:#fff;border-bottom:2px solid #9ed8e3;grid-template-columns:30px 1fr;align-items:center;display:grid}.autoclave-scan-row>div svg{color:#078da5;width:16px;margin:auto}.autoclave-scan-row input{border:0;outline:0;height:30px;font-size:11px;font-weight:750}.autoclave-scan-row input:focus{border-bottom-color:#08a7c8}.autoclave-scan-row>div>small{color:#178091;font-size:8px;font-weight:700}.autoclave-scan-row>button{color:#fff;cursor:pointer;background:#08a36d;border:0;border-radius:5px;font-size:10px;font-weight:850}.autoclave-scan-row>button svg{margin:0 auto 2px;display:block}.autoclave-scan-row>article{text-align:center;color:#fff;background:#075f7d;border-radius:5px;place-content:center;display:grid}.autoclave-scan-row>article small{font-size:8px;font-weight:850}.autoclave-scan-row>article strong{font-size:22px;line-height:1.1}.autoclave-scan-row>article b,.autoclave-scan-row>article span{font-size:8px}.autoclave-item-table{border:1px solid #cfdfe4;border-radius:5px;flex:1;min-height:100px;margin:0 8px;position:relative;overflow:auto}.autoclave-item-table table{border-collapse:collapse;table-layout:fixed;width:100%}.autoclave-item-table th,.autoclave-item-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e1e7ee;padding:7px 8px;font-size:9px;overflow:hidden}.autoclave-item-table th{color:#486879;text-transform:uppercase;background:#f2f9fb;font-size:8px;position:sticky;top:0}.autoclave-item-table th:first-child{width:11%}.autoclave-item-table th:nth-child(2){width:15%}.autoclave-item-table th:nth-child(4){width:13%}.autoclave-item-table th:nth-child(5){width:11%}.autoclave-item-table th:nth-child(6){width:15%}.autoclave-item-table tr{cursor:pointer}.autoclave-item-table tr.selected{background:#e8f8fb}.autoclave-item-table td svg{vertical-align:middle;color:#16835e;width:12px}.autoclave-empty{color:#71899a;place-items:center;font-size:11px;display:grid;position:absolute;inset:30px 0 0}.autoclave-issues{border:1px solid #e0e5eb;max-height:95px;margin:5px 6px 0;overflow:auto}.autoclave-issues p{border-bottom:1px solid #e6eaf0;grid-template-columns:70px 1fr;gap:7px;margin:0;padding:4px 6px;font-size:8px;display:grid}.autoclave-issues p.error{color:#9f302b;background:#fff2f0}.autoclave-issues p.warning{color:#8a5a00;background:#fff8e6}.autoclave-bottom-actions{grid-template-columns:auto auto auto 1fr auto;gap:4px;padding:6px;display:grid}.autoclave-bottom-actions button{min-width:125px}.autoclave-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07304694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.autoclave-dialog{background:#fff;border:1px solid #c9e1e8;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:12px;width:min(470px,100%);padding:19px;display:grid;box-shadow:0 28px 80px #0325375c}.autoclave-dialog-icon{color:#b4232d;background:#ffebed;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.autoclave-dialog-icon svg{width:22px}.autoclave-dialog.action-start .autoclave-dialog-icon{color:#5b32c8;background:#f0ebff}.autoclave-dialog.action-start .confirm{background:#7041dd}.autoclave-dialog.action-complete .autoclave-dialog-icon{color:#b76500;background:#fff2dc}.autoclave-dialog.action-complete .confirm{background:#df7a08}.autoclave-dialog small{color:#0784a7;letter-spacing:1px;font-size:8px;font-weight:900}.autoclave-dialog h3{color:#123a50;margin:2px 0 6px;font-size:20px}.autoclave-dialog p{color:#5f7686;margin:0;font-size:11px;line-height:1.5}.autoclave-dialog p b{color:#163f54}.autoclave-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:5px;display:flex}.autoclave-dialog footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.autoclave-dialog footer button svg{width:14px}.autoclave-dialog .cancel{color:#34566a;background:#fff;border:1px solid #c8dbe2}.autoclave-dialog .confirm{color:#fff;background:#d43b3b;border:0}.autoclave-dialog footer button:disabled{opacity:.5;cursor:not-allowed}.autoclave-flow input[readonly]{color:#087d9f;background:#eefafd;font-weight:900}.autoclave-flow label:not(:nth-of-type(2)) em{display:block}.autoclave-scan-row>article button{color:#075f7d;cursor:pointer;background:#fff;border:1px solid #fff9;border-radius:5px;align-items:center;gap:4px;margin:4px auto 0;padding:3px 8px;font-size:8px;font-weight:900;display:flex}.autoclave-scan-row>article button svg{width:11px;height:11px;margin:0}.autoclave-scan-row>article button:disabled{display:none}.autoclave-complete-result{border-color:#93ddbd}.autoclave-complete-result .autoclave-dialog-icon{color:#147a50;background:#e8f8f0}.autoclave-complete-result .confirm{background:#11885b}.autoclave-content-dialog{background:#fff;border:1px solid #b8dce5;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,96vw);height:min(850px,92vh);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0325376b}.autoclave-content-dialog>header{color:#fff;background:linear-gradient(115deg,#08b3ce,#087ca9 65%,#075577);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.autoclave-content-dialog>header small{letter-spacing:1.2px;font-size:9px;font-weight:900}.autoclave-content-dialog>header h3{margin:2px 0;font-size:24px}.autoclave-content-dialog>header p{margin:0;font-size:10px}.autoclave-content-dialog>header button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffffa6;border-radius:10px;width:38px;height:38px}.autoclave-content-dialog>header button svg{width:19px}.autoclave-content-metrics{background:#eefafd;border-bottom:1px solid #cbe7ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.autoclave-content-metrics span{color:#567181;background:#fff;border:1px solid #c7e3ea;border-radius:8px;padding:9px 12px;font-size:10px}.autoclave-content-metrics b{color:#087d9f;font-size:19px;display:block}.autoclave-content-table{min-height:0;overflow:auto}.autoclave-content-table table{border-collapse:collapse;width:100%}.autoclave-content-table th,.autoclave-content-table td{text-align:left;border-bottom:1px solid #dfebef;padding:10px 12px;font-size:11px}.autoclave-content-table th{z-index:1;color:#416273;text-transform:uppercase;background:#f1f8fa;font-size:9px;position:sticky;top:0}.autoclave-content-table tr:nth-child(2n){background:#f9fcfd}.autoclave-content-table td svg{vertical-align:middle;color:#16835e;width:14px}.autoclave-content-dialog>footer{background:#f7fafb;border-top:1px solid #d8e5ea;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.autoclave-content-dialog>footer button{color:#24536a;cursor:pointer;background:#fff;border:1px solid #bed4dc;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.autoclave-content-dialog>footer button.primary{color:#fff;background:#087ca9;border-color:#087ca9}.autoclave-content-dialog>footer svg{width:14px}@media (width<=1050px){.autoclave-columns{grid-template-columns:230px minmax(0,1fr)}.autoclave-flow{grid-template-columns:1fr 8px 1fr}.autoclave-flow label:nth-of-type(3),.autoclave-flow label:nth-of-type(4){grid-row:2}.autoclave-flow>b:nth-of-type(2){display:none}.autoclave-scan-row{grid-template-columns:25px 1fr 70px 165px}.autoclave-bottom-actions button{min-width:0}}@media (width<=760px){.autoclave-workspace{height:auto}.autoclave-columns{grid-template-columns:1fr}.autoclave-load-panel{max-height:210px}.autoclave-flow{grid-template-columns:1fr}.autoclave-flow>b{display:none}.autoclave-flow label:nth-of-type(3),.autoclave-flow label:nth-of-type(4){grid-row:auto}.autoclave-scan-row{grid-template-columns:25px 1fr 70px}.autoclave-scan-row>article{grid-column:1/-1;min-height:65px}.autoclave-bottom-actions{grid-template-columns:1fr 1fr}.autoclave-bottom-actions>span{display:none}}@media (width>=761px) and (width<=1050px){.autoclave-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.autoclave-flow>b{display:none}.autoclave-flow label:nth-of-type(3),.autoclave-flow label:nth-of-type(4){grid-row:auto}}@media (width<=760px){.autoclave-content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.autoclave-content-dialog{height:95vh}.autoclave-content-table{overflow:auto}}.sterile-release-loading{color:#168744;place-content:center;gap:12px;min-height:100vh;font:700 16px Arial;display:grid}.sterile-release-loading svg{margin:auto}.release-workspace{--green:#14863f;--deep:#0c7135;--mint:#effbf3;--line:#cbd9d0;color:#173047;background:#eef5f8;min-height:calc(100vh - 150px);padding:8px 10px 12px;font-size:13px}.release-workspace *{box-sizing:border-box}.release-workspace button,.release-workspace input,.release-workspace select{font:inherit}.release-hero{color:#fff;background:linear-gradient(105deg,#16964b,#087236);border-radius:16px;justify-content:space-between;align-items:center;height:90px;margin-bottom:8px;padding:13px 25px;display:flex}.release-hero small,.release-control header small,.release-queue header small{letter-spacing:1.4px;font-weight:900}.release-hero h2{margin:4px 0 2px;font-size:27px}.release-hero p{margin:0}.release-hero>svg{opacity:.85;width:46px;height:46px}.release-message{border:1px solid;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin-bottom:8px;padding:8px 12px;font-weight:700;display:flex}.release-message svg{width:19px}.release-message button{background:0 0;border:0;margin-left:auto;font-size:22px}.release-message.error{color:#a42525;background:#fff0f0;border-color:#eeaaa7}.release-message.success{color:#087336;background:#edfbf2;border-color:#8ed8a8}.release-columns{grid-template-columns:320px minmax(0,1fr);gap:9px;height:calc(100vh - 280px);min-height:590px;display:grid}.release-queue,.release-control{background:#fff;border:1px solid #c7d6de;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.release-queue>header,.release-control>header{background:#fbfcfd;border-bottom:1px solid #d7e1e6;justify-content:space-between;align-items:center;height:60px;padding:9px 12px;display:flex}.release-queue h3,.release-control h3{margin:2px 0 0;font-size:18px}.release-queue header button{color:#426174;background:#fff;border:1px solid #bfd0d8;border-radius:8px;width:38px;height:38px}.release-queue>p{color:#637b89;border-bottom:1px solid #e3eaed;margin:0;padding:8px 12px;font-size:11px}.release-control>header>b{color:#087236;background:#e9f9ef;border-radius:8px;padding:7px 11px}.release-load-list{gap:6px;padding:8px;display:grid;overflow:auto}.release-load-list button{text-align:left;color:#173047;background:#fff;border:1px solid #c8d9df;border-radius:8px;grid-template-columns:1fr auto;gap:3px;padding:10px;display:grid}.release-load-list button.selected{background:#e9fbf0;border:2px solid #20a85b;padding:9px}.release-load-list button span{color:#168744;font-weight:800}.release-load-list button small{color:#657b88;grid-column:1/-1}.release-queue-empty{text-align:center;color:#647b86;gap:8px;margin:auto 20px;display:grid}.release-queue-empty svg{color:#1a9b50;width:38px;height:38px;margin:auto}.release-facts{background:#effcf3;border-bottom:1px solid #9bd7ae;padding:8px}.release-facts dl{border:1px solid #88d2a0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.release-facts dl>div{min-height:52px;padding:7px 9px}.release-facts dt{color:#146f38;font-size:10px;font-weight:900}.release-facts dd{margin:4px 0 0;font-weight:800}.release-facts dd small{color:#5b7466;margin-top:2px;font-weight:500;display:block}.release-facts>p{color:#277949;gap:15px;margin:7px 0 0;display:flex}.release-facts>p span{color:#516e5c}.release-evidence{background:#f8fbfc;border-bottom:1px solid #d9e4e7;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;padding:8px;display:grid}.release-evidence label{gap:3px;display:grid}.release-evidence label>span{text-transform:uppercase;color:#426273;font-size:10px;font-weight:900}.release-evidence input,.release-evidence select{background:#fff;border:1px solid #b9ccd5;width:100%;height:34px;padding:5px 8px}.release-evidence .check{background:#f0fbf4;border:1px solid #b8d9c4;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex}.release-evidence .check input{width:17px;height:17px}.release-evidence .check span{text-transform:none;color:#176f3b;font-size:11px}.release-deviation{border-bottom:1px solid #d6e0e4;grid-template-columns:minmax(260px,1fr) 180px auto auto;align-items:end;gap:7px;padding:8px;display:grid}.release-deviation label{gap:3px;display:grid}.release-deviation label span{text-transform:uppercase;font-size:10px;font-weight:900}.release-deviation select{border:1px solid #b8cbd4;height:34px;padding:5px}.release-deviation>span{background:#eef9f2;height:34px;padding:3px 8px;display:grid}.release-deviation>span small{color:#577064;font-size:9px}.release-deviation>span b{color:#168744}.release-deviation button{color:#fff;border:0;align-items:center;gap:5px;height:34px;padding:0 12px;font-weight:800;display:flex}.release-deviation button svg{width:15px}.release-deviation .reject{background:#dc2f35}.release-deviation .undo{background:#5d6e84}.release-table{flex:1;min-height:140px;overflow:auto}.release-table table{border-collapse:collapse;width:100%;font-size:11px}.release-table th{color:#526b78;text-transform:uppercase;letter-spacing:.4px;background:#f2f6f8;border-bottom:1px solid #d4e0e5;padding:8px;font-size:9px;position:sticky;top:0}.release-table td{border-bottom:1px solid #e0e8eb;padding:8px}.release-table tr.blocked{color:#942529;background:#fff1f0}.release-table input{width:16px;height:16px}.release-actions{border-top:1px solid #d3dfe4;align-items:center;gap:7px;min-height:58px;padding:8px;display:flex}.release-actions p{color:#217340;align-items:center;gap:5px;margin:0 auto 0 0;font-size:10px;display:flex}.release-actions p svg{width:16px}.release-actions button,.release-dialog footer button{color:#fff;border:0;align-items:center;gap:6px;height:38px;padding:0 13px;font-weight:900;display:flex}.release-actions button svg,.release-dialog footer button svg{width:16px}.release-actions .report{background:#3e5066}.release-actions .details{background:#0f8b7d}.release-actions .approve,.release-dialog .approve{background:#13a64c}.release-actions button:disabled{opacity:.4;cursor:not-allowed}.release-empty{text-align:center;color:#607983;place-items:center;gap:8px;margin:auto;display:grid}.release-empty svg{color:#28a65b;width:54px;height:54px}.release-empty h3,.release-empty p{margin:0}.release-empty a{color:#fff;background:#168744;border-radius:7px;padding:9px 15px;font-weight:800;text-decoration:none}.release-dialog-backdrop{z-index:100;background:#0f252fa3;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.release-dialog{background:#fff;border-radius:16px;grid-template-columns:54px 1fr;gap:14px;width:min(620px,100%);padding:24px;display:grid;box-shadow:0 18px 55px #102c3780}.release-dialog>svg{color:#15964a;background:#e8f8ee;border-radius:12px;width:48px;height:48px;padding:10px}.release-dialog small{color:#168744;letter-spacing:1px;font-weight:900}.release-dialog h3{margin:4px 0;font-size:22px}.release-dialog p{line-height:1.55}.release-dialog li{margin:5px}.release-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.release-dialog footer button{background:#43576c}.release-dialog footer .cancel{color:#2b4555;background:#dfe7eb}@media (width<=1100px){.release-columns{grid-template-columns:260px minmax(0,1fr)}.release-facts dl,.release-evidence{grid-template-columns:repeat(2,1fr)}.release-deviation{grid-template-columns:1fr 160px}.release-deviation button{justify-content:center}.release-actions p{display:none}}.csa-foundation-page:has(.issue-workspace){height:100vh;overflow:hidden}.csa-foundation-main:has(.issue-workspace){flex-direction:column;min-height:0;padding-bottom:6px;display:flex}.issue-workspace{color:#15384a;flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:auto;min-height:0;display:grid}.issue-hero{color:#fff;background:linear-gradient(105deg,#069f84,#087950);border-radius:13px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.issue-hero small,.issue-orders small{letter-spacing:1.3px;font-size:9px;font-weight:900}.issue-hero h2{margin:3px 0;font-size:22px}.issue-hero p{margin:0;font-size:10px}.issue-hero svg{opacity:.85;width:38px;height:38px}.issue-alert{border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.issue-alert svg{width:15px;height:15px}.issue-alert.ok{color:#116d43;background:#eafaf1;border:1px solid #8ed8ad}.issue-alert.error{color:#a2342f;background:#fff0ee;border:1px solid #ecaaa2}.issue-alert button{color:inherit;background:0 0;border:0;margin-left:auto}.issue-body{grid-template-columns:325px minmax(0,1fr);gap:8px;min-height:0;display:grid}.issue-orders,.issue-detail{background:#fff;border:1px solid #cfdee3;border-radius:11px;min-height:0;overflow:hidden}.issue-orders{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.issue-orders>header{justify-content:space-between;align-items:center;padding:10px 11px 3px;display:flex}.issue-orders h3{margin:2px 0;font-size:15px}.issue-orders>header button{background:#fff;border:1px solid #c7d9de;border-radius:7px;width:32px;height:32px}.issue-orders>header svg{width:15px}.issue-orders>p{color:#6d8189;margin:2px 11px 8px;font-size:9px}.issue-order-list{align-content:start;gap:5px;padding:0 7px;display:grid;overflow:auto}.issue-order-list>button{text-align:left;color:#183c49;background:#f9fbfc;border:1px solid #d5e3e7;border-radius:7px;gap:2px;padding:9px;display:grid;position:relative}.issue-order-list>button.active{background:#eafaf6;border-color:#0ba58c}.issue-order-list b{font-size:11px}.issue-order-list span{color:#617a84;font-size:9px}.issue-order-list em{color:#087f63;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.issue-orders>footer{border-top:1px solid #dbe6e9;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.issue-orders>footer button,.unit-form button,.print-tab button,.issue-complete button{color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:850;display:flex}.issue-orders>footer svg,.unit-form button svg,.print-tab button svg,.issue-complete button svg{width:13px;height:13px}.green{background:#079657!important}.orange{background:#cf6905!important}.blue{background:#177ce5!important}.red{background:#df3639!important}.teal{background:#098a7e!important}.issue-detail{grid-template-rows:auto minmax(0,1fr);display:grid}.issue-detail>nav{background:#f7fafb;border-bottom:1px solid #d9e5e8;display:flex}.issue-detail>nav button{color:#59737e;background:0 0;border:0;border-right:1px solid #d9e5e8;padding:9px 13px;font-size:10px;font-weight:800}.issue-detail>nav button.active{color:#087f63;background:#fff;box-shadow:inset 0 -3px #0aa582}.issue-tab{min-height:0;padding:9px;overflow:auto}.order-tab{grid-template-rows:auto auto auto auto minmax(85px,1fr) auto;gap:6px;display:grid}.issue-form{grid-template-columns:repeat(4,minmax(120px,1fr));gap:5px 8px;display:grid}.issue-form label,.unit-form label{text-transform:uppercase;color:#536e78;gap:2px;font-size:8px;font-weight:900;display:grid}.issue-form input,.issue-form select,.unit-form input,.unit-form select,.issue-scan-plan select{color:#173947;box-sizing:border-box;background:#fff;border:1px solid #bfced3;border-radius:4px;min-width:0;height:28px;padding:5px 6px;font-size:10px}.issue-form label.wide{grid-column:span 2}.issue-meta{color:#176b4c;background:#e8faf3;padding:6px 9px;font-size:9px}.issue-scan-plan{background:#ecfbfd;border:1px solid #9ed8e2;border-radius:6px;grid-template-columns:1fr 1fr 2fr;gap:7px;padding:7px;display:grid}.issue-scan-plan>div{color:#08738a;gap:4px;font-size:9px;display:grid}.issue-scan-plan .scan span{background:#fff;border:1px solid #10a1bd;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.issue-scan-plan .scan svg{width:15px;margin:0 7px}.issue-scan-plan .scan input{border:0;outline:0;min-width:0;padding:6px;font-size:10px}.issue-scan-plan .scan button{color:#fff;background:#079f85;border:0;height:100%;padding:0 10px;font-size:9px;font-weight:850}.issue-advice{color:#117044;background:#effbf4;padding:6px 9px;font-size:9px;font-weight:750}.issue-items,.unit-table{border:1px solid #d5e2e6;border-radius:5px;min-height:0;overflow:auto}.issue-items table,.unit-table table{border-collapse:collapse;width:100%}.issue-items th,.issue-items td,.unit-table th,.unit-table td{text-align:left;border-bottom:1px solid #e0e9ec;padding:6px 8px;font-size:9px}.issue-items th,.unit-table th{text-transform:uppercase;letter-spacing:.5px;color:#516c77;background:#f0f6f8;font-size:7px}.issue-items td small{color:#738993;margin-top:2px;display:block}.issue-items>p,.issue-empty{color:#708891;place-content:center;padding:25px;font-size:10px;display:grid}.issue-complete{justify-content:flex-end;display:flex}.issue-complete button{background:#079657;padding:9px 15px}.issue-complete button:disabled,.issue-orders button:disabled{opacity:.45}.unit-tab{grid-template-rows:auto minmax(0,1fr);gap:9px;display:grid}.unit-form{grid-template-columns:1fr 1.4fr .7fr auto;align-items:end;gap:8px;display:grid}.unit-form label.wide{grid-column:span 2}.unit-form button{background:#177ce5;height:28px}.unit-table tr{cursor:pointer}.unit-table button{color:#08795f;background:#e8f7f3;border:0;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800}.print-tab h3{margin:5px 0 12px;font-size:16px}.print-tab>label{align-items:center;gap:8px;margin:10px 0;font-size:11px;font-weight:700;display:flex}.print-tab>p{color:#68808a;text-align:center;background:#f4f7f8;padding:10px;font-size:9px}.print-tab>div{gap:7px;display:flex}.print-tab button{background:#6b35e9}.issue-dialog-backdrop{z-index:100;background:#0a263e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.issue-dialog{background:#fff;border-radius:16px;width:min(430px,90vw);padding:24px;box-shadow:0 20px 60px #09253955}.issue-dialog>span{color:#07866d;background:#eaf8f5;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.issue-dialog>span svg{width:22px}.issue-dialog h3{margin:12px 0 6px;font-size:20px}.issue-dialog p{color:#607b86;font-size:12px;line-height:1.5}.issue-dialog footer{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.issue-dialog footer button{background:#fff;border:1px solid #cad8dd;border-radius:7px;padding:9px 13px;font-weight:800}.issue-dialog footer button.green,.issue-dialog footer button.red{color:#fff;border:0}.large{min-height:300px}@media (width<=1100px){.issue-workspace{height:auto}.issue-body{grid-template-columns:1fr}.issue-orders{min-height:260px}.issue-form{grid-template-columns:repeat(2,1fr)}.issue-scan-plan{grid-template-columns:1fr}.unit-form{grid-template-columns:1fr 1fr}}.issue-items th{color:#fff;background:#123f60;padding:9px 8px;font-size:8px}.issue-items td{padding:8px}.issue-items tbody tr:nth-child(2n){background:#f7fbfd}.issue-items tbody tr:hover{background:#edf7fa}.issue-photo{width:58px;min-width:58px}.issue-photo img,.issue-photo span{object-fit:contain;background:#f3f8fa;border:1px solid #cbdde4;border-radius:8px;place-items:center;width:48px;height:42px;display:grid}.issue-photo span{color:#7893a2;border-style:dashed}.issue-photo svg{width:18px}.csa-foundation-page:has(.issue-workspace){height:auto;min-height:100vh;overflow:visible}.issue-workspace{flex-direction:column;display:flex}.issue-body{align-items:start;min-height:580px}.issue-orders{min-height:520px;position:sticky;top:8px}.issue-detail{display:block;overflow:visible}.order-tab{flex-direction:column;display:flex;overflow:visible}.issue-hero{padding:8px 14px}.issue-hero h2{font-size:19px}.issue-items{flex-shrink:0;min-height:320px;max-height:65vh;overflow:auto}.issue-items td{padding:10px 8px;font-size:13px}.issue-items th{z-index:1;font-size:11px;position:sticky;top:0}.issue-items input[type=checkbox]{width:18px;height:18px}.issue-contents-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.issue-contents-toolbar button,.issue-move button{color:#086b85;background:#fff;border:1px solid #b7d2df;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.issue-contents-toolbar label{align-items:center;gap:6px;font-size:13px;display:flex}.issue-move{background:#eef8fa;border:1px solid #b7d2df;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.issue-move b,.issue-move p{flex-basis:100%;margin:0}.issue-move p{font-size:13px}.issue-move label{gap:4px;font-size:13px;display:grid}.issue-move select{border:1px solid #b7d2df;border-radius:5px;max-width:100%;padding:8px}.issue-move button:disabled{opacity:.5}.contents-expanded .issue-hero,.contents-expanded .issue-orders,.contents-expanded .issue-form,.contents-expanded .issue-scan-plan,.contents-expanded .issue-advice{display:none}.contents-expanded .issue-body{grid-template-columns:1fr}.contents-expanded .issue-items{max-height:none;overflow:visible}@media (width<=1100px){.issue-orders{min-height:180px;position:static}.issue-order-list{max-height:180px}.issue-items,.contents-expanded .issue-items{overflow:auto}}.csa-foundation-page:has(.history-workspace){height:auto;min-height:100vh;overflow:visible}.csa-foundation-main:has(.history-workspace){flex-direction:column;min-height:0;padding-bottom:6px;display:flex}.history-workspace{color:#173c4a;flex-direction:column;gap:8px;min-width:0;display:flex}.history-hero{color:#fff;background:linear-gradient(110deg,#0b9880,#08745f);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.history-hero small{letter-spacing:1.2px;font-size:9px;font-weight:900}.history-hero h2{margin:2px 0;font-size:21px}.history-hero p{margin:0;font-size:9px}.history-hero svg{opacity:.85;width:35px;height:35px}.history-filters{background:#fff;border:1px solid #d1dfe4;border-radius:8px;grid-template-columns:1fr 1fr .75fr .75fr 1.25fr 2fr auto;align-items:end;gap:6px;padding:7px;display:grid}.history-filters label{text-transform:uppercase;color:#617985;gap:2px;font-size:8px;font-weight:900;display:grid}.history-filters select,.history-filters input{box-sizing:border-box;background:#fff;border:1px solid #bfced4;border-radius:4px;width:100%;height:28px;padding:4px 6px;font-size:9px}.history-filters .search span{border:1px solid #bfced4;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;display:grid}.history-filters .search svg{width:13px;margin:0 5px}.history-filters .search input{border:0;outline:0}.history-filters>button,.history-actions button,.history-actions a{color:#fff;background:#087e69;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.history-filters button svg,.history-actions svg{width:13px}.history-metrics{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.history-metrics article{background:#fff;border:1px solid #d2dfe4;border-left:4px solid #0a8873;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.history-metrics small{text-transform:uppercase;color:#677f8a;font-size:8px;font-weight:900}.history-metrics b{color:#08705e;font-size:18px}.history-metrics .history-metric-washer{background:#eff6ff;border-left-color:#1d4ed8}.history-metrics .history-metric-washer b{color:#1d4ed8}.history-metrics .history-metric-autoclave{background:#f5f3ff;border-left-color:#6d28d9}.history-metrics .history-metric-autoclave b{color:#6d28d9}.history-metrics .history-metric-blocked{background:#fff1f2;border-left-color:#b91c1c}.history-metrics .history-metric-blocked b{color:#b91c1c}.history-error{color:#9c312b;background:#fff0ee;border:1px solid #e9aaa5;border-radius:5px;padding:6px 9px;font-size:9px}.history-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px;min-width:0;display:grid}.history-list,.history-detail{background:#fff;border:1px solid #cfdee3;border-radius:8px;min-height:0;overflow:auto}.history-list table,.history-items table,.report table{border-collapse:collapse;width:100%}.history-list th,.history-list td,.history-items th,.history-items td,.report th,.report td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2eaed;padding:6px;font-size:8px}.history-list th,.history-items th,.report th{text-transform:uppercase;color:#5f7781;z-index:1;background:#eff5f7;font-size:7px;position:sticky;top:0}.history-list tr{cursor:pointer}.history-list tr:hover{background:#f1faf8}.history-list tr.active{color:#075f51;background:#dff7f1}.history-list>p,.history-items>p{color:#718791;place-content:center;padding:30px;display:grid}.history-detail{flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;overflow:visible}.history-detail>header{justify-content:space-between;align-items:center;display:flex}.history-detail>header small{color:#657d87;font-size:8px;font-weight:900}.history-detail h3{margin:1px 0;font-size:15px}.history-detail>header>b{color:#245fd0;background:#eaf1ff;border-radius:5px;padding:5px 8px;font-size:8px}.history-detail>header>b.autoclave{color:#6b31d0;background:#f0eaff}.history-status{color:#126a48;background:#eafaf3;padding:6px 8px;font-size:8px}.history-facts{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.history-facts span{background:#f5f8f9;border:1px solid #e1eaed;gap:2px;padding:5px;display:grid}.history-facts small{text-transform:uppercase;color:#6c828b;font-size:7px}.history-facts b{font-size:8px}.history-graph{background:#fff;border:1px solid #dbe5e8;width:100%;height:135px}.history-items{border:1px solid #dbe5e8;min-height:160px;max-height:420px;overflow:auto}.history-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 0;display:flex;position:static}.history-actions>b{color:#607783;font-size:8px}.history-actions>span{flex:1}.history-actions .purple{background:#7435e8}.history-actions .orange{background:#b95c06}.history-actions a{background:#485e70}.history-actions button:disabled{opacity:.45}.history-none{color:#6f858e;place-content:center;display:grid}.history-modal-backdrop{z-index:200;background:#0b263f9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-modal{background:#fff;border-radius:14px;width:min(720px,92vw);max-height:88vh;overflow:auto;box-shadow:0 20px 70px #061e3155}.history-modal.graph{width:min(920px,94vw)}.history-modal>header{color:#fff;background:#087c67;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.history-modal header small{font-size:8px;font-weight:900}.history-modal h3{margin:2px 0;font-size:18px}.history-modal header button{color:#fff;background:#fff2;border:0;border-radius:5px;width:30px;height:30px}.history-modal header svg{width:16px}.history-modal .large{border:0;height:auto;max-height:480px;padding:12px}.history-modal>p{color:#97620a;margin:0 18px 12px;font-size:9px}.history-modal>footer{background:#eff4f6;justify-content:flex-end;gap:6px;padding:10px 15px;display:flex}.history-modal>footer button{color:#fff;background:#087c67;border:0;border-radius:5px;padding:8px 13px;font-weight:800}.report{padding:20px}.history-digital-note{color:#126447;background:#edfaf5;border:1px solid #acd9c8;border-radius:8px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 10px;display:flex}.history-digital-note svg{flex:none;width:17px}.history-digital-note div{gap:2px;display:grid}.history-digital-note b{font-size:10px}.history-digital-note span{color:#4d7064;font-size:9px;line-height:1.35}.report h2{color:#087c67}.report dl{border:1px solid #d9e4e8;grid-template-columns:180px 1fr;display:grid}.report dt,.report dd{border-bottom:1px solid #e4ecef;margin:0;padding:7px;font-size:10px}.report dt{background:#f4f8f9;font-weight:800}.report table{margin-top:15px}.history-filters label{color:#435e6c;min-width:0;font-size:11px}.history-filters select,.history-filters input{color:#173c4a;min-width:0;height:36px;font-size:13px}.history-filters>button,.history-actions button,.history-actions a{height:auto;min-height:36px;padding:8px 10px;font-size:12px}.history-metrics small{color:#435e6c;font-size:11px}.history-metrics b{font-size:20px}.history-list{min-width:0;min-height:320px;max-height:720px}.history-list th,.history-items th{font-size:10px}.history-list td,.history-items td{padding:8px 6px;font-size:12px}.history-items td:nth-child(3){white-space:normal;min-width:140px}.history-detail>header small,.history-facts small{font-size:10px}.history-detail h3{font-size:18px}.history-facts b,.history-status,.history-detail>header>b,.history-actions>b{font-size:12px}.history-facts span{overflow-wrap:anywhere;min-width:0}.history-hero h2{color:#fff}.history-hero p{font-size:12px}@media (width<=1400px){.history-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.history-filters .search{grid-column:span 2}.history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.history-body{grid-template-columns:minmax(0,1fr)}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-list{max-height:360px}}@media (width<=600px){.history-filters,.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-actions>b{width:100%}.history-actions>span{display:none}}@media print{body>*{visibility:hidden}.history-modal-backdrop,.history-modal-backdrop *{visibility:visible}.history-modal-backdrop{background:#fff;position:absolute;inset:0}.history-modal{box-shadow:none;max-height:none}.history-modal>header button,.history-modal>footer{display:none}}.scope-loading{color:#086b92;background:#eef6f9;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.scope-loading svg{width:44px;height:44px;animation:1s linear infinite spin}.scope-head{color:#fff;background:linear-gradient(110deg,#0aaac5,#087fa9 60%,#075777);border-radius:20px;justify-content:space-between;align-items:center;min-height:112px;padding:22px 28px;display:flex}.scope-head small{letter-spacing:2px;font-weight:900}.scope-head h2{margin:4px 0;font-size:30px}.scope-head p{opacity:.9;margin:0}.scope-head>svg{width:58px;height:58px}.scope-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.scope-metrics article{background:#fff;border:1px solid #d4e4ea;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.scope-metrics article>svg{color:#078eb8;background:#e8f7fb;border-radius:11px;width:38px;height:38px;padding:9px}.scope-metrics article.danger>svg{color:#b72731;background:#ffeded}.scope-metrics div{display:grid}.scope-metrics b{font-size:22px}.scope-metrics span{color:#687f91;font-size:11px;font-weight:850}.scope-search{background:#fff;border:1px solid #cfe0e7;border-radius:15px;align-items:center;gap:9px;height:58px;padding:5px 5px 5px 14px;display:flex}.scope-search>svg{color:#078eb8}.scope-search input{background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:700}.scope-search button,.scope-table-card button{color:#fff;background:#078db7;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:900;display:flex}.scope-search button svg{width:17px}.scope-message{border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:flex}.scope-message svg{width:18px}.scope-message.error{color:#a61d2a;background:#ffeded}.scope-message.success{color:#087650;background:#e5f8ef}.scope-tabs{gap:6px;margin:14px 0 9px;display:flex}.scope-tabs button{color:#4f6d80;cursor:pointer;background:#fff;border:1px solid #ccdee6;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:850;display:flex}.scope-tabs button svg{width:17px}.scope-tabs button.active{color:#fff;background:#075c85;border-color:#075c85}.scope-table-card,.scope-history,.scope-dossier,.scope-manage,.scope-process,.scope-empty{background:#fff;border:1px solid #d1e2e8;border-radius:18px;overflow:hidden}.scope-table-card table,.scope-history table{border-collapse:collapse;width:100%}.scope-table-card th,.scope-table-card td,.scope-history th,.scope-history td{text-align:left;border-bottom:1px solid #e1ebef;padding:12px;font-size:12px}.scope-table-card th,.scope-history th{color:#627b8d;text-transform:uppercase;letter-spacing:.5px;background:#f1f6f8;font-size:10px}.scope-table-card td:first-child{display:grid}.scope-table-card td small{color:#718696}.scope-table-card tr.blocked{background:#fff4f4}.scope-status{color:#855900;white-space:nowrap;background:#fff1ce;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900;display:inline-flex}.scope-status.available{color:#08764b;background:#e4f8ed}.scope-status.blocked{color:#a31f2b;background:#ffe4e4}.scope-empty{color:#6c8294;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.scope-empty svg{color:#078db7;width:52px;height:52px}.scope-process{padding:18px}.scope-process>header{justify-content:space-between;align-items:center;display:flex}.scope-process header small{color:#078db7;font-weight:900}.scope-process h2{margin:3px 0}.scope-process header p{color:#6b8192;margin:0}.scope-stepper{grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0;display:grid}.scope-stepper span{text-align:center;color:#718595;background:#f1f5f7;border:1px solid #dce7eb;border-radius:9px;justify-items:center;min-height:58px;padding:7px;font-size:9px;font-weight:800;display:grid}.scope-stepper b{background:#d6e3e9;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.scope-stepper span.done{color:#08764b;background:#e8f8ef}.scope-stepper span.current{color:#075f9b;background:#e7f4ff;border-color:#1691d1}.scope-step-form{background:#fbfdfe;border:1px solid #d7e5ea;border-radius:14px;padding:15px}.scope-step-form h3{margin-top:0}.scope-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope-form-grid label,.scope-manage form>label{display:block}.scope-form-grid label>span,.scope-manage form>label>span{color:#506d7f;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.scope-form-grid input,.scope-form-grid select,.scope-form-grid textarea,.scope-manage input,.scope-manage select{background:#fff;border:1px solid #cbdde5;border-radius:9px;width:100%;padding:10px}.scope-form-grid textarea{resize:vertical;min-height:62px}.scope-form-grid .wide{grid-column:1/-1}.scope-primary{color:#fff;background:#08a36d;border:0;border-radius:10px;align-items:center;gap:7px;margin:12px 0 0 auto;padding:11px 16px;font-weight:900;display:flex}.scope-primary svg{width:18px}.scope-primary:disabled{opacity:.55}.scope-documents{background:#f3f8fa;border-radius:13px;margin-top:13px;padding:13px}.scope-documents h3{margin:0 0 9px}.scope-documents>div{flex-wrap:wrap;gap:7px;display:flex}.scope-documents button{color:#075e84;background:#fff;border:1px solid #bfd5df;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:flex}.scope-documents svg{width:16px}.scope-block{background:#fff5f5;border:1px solid #f0c3c5;border-radius:12px;grid-template-columns:260px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.scope-block>div{align-items:center;gap:8px;display:flex}.scope-block svg{color:#b32431}.scope-block span{display:grid}.scope-block small{color:#8e5f62;font-size:10px}.scope-block input{border:1px solid #debfc1;border-radius:8px;padding:9px}.scope-block button,.scope-blocked button{color:#fff;background:#b32431;border:0;border-radius:9px;padding:10px;font-weight:900}.scope-blocked{color:#9d2430;background:#fff3f3;border:1px solid #efc6c9;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:150px;padding:20px;display:flex}.scope-blocked>svg{width:40px;height:40px}.scope-blocked h3{margin:0}.scope-blocked button{align-items:center;gap:6px;display:flex}.scope-blocked button svg{width:16px}.scope-dossier{padding:20px}.scope-dossier header{align-items:center;gap:12px;display:flex}.scope-dossier header>svg{color:#078db7;background:#e7f6fb;border-radius:12px;width:44px;height:44px;padding:10px}.scope-dossier h2{margin:3px 0}.scope-dossier dl{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.scope-dossier dl>div{background:#f3f7f9;border-radius:11px;padding:11px}.scope-dossier dt{color:#6c8292;text-transform:uppercase;font-size:10px;font-weight:900}.scope-dossier dd{margin:5px 0 0;font-weight:750}.scope-manage{padding:18px}.scope-manage>p{color:#08764b;align-items:center;gap:8px;font-weight:850;display:flex}.scope-manage>p svg{width:19px}.scope-manage-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.scope-manage form{border:1px solid #d6e4e9;border-radius:13px;padding:14px}.scope-manage form h3{margin-top:0}.scope-manage form>label{margin-top:9px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.scope-metrics{grid-template-columns:repeat(2,1fr)}.scope-stepper{grid-template-columns:repeat(4,1fr)}.scope-manage-grid{grid-template-columns:1fr}.scope-table-card{overflow:auto}}@media (width<=700px){.scope-head{padding:18px}.scope-head>svg{display:none}.scope-metrics,.scope-form-grid,.scope-dossier dl{grid-template-columns:1fr}.scope-stepper{grid-template-columns:repeat(2,1fr)}.scope-tabs{overflow:auto}.scope-tabs button span{white-space:nowrap}.scope-block{grid-template-columns:1fr}}.scope-process>header{gap:14px}.scope-process>header>div:first-child{flex:1;min-width:0}.scope-photo{background:#f4fafc;border:1px solid #cfe2ea;border-radius:12px;flex:none;width:104px;height:68px;margin:0;overflow:hidden}.scope-photo img{object-fit:contain;background:#fff;width:100%;height:100%}.scope-photo>div{color:#648194;justify-content:center;align-items:center;gap:6px;height:100%;font-size:.75rem;font-weight:700;display:flex}.scope-photo svg{width:18px}.scope-photo.large{width:160px;height:108px}.scope-instruction-photo{background:#f6fbfd;border:1px solid #cfe2ea;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(150px,250px) 1fr;align-items:center;gap:12px;margin:10px 0;padding:10px;display:grid}.scope-instruction-photo>div{align-items:center;gap:8px;display:flex}.scope-instruction-photo span{display:grid}.scope-instruction-photo small{color:#668090}.scope-instruction-photo img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:180px}.scope-photo-editor-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scope-photo-editor{background:#f8fbfc;border:1px solid #d4e4eb;border-radius:12px;padding:10px}.scope-photo-editor h4{margin:0 0 4px}.scope-photo-editor p{color:#668090;margin:0 0 8px;font-size:.78rem}.scope-photo-editor img,.scope-photo-editor-placeholder{object-fit:contain;background:#fff;border:1px dashed #b9d4df;border-radius:8px;width:100%;height:130px}.scope-photo-editor-placeholder{text-align:center;color:#708898;place-content:center;gap:4px;display:grid}.scope-photo-editor-actions{gap:8px;margin-top:8px;display:flex}.scope-photo-editor-actions label,.scope-photo-editor-actions button{color:#075b82;cursor:pointer;background:#fff;border:1px solid #b8d8e4;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.scope-photo-editor-actions svg{width:16px}.scope-photo-editor-actions input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=800px){.scope-photo-editor-grid,.scope-instruction-photo{grid-template-columns:1fr}.scope-photo{width:82px;height:56px}.scope-photo.large{width:120px;height:82px}}.repair-loading{color:#087fa9;background:#eef6f9;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.repair-loading svg{width:48px;height:48px}.repair-hero{color:#fff;background:linear-gradient(112deg,#086b91,#0799b5 62%,#08af9b);border-radius:20px;justify-content:space-between;align-items:center;min-height:124px;padding:24px 28px;display:flex}.repair-hero small{letter-spacing:2px;font-weight:900}.repair-hero h2{margin:5px 0;font-size:30px}.repair-hero p{opacity:.9;margin:0}.repair-hero>svg{width:62px;height:62px}.repair-message{border-radius:11px;align-items:center;gap:8px;margin:12px 0;padding:11px 14px;font-weight:800;display:flex}.repair-message svg{width:19px}.repair-message.error{color:#a6212d;background:#ffeded}.repair-message.success{color:#08734c;background:#e4f8ed}.repair-message.info{color:#075c85;background:#e8f3fb}.repair-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.repair-metrics article{background:#fff;border:1px solid #d2e2e8;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.repair-metrics article>svg{color:#087fa9;background:#e7f6fa;border-radius:11px;width:38px;height:38px;padding:9px}.repair-metrics article.danger>svg{color:#ad202c;background:#ffeaeb}.repair-metrics article div{display:grid}.repair-metrics b{font-size:23px}.repair-metrics span{color:#687f90;font-size:11px;font-weight:850}.repair-toolbar{background:#fff;border:1px solid #cfe0e7;border-radius:14px;align-items:center;gap:8px;padding:7px 8px 7px 14px;display:flex}.repair-toolbar>svg{color:#0785a9}.repair-toolbar input{border:0;outline:0;flex:1;min-width:180px;font-weight:700}.repair-toolbar select,.repair-toolbar button{color:#435e70;background:#fff;border:1px solid #c9dbe3;border-radius:9px;padding:10px;font-weight:800}.repair-toolbar button,.primary{align-items:center;gap:6px;display:flex;color:#fff!important;background:#078db0!important;border-color:#078db0!important}.repair-toolbar button svg,.primary svg{width:17px}.repair-table{background:#fff;border:1px solid #d0e0e6;border-radius:16px;margin-top:11px;overflow:auto}.repair-table table,.repair-audit table{border-collapse:collapse;width:100%}.repair-table th,.repair-table td,.repair-audit th,.repair-audit td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ebef;padding:12px;font-size:12px}.repair-table th,.repair-audit th{color:#61798a;text-transform:uppercase;letter-spacing:.4px;background:#f1f6f8;font-size:10px}.repair-table td{min-width:90px}.repair-table td b,.repair-table td small,.repair-audit td small{display:block}.repair-table td small,.repair-audit td small{color:#748998;margin-top:4px}.repair-table tr.late{background:#fff7f7}.repair-status{color:#075f84;background:#e8f4fa;border-radius:8px;padding:5px 8px;font-weight:900;display:inline-flex}.repair-alert{color:#aa222d;align-items:center;gap:4px;font-weight:900;display:inline-flex}.repair-alert svg{width:15px}.repair-open,.repair-link,.repair-editor-actions button,.repair-detail>header>button{color:#07698e;cursor:pointer;background:#fff;border:1px solid #bed4dd;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:850;display:inline-flex}.repair-link{border:0;margin-bottom:8px;padding:0}.repair-link svg,.repair-detail>header>button svg{width:16px}.repair-empty{color:#718797;place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.repair-empty svg{color:#078db0;width:46px;height:46px}.due{color:#08734c!important}.due.today{color:#9a6700!important}.due.late{font-weight:900;color:#b2202d!important}.repair-editor>header,.repair-detail>header{background:#fff;border:1px solid #d1e1e7;border-radius:17px;align-items:center;gap:18px;padding:18px 20px;display:flex}.repair-editor>header>div:nth-child(2),.repair-detail>header>div{flex:1}.repair-editor h2,.repair-detail h2{margin:0}.repair-editor header p,.repair-detail header p{color:#687e8e;margin:4px 0 0}.repair-editor-actions{gap:8px;display:flex}.repair-editor-actions button{padding:10px 13px}.repair-editor-actions button:disabled{opacity:.55}.repair-panel{background:#fff;border:1px solid #d1e1e7;border-radius:17px;margin-top:13px;padding:18px}.repair-panel>h3{align-items:center;gap:8px;margin:0 0 14px;display:flex}.repair-panel>h3 svg{color:#078db0}.repair-panel>h3 small{color:#6b8190;font-size:11px}.repair-form-grid,.repair-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-form-grid label,.repair-line-grid label{display:block}.repair-form-grid label>span,.repair-line-grid label>span{color:#536e7f;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.repair-form-grid input,.repair-form-grid select,.repair-form-grid textarea,.repair-line-grid input,.repair-line-grid select,.repair-line-grid textarea{color:#203d50;background:#fff;border:1px solid #c9dce4;border-radius:9px;width:100%;padding:10px}.repair-form-grid textarea,.repair-line-grid textarea{resize:vertical;min-height:70px}.money{grid-template-columns:1fr 70px;gap:7px;display:grid!important}.repair-net-lines{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px;display:grid}.repair-net-lines>label{border:1px solid #d2e2e8;border-radius:11px;grid-template-columns:auto 32px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.repair-net-lines span{display:grid}.repair-net-lines small{color:#718695}.repair-selected-lines{gap:12px;display:grid}.repair-instrument{border:1px solid #cddfe6;border-radius:14px;overflow:hidden}.repair-instrument.rejected{border-color:#e6aeb3}.repair-instrument>header,.repair-detail-lines article>header{background:#edf6f8;justify-content:space-between;padding:11px 14px;display:flex}.repair-instrument.rejected>header,.repair-detail-lines article.rejected>header{color:#9e202a;background:#ffeded}.repair-instrument>.repair-line-grid{padding:14px}.repair-line-grid img{border-radius:8px;max-width:160px;max-height:90px;margin-top:6px;display:block}.decision{border:1px solid #cbdde5;border-radius:12px;padding:12px}.decision legend{color:#075f84;padding:0 6px;font-weight:900}.decision>label{background:#f1f7f9;border-radius:9px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px;display:flex}.decision input{width:auto}.decision small{color:#6c8291;margin-top:7px;display:block}.decision.return{background:#f5fcf9;border-color:#99d3c0}.rejected-warning{color:#a11f2b;background:#ffeded;border-radius:9px;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.rejected-warning svg{flex:none;width:18px}.repair-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.repair-summary>div{background:#fff;border:1px solid #d0e1e7;border-radius:13px;padding:13px;display:grid}.repair-summary span{color:#687f8f;text-transform:uppercase;font-size:10px;font-weight:900}.repair-summary b{margin-top:5px}.repair-summary small{color:#6f8493;margin-top:3px}.repair-summary .late{background:#fff7f7;border-color:#e6aeb3}.repair-detail-lines{gap:10px;display:grid}.repair-detail-lines article{border:1px solid #d0e1e7;border-radius:13px;overflow:hidden}.repair-detail-lines article>p{padding:0 14px}.repair-detail-lines dl{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px;display:grid}.repair-detail-lines dl>div{background:#f3f7f9;border-radius:9px;padding:9px}.repair-detail-lines dt{color:#687f8e;text-transform:uppercase;font-size:10px;font-weight:900}.repair-detail-lines dd{margin:5px 0;font-weight:750}.repair-detail-lines dl small{color:#718696}.repair-detail-lines .rejected-warning{margin:0 14px 14px}.repair-audit{border:1px solid #d9e6eb;border-radius:11px;overflow:auto}@media (width<=1050px){.repair-toolbar{flex-wrap:wrap}.repair-toolbar input{min-width:60%}.repair-metrics,.repair-summary{grid-template-columns:repeat(2,1fr)}.repair-net-lines{grid-template-columns:1fr}}@media (width<=700px){.repair-hero{padding:18px}.repair-hero>svg{display:none}.repair-metrics,.repair-summary,.repair-form-grid,.repair-line-grid,.repair-detail-lines dl{grid-template-columns:1fr}.wide{grid-column:auto}.repair-editor>header,.repair-detail>header{flex-wrap:wrap;align-items:flex-start}.repair-editor-actions{width:100%}.repair-toolbar input{min-width:100%}}.repair-supplier-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.repair-supplier-picker button,.repair-supplier-manager button{color:#07698e;cursor:pointer;background:#fff;border:1px solid #bdd5df;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-weight:850;display:inline-flex}.repair-supplier-picker button svg,.repair-supplier-manager button svg{width:17px;height:17px}.repair-supplier-manager>header{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.repair-supplier-manager>header h3{align-items:center;gap:8px;margin:0;display:flex}.repair-supplier-manager>header h3 svg{color:#078db0;width:22px}.repair-supplier-manager>header p{color:#687f8f;margin:5px 0 0}.repair-supplier-manager>header>div:last-child{gap:7px;display:flex}.repair-supplier-form{background:#f4f8fa;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;display:grid}.repair-supplier-form label>span{color:#536e7f;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.repair-supplier-form input,.repair-supplier-form textarea{color:#203d50;background:#fff;border:1px solid #c9dce4;border-radius:9px;width:100%;padding:10px}.repair-supplier-form textarea{resize:vertical;min-height:70px}.repair-supplier-active{align-items:center;gap:8px;display:flex!important}.repair-supplier-active input{width:auto}.repair-supplier-active span{margin:0!important}.repair-supplier-form-actions{justify-content:flex-end;gap:8px;display:flex}.repair-supplier-list{gap:8px;margin-top:14px;display:grid}.repair-supplier-list article{border:1px solid #d4e3e9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.repair-supplier-list article.inactive{opacity:.65;background:#f3f5f6}.repair-supplier-list article>div{gap:3px;display:grid}.repair-supplier-list small,.repair-supplier-list span{color:#6c8291;font-size:11px}.repair-supplier-list button{flex:none}@media (width<=700px){.repair-supplier-form{grid-template-columns:1fr}.repair-supplier-manager>header{flex-wrap:wrap;align-items:flex-start}.repair-supplier-picker{grid-template-columns:1fr}.repair-supplier-list article{flex-direction:column;align-items:flex-start}}.csa-deviation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.csa-deviation-summary article{background:#fff;border:1px solid #d2e3eb;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.csa-deviation-summary svg{color:#078fbe;background:#e8f7fb;border-radius:12px;width:43px;height:43px;padding:10px}.csa-deviation-summary div{gap:3px;display:grid}.csa-deviation-summary strong{font-size:25px}.csa-deviation-summary span{color:#647e91;font-size:13px;font-weight:700}.csa-deviation-filters{grid-template-columns:minmax(260px,1fr) 210px 210px 170px auto;gap:10px;margin-bottom:14px;display:grid}.csa-deviation-filters label{align-items:center;gap:9px;display:flex}.csa-deviation-filters label,.csa-deviation-filters select{color:#24465f;background:#fff;border:1px solid #cbdde6;border-radius:13px;min-width:0;min-height:50px;padding:0 14px}.csa-deviation-filters input{border:0;outline:0;width:100%;min-width:0}.csa-deviation-filters>button{color:#fff;cursor:pointer;background:#078fbe;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 15px;font-weight:850;display:flex}.csa-deviation-filters>button:disabled{opacity:.45;cursor:not-allowed}.csa-deviation-create{background:#fff;border:1px solid #b8dce7;border-radius:15px;margin-bottom:14px;padding:17px;box-shadow:0 10px 28px #184c6314}.csa-deviation-create>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.csa-deviation-create h2{margin:3px 0 0}.csa-deviation-create header small{color:#657f91}.csa-deviation-create header button{cursor:pointer;background:#fff;border:1px solid #d5e4ea;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.csa-deviation-create-grid{grid-template-columns:1fr 1fr 190px;gap:10px;display:grid}.csa-deviation-create-grid label{color:#24465f;gap:6px;font-size:12px;font-weight:800;display:grid}.csa-deviation-create-grid label.wide{grid-column:1/-1}.csa-deviation-create-grid input,.csa-deviation-create-grid select,.csa-deviation-create-grid textarea{background:#fff;border:1px solid #c7dce5;border-radius:10px;min-height:44px;padding:9px 11px}.csa-deviation-create-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.csa-deviation-create-actions>label,.csa-deviation-create-actions>button,.csa-deviation-create-actions figure button{color:#087da5;cursor:pointer;background:#fff;border:1px solid #a9d2df;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:800;display:flex}.csa-deviation-create-actions>label input{opacity:0;width:1px;height:1px;position:absolute}.csa-deviation-create-actions>button{color:#fff;background:#078fbe;border-color:#078fbe}.csa-deviation-create-actions>button:disabled{opacity:.45;cursor:not-allowed}.csa-deviation-create-actions figure{align-items:center;gap:8px;margin:0;display:flex}.csa-deviation-create-actions figure img{object-fit:cover;border-radius:7px;width:54px;height:42px}.csa-deviation-create-actions small.error{color:#ad3f37;font-weight:750}.csa-deviation-layout{grid-template-columns:minmax(560px,1.3fr) minmax(370px,.7fr);align-items:start;gap:16px;display:grid}.csa-deviation-table-card,.csa-deviation-detail{background:#fff;border:1px solid #cbdee7;border-radius:17px;overflow:hidden}.csa-deviation-table-head,.csa-deviation-table-card>button{grid-template-columns:1.2fr .9fr 150px 120px;align-items:center;gap:12px;display:grid}.csa-deviation-table-head{color:#60798b;text-transform:uppercase;background:#edf5f8;padding:13px 16px;font-size:11px;font-weight:850}.csa-deviation-table-card>button{color:#173b55;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e0ebf0;width:100%;padding:14px 16px}.csa-deviation-table-card>button:hover,.csa-deviation-table-card>button.selected{background:#eefaff;box-shadow:inset 4px 0 #08a5cb}.csa-deviation-table-card button span{gap:3px;display:grid}.csa-deviation-table-card small,.csa-deviation-table-card time{color:#71899a;font-size:11px}.csa-deviation-table-card .status{border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.csa-deviation-table-card .status.new{color:#0878ad;background:#e5f4fb}.csa-deviation-table-card .status.open{color:#a56400;background:#fff1d8}.csa-deviation-table-card .status.closed{color:#17724d;background:#e6f7ee}.csa-deviation-empty{color:#71899a;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.csa-deviation-result-count{color:#60798b;background:#f5fafc;border-top:1px solid #dfeaf0;padding:11px 15px;font-size:12px;font-weight:700}.csa-deviation-detail{padding:20px}.csa-deviation-detail>header{justify-content:space-between;gap:14px;display:flex}.csa-deviation-detail h2{margin:4px 0;font-size:22px}.csa-deviation-detail header p,.csa-deviation-detail header small{color:#637d90;margin:0}.csa-deviation-detail>header svg{color:#0899c4}.csa-deviation-detail dl{gap:10px;display:grid}.csa-deviation-detail dl div{background:#f4f9fb;border-radius:11px;padding:12px}.csa-deviation-detail dt{color:#60798b;text-transform:uppercase;font-size:11px;font-weight:850}.csa-deviation-detail dd{white-space:pre-wrap;margin:5px 0 0}.csa-deviation-photo{gap:8px;display:grid}.csa-deviation-photo img{object-fit:contain;background:#edf3f6;border-radius:12px;width:100%;max-height:290px}.csa-deviation-photo>span{color:#7890a0;background:#edf4f7;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:90px;display:flex}.csa-deviation-controls{border-top:1px solid #dce8ed;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;display:grid}.csa-deviation-controls label{gap:6px;font-size:12px;font-weight:800;display:grid}.csa-deviation-controls select,.csa-deviation-controls button,.csa-deviation-conversation textarea,.csa-deviation-conversation>button{background:#fff;border:1px solid #c7dce5;border-radius:10px;min-height:44px;padding:9px 11px}.csa-deviation-controls button{color:#fff;cursor:pointer;background:#078fbe;grid-column:1/-1;font-weight:850}.csa-deviation-conversation{gap:9px;margin-top:18px;display:grid}.csa-deviation-conversation h3{align-items:center;gap:7px;margin:0;display:flex}.csa-deviation-conversation>article{background:#edf5f8;border-radius:12px;max-width:88%;padding:10px 12px}.csa-deviation-conversation>article.csa{background:#e8f8f0;justify-self:end}.csa-deviation-conversation article p{white-space:pre-wrap;margin:4px 0}.csa-deviation-conversation article time{color:#71899a;font-size:10px}.csa-deviation-message-photo{margin:8px 0;display:block}.csa-deviation-message-photo img{object-fit:contain;background:#e1ebef;border-radius:10px;width:min(100%,320px);max-height:240px;display:block}.csa-deviation-conversation textarea{resize:vertical}.csa-deviation-conversation>button{color:#fff;background:#08a2c8;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.csa-deviation-reply-photo{background:#f7fbfc;border:1px solid #d3e3e9;border-radius:11px;gap:6px;padding:11px;display:grid}.csa-deviation-reply-photo>strong{font-size:12px}.csa-deviation-reply-photo>span{color:#6d8494;font-size:11px}.csa-deviation-reply-photo>label{color:#087da5;cursor:pointer;background:#fff;border:1px dashed #8ec6d7;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:12px;font-weight:800;display:flex}.csa-deviation-reply-photo>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.csa-deviation-reply-photo figure{background:#e7f0f3;border-radius:10px;margin:0;overflow:hidden}.csa-deviation-reply-photo figure>img{object-fit:contain;width:100%;max-height:230px;display:block}.csa-deviation-reply-photo figcaption{background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.csa-deviation-reply-photo figcaption span{text-overflow:ellipsis;white-space:nowrap;color:#5b7485;min-width:0;font-size:11px;overflow:hidden}.csa-deviation-reply-photo figcaption button{color:#b33d32;cursor:pointer;background:#fff5f3;border:1px solid #efc4bd;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:flex}.csa-deviation-reply-photo small.error{color:#ad3f37;font-weight:750}.csa-deviation-alert{border-radius:11px;padding:12px 14px;font-weight:750}.csa-deviation-alert.error{color:#a33833;background:#fff0ef}.csa-deviation-alert.success{color:#176a48;background:#eaf8f1}@media (width<=1200px){.csa-deviation-filters,.csa-deviation-create-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.csa-deviation-layout{grid-template-columns:1fr}.csa-deviation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.csa-deviation-filters,.csa-deviation-summary{grid-template-columns:1fr}.csa-deviation-table-card{overflow-x:auto}.csa-deviation-table-head,.csa-deviation-table-card>button{min-width:760px}}.service-desk-page{color:#10263d;background:#edf5fa;min-height:100vh;padding:28px;font-family:Inter,system-ui,sans-serif}.service-desk-hero,.service-desk-employee-hero{color:#fff;background:linear-gradient(125deg,#087fa3,#10b8a4);border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:28px 36px;display:flex}.service-desk-hero>a{color:#fff;align-self:flex-start;gap:7px;text-decoration:none;display:flex}.service-desk-hero h1,.service-desk-employee-hero h1{margin:5px 0;font-size:34px}.service-desk-hero p,.service-desk-employee-hero p{margin:0}.service-desk-hero span,.service-desk-employee-hero span{letter-spacing:3px;font-size:12px;font-weight:800}.service-desk-reporter-grid,.service-desk-employee-grid{grid-template-columns:minmax(310px,34%) 1fr;gap:18px;min-height:620px;display:grid}.service-desk-list,.service-desk-detail{background:#fff;border:1px solid #cfe0eb;border-radius:20px;overflow:auto}.service-desk-list{padding:18px}.service-desk-detail{padding:24px}.service-desk-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.service-desk-section-title h2{margin:0}.service-desk-section-title button{align-items:center;gap:7px;display:flex}.service-desk-ticket{text-align:left;color:#163550;background:#fff;border:1px solid #d8e6ee;border-radius:14px;gap:8px;width:100%;margin:0 0 10px;padding:14px;display:grid}.service-desk-ticket:hover,.service-desk-ticket.selected{background:#edfaff;border-color:#059bc4}.service-desk-ticket>span:first-child,.service-desk-ticket-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-desk-ticket small{color:#6a8398}.service-desk-ticket-meta em,.service-desk-detail-head em{background:#eef4f7;border-radius:20px;padding:4px 9px;font-size:12px;font-style:normal}.priority.p1{color:#b21d1d;background:#ffe2e2!important}.priority.p2{color:#a65300;background:#fff0d9!important}.priority.p3{color:#086d98;background:#e3f4ff!important}.priority.p4{background:#edf2f4!important}.service-desk-empty{color:#6d8497;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.service-desk-form,.service-desk-reply,.service-desk-fields{gap:14px;display:grid}.service-desk-form label,.service-desk-reply label,.service-desk-fields label{gap:6px;font-weight:700;display:grid}.service-desk-form-grid,.service-desk-fields{grid-template-columns:1fr 1fr;gap:14px}.service-desk-page input,.service-desk-page select,.service-desk-page textarea{font:inherit;color:#173550;background:#fff;border:1px solid #c8dce7;border-radius:11px;padding:12px}.service-desk-page textarea{resize:vertical;min-height:92px}.service-desk-form label>small{color:#637e91;font-weight:400}.service-desk-actions,.service-desk-admin-actions{justify-content:flex-end;gap:10px;display:flex}.service-desk-page button{font:inherit;color:#0e5072;cursor:pointer;background:#fff;border:1px solid #c5d9e4;border-radius:10px;padding:10px 14px;font-weight:750}.service-desk-page .primary-button{color:#fff;background:#069bc4;border-color:#069bc4}.service-desk-detail-head{border-bottom:1px solid #dbe7ed;padding-bottom:16px}.service-desk-detail-head h2{margin:5px 0}.service-desk-detail-head>div{gap:8px;display:flex}.service-desk-overview{padding:16px 0}.service-desk-overview p{white-space:pre-wrap;line-height:1.55}.service-desk-overview p b{margin-bottom:3px;display:block}.service-desk-overview dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.service-desk-overview dl div{background:#f2f7fa;border-radius:10px;padding:12px}.service-desk-overview dt{color:#6e8799;font-size:12px}.service-desk-overview dd{margin:5px 0 0;font-weight:750}.service-desk-conversation h3,.service-desk-files h3{align-items:center;gap:8px;display:flex}.service-desk-conversation article{background:#eef8fc;border-radius:14px;margin:10px 0;padding:13px 15px}.service-desk-conversation article.from-service{background:#eaf8f2}.service-desk-conversation article.internal{background:#fff5dd;border:1px dashed #e1aa37}.service-desk-conversation article header{align-items:center;gap:10px;display:flex}.service-desk-conversation article time{color:#6a8191;margin-left:auto;font-size:12px}.service-desk-conversation article header span{color:#6b8190;font-size:11px}.service-desk-conversation article p{white-space:pre-wrap}.service-desk-conversation article a{align-items:center;gap:5px;display:flex}.service-desk-reply{border-top:1px solid #dbe7ed;padding-top:15px}.service-desk-reply>button{justify-self:end}.service-desk-visibility{gap:8px;display:flex}.service-desk-visibility button.active{color:#fff;background:#0b789b}.service-desk-notice,.service-desk-error{color:#12643f;background:#e7f8ef;border-radius:12px;align-items:center;gap:9px;margin:10px 0;padding:12px 16px;display:flex}.service-desk-error{color:#a51e1e;background:#fff0f0}.service-desk-notice button{margin-left:auto;padding:3px}.service-desk-employee-hero{background:#2447b4;border-radius:0;margin:-28px -28px 10px}.service-desk-filter{background:#fff;border:1px solid #cadbe5;grid-template-columns:1fr 190px 160px 170px auto;gap:8px;margin-bottom:10px;padding:10px;display:grid}.service-desk-filter label{align-items:center;gap:7px;display:flex}.service-desk-filter input{border:0;width:100%}.service-desk-employee-grid{grid-template-columns:minmax(330px,39%) 1fr;min-height:680px}.service-desk-list.compact{border-radius:0}.service-desk-table-head{padding-bottom:12px;font-weight:800}.service-desk-tabs{background:#eef2f5;margin:12px 0;display:flex}.service-desk-tabs button{background:0 0;border:0;border-radius:0}.service-desk-tabs button.active{color:#1646a1;background:#fff}.service-desk-files>a{color:inherit;border:1px solid #d3e2ea;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px;text-decoration:none;display:flex}.service-desk-files>a span{display:grid}.service-desk-files small{color:#6c8293}.service-desk-fields .checkbox{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex}.service-desk-admin-actions{border-top:1px solid #dce7ed;margin-top:14px;padding-top:14px}.service-desk-admin-actions button{color:#fff;background:#119d5b;align-items:center;gap:7px;display:flex}.service-desk-admin-actions button.programmer{background:#7439d7}.service-desk-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=950px){.service-desk-reporter-grid,.service-desk-employee-grid{grid-template-columns:1fr}.service-desk-filter{grid-template-columns:1fr 1fr}.service-desk-form-grid,.service-desk-fields,.service-desk-overview dl{grid-template-columns:1fr}.service-desk-page{padding:12px}.service-desk-employee-hero{margin:-12px -12px 10px}}.avatar-hero{color:#fff;background:linear-gradient(125deg,#073b5c,#087da0 70%,#13afa3);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:28px;display:grid}.avatar-portrait{background:#ffffff2b;border:1px solid #ffffff47;border-radius:24px;place-items:center;width:78px;height:78px;display:grid}.avatar-portrait svg{width:42px;height:42px}.avatar-kicker{letter-spacing:.12em;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:flex}.avatar-hero h2{margin:6px 0;font-size:1.75rem}.avatar-hero p{color:#ffffffe0;margin:0}.avatar-status{color:#14324a;background:#fff;border-radius:999px;align-self:start;padding:8px 12px;font-size:.82rem;font-weight:900}.avatar-status.is-active{color:#08775f}.avatar-status.is-expired{color:#b33434}.avatar-access-card,.avatar-workspace{background:#fff;border:1px solid #cfe0ea;border-radius:22px;padding:24px;box-shadow:0 10px 30px #103c570f}.avatar-access-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.avatar-lock{color:#087da0;background:#edf6fa;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.avatar-lock svg{width:28px;height:28px}.avatar-access-card h2,.avatar-workspace h2{margin:0 0 6px}.avatar-access-card p{color:#577087;margin:0 0 8px}.avatar-small{color:#60798d;align-items:center;gap:6px;font-size:.86rem;display:flex}.avatar-link{text-decoration:none}.avatar-notice{border-radius:12px;padding:13px 16px}.avatar-notice-error{color:#a32323;background:#fff0f0}.avatar-workspace header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.avatar-demo-label{letter-spacing:.12em;color:#087da0;font-size:.75rem;font-weight:900}.avatar-private{color:#0a7257;background:#ebf8f3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:800;display:flex}.avatar-suggestions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.avatar-suggestions button{color:#173b53;cursor:pointer;background:#f7fbfd;border:1px solid #c9dee9;border-radius:999px;padding:10px 14px;font-weight:800}.avatar-demo-reply{color:#294c62;background:#eef8fb;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.avatar-demo-reply p{margin:0}.avatar-composer{border:2px solid #99cbda;border-radius:16px;display:flex;overflow:hidden}.avatar-composer input{min-width:0;font:inherit;border:0;flex:1;padding:15px 17px}.avatar-composer button{color:#fff;cursor:pointer;background:#078fb5;border:0;padding:0 20px}.avatar-composer button svg{width:20px}@media (width<=760px){.avatar-hero,.avatar-access-card{grid-template-columns:1fr}.avatar-portrait{width:60px;height:60px}.avatar-workspace header{display:block}.avatar-private{margin-top:12px;display:inline-flex}}.csa-designer-card{color:#17324d;background:#fff;border:1px solid #c8dceb;border-radius:12px;overflow:hidden}.csa-designer-toolbar{background:#edf6fa;border-bottom:1px solid #c8dceb;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;display:flex}.csa-designer-toolbar button,.csa-designer-tools button,.designer-image-button{color:#0a5d83;cursor:pointer;background:#fff;border:1px solid #bdd3e3;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-weight:700;display:inline-flex}.csa-designer-toolbar button:hover:not(:disabled),.csa-designer-toolbar button.active{background:#daf1f8}.csa-designer-toolbar button:disabled,.csa-designer-tools button:disabled{opacity:.45;cursor:not-allowed}.toolbar-divider{border-left:1px solid #b7ccd9;height:24px;margin:0 3px}.csa-designer-readonly{color:#725500;background:#fff8dd;padding:7px 12px;font-size:13px}.csa-designer-layout{grid-template-columns:210px minmax(420px,1fr) 225px;min-height:560px;display:grid}.csa-designer-tools,.csa-designer-properties{background:#f7fbfd;padding:12px;overflow:auto}.csa-designer-tools{border-right:1px solid #d7e5ee}.csa-designer-properties{border-left:1px solid #d7e5ee}.csa-designer-tools>strong,.csa-designer-properties>strong{margin-bottom:10px;display:block}.designer-field-group{gap:4px;margin:8px 0 12px;display:grid}.designer-field-group small,.csa-designer-tools>small{text-transform:uppercase;letter-spacing:.05em;color:#627d91;font-weight:800}.csa-designer-tools button,.designer-image-button{text-overflow:ellipsis;justify-content:flex-start;width:100%;margin:3px 0;font-size:12px;overflow:hidden}.csa-designer-tools button span{color:#a14b00;margin-left:auto;font-size:10px}.designer-image-button input{display:none}.csa-designer-stage{background:#dfeaf0;padding:12px;overflow:auto}.designer-rulers{color:#526f82;max-width:760px;margin:0 auto 8px;font-size:12px}.csa-designer-canvas{background-color:#fff;background-image:linear-gradient(#e8f1f5 1px,#0000 1px),linear-gradient(90deg,#e8f1f5 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:10mm 10mm;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:auto;position:relative;overflow:hidden;box-shadow:0 4px 16px #17324d2b}.designer-element{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;background:#fff8;border-width:1px;border-color:#9fc0d3;align-items:center;padding:2px;display:flex;position:absolute;overflow:hidden}.designer-element.selected{z-index:2;outline:2px solid #00a8c8}.designer-element img{object-fit:contain;width:100%;height:100%}.designer-code{text-align:center;letter-spacing:.08em;width:100%;font-weight:800;display:grid}.designer-code small{letter-spacing:0;font-weight:500}.csa-designer-properties label{gap:4px;margin:8px 0;font-size:12px;font-weight:700;display:grid}.csa-designer-properties input,.csa-designer-properties select,.csa-designer-properties textarea{box-sizing:border-box;color:#17324d;background:#fff;border:1px solid #bfd5e4;border-radius:6px;width:100%;min-height:34px;padding:6px}.csa-designer-properties textarea{resize:vertical;min-height:72px}.property-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.csa-designer-properties hr{border:0;border-top:1px solid #d4e3ec;margin:12px 0}.csa-designer-properties button.danger{color:#aa271d;background:#fff5f3;border:1px solid #edb8b0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:12px;padding:8px;font-weight:800;display:flex}.csa-designer-preview-backdrop{z-index:1500;background:#18344fb8;place-items:center;padding:3vh;display:grid;position:fixed;inset:0}.csa-designer-preview-backdrop>div{background:#fff;border-radius:12px;grid-template-rows:auto 1fr;width:min(1050px,95vw);height:92vh;display:grid;overflow:hidden}.csa-designer-preview-backdrop header{color:#fff;background:#0d789d;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.csa-designer-preview-backdrop header button{color:#fff;background:#ffffff18;border:1px solid #fff8;border-radius:6px;padding:6px 10px}.csa-designer-preview-backdrop iframe{background:#eef5f8;border:0;width:100%;height:100%}@media (width<=1180px){.csa-designer-layout{grid-template-columns:180px minmax(360px,1fr)}.csa-designer-properties{border-top:1px solid #d7e5ee;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.csa-designer-properties>strong,.csa-designer-properties>hr,.csa-designer-properties>p{grid-column:1/-1}}.customer-updates-page{color:#0b3652;background:#eef6fa;min-height:100%;padding:28px}.customer-updates-hero{color:#fff;background:linear-gradient(120deg,#063c5d,#057ea1);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 15px 36px #073e5b29}.customer-updates-eyebrow,.card-heading span{letter-spacing:.14em;font-size:.72rem;font-weight:900;display:block}.customer-updates-hero h1{margin:7px 0 5px;font-size:2rem}.customer-updates-hero p{color:#d6f5ff;margin:0}.customer-updates-role{background:#ffffff1f;border:1px solid #ffffff52;border-radius:14px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.customer-updates-role svg,.customer-updates-safety svg{width:19px}.customer-updates-alert{border-radius:12px;margin-top:14px;padding:13px 16px;font-weight:800}.customer-updates-alert.error{color:#9d2020;background:#ffeded;border:1px solid #f5b8b8}.customer-updates-alert.success{color:#08713d;background:#e7f8ef;border:1px solid #91d5b1}.customer-updates-safety{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.customer-updates-safety span{background:#fff;border:1px solid #cce0eb;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-size:.86rem;font-weight:800;display:flex}.customer-updates-grid{grid-template-columns:minmax(310px,.82fr) minmax(440px,1.3fr);gap:16px;display:grid}.customer-updates-card{background:#fff;border:1px solid #cbdfe9;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f46620f}.selection-card,.preview-card{padding:20px}.card-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-heading span{color:#008db2}.card-heading h2{margin:4px 0 0;font-size:1.18rem}.icon-button{color:#087da0;cursor:pointer;background:#fff;border:1px solid #c8dce7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:18px}.customer-updates-card label{gap:7px;margin:14px 0;font-size:.82rem;font-weight:900;display:grid}.customer-updates-card select,.customer-update-dialog input{color:#103c55;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #b9d2df;border-radius:10px;padding:0 12px}.customer-target{background:#edf8fb;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.customer-target svg{color:#008eb3;width:24px}.customer-target div{gap:3px;display:grid}.customer-target span{color:#54778b;font-size:.77rem}.customer-target em{border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.69rem;font-style:normal;font-weight:900}.customer-target em.ready{color:#087447;background:#dff7ea}.customer-target em.blocked{color:#9d4c00;background:#fff0d6}.empty-note{color:#805400;background:#fff7df;border-radius:10px;padding:12px;font-size:.82rem}.update-preview-list{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.update-preview-list div{background:#f2f7fa;border-radius:10px;min-width:0;padding:11px 12px}.update-preview-list dt{text-transform:uppercase;color:#648397;font-size:.69rem;font-weight:900}.update-preview-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.update-preview-list .hash{font-family:ui-monospace,monospace;font-size:.7rem}.preview-placeholder{text-align:center;color:#7190a2;place-items:center;min-height:230px;display:grid}.preview-placeholder svg{color:#18a7c8;width:38px;height:38px}.primary-action,.secondary-action,.danger-action{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-weight:900}.primary-action{color:#fff;background:linear-gradient(100deg,#048cb1,#00afd0);width:100%;margin-top:18px}.primary-action:disabled,.danger-action:disabled{opacity:.43;cursor:not-allowed}.audit-card{margin-top:16px;padding:20px}.audit-table-wrap{overflow:auto}.audit-table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.audit-table-wrap th{text-align:left;color:#5c7e90;background:#eef5f8}.audit-table-wrap th,.audit-table-wrap td{border-bottom:1px solid #dce9ef;padding:11px 12px}.run-status{background:#edf2f5;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.run-status.succeeded{color:#087343;background:#dff6e9}.run-status.failed,.run-status.rolledback,.run-status.blocked{color:#a02e2e;background:#ffe7e7}.empty-row{text-align:center;color:#718c9c}.customer-update-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011c2ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-update-dialog{background:#fff;border-radius:22px;width:min(620px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #00142359}.dialog-close{color:#547487;cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.dialog-close svg{width:22px}.dialog-shield{color:#0493b5;width:42px;height:42px}.customer-update-dialog>span{color:#008aae;letter-spacing:.12em;margin-top:14px;font-size:.72rem;font-weight:900;display:block}.customer-update-dialog h2{margin:6px 0}.customer-update-dialog code{white-space:normal;background:#eef5f8;border-radius:10px;margin:18px 0 10px;padding:13px;font-weight:900;display:block}.execution-blocked{color:#8c4a00;background:#fff2dc;border-radius:10px;gap:9px;margin-top:13px;padding:12px;font-size:.8rem;font-weight:800;display:flex}.execution-blocked svg{flex:none;width:18px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.secondary-action{color:#24516a;background:#e9f1f5}.danger-action{color:#fff;background:#c63737}@media (width<=980px){.customer-updates-grid,.customer-updates-safety{grid-template-columns:1fr}.customer-updates-hero{flex-direction:column;align-items:flex-start}.update-preview-list{grid-template-columns:1fr}}@media (width<=600px){.customer-updates-page{padding:14px}.customer-updates-hero{padding:20px}.audit-card{padding:12px}.customer-update-dialog{padding:24px 18px}}.release-approval-card{background:linear-gradient(120deg,#fff,#effbf5);border-color:#9fd9bd;margin-bottom:16px;padding:20px}.release-approval-card>.card-heading>svg{color:#078654;width:34px;height:34px}.release-approval-intro{color:#476f62;margin:-6px 0 8px}.release-approval-controls{grid-template-columns:minmax(260px,1fr) minmax(310px,1.4fr) auto;align-items:end;gap:14px;display:grid}.release-approval-summary{background:#e5f7ee;border-radius:11px;gap:4px;min-width:0;padding:12px;font-size:.78rem;display:grid}.release-approval-summary .hash{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.68rem}.approval-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#078654;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.approval-action:disabled{opacity:.43;cursor:not-allowed}.approval-action svg{width:18px}.no-data-copy{color:#116342;align-items:center;gap:8px;margin:13px 0 0;font-size:.78rem;font-weight:800;display:flex}.no-data-copy svg{flex:none;width:17px}.approval-dialog{border:2px solid #78cda6}.approval-dialog .dialog-shield{color:#078654}@media (width<=980px){.release-approval-controls{grid-template-columns:1fr}.release-approval-controls .approval-action{width:100%}}.hospital-management-page{color:#12304a;background:linear-gradient(145deg,#edf7fa,#f8fbfc 52%,#e8f5f7);min-height:100vh;padding:20px}.hospital-management-header,.hospital-management-identity,.hospital-management-section{width:min(1440px,100%);margin:0 auto}.hospital-management-header{color:#fff;background:linear-gradient(120deg,#063c59,#047f9d 68%,#0ab6c9);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;box-shadow:0 12px 32px #08425b29}.hospital-management-header p{color:#6ff0df;letter-spacing:.15em;margin:0 0 5px;font-size:11px;font-weight:900}.hospital-management-header h1{margin:0;font-size:clamp(25px,3vw,34px)}.hospital-management-header span{color:#e0f7fb;margin-top:5px;display:block}.hospital-management-header-actions{flex-wrap:wrap;gap:10px;display:flex}.hospital-management-header-actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.hospital-management-header-actions svg{width:18px}.hospital-management-identity{background:#fff;border:1px solid #d6e7ed;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:20px 24px;display:grid}.hospital-management-identity div{gap:5px;display:grid}.hospital-management-identity small{color:#668098}.hospital-management-admin-badge{color:#08745f;background:#e8faf5;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:flex}.hospital-management-identity svg{width:18px}.hospital-management-organization{align-items:center;grid-template-columns:auto 1fr auto!important;column-gap:7px!important}.hospital-management-organization small{font-weight:800}.hospital-management-demo-badge{color:#742b00;letter-spacing:.12em;background:#ffcb45;border:2px solid #8d3b00;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:7px 13px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:0 0 0 4px #ffcb4538}.hospital-management-section{background:#fffffff5;border:1px solid #d6e7ed;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 9px 24px #12435d0f}.hospital-management-section h2{margin:0 0 14px;font-size:20px}.hospital-management-responsibilities{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hospital-management-responsibilities article{background:#f1f8fb;border-radius:16px;gap:14px;padding:18px;display:flex}.hospital-management-responsibilities article>span{color:#fff;background:#078faf;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.hospital-management-page article h3{margin:0 0 6px;font-size:17px}.hospital-management-page article p{color:#5f7589;margin:0;line-height:1.5}.hospital-management-roles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hospital-management-roles article{border:1px solid #dce8ee;border-radius:16px;padding:18px}.hospital-management-roles svg{color:#068cab;width:26px;margin-bottom:12px}.hospital-management-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hospital-management-actions article{border:1px solid #d8e7ed;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;display:grid}.hospital-management-actions article>svg{color:#078dab;width:28px}.hospital-management-actions a,.hospital-management-actions article>span{color:#087fa1;border-top:1px solid #e2ebef;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-weight:900;text-decoration:none;display:flex}.hospital-management-actions a svg{width:18px}.hospital-management-actions article>span{color:#738699}.hospital-management-actions .is-disabled{opacity:.55}.hospital-management-branding{grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:24px;display:grid}.hospital-management-branding h2{margin-bottom:8px}.hospital-management-branding p{color:#5f7589;margin:0;line-height:1.55}.hospital-management-branding-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hospital-management-branding-actions label,.hospital-management-branding-actions button{color:#076f90;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d8e4;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex}.hospital-management-branding-actions label{background:#e9f8fc}.hospital-management-branding-actions svg{width:18px}.hospital-management-branding-actions input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.hospital-management-branding-actions .is-disabled,.hospital-management-branding-actions button:disabled{opacity:.55;cursor:wait}.hospital-management-branding-message{color:#08745f;margin-top:12px;font-weight:800;display:block}.hospital-management-branding-preview{text-align:center;background:#f5fbfd;border:1px dashed #9fc8d7;border-radius:18px;place-items:center;min-height:170px;padding:18px;display:grid}.hospital-management-branding-preview img{object-fit:contain;max-width:260px;max-height:100px}.hospital-management-branding-preview>svg{color:#0790ae;width:52px;height:52px}.hospital-management-branding-preview small{color:#607b90;margin-top:12px}.hospital-management-branding-preview strong{color:#087fa1}.hospital-management-login-links{gap:18px;display:grid}.hospital-management-login-links>div:first-child p{color:#587288;max-width:860px;margin:8px 0 0;font-size:16px;line-height:1.5}.hospital-management-login-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hospital-management-login-link{background:#f2fbfd;border:1px solid #b9dbe7;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.hospital-management-login-link>strong{color:#064d70;font-size:17px}.hospital-management-login-link code{overflow-wrap:anywhere;color:#365f73;background:#fff;border:1px solid #d5e8ef;border-radius:10px;padding:10px 12px;font:500 13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.hospital-management-login-link-actions{flex-wrap:wrap;gap:10px;display:flex}.hospital-management-login-link-actions button,.hospital-management-login-link-actions a{color:#076985;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0793b2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex}.hospital-management-login-link-actions a{color:#fff;background:#078dab}.hospital-management-login-link-actions button:hover,.hospital-management-login-link-actions button:focus-visible{background:#e5f7fb}.hospital-management-login-link-actions a:hover,.hospital-management-login-link-actions a:focus-visible{background:#047b98}.hospital-management-login-link-actions svg{width:17px;height:17px}.hospital-management-login-link-message{color:#08745f;min-height:20px;font-weight:800}.hospital-management-state{color:#27485d;background:#eef7fa;place-items:center;min-height:100vh;font-weight:800;display:grid}.hospital-management-state.is-error{color:#a73333}@media (width<=900px){.hospital-management-header{flex-direction:column;align-items:flex-start}.hospital-management-identity{grid-template-columns:1fr}.hospital-management-organization{grid-template-columns:auto 1fr!important}.hospital-management-demo-badge{grid-column:1/-1}.hospital-management-branding,.hospital-management-login-link-grid{grid-template-columns:1fr}.hospital-management-responsibilities,.hospital-management-roles,.hospital-management-actions{grid-template-columns:1fr 1fr}}@media (width<=620px){.hospital-management-page{padding:14px}.hospital-management-header,.hospital-management-section{padding:20px}.hospital-management-responsibilities,.hospital-management-roles,.hospital-management-actions{grid-template-columns:1fr}}.hospital-management-branding-editor{min-width:0}.hospital-management-branding-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.hospital-management-branding-fields>label{color:#25475b;gap:7px;font-weight:800;display:grid}.hospital-management-branding-fields>label.is-wide{grid-column:1/-1}.hospital-management-branding-fields input,.hospital-management-branding-fields select{color:#17394e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9d8e4;border-radius:11px;padding:9px 12px}.hospital-management-branding-fields input[type=color]{cursor:pointer;padding:4px}.hospital-management-branding-fields .hospital-management-branding-check{align-items:center;gap:9px;display:flex}.hospital-management-branding-check input{width:19px;min-height:19px}.hospital-management-branding-actions .is-primary{color:#fff;background:#0789aa;border-color:#0789aa}.hospital-management-branding-preview{color:#fff;background-position:50%;background-size:cover;min-height:270px;overflow:hidden}.hospital-management-branding-preview small,.hospital-management-branding-preview strong{color:#fff;background:#052235b8;border-radius:7px;padding:5px 9px}.hospital-management-branding-preview>svg{background:#ffffffe6;border-radius:12px;padding:10px}.hospital-management-branding-actions .is-primary{border-color:var(--hospital-brand-accent,#0789aa);background:var(--hospital-brand-accent,#0789aa);color:var(--hospital-brand-accent-contrast,#fff)}.hospital-management-language-options{border:1px solid #b9d8e4;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex!important}.hospital-management-language-options legend{color:#25475b;padding:0 5px;font-weight:800}.hospital-management-language-options label{background:#f0f8fb;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;display:inline-flex}.hospital-management-language-options input{width:16px!important;min-height:16px!important}.hospital-management-hospital-photo{border:2px solid #ffffffc7;border-radius:12px;width:100%;object-fit:cover!important;max-width:320px!important;max-height:125px!important}.hospital-management-branding-preview>img:not(.hospital-management-hospital-photo){max-height:72px}@media (width<=620px){.hospital-management-branding-fields{grid-template-columns:1fr}.hospital-management-branding-fields>label.is-wide{grid-column:auto}}.hospital-locations-page{color:#12304a;background:linear-gradient(145deg,#edf7fa,#f9fcfd 55%,#e7f5f7);min-height:100vh;padding:28px}.hospital-locations-header,.hospital-locations-identity,.hospital-location-counts,.hospital-location-workspace,.hospital-location-view-only,.hospital-location-message{width:min(1240px,100%);margin-inline:auto}.hospital-locations-header{color:#fff;background:linear-gradient(120deg,#063c59,#047f9d 68%,#0ab6c9);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;box-shadow:0 18px 48px #08425b2e}.hospital-locations-header p{color:#75f2e3;letter-spacing:.15em;margin:0 0 7px;font-size:12px;font-weight:900}.hospital-locations-header h1{margin:0;font-size:clamp(30px,4vw,46px)}.hospital-locations-header span{color:#e1f7fb;margin-top:6px;display:block}.hospital-locations-header a{color:#fff;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:850;text-decoration:none;display:flex}.hospital-locations-header svg{width:18px}.hospital-locations-identity{background:#fff;border:1px solid #d5e7ed;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:16px 22px;display:flex}.hospital-locations-identity span{color:#6b8194}.hospital-locations-identity small{color:#087b94;background:#e6f7fa;border-radius:999px;margin-left:auto;padding:5px 9px;font-weight:800}.hospital-location-counts{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px;display:grid}.hospital-location-counts article{background:#fff;border:1px solid #d8e8ed;border-radius:17px;gap:3px;padding:18px;display:grid}.hospital-location-counts strong{color:#087f9f;font-size:28px}.hospital-location-counts span{color:#60768a;font-weight:750}.hospital-location-counts .is-outOfUse{border-color:#eccdc8}.hospital-location-counts .is-outOfUse strong{color:#aa4235}.hospital-location-counts .is-temporarilyClosed strong{color:#bd6b0b}.hospital-location-view-only,.hospital-location-message{color:#705319;background:#fff4d6;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-weight:750;display:flex}.hospital-location-message{color:#08745d;background:#e8faf4}.hospital-location-view-only svg,.hospital-location-message svg{width:19px}.hospital-location-workspace{background:#fff;border:1px solid #d6e7ed;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 12px 32px #12435d12}.hospital-location-tabs{background:#f4fafb;border-bottom:1px solid #dbe8ed;display:flex}.hospital-location-tabs button{color:#5b7386;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:17px 22px;font-weight:900;display:flex}.hospital-location-tabs button.active{color:#066b89;background:#fff;border-bottom-color:#06a9c0}.hospital-location-tabs b{background:#e2f4f7;border-radius:999px;place-items:center;min-width:25px;height:25px;display:grid}.hospital-location-toolbar{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.hospital-location-toolbar input,.hospital-location-toolbar select{color:#17364c;min-height:43px;font:inherit;background:#fff;border:1px solid #cddfe6;border-radius:11px;padding:9px 12px}.hospital-location-toolbar input{flex:1;min-width:220px}.hospital-location-add{color:#fff;font:inherit;cursor:pointer;background:#068fae;border:0;border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-weight:900;display:flex}.hospital-location-add svg{width:18px}.hospital-location-row{border-bottom:1px solid #e5eef2;grid-template-columns:.65fr 1.2fr 1.8fr 1fr .7fr 1.35fr;align-items:center;gap:12px;padding:13px 10px;display:grid}.hospital-location-row.is-head{color:#6a7e8f;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.hospital-location-row i{color:#08745d;background:#e9f7f3;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.hospital-location-row i.status-Preparation{color:#786017;background:#fff5d6}.hospital-location-row i.status-TemporarilyClosed{color:#94500b;background:#fff0df}.hospital-location-row i.status-Inactive,.hospital-location-row i.status-OutOfUse{color:#9b4135;background:#f7e8e6}.hospital-location-row-actions{justify-content:flex-end;gap:6px;display:flex}.hospital-location-row-actions button{color:#087b98;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedfe5;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.hospital-location-row-actions svg{width:15px}.hospital-location-empty{text-align:center;color:#6b8192;padding:30px}.hospital-location-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06223373;justify-content:flex-end;display:flex;position:fixed;inset:0}.hospital-location-drawer{background:#fff;flex-direction:column;width:min(640px,96vw);height:100%;display:flex;box-shadow:-18px 0 54px #052a3e38}.hospital-location-drawer>header{background:#f3fafb;border-bottom:1px solid #dbe8ed;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.hospital-location-drawer header small{color:#078eab;letter-spacing:.08em;font-weight:900}.hospital-location-drawer h2{margin:4px 0 0}.hospital-location-drawer header button{cursor:pointer;background:#fff;border:1px solid #d4e4e9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.hospital-location-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid;overflow:auto}.hospital-location-form label{color:#38566b;gap:7px;font-weight:800;display:grid}.hospital-location-form label>span{font-size:13px}.hospital-location-form input,.hospital-location-form select,.hospital-location-form textarea{color:#16374d;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde4;border-radius:10px;padding:10px 11px}.hospital-location-form input:disabled,.hospital-location-form select:disabled,.hospital-location-form textarea:disabled{color:#334f63;background:#f3f7f8}.hospital-location-form textarea{resize:vertical;min-height:92px}.hospital-location-form label.wide{grid-column:1/-1}.hospital-location-form label.check{align-self:end;align-items:center;gap:9px;min-height:43px;display:flex}.hospital-location-form label.check input{width:19px;height:19px}.hospital-location-form label small{color:#7890a0;font-weight:500}.hospital-location-form-error{color:#a03731;background:#feeceb;border-radius:10px;margin:0 24px 14px;padding:11px}.hospital-location-drawer>footer{border-top:1px solid #dbe8ed;justify-content:flex-end;gap:10px;margin-top:auto;padding:17px 24px;display:flex}.hospital-location-drawer footer button{font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:11px 17px;font-weight:900;display:flex}.hospital-location-drawer footer .secondary{color:#426176;background:#fff;border:1px solid #ccdee5}.hospital-location-drawer footer .primary{color:#fff;background:#078fab;border:0}.hospital-location-drawer footer svg{width:18px}.hospital-locations-state{color:#27485d;background:#eef7fa;place-items:center;min-height:100vh;font-weight:800;display:grid}.hospital-locations-state.is-error{color:#a73333}@media (width<=950px){.hospital-location-counts{grid-template-columns:1fr 1fr}.hospital-location-row{grid-template-columns:.7fr 1fr 1fr 1fr}.hospital-location-row>:nth-child(3),.hospital-location-row>:nth-child(5){display:none}}@media (width<=650px){.hospital-locations-page{padding:12px}.hospital-locations-header{flex-direction:column;align-items:flex-start;padding:21px}.hospital-location-counts{grid-template-columns:1fr 1fr}.hospital-location-toolbar{flex-direction:column}.hospital-location-toolbar>*{width:100%;margin-left:0}.hospital-location-row{grid-template-columns:.65fr 1fr 1fr}.hospital-location-row>:nth-child(4){display:none}.hospital-location-form{grid-template-columns:1fr}.hospital-location-form label.wide{grid-column:auto}}.hospital-locations-page{padding:22px;font-size:15px}.hospital-locations-header{border-radius:20px;gap:19px;padding:20px 24px}.hospital-locations-header p{margin-bottom:5px;font-size:11px}.hospital-locations-header h1{font-size:clamp(27px,3.4vw,40px)}.hospital-locations-header span{margin-top:4px}.hospital-locations-header a{border-radius:10px;padding:9px 13px;font-size:14px}.hospital-locations-identity{border-radius:13px;margin-top:12px;padding:13px 18px}.hospital-location-counts{gap:10px;margin-top:12px}.hospital-location-counts article{border-radius:14px;padding:14px}.hospital-location-counts strong{font-size:24px}.hospital-location-workspace{border-radius:17px;margin-top:14px}.hospital-location-tabs button{gap:7px;padding:13px 18px}.hospital-location-tabs svg{width:17px}.hospital-location-tabs b{min-width:22px;height:22px}.hospital-location-toolbar{gap:8px;padding:13px}.hospital-location-toolbar input,.hospital-location-toolbar select{min-height:39px;padding:8px 10px}.hospital-location-add{padding:8px 12px}.hospital-location-table{padding:0 13px 14px}.hospital-location-row{gap:10px;padding:10px 8px}.hospital-location-row-actions button{padding:6px 8px}.hospital-location-drawer{width:min(590px,96vw)}.hospital-location-drawer>header{padding:18px 21px}.hospital-location-form{gap:12px;padding:18px 21px}.hospital-location-drawer>footer{padding:14px 21px}@media (width<=650px){.hospital-locations-page{padding:12px}}.employee-access-page{color:#11354d;background:linear-gradient(145deg,#edf7fa,#fff 55%,#e8f5f7);min-height:100vh;padding:30px}.employee-access-header,.employee-access-rule,.employee-access-layout{width:min(1280px,100%);margin:0 auto}.employee-access-header{color:#fff;background:linear-gradient(120deg,#063c59,#047f9d 68%,#0ab6c9);border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;box-shadow:0 18px 48px #08425b2e}.employee-access-header p{color:#73f1e0;letter-spacing:.15em;margin:0 0 7px;font-size:12px;font-weight:900}.employee-access-header h1{margin:0;font-size:clamp(31px,4vw,48px)}.employee-access-header span{color:#e0f7fb;margin-top:6px;display:block}.employee-access-header a{color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;text-decoration:none;display:flex}.employee-access-header a svg{width:18px}.employee-access-rule{color:#096a58;background:#ebfaf5;border:1px solid #bde5d8;border-radius:17px;align-items:center;gap:15px;margin-top:18px;padding:18px 22px;display:flex}.employee-access-rule>svg{flex:0 0 27px}.employee-access-rule p{margin:4px 0 0;line-height:1.45}.employee-access-layout{grid-template-columns:350px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.employee-access-employees,.employee-access-editor{background:#fff;border:1px solid #d5e6ec;border-radius:20px;box-shadow:0 12px 34px #12435d12}.employee-access-employees{align-self:start;padding:20px}.employee-access-employees h2{margin:0 0 15px}.employee-access-employees>label{border:1px solid #c7dfe7;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.employee-access-employees>label svg{color:#078dac;width:19px}.employee-access-employees input{width:100%;min-width:0;font:inherit;border:0;outline:0}.employee-access-employee-list{gap:8px;margin-top:14px;display:grid}.employee-access-employee-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4f9fb;border:1px solid #0000;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.employee-access-employee-list>button:hover,.employee-access-employee-list>button.is-selected{background:#e9f8fc;border-color:#49b8d0}.employee-access-employee-list>button>span{color:#057795;background:#dff3f8;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.employee-access-employee-list button div{gap:4px;min-width:0;display:grid}.employee-access-employee-list small{color:#687f91;text-overflow:ellipsis;overflow:hidden}.employee-access-employee-list em{color:#08745f;background:#ddf7ef;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.employee-access-employee-list em.is-inactive{color:#9a3c31;background:#fce9e6}.employee-access-editor form{gap:18px;display:grid}.employee-access-person{align-items:center;gap:13px;display:flex}.employee-access-person>svg{color:#078dab;background:#e7f7fb;border-radius:13px;width:45px;height:45px;padding:10px}.employee-access-person h2,.employee-access-person p{margin:0}.employee-access-person p{color:#687f91;margin-top:3px}.employee-access-person>span{color:#08745f;background:#e5f8f2;border-radius:999px;margin-left:auto;padding:7px 10px;font-weight:900}.employee-access-editor fieldset{border:1px solid #d8e7ed;border-radius:16px;margin:0;padding:19px}.employee-access-editor legend{padding:0 7px;font-size:18px;font-weight:900}.employee-access-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.employee-access-fields label{color:#486579;gap:7px;font-size:13px;font-weight:900;display:grid}.employee-access-fields select{color:#173c54;min-width:0;font:inherit;background:#fff;border:1px solid #c5dce5;border-radius:11px;padding:11px}.employee-access-notice{color:#7b6571;margin-top:11px;display:block}.employee-access-legend{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-access-legend legend{padding:0}.employee-access-legend p{color:#617a8d;margin:6px 0 0;line-height:1.45}.employee-access-legend>div:last-child{gap:7px;display:flex}.employee-access-legend button{color:#087c9c;cursor:pointer;background:#f5fbfd;border:1px solid #bcd7e1;border-radius:10px;padding:8px 10px;font-weight:800}.employee-access-module-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.employee-access-module-grid>button{color:#6a7e8d;text-align:left;cursor:pointer;background:#f6f8f9;border:1px solid #dfebef;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid;position:relative}.employee-access-module-grid>button.is-enabled{color:#164d45;background:#ecfaf6;border-color:#8bd5c3}.employee-access-module-grid svg{width:22px}.employee-access-module-grid span{gap:4px;display:grid}.employee-access-module-grid small{font-weight:700}.employee-access-module-grid i{background:#bcc9cf;border-radius:999px;width:38px;height:22px}.employee-access-module-grid i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .18s;display:block}.employee-access-module-grid .is-enabled i{background:#16a27f}.employee-access-module-grid .is-enabled i:after{transform:translate(16px)}.employee-access-preview{color:#fff;background:linear-gradient(120deg,#075072,#0798b5);border-radius:16px;padding:18px}.employee-access-preview>div:first-child{align-items:center;gap:10px;display:flex}.employee-access-preview>div:first-child>svg{width:27px}.employee-access-preview>div:first-child span{gap:2px;display:grid}.employee-access-preview>div:last-child{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.employee-access-preview>div:last-child>span{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;padding:8px 10px;font-weight:800}.employee-access-preview p{margin:13px 0 0}.employee-access-csa-note{color:#5f6f82;background:#f4f7f8;border-radius:12px;margin:0;padding:12px}.employee-access-message{color:#08745f;background:#e8faf4;border-radius:12px;padding:12px;font-weight:800}.employee-access-message.is-error{color:#a63a32;background:#fff0ed}.employee-access-save{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(90deg,#0885bd,#0ab6c9);border:0;border-radius:12px;justify-self:end;padding:13px 20px;font-weight:900}.employee-access-save:disabled{opacity:.6;cursor:wait}.employee-access-state{color:#24495f;background:#eef7fa;place-items:center;min-height:100vh;font-weight:900;display:grid}.employee-access-state.is-error{color:#a63a32}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-list-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.employee-list-title h2{margin:0}.employee-list-title button{color:#fff;cursor:pointer;background:#078daf;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:900;display:flex}.employee-list-title button svg{width:17px}.employee-password-once{color:#5c4309;box-sizing:border-box;background:#fff8dd;border:2px solid #e9b23c;border-radius:17px;width:min(1280px,100%);margin:18px auto 0;padding:18px 22px}.employee-password-once strong,.employee-password-once code{display:block}.employee-password-once code{color:#fff;overflow-wrap:anywhere;background:#173c54;border-radius:9px;width:max-content;max-width:100%;margin:9px 0;padding:10px 13px;font-size:18px}.employee-password-once p{margin:0}.employee-access-fields.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-access-fields input,.employee-absence-form input,.employee-absence-form select{color:#173c54;min-width:0;font:inherit;background:#fff;border:1px solid #c5dce5;border-radius:11px;padding:11px}.employee-active-switch{border:1px solid #c5dce5;border-radius:11px;align-items:center;padding:11px;grid-template-columns:1fr auto!important}.employee-active-switch input{width:22px;height:22px}.employee-active-switch small{color:#6a7e8d;grid-column:1/-1;font-weight:500}.employee-work-help{color:#617a8d;margin:0 0 14px}.employee-work-schedule{gap:8px;display:grid}.employee-work-schedule>div{opacity:.68;background:#f7f9fa;border:1px solid #e0eaee;border-radius:12px;grid-template-columns:minmax(135px,1fr) minmax(100px,150px) minmax(100px,150px);align-items:end;gap:10px;padding:10px 12px;display:grid}.employee-work-schedule>div.is-working{opacity:1;background:#f0faf7;border-color:#a9dfd1}.employee-work-schedule label{color:#486579;gap:5px;font-size:12px;font-weight:900;display:grid}.employee-work-schedule input[type=time]{min-width:0;font:inherit;background:#fff;border:1px solid #c5dce5;border-radius:9px;padding:8px}.employee-work-day{align-items:center;gap:9px;padding-bottom:8px;color:#173c54!important;font-size:14px!important;display:flex!important}.employee-work-day input{width:19px;height:19px}.employee-absence-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.employee-absence-form label{color:#486579;gap:6px;font-size:12px;font-weight:900;display:grid}.employee-absence-form button,.employee-absence-list button,.employee-form-actions>button{color:#087c9c;font:inherit;cursor:pointer;background:#f5fbfd;border:1px solid #bcd7e1;border-radius:10px;padding:11px 13px;font-weight:900}.employee-absence-list{gap:8px;margin-top:14px;display:grid}.employee-absence-list>p{color:#687f91}.employee-absence-list>div{background:#f4f9fb;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.employee-absence-list svg{color:#078dac;width:21px}.employee-absence-list span{gap:3px;display:grid}.employee-absence-list small{color:#687f91}.employee-absence-list button{color:#a5483d;background:#fff5f3;border-color:#efc6c0;margin-left:auto;padding:7px 9px}.employee-form-actions{justify-content:flex-end;gap:10px;display:flex}.employee-form-actions .employee-access-save{color:#fff;background:linear-gradient(90deg,#0885bd,#0ab6c9);border:0}html[dir=rtl] .employee-access-employee-list>button,.employee-access-module-grid>button{text-align:right}html[dir=rtl] .employee-access-person>span{margin-left:0;margin-right:auto}html[dir=rtl] .employee-access-module-grid .is-enabled i:after{transform:translate(-16px)}@media (width<=960px){.employee-access-layout{grid-template-columns:1fr}.employee-access-employees{position:static}.employee-access-employee-list{grid-template-columns:repeat(2,1fr)}.employee-access-fields,.employee-absence-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.employee-access-page{padding:14px}.employee-access-header{flex-direction:column;align-items:flex-start;padding:21px}.employee-access-rule{align-items:flex-start}.employee-access-employee-list,.employee-access-fields,.employee-access-fields.is-four,.employee-access-module-grid,.employee-absence-form{grid-template-columns:1fr}.employee-access-editor,.employee-access-employees{padding:16px}.employee-access-legend{flex-direction:column}.employee-access-save{width:100%}.employee-work-schedule>div{grid-template-columns:1fr 1fr}.employee-work-day{grid-column:1/-1}.employee-form-actions{flex-direction:column}.employee-form-actions>button{width:100%}}.employee-access-page{padding:22px;font-size:15px}.employee-access-header{border-radius:20px;gap:18px;padding:20px 24px}.employee-access-header p{margin-bottom:5px;font-size:11px}.employee-access-header h1{font-size:clamp(27px,3.4vw,40px)}.employee-access-header span{margin-top:4px}.employee-access-header a{border-radius:10px;padding:9px 13px;font-size:14px}.employee-access-rule{border-radius:14px;gap:12px;margin-top:14px;padding:14px 18px}.employee-access-layout{grid-template-columns:310px minmax(0,1fr);gap:14px;margin-top:14px}.employee-access-employees,.employee-access-editor{border-radius:17px}.employee-access-employees{padding:16px}.employee-access-editor{padding:20px}.employee-access-editor form{gap:14px}.employee-access-person>svg{width:40px;height:40px;padding:9px}.employee-access-editor fieldset{border-radius:14px;padding:15px}.employee-access-editor legend{font-size:16px}.employee-access-fields{gap:10px}.employee-access-fields select,.employee-access-fields input,.employee-absence-form input,.employee-absence-form select{padding:9px}.employee-access-module-grid{gap:8px;margin-top:12px}.employee-access-module-grid>button{gap:9px;padding:11px}.employee-access-preview{padding:14px}.employee-password-once{border-radius:14px;margin-top:14px;padding:14px 18px}@media (width<=960px){.employee-access-layout{grid-template-columns:1fr}}@media (width<=640px){.employee-access-page{padding:14px}.employee-access-editor,.employee-access-employees{padding:16px}}.hospital-structure-page{color:#092d49;min-height:100vh;font-family:var(--font-family,Arial,sans-serif);background:#eef8fb;grid-template-columns:300px minmax(0,1fr);display:grid}.hospital-structure-sidebar{color:#fff;box-sizing:border-box;background:linear-gradient(#063b5b,#075474);height:100vh;padding:28px 20px;position:sticky;top:0;overflow:auto}.hospital-structure-back{color:#d9f5ff;align-items:center;gap:8px;margin-bottom:24px;font-weight:800;text-decoration:none;display:flex}.hospital-structure-back svg{width:18px}.hospital-structure-brand{background:#ffffff14;border:1px solid #ffffff25;border-radius:18px;align-items:center;gap:12px;margin-bottom:20px;padding:18px;display:flex}.hospital-structure-brand>svg{color:#58f0d3;width:36px;height:36px}.hospital-structure-brand div{gap:3px;min-width:0;display:grid}.hospital-structure-brand small{color:#88dcec;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.hospital-structure-brand strong{text-overflow:ellipsis;font-size:16px;overflow:hidden}.hospital-structure-brand span{color:#b5deea;font-size:12px}.hospital-structure-sidebar nav{gap:7px;display:grid}.hospital-structure-sidebar nav a,.hospital-structure-coming{color:#e8f8fc;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.hospital-structure-sidebar nav a:hover,.hospital-structure-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#078dd0,#10b9c8)}.hospital-structure-coming{color:#a9d2df;border-top:1px solid #ffffff25;border-radius:0;margin-top:16px;padding-top:16px}.hospital-structure-coming small{background:#ffffff1c;border-radius:8px;margin-left:auto;padding:4px 7px;font-size:10px}.hospital-structure-content{min-width:0;padding:34px clamp(22px,4vw,60px) 70px}.hospital-structure-content>header{color:#fff;background:linear-gradient(110deg,#06466a,#10b9c8);border-radius:26px;margin-bottom:24px;padding:30px 34px;box-shadow:0 16px 40px #0754741d}.hospital-structure-content>header p{color:#65ffdf;letter-spacing:.18em;margin:0 0 8px;font-weight:900}.hospital-structure-content>header h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.hospital-structure-content>header span{color:#dbf8ff;margin-top:8px;font-size:18px;display:block}.hospital-structure-notice,.hospital-structure-privacy,.hospital-structure-success,.hospital-structure-error{border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-weight:750;display:flex}.hospital-structure-notice,.hospital-structure-privacy{color:#12634f;background:#e4f8f1;border:1px solid #bde7da}.hospital-structure-success{color:#08723a;background:#e7f8ee}.hospital-structure-error{color:#b72e25;background:#fff0ef}.hospital-structure-privacy svg,.hospital-structure-notice svg,.hospital-structure-success svg{width:20px}.hospital-structure-guide{background:#fff;border:1px solid #cce1e9;border-radius:16px;margin:14px 0 18px;box-shadow:0 9px 28px #06466a0a}.hospital-structure-guide summary{color:#075474;cursor:pointer;padding:15px 18px;font-weight:900;list-style-position:inside}.hospital-structure-guide[open] summary{border-bottom:1px solid #e2edf1}.hospital-structure-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:18px 18px 12px 50px;display:grid}.hospital-structure-guide li{color:#214d65;background:#f2f9fb;border-radius:12px;padding:12px 14px}.hospital-structure-guide li::marker{color:#0799b9;font-weight:900}.hospital-structure-guide li strong,.hospital-structure-guide li span{display:block}.hospital-structure-guide li strong{color:#073c59;margin-bottom:5px}.hospital-structure-guide li span{font-size:13px;line-height:1.45}.hospital-structure-guide>p{color:#12634f;background:#e7f8f2;border-radius:11px;margin:0 18px 18px;padding:11px 14px;font-size:13px;font-weight:750}.hospital-capacity-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:22px 0;display:grid}.hospital-capacity-cards article{background:#fff;border:1px solid #d3e5ec;border-radius:20px;grid-template-columns:auto 1fr;gap:4px 14px;padding:22px;display:grid;box-shadow:0 10px 30px #06466a0b}.hospital-capacity-cards svg{color:#078db8;grid-row:1/3;width:34px;height:34px}.hospital-capacity-cards strong{font-size:30px;line-height:1}.hospital-capacity-cards span{color:#5a7183;font-weight:800}.hospital-capacity-cards .is-available{border-color:#9fe2cb}.hospital-capacity-cards .is-occupied{border-color:#ffb1a7}.hospital-capacity-cards .is-reserved{border-color:#ffd289}.hospital-today-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.hospital-today-cards article{color:#fff;background:#0c7898;border-radius:18px;padding:20px 24px}.hospital-today-cards strong{margin-right:12px;font-size:28px}.hospital-capacity-insights{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:stretch;gap:16px;display:grid}.hospital-capacity-chart,.hospital-capacity-departments,.hospital-structure-table-wrap{background:#fff;border:1px solid #d4e6ed;border-radius:22px;padding:24px;box-shadow:0 12px 35px #06466a0b}.hospital-capacity-chart h2,.hospital-capacity-departments h2{margin:0}.hospital-capacity-chart header p{color:#617a8d;margin:5px 0 0;font-size:13px}.hospital-capacity-chart-body{grid-template-columns:170px minmax(150px,1fr);align-items:center;gap:24px;margin-top:18px;display:grid}.hospital-capacity-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:170px;display:grid;box-shadow:inset 0 0 0 1px #cfdee4}.hospital-capacity-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:104px;display:grid;box-shadow:0 3px 16px #06466a18}.hospital-capacity-donut strong{color:#073c59;font-size:31px;line-height:1}.hospital-capacity-donut span{color:#667d8d;margin-top:4px;font-size:12px;font-weight:800}.hospital-capacity-legend{gap:7px;display:grid}.hospital-capacity-legend>div{border-bottom:1px solid #edf2f4;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:6px;display:grid}.hospital-capacity-legend i{border-radius:50%;width:10px;height:10px}.hospital-capacity-legend span{color:#536e80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.hospital-capacity-legend strong{color:#073c59}.hospital-capacity-chart-empty{color:#617a8d;background:#f2f7f9;border-radius:9px;margin:15px 0 0;padding:9px 11px;font-size:12px}.hospital-capacity-departments article{border-top:1px solid #e4edf1;padding:14px 0}.hospital-capacity-departments article>div:first-child{justify-content:space-between;display:flex}.hospital-capacity-departments small{color:#617a8d}.capacity-bar{background:#e5f0f4;border-radius:10px;height:10px;margin:9px 0;overflow:hidden}.capacity-bar i{border-radius:inherit;background:linear-gradient(90deg,#11bccc,#087aa7);height:100%;display:block}.hospital-structure-section-header{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.hospital-structure-section-header h2{margin:0;font-size:26px}.hospital-structure-section-header div{gap:10px;display:flex}.hospital-structure-section-header input{border:1px solid #bfd4dd;border-radius:12px;min-width:240px;padding:12px 14px;font-size:15px}.hospital-structure-section-header button,.hospital-structure-table-wrap button{color:#fff;cursor:pointer;background:#078eb8;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:inline-flex}.hospital-structure-section-header button svg,.hospital-structure-table-wrap button svg{width:17px}.hospital-structure-table-wrap{padding:0;overflow:auto}.hospital-structure-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.hospital-structure-table-wrap th,.hospital-structure-table-wrap td{text-align:left;border-bottom:1px solid #e3edf1;padding:15px 14px}.hospital-structure-table-wrap th{color:#536e80;text-transform:uppercase;letter-spacing:.05em;background:#f6fbfd;font-size:12px}.hospital-structure-table-wrap td:last-child{text-align:right}.hospital-structure-table-wrap>p{text-align:center;color:#668091;padding:30px}.hospital-status{color:#536c7c;background:#edf3f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.hospital-status.is-Active,.hospital-status.is-Available{color:#087243;background:#ddf7eb}.hospital-status.is-Occupied{color:#a22b22;background:#ffe5e2}.hospital-status.is-Reserved,.hospital-status.is-Preparation{color:#875e00;background:#fff1ce}.hospital-editor-backdrop{z-index:80;background:#042c4566;justify-content:flex-end;display:flex;position:fixed;inset:0}.hospital-editor{background:#fff;flex-direction:column;width:min(560px,94vw);height:100%;display:flex;box-shadow:-20px 0 60px #042c4530}.hospital-editor>header{color:#fff;background:#075474;justify-content:space-between;padding:25px 28px;display:flex}.hospital-editor>header small{text-transform:uppercase;color:#8eead9;font-weight:900}.hospital-editor>header h2{margin:5px 0 0}.hospital-editor>header button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:10px;width:42px;height:42px}.hospital-editor-fields{grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px;display:grid;overflow:auto}.hospital-editor-fields label{color:#264d64;gap:7px;font-weight:800;display:grid}.hospital-editor-fields label span{font-size:13px}.hospital-editor-fields input:not([type=checkbox]),.hospital-editor-fields select{box-sizing:border-box;background:#fff;border:1px solid #bfd4dd;border-radius:11px;width:100%;padding:12px;font-size:15px}.hospital-editor-fields .hospital-check{align-items:center;gap:9px;display:flex}.hospital-editor-fields .hospital-check input{width:20px;height:20px}.hospital-editor>footer{border-top:1px solid #dbe8ed;justify-content:flex-end;gap:10px;margin-top:auto;padding:20px 28px;display:flex}.hospital-editor>footer button{cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:12px 18px;font-weight:850;display:inline-flex}.hospital-editor>footer .secondary{color:#31576c;background:#fff;border:1px solid #bfd4dd}.hospital-editor>footer .primary{color:#fff;background:#078eb8;border:1px solid #078eb8}.hospital-editor>footer svg{width:18px}.hospital-structure-state{text-align:center;padding:60px;font-size:22px}.hospital-structure-state.is-error{color:#b72e25}@media (width<=1000px){.hospital-structure-page{grid-template-columns:1fr}.hospital-structure-sidebar{height:auto;position:static}.hospital-structure-sidebar nav,.hospital-capacity-cards{grid-template-columns:repeat(2,1fr)}.hospital-capacity-insights{grid-template-columns:1fr}.hospital-structure-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hospital-structure-content{padding:18px 12px 50px}.hospital-structure-sidebar nav,.hospital-capacity-cards,.hospital-today-cards{grid-template-columns:1fr}.hospital-capacity-chart-body{grid-template-columns:1fr;justify-items:center}.hospital-capacity-legend{width:100%}.hospital-structure-guide ol{grid-template-columns:1fr;padding-left:42px}.hospital-structure-section-header{flex-direction:column;align-items:stretch}.hospital-structure-section-header div{flex-direction:column}.hospital-structure-section-header input{min-width:0}.hospital-editor-fields{grid-template-columns:1fr}}.hospital-structure-page{grid-template-columns:260px minmax(0,1fr);font-size:15px}.hospital-structure-sidebar{padding:22px 16px}.hospital-structure-back{margin-bottom:18px;font-size:14px}.hospital-structure-brand{border-radius:15px;gap:10px;margin-bottom:16px;padding:14px}.hospital-structure-brand>svg{width:31px;height:31px}.hospital-structure-brand strong{font-size:15px}.hospital-structure-sidebar nav{gap:5px}.hospital-structure-sidebar nav a,.hospital-structure-coming{border-radius:10px;gap:10px;min-height:42px;padding:0 12px;font-size:14px}.hospital-structure-sidebar nav a svg,.hospital-structure-coming svg{width:19px}.hospital-structure-coming{margin-top:12px;padding-top:12px}.hospital-structure-content{padding:26px clamp(18px,3vw,42px) 54px}.hospital-structure-content>header{border-radius:21px;margin-bottom:18px;padding:23px 28px}.hospital-structure-content>header p{margin-bottom:6px;font-size:12px}.hospital-structure-content>header h1{font-size:clamp(28px,3.4vw,44px)}.hospital-structure-content>header span{margin-top:6px;font-size:16px}.hospital-structure-notice,.hospital-structure-privacy,.hospital-structure-success,.hospital-structure-error{border-radius:12px;gap:8px;padding:11px 15px}.hospital-capacity-cards{gap:12px;margin:16px 0}.hospital-capacity-cards article{border-radius:16px;gap:3px 11px;padding:17px}.hospital-capacity-cards svg{width:28px;height:28px}.hospital-capacity-cards strong{font-size:25px}.hospital-today-cards{gap:12px;margin-bottom:16px}.hospital-today-cards article{border-radius:15px;padding:15px 19px}.hospital-today-cards strong{font-size:24px}.hospital-capacity-insights{gap:12px}.hospital-capacity-chart,.hospital-capacity-departments,.hospital-structure-table-wrap{border-radius:18px;padding:20px}.hospital-capacity-chart-body{grid-template-columns:150px minmax(140px,1fr);gap:18px}.hospital-capacity-donut{width:150px}.hospital-capacity-donut>div{width:92px}.hospital-capacity-departments article{padding:11px 0}.hospital-structure-section-header{margin:21px 0 10px}.hospital-structure-section-header h2{font-size:23px}.hospital-structure-section-header input{min-width:220px;padding:10px 12px;font-size:14px}.hospital-structure-section-header button,.hospital-structure-table-wrap button{padding:9px 12px}.hospital-structure-table-wrap{padding:0}.hospital-structure-table-wrap th,.hospital-structure-table-wrap td{padding:12px}.hospital-editor{width:min(520px,94vw)}.hospital-editor>header{padding:20px 23px}.hospital-editor-fields{gap:13px;padding:20px 23px}.hospital-editor-fields input:not([type=checkbox]),.hospital-editor-fields select{padding:10px;font-size:14px}.hospital-editor>footer{padding:16px 23px}@media (width<=1000px){.hospital-structure-page{grid-template-columns:1fr}}@media (width<=620px){.hospital-structure-content{padding:18px 12px 50px}}.hospital-hr-page{color:#102f45;box-sizing:border-box;background:#eef7fa;min-height:100vh;padding:30px}.hospital-hr-header,.hospital-hr-rule,.hospital-hr-layout{width:min(1320px,100%);margin:0 auto}.hospital-hr-header{color:#fff;background:linear-gradient(120deg,#164a6b,#087d98 65%,#16b9bd);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 18px 45px #0b465f2e}.hospital-hr-header p{color:#87f1e1;letter-spacing:.16em;margin:0 0 7px;font-size:12px;font-weight:900}.hospital-hr-header h1{margin:0;font-size:clamp(32px,4vw,50px)}.hospital-hr-header span{color:#e2f8fb;margin-top:6px;display:block}.hospital-hr-header a{color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;text-decoration:none;display:flex}.hospital-hr-header a svg{width:18px}.hospital-hr-rule{color:#096a58;box-sizing:border-box;background:#ebfaf5;border:1px solid #bce5d8;border-radius:17px;align-items:center;gap:15px;margin-top:18px;padding:18px 22px;display:flex}.hospital-hr-rule>svg{flex:0 0 27px}.hospital-hr-rule p{margin:4px 0 0}.hospital-hr-rule>span{color:#5d6373;background:#fff8df;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.hospital-hr-rule>span svg{width:17px}.hospital-hr-layout{grid-template-columns:355px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.hospital-hr-employees,.hospital-hr-editor{background:#fff;border:1px solid #d5e6ec;border-radius:20px;box-shadow:0 12px 34px #12435d12}.hospital-hr-employees{align-self:start;padding:20px}.hospital-hr-employees h2{margin:0 0 15px}.hospital-hr-employees>label{border:1px solid #c7dfe7;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.hospital-hr-employees>label svg{color:#078dac;width:19px}.hospital-hr-employees input{width:100%;min-width:0;font:inherit;border:0;outline:0}.hospital-hr-employees>div{gap:8px;margin-top:14px;display:grid}.hospital-hr-employees button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4f9fb;border:1px solid #0000;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.hospital-hr-employees button:hover,.hospital-hr-employees button.is-selected{background:#e9f8fc;border-color:#49b8d0}.hospital-hr-employees button>span{color:#057795;background:#dff3f8;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.hospital-hr-employees button div{gap:3px;min-width:0;display:grid}.hospital-hr-employees small{color:#687f91;text-overflow:ellipsis;overflow:hidden}.hospital-hr-employees em{color:#08745f;background:#ddf7ef;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.hospital-hr-employees em.is-blocked{color:#98372f;background:#fce9e6}.hospital-hr-editor{padding:24px}.hospital-hr-editor form{gap:18px;display:grid}.hospital-hr-person{align-items:center;gap:13px;display:flex}.hospital-hr-person>svg{color:#078dab;background:#e7f7fb;border-radius:13px;width:46px;height:46px;padding:10px}.hospital-hr-person h2,.hospital-hr-person p{margin:0}.hospital-hr-person p{color:#687f91;margin-top:3px}.hospital-hr-editor fieldset{border:1px solid #d8e7ed;border-radius:16px;margin:0;padding:19px}.hospital-hr-editor legend{align-items:center;gap:8px;padding:0 7px;font-size:18px;font-weight:900;display:flex}.hospital-hr-editor legend svg{color:#078dab;width:21px}.hospital-hr-editor fieldset>p{color:#617a8d;margin:0 0 14px}.hospital-hr-profile-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.hospital-hr-profile-grid label{color:#486579;gap:7px;font-size:13px;font-weight:900;display:grid}.hospital-hr-profile-grid input,.hospital-hr-profile-grid span,.hospital-hr-absence-form input,.hospital-hr-absence-form select{color:#173c54;min-width:0;font:inherit;background:#fff;border:1px solid #c5dce5;border-radius:11px;padding:11px}.hospital-hr-profile-grid span{background:#f5f8f9}.hospital-hr-schedule{gap:8px;display:grid}.hospital-hr-schedule>div{opacity:.68;background:#f7f9fa;border:1px solid #e0eaee;border-radius:12px;grid-template-columns:minmax(135px,1fr) minmax(100px,150px) minmax(100px,150px);align-items:end;gap:10px;padding:10px 12px;display:grid}.hospital-hr-schedule>div.is-working{opacity:1;background:#f0faf7;border-color:#a9dfd1}.hospital-hr-schedule label{color:#486579;gap:5px;font-size:12px;font-weight:900;display:grid}.hospital-hr-schedule input[type=time]{min-width:0;font:inherit;background:#fff;border:1px solid #c5dce5;border-radius:9px;padding:8px}.hospital-hr-day{align-items:center;gap:9px;padding-bottom:8px;color:#173c54!important;font-size:14px!important;display:flex!important}.hospital-hr-day input{width:19px;height:19px}.hospital-hr-absence-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.hospital-hr-absence-form label{color:#486579;gap:6px;font-size:12px;font-weight:900;display:grid}.hospital-hr-absence-form button,.hospital-hr-absence-list button{color:#087c9c;font:inherit;cursor:pointer;background:#f5fbfd;border:1px solid #bcd7e1;border-radius:10px;padding:11px 13px;font-weight:900}.hospital-hr-absence-list{gap:8px;margin-top:14px;display:grid}.hospital-hr-absence-list>p{color:#687f91}.hospital-hr-absence-list>div{background:#f4f9fb;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.hospital-hr-absence-list svg{color:#078dac;width:21px}.hospital-hr-absence-list span{gap:3px;display:grid}.hospital-hr-absence-list small{color:#687f91}.hospital-hr-absence-list button{color:#a5483d;background:#fff5f3;border-color:#efc6c0;margin-left:auto;padding:7px 9px}.hospital-hr-message{color:#08745f;background:#e8faf4;border-radius:12px;padding:12px;font-weight:800}.hospital-hr-message.is-error{color:#a63a32;background:#fff0ed}.hospital-hr-save{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(90deg,#0885bd,#0ab6c9);border:0;border-radius:12px;justify-self:end;padding:13px 20px;font-weight:900}.hospital-hr-save:disabled{opacity:.6;cursor:wait}.hospital-hr-state{color:#24495f;background:#eef7fa;place-items:center;min-height:100vh;font-weight:900;display:grid}.hospital-hr-state.is-error{color:#a63a32}html[dir=rtl] .hospital-hr-employees button{text-align:right}html[dir=rtl] .hospital-hr-rule>span,html[dir=rtl] .hospital-hr-absence-list button{margin-left:0;margin-right:auto}@media (width<=960px){.hospital-hr-layout{grid-template-columns:1fr}.hospital-hr-profile-grid,.hospital-hr-absence-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.hospital-hr-page{padding:14px}.hospital-hr-header{flex-direction:column;align-items:flex-start;padding:21px}.hospital-hr-rule{flex-wrap:wrap;align-items:flex-start}.hospital-hr-rule>span{margin-left:0}.hospital-hr-profile-grid,.hospital-hr-absence-form{grid-template-columns:1fr}.hospital-hr-editor,.hospital-hr-employees{padding:16px}.hospital-hr-schedule>div{grid-template-columns:1fr 1fr}.hospital-hr-day{grid-column:1/-1}.hospital-hr-save{width:100%}}.hospital-hr-search-first{color:#587283;background:#f5f9fa;border-radius:12px;align-items:center;gap:8px;margin:8px 2px 0;padding:12px;font-size:13px;display:flex}.hospital-hr-search-first svg{color:#0b8aa5;width:19px}.hospital-hr-empty{text-align:center;color:#5d7789;align-content:center;place-items:center;min-height:520px;padding:34px;display:grid}.hospital-hr-empty>svg{color:#0a8dab;background:#e7f7fb;border-radius:18px;width:58px;height:58px;padding:15px}.hospital-hr-empty h2{color:#173c54;margin:18px 0 6px}.hospital-hr-empty p{max-width:440px;margin:0;line-height:1.6}.hospital-hr-header button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:flex}.hospital-hr-header button svg{width:18px}.quality-incidents-panel{color:#102f45;gap:14px;display:grid}.quality-incidents-panel>header{color:#fff;background:linear-gradient(135deg,#073b5b,#0a7180);border-radius:16px;justify-content:space-between;padding:22px;display:flex}.quality-incidents-panel>header p{letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.quality-incidents-panel>header h2{margin:5px 0}.quality-incidents-toolbar{flex-wrap:wrap;gap:8px;display:flex}.quality-incidents-toolbar label{flex:1;align-items:center;gap:7px;min-width:220px;display:flex}.quality-incidents-toolbar input,.quality-incidents-toolbar select,.quality-incidents-toolbar button,.quality-incidents-toolbar a{color:#123a50;background:#fff;border:1px solid #b7ced8;border-radius:9px;min-height:42px;padding:8px 11px}.quality-incidents-toolbar input{border:0;flex:1}.quality-incidents-toolbar button,.quality-incidents-toolbar a{align-items:center;gap:6px;font-weight:800;text-decoration:none;display:flex}.quality-incidents-toolbar .primary,.quality-modal .primary{color:#fff;background:#078eaa}.quality-incidents-message{background:#edf8fb;border-left:4px solid #078eaa;padding:10px 12px}.quality-incidents-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quality-incidents-summary article{background:#fff;border:1px solid #c8dbe3;border-radius:12px;padding:14px;display:grid}.quality-incidents-summary strong{font-size:28px}.quality-incidents-summary span{font-size:12px}.quality-incidents-summary .danger{background:#fff0f0;border-color:#e69c9c}.quality-incidents-layout{border:1px solid #c4d8e1;border-radius:14px;grid-template-columns:minmax(230px,30%) 1fr;min-height:500px;display:grid;overflow:hidden}.quality-incidents-layout>aside{background:#eff7fa;align-content:start;gap:7px;max-height:720px;padding:10px;display:grid;overflow:auto}.quality-incidents-layout>aside button{text-align:left;background:#fff;border:1px solid #c3d9e1;border-radius:9px;gap:4px;padding:11px;display:grid}.quality-incidents-layout>aside button.selected{border-color:#078eaa;box-shadow:0 0 0 2px #b8edf4}.quality-incidents-layout>aside small,.quality-incidents-layout>aside span{color:#587184;font-size:11px}.quality-incidents-layout>main{padding:18px;overflow:auto}.quality-incidents-layout>main>header{border-bottom:1px solid #d0e0e6;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.quality-incidents-layout>main>header h3{margin:3px 0}.quality-incidents-layout>main>header button{color:#fff;background:#078eaa;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.facts,.capa-list,.event-list{background:#fff;border:1px solid #d0e0e6;border-radius:10px;margin-top:13px;padding:13px}.quality-incidents-panel details{background:#f8fcfd;border:1px solid #c3dbe4;border-radius:10px;margin-top:12px}.quality-incidents-panel summary{cursor:pointer;padding:12px;font-weight:850}.form-grid label{gap:5px;font-size:13px;font-weight:750;display:grid}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #adc7d2;border-radius:7px;padding:8px}.form-grid textarea{min-height:90px}.form-grid button{color:#fff;background:#078eaa;border:0;border-radius:8px;min-height:40px;font-weight:800}.capa-list article,.event-list article{border-bottom:1px solid #e1eaee;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;display:grid}.capa-list p,.event-list p{grid-column:1/-1;margin:0}.quality-empty,.quality-incidents-state{text-align:center;place-items:center;min-height:300px;display:grid}.quality-modal-backdrop{z-index:1200;background:#092b3dbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quality-modal{background:#fff;border-radius:14px;width:min(900px,95vw);max-height:92vh;overflow:auto}.quality-modal>header,.quality-modal>footer{border-bottom:1px solid #d1e0e6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.quality-modal>footer{border-top:1px solid #d1e0e6;border-bottom:0;justify-content:flex-end;gap:8px}.quality-modal button{border:1px solid #afc8d2;border-radius:8px;min-height:40px;padding:8px 13px}.patient-search{background:#edf8fb;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:10px;display:flex}.patient-search label{align-items:center;display:flex}.patient-search button.selected{background:#076e86}.quality-safety{color:#654300;background:#fff5de;border-radius:9px;gap:8px;padding:11px;display:flex}.capa-list article button{color:#fff;background:#087f98;border:0;border-radius:7px;grid-column:2;min-height:34px;padding:6px 10px;font-weight:800}.quality-links{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.quality-links>section{background:#fff;border:1px solid #d0e0e6;border-radius:9px;padding:11px}.quality-links article{border-bottom:1px solid #e1eaee;padding:8px 0}.quality-links article p{margin:3px 0}.patient-release{background:#effaf5;border:1px solid #9fcfc0;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.patient-release div{flex:1}.patient-release p{margin:3px 0}.patient-release button{color:#fff;background:#087f64;border:0;border-radius:8px;padding:9px 12px;font-weight:800}@media (width<=850px){.quality-incidents-summary{grid-template-columns:repeat(2,1fr)}.quality-incidents-layout,.form-grid,.quality-links{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media print{.quality-incidents-toolbar,.quality-safety,.quality-modal-backdrop{display:none!important}.quality-incidents-layout{display:block}.quality-incidents-layout>aside{display:none}}.quality-incidents-panel>header p,.quality-incidents-panel>header h2,.quality-incidents-panel>header span{color:#fff}.hospital-quality-page{color:#102f48;background:linear-gradient(145deg,#edf7fa,#f8fbfc 52%,#e8f5f7);min-height:100vh;padding:24px}.hospital-quality-header,.hospital-quality-rule,.hospital-quality-privacy,.hospital-quality-view-only,.hospital-quality-message,.hospital-quality-summary,.hospital-quality-toolbar,.hospital-quality-layout{width:min(1320px,100%);margin-left:auto;margin-right:auto}.hospital-quality-header{color:#fff;background:linear-gradient(120deg,#063c59,#047f9d 68%,#0ab6c9);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 16px 40px #08425b2d}.hospital-quality-header p{color:#6ff0df;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:900}.hospital-quality-header h1{margin:0;font-size:clamp(30px,4vw,46px)}.hospital-quality-header span{color:#e0f7fb;margin-top:4px;display:block}.hospital-quality-header a{color:#fff;background:#ffffff17;border:1px solid #ffffff61;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.hospital-quality-header svg{width:18px}.hospital-quality-rule{color:#076852;background:#effbf6;border:1px solid #bee3d5;border-radius:16px;align-items:center;gap:13px;margin-top:16px;padding:15px 20px;display:flex}.hospital-quality-rule>svg{width:24px}.hospital-quality-rule p{margin:2px 0 0}.hospital-quality-privacy,.hospital-quality-view-only,.hospital-quality-message{background:#f5fbfd;border:1px solid #c8e3ed;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:11px 15px;display:flex}.hospital-quality-privacy svg,.hospital-quality-view-only svg{width:18px}.hospital-quality-view-only{background:#fff9e9;border-color:#edd99d}.hospital-quality-message{color:#08745f;font-weight:800}.hospital-quality-message.is-error{color:#ae3535;background:#fff1f1;border-color:#efb7b7}.hospital-quality-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.hospital-quality-summary article{background:#fff;border:1px solid #d4e5eb;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px;display:grid}.hospital-quality-summary svg{color:#078eae;grid-row:1/3;width:30px}.hospital-quality-summary strong{font-size:26px}.hospital-quality-summary span{color:#60798c;font-weight:750}.hospital-quality-summary .is-good{border-color:#a7dfc2}.hospital-quality-summary .is-good svg{color:#15905b}.hospital-quality-summary .is-warning{border-color:#efd39d}.hospital-quality-summary .is-warning svg{color:#c27a08}.hospital-quality-summary .is-none svg{color:#738699}.hospital-quality-toolbar{background:#fff;border:1px solid #d4e5eb;border-radius:15px;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:10px;margin-top:14px;padding:12px;display:grid}.hospital-quality-toolbar label{align-items:center;gap:8px;display:flex}.hospital-quality-toolbar input,.hospital-quality-toolbar select,.hospital-quality-toolbar button,.hospital-quality-modal input,.hospital-quality-modal select,.hospital-quality-modal textarea,.hospital-quality-measurement input{color:#102f48;background:#fff;border:1px solid #bed5df;border-radius:10px;min-height:40px;padding:8px 11px}.hospital-quality-toolbar label input{border:0;width:100%;padding-left:0}.hospital-quality-toolbar svg{width:18px}.hospital-quality-toolbar button,.hospital-quality-modal button,.hospital-quality-detail button,.hospital-quality-measurement button{color:#087b9c;cursor:pointer;background:#fff;border:1px solid #bad5df;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:inline-flex}.hospital-quality-toolbar .primary,.hospital-quality-modal .primary{color:#fff;background:#078daa;border-color:#078daa}.hospital-quality-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.hospital-quality-list,.hospital-quality-detail{background:#fff;border:1px solid #d4e5eb;border-radius:17px;box-shadow:0 10px 28px #123b5212}.hospital-quality-list{align-content:start;gap:7px;max-height:calc(100vh - 245px);padding:10px;display:grid;overflow:auto}.hospital-quality-list>button{text-align:left;color:#18384e;cursor:pointer;background:#f5fafc;border:1px solid #0000;border-radius:12px;grid-template-columns:12px 1fr;gap:9px;width:100%;padding:12px;display:grid}.hospital-quality-list>button.is-selected{background:#e9f8fc;border-color:#21a8c2}.hospital-quality-list .status{background:#8797a2;border-radius:50%;width:10px;height:10px;margin-top:5px}.hospital-quality-list .is-good{background:#1fa56b}.hospital-quality-list .is-warning{background:#e39b24}.hospital-quality-list .is-bad{background:#d94b4b}.hospital-quality-list button div{gap:3px;display:grid}.hospital-quality-list small{color:#60798c}.hospital-quality-list em{color:#466478;font-size:.79rem;font-style:normal}.hospital-quality-list>p{color:#60798c;text-align:center;padding:20px}.hospital-quality-detail{min-height:480px;padding:20px}.hospital-quality-detail>header{border-bottom:1px solid #dde9ee;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.hospital-quality-detail header small{color:#078daa;font-weight:850}.hospital-quality-detail h2{margin:3px 0;font-size:25px}.hospital-quality-detail header p{color:#60798c;margin:0}.hospital-quality-detail header>div:last-child{gap:7px;display:flex}.hospital-quality-detail button svg{width:16px}.hospital-quality-detail button.danger{color:#b13d3d;border-color:#efc3c3}.hospital-quality-targets{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.hospital-quality-targets article{background:#f3f9fb;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.hospital-quality-targets svg{color:#078daa;grid-row:1/3;width:24px}.hospital-quality-targets span{color:#60798c;font-size:.84rem}.hospital-quality-targets strong{font-size:18px}.hospital-quality-targets em{color:#60798c;grid-column:2;font-size:.8rem;font-style:normal}.hospital-quality-targets .is-good{background:#eaf9f1}.hospital-quality-targets .is-warning{background:#fff7e7}.hospital-quality-targets .is-bad{background:#fff0f0}.hospital-quality-trend{border:1px solid #dce8ed;border-radius:13px;margin-top:14px;padding:14px}.hospital-quality-trend h3,.hospital-quality-measurement h3,.hospital-quality-history h3{margin:0 0 10px;font-size:17px}.hospital-quality-trend svg{background:linear-gradient(#f7fbfc 49%,#dcebef 50%,#f7fbfc 51%);border-radius:9px;width:100%;height:120px}.hospital-quality-trend polyline{fill:none;stroke:#0793b2;stroke-width:2px;vector-effect:non-scaling-stroke}.hospital-quality-trend>div{justify-content:space-between;gap:5px;display:flex}.hospital-quality-trend>div span{text-align:center;display:grid}.hospital-quality-trend small{color:#6b8293}.hospital-quality-trend strong{font-size:.78rem}.hospital-quality-measurement,.hospital-quality-history{border:1px solid #dce8ed;border-radius:13px;margin-top:14px;padding:14px}.hospital-quality-measurement h3{align-items:center;gap:7px;display:flex}.hospital-quality-measurement h3 svg{width:18px}.hospital-quality-measurement>div{grid-template-columns:160px 140px minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.hospital-quality-measurement label{color:#405f72;gap:5px;font-size:.84rem;font-weight:800;display:grid}.hospital-quality-measurement button{color:#fff;background:#078daa;border-color:#078daa;min-height:40px}.hospital-quality-history>div{max-width:100%;overflow:auto}.hospital-quality-history table{border-collapse:collapse;width:100%}.hospital-quality-history th,.hospital-quality-history td{text-align:left;border-bottom:1px solid #e0eaee;padding:9px}.hospital-quality-history th{color:#60798c;text-transform:uppercase;font-size:.78rem}.hospital-quality-empty{color:#60798c;place-items:center;gap:8px;min-height:420px;display:grid}.hospital-quality-empty svg{width:44px}.hospital-quality-modal-backdrop{z-index:9200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#052c4099;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hospital-quality-modal{background:#fff;border-radius:18px;width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #052c4066}.hospital-quality-modal>header,.hospital-quality-modal>footer{border-bottom:1px solid #dce8ed;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.hospital-quality-modal>header h2{margin:0}.hospital-quality-modal>header button{background:0 0;border:0;padding:6px}.hospital-quality-modal>header svg{width:22px}.hospital-quality-modal>div{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.hospital-quality-modal label{color:#405f72;gap:6px;font-weight:800;display:grid}.hospital-quality-modal label.wide{grid-column:1/-1}.hospital-quality-modal textarea{resize:vertical;min-height:90px}.hospital-quality-modal>footer{border-top:1px solid #dce8ed;border-bottom:0;justify-content:flex-end}.hospital-quality-state{color:#12304a;background:#edf7fa;place-items:center;min-height:100vh;font-weight:850;display:grid}.hospital-quality-state.is-error{color:#b13d3d}@media (width<=960px){.hospital-quality-summary,.hospital-quality-toolbar{grid-template-columns:1fr 1fr}.hospital-quality-layout{grid-template-columns:1fr}.hospital-quality-list{max-height:320px}.hospital-quality-measurement>div{grid-template-columns:1fr 1fr}.hospital-quality-measurement .wide{grid-column:1/-1}}@media (width<=640px){.hospital-quality-page{padding:12px}.hospital-quality-header{flex-direction:column;align-items:flex-start;padding:18px}.hospital-quality-summary,.hospital-quality-toolbar,.hospital-quality-targets,.hospital-quality-modal>div{grid-template-columns:1fr}.hospital-quality-toolbar button{width:100%}.hospital-quality-detail>header{flex-direction:column}.hospital-quality-detail header>div:last-child{flex-wrap:wrap;width:100%}.hospital-quality-measurement>div{grid-template-columns:1fr}.hospital-quality-measurement .wide{grid-column:auto}}.hospital-quality-area-tabs{background:#fff;border:1px solid #cfe0ec;border-radius:14px;gap:.6rem;width:max-content;max-width:100%;margin:0 0 1rem;padding:.35rem;display:flex}.hospital-quality-area-tabs button{color:#17415b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.8rem 1.1rem;font-weight:800}.hospital-quality-area-tabs button.is-active{color:#fff;background:#087f9f;box-shadow:0 6px 16px #087f9f33}.hospital-quality-header h1{color:#fff}.patient-picker{gap:5px;min-width:0;display:grid}.patient-picker label{gap:4px;display:grid}.patient-picker-label{font-size:12px;font-weight:700}.patient-picker-filter{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.patient-picker input,.patient-picker select{width:100%;min-width:0}.patient-picker-footer{justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:12px;display:flex}.patient-picker-footer a{color:#087ea4;text-underline-offset:2px;font-weight:700;text-decoration:underline}.patient-picker-empty{color:#627d8d;margin:0;font-size:12px}@media (width<=620px){.patient-picker-filter{grid-template-columns:1fr}.patient-picker-filter button{width:100%}}.hospital-admin-page{color:#062a43;background:#edf6fa;min-height:100vh;padding:20px}.hospital-admin-hero{color:#fff;background:linear-gradient(115deg,#087f98,#075880);border-radius:18px;align-items:center;gap:24px;padding:22px;display:flex}.hospital-admin-hero a,.hospital-admin-hero button{color:#fff;background:#ffffff18;border:1px solid #ffffff70;border-radius:10px;padding:10px 14px;text-decoration:none}.hospital-admin-hero div{flex:1}.hospital-admin-hero h1{margin:4px 0;font-size:28px}.hospital-admin-alert{border-radius:10px;padding:12px 16px}.hospital-admin-alert.error{color:#981b1b;background:#ffe7e7}.hospital-admin-alert.success{color:#086b37;background:#e3f8eb}.hospital-admin-layout{grid-template-columns:minmax(320px,450px) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.hospital-admin-card{background:#fff;border:1px solid #cfe0e8;border-radius:16px;padding:18px;box-shadow:0 8px 24px #073c5c0a}.hospital-admin-card h2{margin-top:0}.hospital-admin-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hospital-admin-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.hospital-admin-form input,.hospital-admin-form select,.hospital-admin-form textarea,.hospital-admin-context select{background:#fff;border:1px solid #9bbfd0;border-radius:8px;min-width:0;padding:10px}.hospital-admin-form textarea{min-height:80px}.hospital-admin-form .wide{grid-column:1/-1}.hospital-admin-check{align-items:flex-start;flex-direction:row!important;gap:10px!important;display:flex!important}.hospital-admin-primary,.hospital-admin-action{color:#fff;background:#087f98;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.hospital-admin-primary{grid-column:1/-1}.hospital-admin-primary:disabled{opacity:.45}.hospital-admin-list{flex-direction:column;gap:10px;display:flex}.hospital-admin-row{border:1px solid #d5e4eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.hospital-admin-row strong,.hospital-admin-row small{display:block}.hospital-admin-row small{color:#557181;margin-top:4px}.hospital-admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.hospital-admin-row-actions input,.hospital-admin-row-actions select{border:1px solid #9bbfd0;border-radius:7px;padding:7px}.hospital-admin-context{margin:12px 0}.hospital-admin-context label{flex-direction:column;gap:6px;font-weight:700;display:flex}.hospital-admin-context-note{color:#557181;font-size:13px}.hospital-admin-empty{text-align:center;color:#557181;padding:24px}.hospital-admin-table{border-collapse:collapse;width:100%}.hospital-admin-table th,.hospital-admin-table td{text-align:start;border-bottom:1px solid #d5e4eb;padding:10px}.hospital-admin-money{font-variant-numeric:tabular-nums}@media (width<=900px){.hospital-admin-page{padding:10px}.hospital-admin-hero{flex-wrap:wrap;align-items:flex-start}.hospital-admin-layout,.hospital-admin-form{grid-template-columns:1fr}.hospital-admin-form .wide{grid-column:auto}}.hospital-admin-hero>div{min-width:0}.hospital-admin-hero h1,.hospital-admin-hero p{color:#fff}.hospital-admin-layout{grid-template-columns:minmax(0,450px) minmax(0,1fr)}.hospital-admin-card,.hospital-admin-form label,.hospital-admin-form .wide,.hospital-admin-context,.hospital-admin-list,.hospital-admin-row{min-width:0}.hospital-admin-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hospital-admin-form input,.hospital-admin-form select,.hospital-admin-form textarea,.hospital-admin-context select{box-sizing:border-box;width:100%;max-width:100%}.hospital-admin-form textarea{resize:vertical}.hospital-admin-form .patient-picker-filter{grid-template-columns:minmax(0,1fr) minmax(110px,40%)}.hospital-admin-form .patient-picker-filter button{white-space:normal;overflow-wrap:anywhere;min-width:0}.hospital-admin-check input{width:auto}.hospital-admin-primary{width:100%}.hospital-admin-row strong,.hospital-admin-row small{overflow-wrap:anywhere}@media (width<=900px){.hospital-admin-form{grid-template-columns:1fr}}.patient-admission-confirmation{color:#0b574a;background:#eafaf5;border:1px solid #8ed7c4;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.patient-admission-confirmation>svg{width:20px}.patient-admission-confirmation>div{gap:3px;display:grid}.patient-admission-confirmation span{color:#173f4e}.patient-admission-confirmation small{color:#52717b}.patient-admission-panel{background:#f8fcfd;border:1px solid #b9dce5;border-radius:14px;margin:0 0 16px;overflow:hidden}.patient-admission-panel.is-loading{color:#557384;align-items:center;gap:8px;padding:14px;display:flex}.patient-admission-panel.is-loading svg{width:18px;animation:1s linear infinite patients-spin}.patient-context-strip{background:#eaf7fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.patient-context-photo{color:#078eae;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.patient-context-photo img{object-fit:cover;width:100%;height:100%}.patient-context-strip>div{gap:2px;min-width:0;display:grid}.patient-context-strip small,.patient-admission-current small{color:#5e7888;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.patient-context-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-context-strip div>span{color:#587484;font-size:11px}.patient-admission-state{color:#596f7d;background:#fff;border-radius:10px;align-items:center;padding:8px 11px;grid-template-columns:auto auto!important;gap:8px!important;display:flex!important}.patient-admission-state.is-active{color:#08735e;background:#dcf7ee}.patient-admission-state svg{width:20px}.patient-admission-state span{display:grid}.patient-admission-current{border-top:1px solid #d5e8ed;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:auto}.patient-admission-current>div{border-right:1px solid #d7e7eb;gap:2px;min-width:105px;padding-right:11px;display:grid}.patient-admission-current strong{white-space:nowrap;font-size:12px}.patient-admission-current button,.patient-admission-empty button{color:#fff;white-space:nowrap;cursor:pointer;background:#078eae;border:0;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 11px;font-weight:800;display:flex}.patient-admission-current button svg,.patient-admission-empty button svg{width:16px}.patient-admission-empty{color:#607887;border-top:1px solid #d5e8ed;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.patient-admission-history{border-top:1px solid #d5e8ed;padding:8px 14px}.patient-admission-history summary{color:#33566a;cursor:pointer;font-size:12px;font-weight:800}.patient-admission-history div{border-top:1px solid #e1edf0;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.patient-admission-form{background:#fff;border-top:1px solid #aad6df;padding:12px 14px}.patient-admission-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.patient-admission-fields label{color:#395b6d;gap:4px;font-size:11px;font-weight:800;display:grid}.patient-admission-fields select,.patient-admission-fields input{color:#102c41;background:#fff;border:1px solid #bfd4de;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.patient-admission-form>p{color:#96520f;margin:8px 0 0;font-size:12px}.patient-admission-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.patient-admission-actions button{color:#395b6d;cursor:pointer;background:#fff;border:1px solid #b9d2dc;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.patient-admission-actions button[type=submit]{color:#fff;background:#078eae;border:0}.patient-admission-actions button:disabled{opacity:.5}.patient-admission-actions svg{width:16px}.patient-admission-message{color:#08735e;background:#e5f8f1;margin:0;padding:9px 14px;font-size:12px;font-weight:800}.patient-admission-message.is-error{color:#914c13;background:#fff0dc}@media (width<=900px){.patient-admission-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.patient-context-strip{grid-template-columns:auto 1fr}.patient-admission-state{grid-column:1/-1}.patient-admission-current{flex-direction:column;align-items:stretch}.patient-admission-current>div{border-bottom:1px solid #d7e7eb;border-right:0;padding:0 0 7px}.patient-admission-current button{justify-content:center;margin-left:0}.patient-admission-fields{grid-template-columns:1fr}}.patients-page,.patients-page *{box-sizing:border-box}.patients-page{--navy:#073b5a;--blue:#058fb7;--cyan:#14b7c8;--ink:#102c41;--muted:#647b8d;min-height:100dvh;color:var(--ink);background:#eef7fa;padding:24px clamp(18px,4vw,64px);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.patients-header{color:#fff;background:linear-gradient(105deg,#06496d,#0a93ad 68%,#19b9bf);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1660px;margin:0 auto 18px;padding:26px 32px;display:flex}.patients-header p{color:#79fff2;letter-spacing:2px;margin:0 0 5px;font-size:12px;font-weight:900}.patients-header h1{margin:0;font-size:clamp(30px,4vw,50px);line-height:1}.patients-header span{margin-top:7px;font-size:16px;display:block}.patients-header a{color:#fff;border:1px solid #ffffff73;border-radius:13px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;text-decoration:none;display:flex}.patients-header svg{width:19px}.patients-privacy{color:#076c5f;background:#e9fbf5;border:1px solid #a8e1d2;border-radius:16px;align-items:center;gap:14px;max-width:1660px;margin:0 auto 18px;padding:15px 20px;display:flex}.patients-privacy svg{flex:none}.patients-privacy strong{font-size:16px}.patients-privacy p{color:#41756d;margin:3px 0 0}.patients-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;max-width:1660px;margin:auto;display:grid}.patients-search-panel,.patients-workspace{background:#fff;border:1px solid #d4e5ec;border-radius:20px;box-shadow:0 15px 38px #16435b12}.patients-search-panel{position:sticky;top:18px;overflow:hidden}.patients-panel-title{border-bottom:1px solid #dceaf0;justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.patients-panel-title h2{margin:0;font-size:21px}.patients-panel-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.patients-panel-title button,.patients-search-form>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.patients-panel-title button{padding:10px}.patients-panel-title svg{width:17px}.patients-search-form{background:#f6fbfd;gap:12px;padding:18px;display:grid}.patients-search-form label{color:#355469;gap:6px;font-size:12px;font-weight:800;display:grid}.patients-search-form label>div{background:#fff;border:1px solid #bed5df;border-radius:10px;align-items:center;display:flex}.patients-search-form label>div svg{color:#078eae;width:18px;margin-left:10px}.patients-search-form input,.patients-fields input,.patients-fields select,.patients-measurements input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd4de;border-radius:9px;padding:9px 11px}.patients-search-form label>div input{border:0}.patients-search-form>button{min-height:44px}.patients-results{max-height:55dvh;padding:10px;overflow:auto}.patients-results>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.patients-results>button:hover,.patients-results>button.is-selected{background:#eaf8fc;border-color:#70cadc}.patients-result-avatar{color:#078eae;background:#e1f5fa;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.patients-result-avatar svg{width:22px}.patients-results button div{gap:2px;min-width:0;display:grid}.patients-results strong,.patients-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-results small{color:var(--muted)}.patients-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.patients-empty svg{color:#87b8c8;width:38px;height:38px}.patients-workspace{min-height:640px;padding:24px}.patients-welcome{text-align:center;min-height:590px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.patients-welcome svg{color:#13a98e;width:48px;height:48px}.patients-welcome h2{color:var(--ink);margin:0}.patients-welcome p{max-width:540px;margin:0;line-height:1.6}.patients-card-heading{border-bottom:1px solid #dce9ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:20px;padding-bottom:18px;display:grid}.patients-photo{color:#078eae;background:#e5f7fa;border-radius:18px;place-items:center;width:94px;height:94px;display:grid;position:relative;overflow:hidden}.patients-photo>svg{width:46px;height:46px}.patients-photo img{object-fit:cover;width:100%;height:100%}.patients-photo label{color:#fff;cursor:pointer;background:#01374fdb;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:auto 5px 5px}.patients-photo label svg{width:13px}.patients-photo input{display:none}.patients-card-heading p{color:var(--blue);letter-spacing:1.5px;margin:0 0 4px;font-size:11px;font-weight:900}.patients-card-heading h2{margin:0;font-size:28px}.patients-card-heading span{color:var(--muted)}.patients-card-heading>button{color:#086e91;cursor:pointer;background:#fff;border:1px solid #a9cad7;border-radius:10px;padding:11px 13px;font-weight:800}.patients-card-heading>button.patients-close-edit{color:#6e5360;align-items:center;gap:5px;display:flex}.patients-close-edit svg{width:17px}.patients-workspace fieldset{border:1px solid #d4e5ec;border-radius:14px;margin:0 0 16px;padding:15px}.patients-workspace legend{color:#073e5b;padding:0 8px;font-weight:900}.patients-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patients-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.patients-fields label,.patients-measurements label{color:#395b6d;gap:5px;font-size:12px;font-weight:800;display:grid}.patients-fields .wide{grid-column:span 2}.patients-workspace fieldset:disabled{opacity:1}.patients-workspace fieldset:disabled input,.patients-workspace fieldset:disabled select{color:#18394a;opacity:1;background:#f1f6f8;border-color:#0000}.patients-lower-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.patients-measurements{grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;display:grid}.patients-measurements>div{background:#e9f8f5;border-radius:10px;gap:2px;min-width:100px;padding:7px 11px;display:grid}.patients-measurements>div span,.patients-measurements>div small{color:#4f7771;font-size:10px}.patients-measurements>div strong{color:#087b69;font-size:21px}.patients-message,.patients-duplicate{color:#08715e;background:#e7f8f2;border-radius:11px;margin-top:14px;padding:12px 14px;font-weight:700}.patients-message.is-error,.patients-duplicate{color:#8b4e12;background:#fff1da}.patients-duplicate p{margin:4px 0 10px}.patients-duplicate button{color:#fff;cursor:pointer;background:#a05d16;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.patients-actions{justify-content:flex-end;margin-top:15px;display:flex}.patients-actions button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0788b0,#13a990);border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:flex}.patients-actions button:disabled{opacity:.65}.patients-spin{animation:1s linear infinite patients-spin}@keyframes patients-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.patients-layout{grid-template-columns:1fr}.patients-search-panel{position:static}.patients-results{max-height:340px}.patients-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-lower-grid{grid-template-columns:1fr}}@media (width<=650px){.patients-page{padding:12px}.patients-header{flex-direction:column;align-items:flex-start;padding:21px}.patients-header a{justify-content:center;width:100%}.patients-layout{display:block}.patients-search-panel{margin-bottom:14px}.patients-panel-title{flex-direction:column;align-items:flex-start}.patients-panel-title button{width:100%}.patients-workspace{padding:15px}.patients-card-heading{grid-template-columns:auto 1fr}.patients-card-heading>button{grid-column:1/-1}.patients-fields,.patients-fields.four,.patients-measurements{grid-template-columns:1fr}.patients-fields .wide{grid-column:auto}.patients-photo{width:76px;height:76px}}.patients-search-error{color:#8b4e12;background:#fff1da;border-radius:10px;margin:10px 18px 0;padding:10px 12px;font-size:13px;font-weight:700}.patients-page{isolation:isolate;background:linear-gradient(#eef8fbf0,#e6f4f8fa),repeating-linear-gradient(90deg,#0000 0 79px,#0675950b 80px 81px),repeating-linear-gradient(0deg,#0000 0 79px,#06759509 80px 81px);position:relative}.patients-page>:not(.patients-hospital-background){z-index:1;position:relative}.patients-hospital-background{z-index:0;color:#0a87a7;opacity:.07;pointer-events:none;width:min(38vw,560px);height:390px;position:fixed;bottom:-70px;right:3vw}.patients-hospital-background>svg{stroke-width:1.3px;width:180px;height:180px;position:absolute;bottom:100px;right:80px}.patients-hospital-background span{background:currentColor;border-radius:22px 22px 0 0;width:110px;position:absolute;bottom:0}.patients-hospital-background span:first-of-type{height:210px;right:0}.patients-hospital-background span:nth-of-type(2){height:310px;right:125px}.patients-hospital-background span:nth-of-type(3){height:170px;right:250px}.patients-passport-card{background:linear-gradient(135deg,#f4fcfe,#eef9fb);border-color:#9fd7e2!important}.patients-passport-card legend{align-items:center;gap:7px;display:inline-flex;color:#076f8d!important}.patients-passport-card legend svg{width:18px;height:18px}.patients-passport-note{color:#5d7886;margin:10px 0 0;font-size:11px;line-height:1.45}.patients-passport-warning,.patients-passport-verified{border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.patients-passport-warning{color:#94470c;background:#fff0d8}.patients-passport-verified{color:#08735e;background:#ddf6ee}.patients-passport-verified svg{width:16px;height:16px}.patients-photo-button{color:#fff;cursor:pointer;background:#01374fe6;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:calc(100% - 10px);padding:6px 4px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:auto 5px 5px}.patients-photo-button:hover{background:#03688e}.patients-photo-button svg{width:13px}.patients-camera-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011b2ac2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.patients-camera-dialog{background:#fff;border:1px solid #81dae6b3;border-radius:22px;width:min(94vw,650px);padding:20px;box-shadow:0 28px 90px #00152261}.patients-camera-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.patients-camera-heading p{color:#078daf;letter-spacing:1.6px;margin:0 0 3px;font-size:11px;font-weight:900}.patients-camera-heading h2{color:#0b3047;margin:0;font-size:26px}.patients-camera-heading button{color:#416275;cursor:pointer;background:#f7fbfc;border:1px solid #c7dce4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patients-camera-heading button svg{width:20px}.patients-camera-preview{aspect-ratio:4/3;background:linear-gradient(145deg,#092f45,#075d78);border-radius:17px;width:100%;position:relative;overflow:hidden}.patients-camera-preview video{object-fit:cover;width:100%;height:100%;display:block}.patients-camera-preview.is-error video,.patients-camera-preview.is-opening video{opacity:.15}.patients-camera-guide{pointer-events:none;border:3px solid #ffffffd1;border-radius:48% 48% 44% 44%;position:absolute;inset:9% 25%;box-shadow:0 0 0 999px #0119252e}.patients-camera-guide span{border:2px dashed #ffffffb8;border-bottom:0;border-radius:50% 50% 0 0;height:24%;position:absolute;bottom:9%;left:15%;right:15%}.patients-camera-state{color:#fff;text-align:center;align-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:0}.patients-camera-state svg{width:38px;height:38px}.patients-camera-state strong{font-size:18px}.patients-camera-message{color:#4b697a;min-height:22px;margin:12px 2px;font-size:13px}.patients-camera-message.is-error{color:#a14620;font-weight:700}.patients-camera-actions{justify-content:flex-end;gap:10px;display:flex}.patients-camera-actions button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0788b0,#13a990);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:10px 16px;font-weight:900;display:flex}.patients-camera-actions button.secondary{color:#36596c;background:#fff;border:1px solid #b8d2dc}.patients-camera-actions svg{width:18px}@media (width<=650px){.patients-camera-backdrop{padding:10px}.patients-camera-dialog{border-radius:17px;padding:14px}.patients-camera-guide{inset:8% 21%}.patients-camera-actions{grid-template-columns:1fr 1fr;display:grid}.patients-camera-actions button{width:100%}}.patients-header-actions{flex:none;align-items:center;gap:10px;display:flex}.patients-header-actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff73;border-radius:13px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;display:flex}.patients-header-actions button:hover,.patients-header-actions a:hover{background:#ffffff29}.patients-card-actions{align-items:center;gap:9px;display:flex}.patients-card-actions button{color:#086e91;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9cad7;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-weight:800;display:flex}.patients-card-actions button.is-print{color:#fff;background:linear-gradient(100deg,#0788b0,#13a990);border-color:#078eae}.patients-card-actions button:disabled{opacity:.5;cursor:not-allowed}.patients-card-actions svg{width:17px;height:17px}.patients-print-settings-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011b2ac2;place-items:center;padding:20px;display:grid;inset:0;z-index:1100!important;position:fixed!important}.patients-print-settings{background:#fff;border:1px solid #a7d7e1;border-radius:22px;width:min(1180px,96vw);max-height:94dvh;overflow:auto;box-shadow:0 28px 90px #00152266}.patients-print-settings>header{z-index:3;background:#fff;border-bottom:1px solid #d8e8ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex;position:sticky;top:0}.patients-print-settings>header p{color:#078daf;letter-spacing:1.6px;margin:0 0 4px;font-size:11px;font-weight:900}.patients-print-settings>header h2{margin:0;font-size:27px}.patients-print-settings>header span{color:#647b8d;margin-top:4px;font-size:13px;display:block}.patients-print-settings>header button{color:#416275;cursor:pointer;background:#f7fbfc;border:1px solid #c7dce4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.patients-print-settings-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:22px;padding:22px;display:grid}.patients-template-fields{min-width:0}.patients-template-fields fieldset{border:1px solid #d4e5ec;border-radius:14px;gap:11px;margin:0 0 15px;padding:15px;display:grid}.patients-template-fields legend{color:#073e5b;padding:0 8px;font-weight:900}.patients-template-fields label{color:#395b6d;gap:5px;font-size:12px;font-weight:800;display:grid}.patients-template-fields input[type=text],.patients-template-fields input:not([type]){color:#102c41;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bfd4de;border-radius:9px;padding:8px 10px}.patients-template-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patients-template-color{grid-template-columns:auto 52px 1fr;align-items:center}.patients-template-color input{background:#fff;border:1px solid #bfd4de;border-radius:8px;width:52px;height:38px;padding:3px}.patients-template-color span{font-family:monospace;font-size:13px}.patients-template-check{background:#f3f8fa;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;padding:8px 10px;gap:8px!important;display:grid!important}.patients-template-check input{width:18px;height:18px}.patients-template-check span{font-size:13px}.patients-template-required,.patients-template-readonly{color:#486979;background:#eef6f8;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.patients-template-readonly{color:#076c5f;background:#e9fbf5;margin-bottom:14px}.patients-template-required svg,.patients-template-readonly svg{flex:none;width:17px;height:17px}.patients-card-preview-wrap{background:linear-gradient(145deg,#e9f4f7,#f7fbfc);border-radius:17px;align-content:start;place-items:center;gap:12px;min-width:0;padding:20px;display:grid}.patients-card-preview-wrap>span{color:#078daf;letter-spacing:1.5px;justify-self:start;font-size:11px;font-weight:900}.patients-card-preview{--patient-card-accent:#078eae;aspect-ratio:85.6/54;color:#0c2e43;background:linear-gradient(135deg,#fff 0 63%,color-mix(in srgb,var(--patient-card-accent) 10%,white) 100%);border-radius:18px;width:min(100%,548px);padding:20px 24px 17px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0832482e}.patients-card-preview:before{content:"";background:var(--patient-card-accent);width:11px;position:absolute;top:0;bottom:0;left:0}.patients-card-preview>header{border-bottom:1px solid #d7e7ec;justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.patients-card-preview>header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.patients-card-preview>header img{object-fit:contain;max-width:105px;max-height:44px}.patients-card-preview>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;overflow:hidden}.patients-card-preview>header>div:last-child{text-align:right}.patients-card-preview>header b{color:var(--patient-card-accent);letter-spacing:1px;font-size:17px;display:block}.patients-card-preview>header small{color:#587586;max-width:190px;margin-top:3px;font-size:10px;display:block}.patients-card-preview-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;height:205px;padding-top:13px;display:grid}.preview-photo{object-fit:cover;background:#e9f4f7;border:2px solid #b9d5df;border-radius:12px;width:104px;height:139px}.preview-photo.placeholder{color:#6f9bac;place-items:center;display:grid}.preview-photo.placeholder svg{width:48px;height:48px}.patients-card-preview-content>div{min-width:0}.patients-card-preview-content h3{margin:0 0 15px;font-size:25px;line-height:1.05}.patients-card-preview-content small{color:#66808f;margin-top:8px;font-size:10px;display:block}.patients-card-preview-content strong{margin-top:2px;font-size:17px;display:block}.preview-qr{flex:none;display:block}.preview-qr svg{width:100%;height:100%;display:block}.patients-card-preview>footer{color:#5a7685;justify-content:space-between;align-items:flex-end;gap:15px;font-size:10px;display:flex}.patients-card-preview>footer b{color:var(--patient-card-accent);white-space:nowrap}.patients-card-preview-wrap>p{color:#607b8a;text-align:center;max-width:560px;margin:0;font-size:12px;line-height:1.5}.patients-template-message{border-radius:10px;margin:0 22px 15px;padding:11px 13px;font-size:13px;font-weight:800}.patients-template-message.success{color:#08715e;background:#e7f8f2}.patients-template-message.error{color:#8b4e12;background:#fff1da}.patients-print-settings-actions{z-index:3;background:#fff;border-top:1px solid #d8e8ed;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex;position:sticky;bottom:0}.patients-print-settings-actions button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0788b0,#13a990);border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 17px;font-weight:900;display:flex}.patients-print-settings-actions button.secondary{color:#36596c;background:#fff;border:1px solid #b8d2dc}.patients-print-settings-actions button:disabled{opacity:.6}.patients-print-settings-actions svg{width:17px;height:17px}@media (width<=900px){.patients-print-settings-layout{grid-template-columns:1fr}.patients-card-preview{width:min(100%,548px)}}@media (width<=650px){.patients-header-actions{grid-template-columns:1fr;width:100%;display:grid}.patients-header-actions button,.patients-header-actions a{justify-content:center;width:100%}.patients-card-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.patients-print-settings-backdrop{padding:8px}.patients-print-settings{border-radius:16px;max-height:98dvh}.patients-print-settings-layout{padding:14px}.patients-template-columns{grid-template-columns:1fr}.patients-card-preview-wrap{place-items:start;overflow:auto}.patients-card-preview{transform-origin:0 0;width:548px;margin-bottom:-90px;transform:scale(.72)}.patients-print-settings-actions{grid-template-columns:1fr;display:grid}.patients-print-settings-actions button{justify-content:center}}.patients-deceased-banner,.patients-death-action{border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:grid}.patients-deceased-banner{color:#8c1f26;background:#fff0f1;border:2px solid #b52e35}.patients-death-action{color:#704300;background:#fff8e9;border:1px solid #e8bd76}.patients-deceased-banner>svg{width:25px;height:25px}.patients-deceased-banner div,.patients-death-action div{gap:2px;display:grid}.patients-deceased-banner strong{letter-spacing:.08em;font-size:18px}.patients-deceased-banner span,.patients-death-action span{font-size:12px}.patients-deceased-banner a,.patients-death-action a{color:#fff;background:#8c1f26;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.patients-death-action a{background:#9a6208}@media (width<=650px){.patients-deceased-banner,.patients-death-action{grid-template-columns:1fr}.patients-deceased-banner a,.patients-death-action a{text-align:center}}.personal-workspace-page{color:#0b2e47;background:radial-gradient(circle at 80% 5%,#d8f5fb 0,#0000 35%),#f3f8fb;min-height:100vh}.personal-workspace-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d7e5ed;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:14px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.personal-workspace-brand{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.personal-workspace-brand .platform-logo{object-fit:contain;image-rendering:auto;width:160px;min-width:0;max-width:100%;height:auto;max-height:none;display:block}.personal-workspace-header-actions{align-items:center;gap:12px;display:flex}.personal-workspace-header-actions>label{background:#fff;border:1px solid #cfe0e9;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.personal-workspace-header select{color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:750}.personal-workspace-profile{position:relative}.personal-workspace-profile summary{cursor:pointer;background:#fff;border:1px solid #cfe0e9;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;list-style:none;display:flex}.personal-workspace-profile summary::-webkit-details-marker{display:none}.personal-workspace-profile summary span{min-width:140px;display:grid}.personal-workspace-profile summary strong{font-size:14px}.personal-workspace-profile summary small{color:#668196;font-size:11px}.personal-workspace-profile>div{inset-inline-end:0;background:#fff;border:1px solid #d6e4eb;border-radius:15px;width:290px;padding:12px;position:absolute;top:58px;box-shadow:0 20px 45px #072f482e}.personal-workspace-profile p{gap:4px;margin:0 0 10px;padding:8px;display:grid}.personal-workspace-profile p span{color:#617c90;text-overflow:ellipsis;font-size:13px;overflow:hidden}.personal-workspace-release{color:#0b5f7d;background:#eef9fb;border:1px solid #d7e9ef;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin:0 8px 10px;padding:10px;display:grid}.personal-workspace-release>span{gap:2px;min-width:0;display:grid}.personal-workspace-release small{color:#55778a;font-size:10px;font-weight:750}.personal-workspace-release strong{color:#0b2e47;font-size:12px}.personal-workspace-release em{color:#07577e;white-space:nowrap;background:#d8f1f6;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850}.personal-workspace-profile nav{border-block:1px solid #e2ebf0;gap:3px;margin-bottom:10px;padding:7px 0;display:grid}.personal-workspace-profile nav a{color:#17445d;border-radius:9px;align-items:center;gap:9px;padding:9px 8px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.personal-workspace-profile nav a:hover{background:#eaf7fb}.personal-workspace-profile button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#0c779b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.personal-workspace-main{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 64px}.personal-workspace-welcome{color:#fff;background:linear-gradient(125deg,#06a8c5,#07577e);border-radius:20px;align-items:center;gap:18px;padding:23px 28px;display:flex;box-shadow:0 16px 36px #07577e29}.personal-workspace-welcome>span{color:#07577e;background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.personal-workspace-welcome p{letter-spacing:.16em;margin:0 0 5px;font-size:12px;font-weight:900}.personal-workspace-welcome h1{font-size:var(--erba-type-page-title-size,clamp(26px, 2.2vw, 32px));line-height:var(--erba-type-heading-line,1.2);margin:0 0 5px}.personal-workspace-welcome small{opacity:.9;font-size:15px}.personal-workspace-section{margin-top:27px}.personal-workspace-section h2{font-size:var(--erba-type-section-title-size,22px);margin:0 0 12px}.personal-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.personal-workspace-grid.is-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-workspace-tile{min-height:126px;color:inherit;background:#fff;border:1px solid #d4e3eb;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 7px 22px #13425b12}.personal-workspace-tile:hover{border-color:#73cce1;transform:translateY(-3px);box-shadow:0 16px 35px #13425b21}.personal-workspace-tile:focus-visible{outline-offset:3px;outline:3px solid #0b8fb3}.personal-workspace-icon{color:#087da3;background:#e6f7fb;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.personal-workspace-icon svg{width:34px;height:34px}.personal-workspace-tile:is(.is-platform,.is-hospital,.is-csa,.is-airblet){grid-template-columns:72px minmax(0,1fr) auto}.personal-workspace-tile:is(.is-platform,.is-hospital,.is-csa,.is-airblet) .personal-workspace-icon{color:#087da3;background:#fff;border:1px solid #d9eef2;border-radius:17px;width:72px;height:72px;overflow:hidden;box-shadow:0 6px 18px #077da31f}.personal-workspace-tile:is(.is-platform,.is-hospital,.is-csa,.is-airblet) .personal-workspace-icon img{object-fit:contain;width:100%;height:100%;display:block}.personal-workspace-copy{gap:4px;min-width:0;display:grid}.personal-workspace-copy strong{font-size:16px;line-height:1.25}.personal-workspace-copy small{color:#607b90;font-size:13px;line-height:1.35}.personal-workspace-copy em{color:#1683a7;font-size:12px;font-style:normal;font-weight:800}.personal-workspace-open{color:#087da3;white-space:nowrap;align-self:center;font-size:13px;font-weight:900}.personal-workspace-state{color:#123d56;background:#f3f8fb;align-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.personal-workspace-state button{color:#fff;font:inherit;background:#087da3;border:0;border-radius:11px;padding:11px 18px;font-weight:800}.personal-workspace-loader{border:4px solid #cde7ef;border-top-color:#0785ab;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite personal-workspace-spin}.personal-workspace-empty{text-align:center;background:#fff;border:1px dashed #b7ceda;border-radius:18px;padding:30px}@keyframes personal-workspace-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.personal-workspace-grid,.personal-workspace-grid.is-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.personal-workspace-grid,.personal-workspace-grid.is-primary{grid-template-columns:1fr}}@media (width<=620px){.personal-workspace-header{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.personal-workspace-brand .platform-logo{width:112px}.personal-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-inline-start:auto}.personal-workspace-header-actions>label svg{display:none}.personal-workspace-header-actions>label{padding:0 8px}.personal-workspace-profile summary span{display:none}.personal-workspace-profile>div{width:min(290px,100vw - 28px)}.personal-workspace-main{width:min(100% - 24px,1180px);padding-top:24px}.personal-workspace-welcome{align-items:flex-start;padding:22px}.personal-workspace-tile{grid-template-columns:52px minmax(0,1fr);min-height:118px;padding:16px}.personal-workspace-tile:is(.is-platform,.is-hospital,.is-csa,.is-airblet){grid-template-columns:60px minmax(0,1fr)}.personal-workspace-icon{width:52px;height:52px}.personal-workspace-tile:is(.is-platform,.is-hospital,.is-csa,.is-airblet) .personal-workspace-icon{border-radius:15px;width:60px;height:60px}.personal-workspace-open{grid-column:2;justify-self:start}}.lab-phase9-panel{background:#f5fbfd;border:1px solid #9bcddd;border-radius:14px;gap:12px;margin-top:12px;padding:14px;display:grid}.lab-phase9-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-phase9-panel h3{align-items:center;gap:7px;margin:2px 0;display:flex}.lab-phase9-panel button{color:#fff;background:#078eae;border:1px solid #068cad;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex}.lab-phase9-panel button:disabled{cursor:not-allowed;opacity:.45}.lab-phase9-panel button.danger{background:#b9273d;border-color:#b9273d}.lab-phase9-panel input,.lab-phase9-panel select{min-width:0;font:inherit;background:#fff;border:1px solid #b6d5df;border-radius:9px;padding:9px 10px}.lab-phase9-steps{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.lab-phase9-steps li{color:#235268;text-align:center;text-overflow:ellipsis;background:#dff2f7;border-radius:6px;padding:6px 4px;font-size:9px;font-weight:900;overflow:hidden}.lab-phase9-summary{background:#e3f5f8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.lab-phase9-summary span{align-items:center;gap:6px;display:flex}.lab-phase9-summary b{background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.lab-phase9-action-row,.lab-phase9-result-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-phase9-grid,.lab-phase9-result-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-phase9-grid .wide{grid-column:span 2}.lab-phase9-decision{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lab-phase9-ok,.lab-phase9-error{border-radius:8px;margin:0;padding:8px 10px}.lab-phase9-ok{color:#087148;background:#e1f6eb}.lab-phase9-error{color:#a51f31;background:#fde7e9}.lab-phase9-result-card{background:#e7f7ef;border-left:4px solid #0ba069;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.lab-phase9-result-card>div:first-child{display:grid}.lab-phase9-result-actions,.lab-phase9-correction{grid-column:1/-1}.lab-phase9-correction{border-top:1px solid #b8ded0;grid-template-columns:auto 1fr 2fr auto;align-items:center;gap:8px;padding-top:8px;display:grid}.lab-phase9-history{gap:5px;margin:8px 0 0;padding-left:20px;display:grid}.lab-phase9-history li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.lab-phase9-history time{color:#668294}@keyframes lab-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.lab-phase9-steps{grid-template-columns:repeat(5,1fr)}.lab-phase9-grid,.lab-phase9-result-form,.lab-phase9-decision{grid-template-columns:repeat(2,1fr)}.lab-phase9-correction{grid-template-columns:1fr 1fr}}@media (width<=720px){.lab-phase9-steps,.lab-phase9-grid,.lab-phase9-result-form,.lab-phase9-decision,.lab-phase9-correction,.lab-phase9-summary{grid-template-columns:1fr}.lab-phase9-history li{display:grid}}.lab-page{color:#0b2d45;background:#eef7fa;min-height:100vh;padding:28px;font-family:Inter,system-ui,sans-serif}.lab-hero{color:#fff;background:linear-gradient(120deg,#06a9c8,#07577d);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.lab-hero button{color:#fff;background:#ffffff1c;border:1px solid #fff6;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.lab-hero p{letter-spacing:.15em;margin:0 0 8px;font-size:12px;font-weight:900}.lab-hero h1{align-items:center;gap:12px;margin:0 0 5px;font-size:34px;display:flex}.lab-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.lab-metrics article{background:#fff;border:1px solid #cce1eb;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.lab-metrics strong{font-size:28px}.lab-metrics span{color:#527086;font-weight:700}.lab-error{color:#a51f2d;background:#fff0f0;border:1px solid #f0b9bf;border-radius:12px;margin:12px 0;padding:14px}.lab-order-form,.lab-panel{background:#fff;border:1px solid #cce1eb;border-radius:20px;margin:18px 0;padding:22px}.lab-order-form{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lab-order-form h2{grid-column:1/-1;margin:0}.lab-order-form label{gap:6px;font-weight:800;display:grid}.lab-order-form input,.lab-order-form textarea,.lab-result-form input{font:inherit;border:1px solid #b8d5e2;border-radius:10px;padding:11px}.lab-order-form .wide{grid-column:1/-1}.lab-order-form textarea{min-height:70px}.lab-check{grid-column:1/-2;align-items:center;display:flex!important}.primary{color:#fff;background:#058faf;border:0;border-radius:11px;padding:11px 16px;font-weight:850}.lab-columns{grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:18px;display:grid}.lab-panel{margin:0}.lab-panel h2{margin-top:0}.lab-order{border:1px solid #d5e6ed;border-radius:16px;margin:14px 0;padding:18px}.lab-order-title{justify-content:space-between;gap:16px;display:flex}.lab-order-title h3{margin:4px 0}.lab-order-title p,.lab-order-title small{color:#627d90}.lab-order-title b{color:#087548;background:#e1f7ed;border-radius:999px;height:max-content;padding:8px 12px}.lab-order dl{gap:12px;display:flex}.lab-order dl div{background:#f3f8fa;border-radius:10px;min-width:180px;padding:10px}.lab-order dt{color:#638096;text-transform:uppercase;font-size:11px;font-weight:900}.lab-order dd{margin:4px 0 0;font-weight:750}.lab-result{background:#eaf8f1;border-left:4px solid #10a36a;margin:12px 0;padding:12px;display:grid}.lab-result-form{grid-template-columns:2fr 1fr 1.5fr;gap:8px;margin:12px 0;display:grid}.lab-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-work article{border-bottom:1px solid #dce9ee;gap:10px;padding:14px 2px;display:flex}.lab-work article div{display:grid}.lab-work small{color:#71899a}@media (width<=900px){.lab-page{padding:14px}.lab-hero{flex-direction:column;align-items:flex-start}.lab-metrics,.lab-columns,.lab-order-form{grid-template-columns:1fr}.lab-order-form .wide,.lab-check{grid-column:auto}.lab-result-form{grid-template-columns:1fr}}.lab-order-form select,.lab-reference-form input,.lab-reference-form select{font:inherit;background:#fff;border:1px solid #b8d5e2;border-radius:10px;padding:11px}.lab-panel h2{align-items:center;gap:9px;display:flex}.lab-result{gap:6px}.lab-result.critical{background:#fff0f1;border-color:#cf2638}.lab-flag{border-radius:999px;width:max-content;padding:6px 10px}.flag-within_range{color:#087548;background:#d8f4e6}.flag-low,.flag-high{color:#805400;background:#fff1cf}.flag-critical{color:#fff;background:#c9283a}.lab-result-form{grid-template-columns:1.2fr 1fr 1.5fr 1.5fr}.lab-trend{border-top:1px solid #b9ddca;gap:5px;margin-top:8px;padding-top:8px;display:grid}.lab-trend-chart{width:220px;max-width:100%;height:54px}.lab-trend-chart polyline{fill:none;stroke:#087aa0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lab-alerts,.lab-references{margin-top:18px}.lab-alerts>article,.lab-reference-list>article{border-top:1px solid #d8e7ed;grid-template-columns:2fr 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.lab-alerts>article>div,.lab-reference-list>article>div{gap:4px;display:grid}.lab-alerts>article>b{color:#b01327}.lab-reference-form{background:#f4fafc;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.lab-reference-form h3{grid-column:1/-1;margin:0}.lab-reference-form label{gap:5px;font-weight:750;display:grid}.lab-reference-list .validated{color:#087548}.lab-reference-list .draft{color:#805400}.lab-reference-list button{align-items:center;gap:6px;display:flex}@media (width<=900px){.lab-reference-form{grid-template-columns:1fr}.lab-reference-form h3{grid-column:auto}.lab-result-form,.lab-alerts>article,.lab-reference-list>article{grid-template-columns:1fr}}.lab-order-form select{font:inherit;background:#fff;border:1px solid #b8d5e2;border-radius:10px;padding:11px}.ed-page{color:#0b2f49;background:#eef5f8;min-height:100vh;padding:12px;font:14px/1.35 Arial,sans-serif}.ed-loading{padding:32px}.ed-hero{color:#fff;background:linear-gradient(110deg,#0ca9bf,#07587d);border-radius:14px;grid-template-columns:190px 1fr 150px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.ed-hero button{color:#07587d;background:#fff;border:1px solid #bfe8ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:700;display:flex}.ed-hero p,.ed-hero h1,.ed-hero span{margin:0}.ed-hero p{letter-spacing:.12em;font-size:11px;font-weight:800}.ed-hero h1{align-items:center;gap:8px;font-size:24px;display:flex}.ed-hero span{font-size:12px}.ed-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;display:grid}.ed-metrics article{background:#fff;border:1px solid #c8dce7;border-radius:10px;grid-template-columns:28px 45px 1fr;align-items:center;padding:8px 12px;display:grid}.ed-metrics svg{color:#059ab6}.ed-metrics strong{font-size:20px}.ed-tabs{border-bottom:1px solid #b7cedb;gap:5px;display:flex}.ed-tabs button{background:#fff;border:1px solid #b7cedb;border-bottom:0;padding:8px 14px;font-weight:700}.ed-tabs button.active{color:#fff;background:#07587d}.ed-tabs button:disabled{opacity:.45}.ed-alert{border-radius:7px;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.ed-alert.error{color:#9b2d19;background:#fff1ed}.ed-alert.success{color:#075f3a;background:#dcf7e8}.ed-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding:10px 0;display:grid}.ed-case{text-align:start;background:#fff;border:1px solid #bdd4df;border-radius:9px;flex-direction:column;gap:4px;min-height:120px;padding:10px;display:flex}.ed-case:hover,.ed-case.selected{border-color:#087fa1;box-shadow:0 0 0 1px #087fa1}.ed-case .ed-status{background:#e5f3f7;border-radius:14px;align-self:flex-start;padding:3px 7px;font-size:11px;font-weight:800}.ed-case strong{font-size:15px}.ed-case small{color:#5d7688}.ed-case b{border-inline-start:5px solid;padding-inline-start:6px;font-size:12px}.ed-empty{background:#fff;border:1px dashed #a8c5d3;border-radius:10px;padding:22px}.ed-split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px;padding-top:10px;display:grid}.ed-form,.ed-search,.ed-category-list,.ed-detail{background:#fff;border:1px solid #c3d8e3;border-radius:10px;padding:12px}.ed-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ed-form h2,.ed-form h3,.ed-form p,.ed-form .ed-check,.ed-form button.primary{grid-column:1/-1}.ed-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.ed-form label.wide{grid-column:span 2}.ed-form input,.ed-form select,.ed-reference input,.ed-reference select,.ed-search input{background:#fff;border:1px solid #aac7d5;border-radius:6px;min-height:36px;padding:6px 8px}.ed-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.ed-check input{min-height:auto}.ed-form button.primary,.ed-search button,.ed-action-buttons button,.ed-source-links button{color:#fff;background:#078bab;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.ed-search h3{margin:0 0 8px}.ed-search form{gap:6px;display:flex}.ed-search form input{flex:1}.ed-search form button{align-items:center;gap:5px;display:flex}.ed-patient{text-align:start;background:#f9fcfd;border:1px solid #d1e1e9;border-radius:7px;justify-content:space-between;gap:8px;width:100%;margin-top:6px;padding:8px;display:flex}.ed-config-block{background:#fff5db;border-inline-start:4px solid #d58a00;padding:8px}.ed-detail{margin-top:10px}.ed-detail>header{border-bottom:1px solid #d4e3e9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ed-detail>header p,.ed-detail>header h2,.ed-detail>header span{margin:0}.ed-detail>header b{color:#fff;border-radius:16px;padding:5px 10px}.ed-source-links,.ed-action-buttons{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.ed-source-links button:disabled{opacity:.45}.ed-form.triage{background:#f7fbfc;margin:10px 0}.ed-actions{border-top:1px solid #d4e3e9;padding-top:8px}.ed-reference{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ed-reference label{flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.ed-action-buttons button{background:#07587d}.ed-action-buttons button.danger{background:#a83232}.ed-category-list article{border-bottom:1px solid #d6e4ea;grid-template-columns:14px 1fr auto;align-items:center;gap:5px 8px;padding:8px;display:grid}.ed-category-list i{border-radius:5px;width:12px;height:28px}.ed-category-list small{color:#5d7688;grid-column:2/-1}.ed-board-info{background:#eaf8fb;border:1px solid #b9dbe6;border-radius:9px;align-items:center;gap:8px 16px;margin-top:10px;padding:10px 12px;display:flex}.ed-board-info span{color:#466778}.ed-search-help{color:#5d7688;margin:0 0 8px}.ed-search form button:disabled{opacity:.5;cursor:not-allowed}.ed-patient:hover:not(:disabled){background:#eefbfe;border-color:#078bab}.ed-patient:disabled{opacity:.58;cursor:not-allowed}.ed-patient-search{grid-column:1/-1}.ed-patient-search label{flex-direction:column;gap:4px;font-weight:700;display:flex}.ed-patient-search input{background:#eefbfe;border:1px solid #59aeca;border-radius:6px;min-height:36px;padding:6px 8px}@media (width<=1100px){.ed-board{grid-template-columns:repeat(3,1fr)}.ed-form{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.ed-page{padding:7px}.ed-hero{grid-template-columns:1fr}.ed-hero button{justify-self:start}.ed-metrics{grid-template-columns:1fr}.ed-board{grid-template-columns:1fr 1fr}.ed-board-info{flex-direction:column;align-items:flex-start}.ed-split,.ed-form,.ed-reference{grid-template-columns:1fr}.ed-form label.wide{grid-column:auto}}@media (width<=520px){.ed-board{grid-template-columns:1fr}.ed-tabs{overflow:auto}.ed-tabs button{white-space:nowrap}}.blood-page{color:#0b3049;background:#eef5f8;min-height:100vh;padding:18px;font:14px/1.35 Inter,system-ui,sans-serif}.blood-hero{color:#fff;background:linear-gradient(120deg,#7b1636,#b82650);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.blood-hero a,.blood-hero button{color:#fff;background:#ffffff18;border:1px solid #fff6;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;text-decoration:none;display:flex}.blood-hero h1{align-items:center;gap:9px;margin:2px 0;font-size:26px;display:flex}.blood-hero p,.blood-hero small{margin:0}.blood-safety,.blood-error,.blood-notice{border-radius:9px;align-items:center;gap:9px;margin:10px 0;padding:10px 13px;display:flex}.blood-safety,.blood-notice{color:#075f3a;background:#e1f6eb}.blood-error{color:#971c27;background:#ffe8e8}.blood-layout{grid-template-columns:minmax(260px,30%) 1fr;gap:12px;display:grid}.blood-panel{background:#fff;border:1px solid #c6dbe4;border-radius:12px;padding:14px}.blood-panel h2{margin:0 0 10px;font-size:18px}.requests{max-height:680px;overflow:auto}.requests>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dbe8ee;width:100%;padding:10px;display:grid}.requests>button.selected{background:#e8f2ff;box-shadow:inset 3px 0 #276ce5}.requests span,.requests small{color:#587488}.patient-strip{background:#f3f7fa;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.patient-strip div{margin-right:auto;display:grid}.patient-strip b{color:#05663f;background:#e4f4ef;border-radius:99px;padding:6px 9px}.blood-step{border-top:1px solid #d9e6ec;flex-wrap:wrap;align-items:end;gap:8px;padding:11px 0;display:flex}.blood-step h3{width:100%;margin:0;font-size:15px}.blood-step label,.blood-form label{gap:4px;font-weight:750;display:grid}.blood-step input,.blood-step select,.blood-form input,.blood-form select,.blood-form textarea{font:inherit;border:1px solid #abc8d5;border-radius:7px;padding:8px}.blood-step button,.blood-form button{color:#fff;background:#087d99;border:0;border-radius:7px;padding:9px 12px;font-weight:850}.blood-step button:disabled,.blood-form button:disabled{opacity:.45}.blood-step .danger{background:#ba2735}.step-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;width:100%;display:grid}.wide{grid-column:1/-1}.checks{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checks label,.check{align-items:center;gap:6px;display:flex!important}.complete input{min-width:280px}details{border-top:1px solid #d9e6ec;padding-top:10px}details summary{cursor:pointer;font-weight:850}details ol{max-height:160px;overflow:auto}details li{grid-template-columns:170px 1fr 1fr;gap:8px;padding:5px;display:grid}.blood-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.blood-form{grid-template-columns:repeat(3,1fr);align-content:start;gap:9px;display:grid}.blood-form h2,.search-line,.patient-result,.blood-form>strong{grid-column:1/-1}.search-line{gap:7px;display:flex}.search-line input{flex:1}.patient-result{text-align:left;color:#0b3049!important;background:#eef7fa!important}.blood-form textarea{min-height:56px}.primary{justify-self:start}@media (width<=1000px){.step-grid,.blood-form{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.blood-page{padding:8px}.blood-hero,.blood-layout,.blood-bottom{grid-template-columns:1fr}.blood-hero{align-items:start}.step-grid,.blood-form{grid-template-columns:1fr}.wide{grid-column:auto}.requests{max-height:260px}details li{grid-template-columns:1fr}}.or-page{color:#12324a;background:#eef5f8;min-height:100vh;padding:18px;font:14px/1.35 Inter,system-ui,sans-serif}.or-page *{box-sizing:border-box}.or-hero{color:#fff;background:linear-gradient(110deg,#0b6f92,#124b77);border-radius:14px;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding:14px 18px;display:grid}.or-hero a,.or-hero button{color:#fff;background:#04254052;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-weight:700;text-decoration:none;display:flex}.or-hero small{letter-spacing:.13em;font-weight:800}.or-hero h1{align-items:center;gap:9px;margin:3px 0;font-size:24px;display:flex}.or-hero p{color:#e7f6fc;margin:0}.card{background:#fff;border:1px solid #bfd4df;border-radius:12px;box-shadow:0 6px 18px #1039510f}.or-message{border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:10px 13px;font-weight:700;display:flex}.or-message.error{color:#8c1111;background:#ffeded;border:1px solid #e99999}.or-message.ok{color:#075d38;background:#e2f8ed;border:1px solid #90d2ad}.or-message.warning{color:#735100;background:#fff4d7;border:1px solid #e4bd56}.or-board{margin-bottom:12px;padding:12px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title label{align-items:center;gap:8px;display:flex}.or-board-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:9px;display:grid}.case-card{text-align:left;color:#173d55;background:#fbfdfe;border:1px solid #bdd1dc;border-left:5px solid #5f7f94;border-radius:8px;flex-direction:column;gap:4px;min-height:82px;padding:10px;display:flex}.case-card.selected{background:#eaf8fd;border-color:#087fa8}.case-card span,.case-card small{color:#55758a;font-size:12px}.case-card strong{font-size:15px}.or-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.or-create,.or-work{padding:12px}.or-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.or-create details+details{margin-top:0}.or-create details[open]{grid-column:1/-1}.or-create details[open] .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.or-create details[open] .form-grid .wide{grid-column:span 2}.or-create details[open] .form-grid>button.wide,.or-create details[open] .form-grid>fieldset.wide{grid-column:1/-1}.or-page details{background:#fff;border:1px solid #c8dbe4;border-radius:8px;overflow:hidden}.or-page summary{cursor:pointer;background:#f1f7fa;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.or-page details[open]>summary{border-bottom:1px solid #d3e2e9}.form-grid label,.or-page .subform>label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.form-grid .wide{grid-column:1/-1}.or-page input,.or-page select,.or-page textarea,.or-page button{font:inherit}.or-page input,.or-page select,.or-page textarea{color:#173d55;background:#fff;border:1px solid #9fbccc;border-radius:6px;width:100%;min-width:0;padding:8px}.or-page textarea{resize:vertical;min-height:58px}.or-page button{color:#124b6a;cursor:pointer;background:#fff;border:1px solid #7da6ba;border-radius:7px;padding:8px 10px;font-weight:750}.or-page button:hover:not(:disabled){background:#eaf8fd;border-color:#087fa8}.or-page button:disabled{opacity:.47;cursor:not-allowed}.or-page button.primary,.or-page .primary{color:#fff;background:#087fa8;border-color:#087fa8}.inline{grid-template-columns:1fr auto;gap:6px;display:grid}.patient-result{text-align:left;background:#eaf7fd!important}.patient-picked{background:#e5f8ee;border-radius:6px;padding:9px}.help{color:#5b7485;padding:0 10px;font-size:12px}.form-grid fieldset label,.check{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.publish{color:#075d38!important;background:#e9f8ef!important}.or-work{min-height:420px}.empty{color:#718c9c;place-items:center;min-height:300px;display:grid}.patient-strip{background:#e9f3ff;border:1px solid #bad3ed;border-radius:8px;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.patient-strip div{flex-direction:column;display:flex}.timing{grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0;display:grid}.timing span{color:#577286;background:#f3f7f9;border-radius:7px;flex-direction:column;padding:8px;font-size:12px;display:flex}.timing b{color:#153b54;margin-top:3px}.safety-strip{border:1px solid #bed1dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.safety-strip h3{align-items:center;gap:6px;margin:0 6px 0 0;font-size:14px;display:flex}.safety-strip span{background:#edf2f5;border-radius:999px;padding:6px 8px;font-size:11px}.safety-strip span.pass{color:#08613a;background:#dcf6e8}.safety-strip span.danger{color:#8a0f0f;background:#ffe0e0}.blockers{background:#fff5dc;border-left:4px solid #d18400;margin:8px 0;padding:9px}.blockers ul{margin:5px 0 0;padding-left:20px}.action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.action-grid>details{min-width:0}.action-grid>details>div:not(.subform),.action-grid>details>p,.action-grid>details>a,.action-grid>details>ol,.action-grid>details>label,.action-grid>details>button{margin:9px}.count-row,.team-row{border-top:1px solid #dce8ed;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.count-row.bad{color:#861414;background:#ffeded}.resolve-box{background:#fff0f0;border-top:1px solid #dc9090;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.resolve-box strong,.resolve-box textarea,.resolve-box button{grid-column:1/-1}.resolve-box label{align-items:center;gap:5px;display:flex}.resolve-box input[type=checkbox]{width:auto}.subform{border-top:1px solid #dae6eb;padding:10px}.subform:first-of-type{border-top:0}.subform h4{margin:0 0 8px}.link-button{border-radius:7px;padding:8px 10px;text-decoration:none;display:inline-block}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px solid #e0e9ed;grid-template-columns:150px 1fr auto;gap:8px;padding:7px;display:grid}.timeline time,.timeline span{color:#607d8f;font-size:12px}.complete-case{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex;color:#fff!important;background:#138a55!important;border-color:#138a55!important;padding:11px!important}.complete-case:disabled{background:#9bbcad!important}.or-page h2{margin:0 0 8px;font-size:17px}@media (width<=1100px){.or-create{grid-template-columns:1fr}.or-create details[open]{grid-column:auto}.or-create details[open] .form-grid{grid-template-columns:1fr 1fr}.or-create details[open] .form-grid .wide{grid-column:1/-1}.action-grid{grid-template-columns:1fr}.timing{grid-template-columns:1fr 1fr}}@media (width<=720px){.or-page{padding:8px}.or-hero{grid-template-columns:1fr}.or-hero>a{width:max-content}.or-board-grid,.form-grid,.timing{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.patient-strip,.resolve-box,.timeline li{grid-template-columns:1fr}.or-page button{min-height:42px}}.tp-page{color:#0b2940;background:linear-gradient(145deg,#eff8fb 0%,#e8f3f7 55%,#f7fbfc 100%);min-height:100vh;padding:1.25rem clamp(1rem,2.4vw,2.5rem) 2.5rem;font-family:Inter,system-ui,sans-serif}.tp-page *{box-sizing:border-box}.tp-hero{color:#fff;background:linear-gradient(110deg,#087f9f,#075177);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;max-width:1600px;margin:0 auto;padding:1.25rem 1.4rem;display:grid;box-shadow:0 14px 30px #04476626}.tp-back,.tp-hero button,.tp-actions a,.tp-open{color:#073c59;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.tp-hero button{font:inherit}.tp-title small{text-transform:uppercase;letter-spacing:.12em;opacity:.9;font-size:.74rem;font-weight:900;display:block}.tp-title h1{align-items:center;gap:.7rem;margin:.28rem 0 .2rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;display:flex}.tp-title h1 svg{width:1em;height:1em}.tp-title p{color:#e4f7fb;max-width:920px;margin:0}.tp-scope,.tp-warning{border-radius:12px;align-items:center;gap:.55rem;max-width:1600px;margin:.8rem auto 0;padding:.7rem .9rem;display:flex}.tp-scope{color:#126b42;background:#effbf4;border:1px solid #b7e0c6}.tp-scope b{margin-inline-start:auto}.tp-warning{color:#8a4b00;background:#fff5e6;border:1px solid #f2c47d;font-weight:700}.tp-toolbar{background:#fff;border:1px solid #c8dfe8;border-radius:18px;grid-template-columns:minmax(210px,.55fr) minmax(260px,.8fr) minmax(360px,1.5fr);align-items:end;gap:.9rem;max-width:1600px;margin:.8rem auto 0;padding:1rem;display:grid}.tp-toolbar label{text-transform:uppercase;letter-spacing:.04em;gap:.38rem;font-size:.8rem;font-weight:900;display:grid}.tp-toolbar label span{gap:.35rem;display:flex}.tp-toolbar input,.tp-toolbar select,.tp-toolbar label button{color:#0b2940;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aac9d7;border-radius:10px;padding:.58rem .7rem}.tp-toolbar label button{cursor:pointer;width:auto;font-weight:800}.tp-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.tp-actions a{background:#f8fcfd;border-color:#a8cbd9}.tp-actions a.primary{color:#fff;background:#058fb5;border-color:#058fb5}.tp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;max-width:1600px;margin:.8rem auto;display:grid}.tp-kpis article{background:#fff;border:1px solid #c8dfe8;border-radius:15px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.tp-kpis article>svg{color:#078bad}.tp-kpis b{font-size:1.35rem;display:block}.tp-kpis span{color:#5d7788;font-size:.88rem}.tp-tabs{background:#dbeaf0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;max-width:1600px;margin:0 auto;padding:.35rem;display:grid}.tp-tabs button{color:#315b70;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:850;display:flex}.tp-tabs button.active{color:#087e9f;background:#fff;box-shadow:0 3px 10px #0540591a}.tp-tabs b{background:#c8e1e9;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.75rem;display:inline-grid}.tp-tabs .active b{background:#d7f2f8}.tp-content{background:#fff;border:1px solid #c8dfe8;border-radius:20px;max-width:1600px;min-height:430px;margin:.7rem auto 0;padding:1rem;box-shadow:0 12px 28px #05415c12}.tp-section-header{align-items:center;gap:.7rem;padding:.2rem .2rem 1rem;display:flex}.tp-section-header>span{color:#078bac;background:#dff4f8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tp-section-header h2{margin:0;font-size:1.2rem}.tp-section-header p{color:#5c7788;margin:.2rem 0 0}.tp-table-wrap,.tp-live-board{border:1px solid #d5e6ec;border-radius:14px;overflow:auto}.tp-table{border-collapse:collapse;width:100%;min-width:980px}.tp-table th{color:#3d6173;text-align:start;text-transform:uppercase;letter-spacing:.04em;background:#eff7fa;padding:.72rem;font-size:.72rem;position:sticky;top:0}.tp-table td{vertical-align:middle;border-top:1px solid #e2edf1;padding:.78rem .72rem}.tp-table tbody tr:hover{background:#f7fbfc}.tp-live-table{font-size:1.01rem}.tp-live-table tbody tr:nth-child(2n){background:#f4fafc}.tp-source,.tp-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .58rem;font-size:.78rem;font-weight:850;display:inline-flex}.tp-source{color:#12647d;background:#e5f3f8}.tp-status{color:#486473;background:#e9f0f3}.tp-status.ready,.tp-status.done{color:#187044;background:#e0f5e8}.tp-status.waiting{color:#875c00;background:#fff0cc}.tp-status.cancelled{color:#a83232;background:#fde8e8}.tp-status.active{color:#087797;background:#dff3fa}.tp-open{color:#06799b;white-space:nowrap;background:#fff;border-color:#91c4d5;padding:.46rem .65rem;font-size:.8rem}.tp-preparation-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:.7rem;display:grid}.tp-preparation-grid article{background:#fbfdfe;border:1px solid #cfe2e9;border-radius:15px;padding:.9rem}.tp-preparation-grid article>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tp-preparation-grid h3{margin:.7rem 0 .25rem}.tp-preparation-grid p{color:#4d6c7c;margin:.2rem 0 .8rem}.tp-preparation-grid dl{gap:.45rem;margin:0 0 .8rem;display:grid}.tp-preparation-grid dl div{grid-template-columns:105px 1fr;gap:.55rem;display:grid}.tp-preparation-grid dt{text-transform:uppercase;color:#68808d;font-size:.76rem;font-weight:850}.tp-preparation-grid dd{margin:0}.tp-empty{color:#688494;text-align:center;place-content:center;justify-items:center;gap:.6rem;min-height:300px;display:grid}.tp-empty svg{width:36px;height:36px}.tp-spin{animation:1s linear infinite tp-spin}.tp-footer{color:#537180;justify-content:center;align-items:center;gap:.4rem;max-width:1600px;margin:.7rem auto 0;font-size:.82rem;display:flex}@keyframes tp-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.tp-toolbar{grid-template-columns:1fr 1fr}.tp-actions{grid-column:1/-1;justify-content:flex-start}.tp-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.tp-page{padding:.7rem}.tp-hero{border-radius:16px;grid-template-columns:1fr}.tp-back,.tp-hero button{justify-self:start}.tp-toolbar{grid-template-columns:1fr}.tp-actions{grid-column:auto}.tp-tabs{display:flex;overflow:auto}.tp-tabs button{min-width:145px}.tp-kpis{grid-template-columns:1fr 1fr}.tp-content{padding:.7rem}.tp-table-wrap,.tp-live-board{border:0;overflow:visible}.tp-table{min-width:0}.tp-table thead{display:none}.tp-table,.tp-table tbody,.tp-table tr,.tp-table td{width:100%;display:block}.tp-table tr{border:1px solid #d5e6ec;border-radius:13px;margin-bottom:.65rem;padding:.4rem}.tp-table td{border:0;grid-template-columns:115px 1fr;padding:.4rem;display:grid}.tp-table td:before{content:attr(data-label);text-transform:uppercase;color:#68808d;font-size:.7rem;font-weight:900}.tp-preparation-grid{grid-template-columns:1fr}}@media (width<=480px){.tp-kpis{grid-template-columns:1fr}.tp-actions a{width:100%}}.tp-actions button{color:#073c59;font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #a8cbd9;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .9rem;font-weight:800;display:inline-flex}.tp-actions .primary{color:#fff;background:#058fb5;border-color:#058fb5}.tp-row-actions{gap:.35rem;display:flex}.tp-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0322337a;justify-content:flex-end;display:flex;position:fixed;inset:0}.tp-drawer{background:#f6fbfc;flex-direction:column;width:min(610px,100%);height:100%;display:flex;box-shadow:-18px 0 48px #042c4040}.tp-drawer>header{color:#fff;background:linear-gradient(110deg,#087f9f,#075177);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.tp-drawer>header small{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.tp-drawer h2{margin:.25rem 0 0}.tp-drawer>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:10px;place-items:center;padding:.45rem;display:grid}.tp-drawer-body{gap:.85rem;padding:1rem 1.2rem;display:grid;overflow:auto}.tp-drawer label{color:#315a6d;gap:.35rem;font-size:.8rem;font-weight:850;display:grid}.tp-drawer input,.tp-drawer select,.tp-drawer textarea{color:#0b2940;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #a9c9d7;border-radius:10px;padding:.55rem .65rem}.tp-drawer textarea{resize:vertical;min-height:84px}.tp-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.tp-check{align-items:center;gap:.55rem!important;display:flex!important}.tp-check input{width:18px;min-height:18px}.tp-drawer fieldset{border:1px solid #c8dfe8;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.tp-drawer legend{padding:0 .35rem;font-weight:850}.tp-drawer>footer{background:#fff;border-top:1px solid #c8dfe8;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem 1rem;display:flex}.tp-drawer>footer span{flex:1}.tp-drawer>footer button{color:#0b526e;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc5d3;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem .8rem;font-weight:800;display:inline-flex}.tp-drawer>footer button.primary{color:#fff;background:#058fb5;border-color:#058fb5}.tp-drawer>footer button.danger{color:#a42b2b;background:#fff0f0;border-color:#e6a5a5}.tp-drawer>footer button:disabled{opacity:.6;cursor:wait}.tp-timeline{background:#fff;border:1px solid #cfe2e9;border-radius:14px;grid-template-columns:170px minmax(950px,1fr);display:grid;overflow:auto}.tp-timeline-corner{z-index:4;text-transform:uppercase;background:#e7f3f7;padding:.7rem;font-size:.75rem;font-weight:900;position:sticky;left:0}.tp-timeline-hours{background:#e7f3f7;min-height:38px;position:relative}.tp-timeline-hours span{color:#557485;font-size:.68rem;font-weight:800;position:absolute;top:.65rem;transform:translate(-50%)}.tp-timeline-row{display:contents}.tp-timeline-row>strong{z-index:3;background:#f7fbfc;border-top:1px solid #deebf0;min-height:78px;padding:.75rem;font-size:.78rem;position:sticky;left:0}.tp-timeline-track{background:repeating-linear-gradient(90deg,#fff 0 calc(6.25% - 1px),#dfecef 6.25%);border-top:1px solid #deebf0;min-height:78px;position:relative}.tp-now-line{z-index:2;background:#dc3a3a;width:2px;position:absolute;inset-block:0}.tp-case-block{border:1px solid #72bad0;color:#0b4057;text-align:start;cursor:pointer;background:#e2f5fa;border-inline-start:5px solid #078bad;border-radius:9px;padding:.35rem .45rem;position:absolute;top:8px;bottom:8px;overflow:hidden}.tp-case-block.urgent{border-color:#e4a552;background:#fff1d9;border-inline-start-color:#d76c13}.tp-case-block time,.tp-case-block b,.tp-case-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tp-case-block time{font-size:.68rem}.tp-case-block b{font-size:.77rem}.tp-case-block small{color:#4c6c7b;font-size:.67rem}.tp-timeline-mobile{display:none}@media (width<=760px){.tp-timeline{display:none}.tp-timeline-mobile{gap:.55rem;display:grid}.tp-timeline-mobile article{border:1px solid #cfe2e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.tp-timeline-mobile time{color:#057f9f;font-weight:850}.tp-timeline-mobile div{display:grid}.tp-timeline-mobile span{color:#607b89;font-size:.78rem}.tp-form-grid{grid-template-columns:1fr}.tp-drawer>footer{flex-wrap:wrap}}@media (width<=480px){.tp-actions button{width:100%}}.dm-page{color:#0b2940;min-height:100vh;font-family:var(--erba-font-family,Inter,Arial,sans-serif);background:linear-gradient(145deg,#eff8fb,#e8f3f7 55%,#f8fbfc);padding:1.25rem clamp(1rem,2.4vw,2.5rem) 2.5rem}.dm-page *{box-sizing:border-box}.dm-hero{color:#fff;background:linear-gradient(110deg,#075b75,#083957);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;max-width:1600px;margin:auto;padding:1.25rem 1.4rem;display:grid;box-shadow:0 14px 30px #04375029}.dm-hero a,.dm-hero button,.dm-card button{color:#073c59;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9cbd7;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .82rem;font-weight:800;text-decoration:none;display:inline-flex}.dm-hero a,.dm-hero button{border-color:#ffffff6b}.dm-hero svg,.dm-card button svg{width:18px;height:18px}.dm-hero small{letter-spacing:.14em;font-weight:900}.dm-hero h1{align-items:center;gap:.65rem;margin:.28rem 0 .2rem;font-size:clamp(1.7rem,3vw,2.55rem);display:flex}.dm-hero h1 svg{width:1em;height:1em}.dm-hero p{color:#e2f5f8;margin:0}.dm-alert{border-radius:12px;align-items:center;gap:.55rem;max-width:1600px;margin:.75rem auto 0;padding:.72rem .9rem;font-weight:800;display:flex}.dm-alert.error{color:#a22c28;background:#fff0f0;border:1px solid #e7aaa8}.dm-alert.success{color:#17633c;background:#edf9f1;border:1px solid #a9d9bc}.dm-toolbar{background:#fff;border:1px solid #c7dee7;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.2fr) minmax(260px,1fr);align-items:end;gap:.8rem;max-width:1600px;margin:.8rem auto 0;padding:1rem;display:grid}.dm-page label{color:#315a6c;gap:.35rem;font-size:.79rem;font-weight:850;display:grid}.dm-page input,.dm-page select,.dm-page textarea{color:#0b2940;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #aac9d6;border-radius:10px;padding:.55rem .65rem}.dm-page textarea{resize:vertical;min-height:82px}.dm-selected{background:#f0f8fa;border-radius:11px;grid-template-columns:1fr auto;gap:.2rem .6rem;padding:.5rem .7rem;display:grid}.dm-selected small{color:#607c8a;grid-column:1/-1}.dm-status{color:#37596a;background:#e7eff2;border-radius:999px;align-items:center;width:max-content;padding:.28rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.dm-status.confirmed,.dm-status.corrected,.dm-status.in_mortuary{color:#16663c;background:#dff4e7}.dm-status.draft,.dm-status.expected,.dm-status.received{color:#7b5608;background:#fff0c9}.dm-status.retracted,.dm-status.released{color:#932d2d;background:#f8e3e3}.dm-tabs{background:#dbeaf0;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;max-width:1600px;margin:.75rem auto 0;padding:.35rem;display:grid}.dm-tabs button{color:#345b6e;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-weight:850;display:flex}.dm-tabs button.active{color:#087e9f;background:#fff;box-shadow:0 3px 10px #0540591c}.dm-tabs svg{width:18px;height:18px}.dm-content{max-width:1600px;min-height:450px;margin:.7rem auto 0}.dm-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dm-card{background:#fff;border:1px solid #c7dee7;border-radius:18px;flex-direction:column;gap:.72rem;padding:1rem;display:flex;box-shadow:0 10px 25px #05415c0f}.dm-card.full{min-height:400px}.dm-card h2{margin:0;font-size:1.18rem}.dm-card hr{border:0;border-top:1px solid #dbe8ed;width:100%}.dm-card button{align-self:flex-start}.dm-card button.primary{color:#fff;background:#058fb5;border-color:#058fb5}.dm-card button.danger{color:#9b2727;background:#fff0f0;border-color:#dda5a5}.dm-card button:disabled,.dm-hero button:disabled{opacity:.5;cursor:not-allowed}.dm-warning{color:#815000;background:#fff7e6;border:1px solid #f0c373;border-radius:10px;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .72rem;font-size:.86rem;display:flex}.dm-warning svg{flex:0 0 18px}.dm-check{align-items:center;gap:.5rem!important;display:flex!important}.dm-check input{width:18px;min-height:18px}.dm-facts{gap:.5rem;margin:0;display:grid}.dm-facts div{border-bottom:1px solid #e5eef1;grid-template-columns:150px 1fr;gap:.5rem;padding-bottom:.45rem;display:grid}.dm-facts dt{color:#64808d;text-transform:uppercase;font-size:.75rem;font-weight:900}.dm-facts dd{margin:0}.dm-list{gap:.55rem;display:grid}.dm-list>div{border:1px solid #d6e6ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.dm-list>div>div{display:grid}.dm-list small{color:#6a8290}.dm-timeline{gap:.7rem;display:grid}.dm-timeline>div{background:#f5fafc;border-inline-start:4px solid #0792b4;border-radius:4px 11px 11px 4px;padding:.75rem .8rem .75rem 1rem;position:relative}.dm-timeline b,.dm-timeline span,.dm-timeline small{display:block}.dm-timeline small{color:#6a8290}.dm-timeline p{margin:.35rem 0 0}.dm-case{background:#eaf7fa;border:1px solid #b9dce6;border-radius:12px;grid-template-columns:1fr auto;gap:.25rem .7rem;padding:.8rem;display:grid}.dm-case b{font-size:1.1rem}.dm-case small{color:#607c8a;grid-column:1/-1}.dm-empty{text-align:center;color:#63808e;place-content:center;justify-items:center;gap:.65rem;min-height:300px;display:grid}.dm-empty svg{width:36px;height:36px}.dm-spin{animation:1s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.dm-toolbar{grid-template-columns:1fr 1fr}.dm-selected{grid-column:1/-1}.dm-tabs{display:flex;overflow:auto}.dm-tabs button{min-width:150px}.dm-columns{grid-template-columns:1fr}}@media (width<=680px){.dm-page{padding:.7rem}.dm-hero{border-radius:16px;grid-template-columns:1fr}.dm-hero a,.dm-hero button{justify-self:start}.dm-toolbar{grid-template-columns:1fr}.dm-selected{grid-column:auto}.dm-card{padding:.8rem}.dm-list>div{grid-template-columns:1fr}.dm-facts div{grid-template-columns:110px 1fr}}@media (width<=430px){.dm-hero a,.dm-hero button,.dm-card button{width:100%}}.arx-page{color:#12324a;background:#eef5f8;min-height:100vh;padding:16px;font:14px/1.35 Inter,system-ui,sans-serif}.arx-page *{box-sizing:border-box}.arx-hero{color:#fff;background:linear-gradient(110deg,#126d8e,#153f69);border-radius:13px;grid-template-columns:190px 1fr auto;align-items:center;gap:16px;margin-bottom:11px;padding:13px 17px;display:grid}.arx-hero a,.arx-hero button{color:#fff;background:#083c5d99;border:1px solid #fff6;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.arx-hero small{letter-spacing:.12em;font-weight:800}.arx-hero h1{align-items:center;gap:8px;margin:2px 0;font-size:23px;display:flex}.arx-hero p{color:#e5f7ff;margin:0}.arx-panel{background:#fff;border:1px solid #bdd2dd;border-radius:11px;padding:11px;box-shadow:0 5px 15px #12324a0d}.arx-panel h2{margin:0 0 9px;font-size:17px}.arx-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:11px;display:grid}.arx-board{flex-direction:column;gap:7px;display:flex}.arx-board button{text-align:left;border:1px solid #bed3de;color:#173d55;background:#fbfdfe;border-left:4px solid #64869a;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.arx-board button.selected{background:#e9f7fc;border-color:#0781aa}.arx-board span,.arx-board small{color:#5a7586;font-size:12px}.arx-message{border-radius:7px;align-items:center;gap:8px;margin:8px 0;padding:9px 12px;font-weight:700;display:flex}.arx-message.error{color:#861414;background:#ffeded;border:1px solid #dd9797}.arx-message.ok{color:#075d38;background:#e2f8ed;border:1px solid #8dd0a9}.arx-message.warning{color:#704f00;background:#fff4d8;border:1px solid #ddbd62}.arx-empty{color:#688697;align-content:center;place-items:center;min-height:310px;display:grid}.patient-strip{background:#eaf4ff;border:1px solid #bed5ed;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:9px;display:grid}.patient-strip>div{flex-direction:column;display:flex}.patient-strip span{color:#567589}.status-strip{background:#eef7f3;border:1px solid #bdd9cb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0;padding:9px;display:flex}.status-strip span:first-of-type{color:#08613a;background:#d8f3e5;border-radius:999px;padding:5px 8px;font-weight:800}.arx-step{border:1px solid #c8dbe4;border-radius:8px;margin:9px 0;overflow:hidden}.arx-step h3{background:#f0f7fa;border-bottom:1px solid #d3e2e9;margin:0;padding:9px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.form-grid .wide,.form-grid fieldset.wide{grid-column:1/-1}.arx-page input,.arx-page select,.arx-page textarea,.arx-page button{font:inherit}.arx-page input,.arx-page select,.arx-page textarea{color:#173d55;background:#fff;border:1px solid #9db9c8;border-radius:6px;width:100%;min-width:0;padding:8px}.arx-page button{color:#124b69;cursor:pointer;background:#fff;border:1px solid #7ca4b8;border-radius:7px;padding:8px 10px;font-weight:750}.arx-page button:disabled{opacity:.48;cursor:not-allowed}.arx-page .primary{color:#fff;background:#087fa8;border-color:#087fa8}.arx-page .publish{color:#07603a;background:#e4f6eb}.full{width:100%;margin-top:9px}.form-grid fieldset{border:1px solid #c4d7e1;border-radius:7px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.form-grid fieldset label{flex-direction:row;align-items:center;display:flex}.form-grid input[type=checkbox]{width:auto}.arx-actions{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:8px;margin:9px 0;display:grid}.arx-actions label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.arx-timeline{border:1px solid #c9dae3;border-radius:7px;overflow:hidden}.arx-timeline summary,.arx-protocol summary{cursor:pointer;background:#f0f6f9;padding:9px;font-weight:800}.arx-timeline ol{margin:0;padding:0;list-style:none}.arx-timeline li{border-top:1px solid #dde8ed;grid-template-columns:165px 1fr auto;gap:8px;padding:7px;display:grid}.arx-timeline time,.arx-timeline span{color:#5a7687;font-size:12px}.open-link{color:#087fa8;margin:8px 9px;font-weight:750;display:inline-block}.linked-list{margin:0 9px 9px;padding-left:20px}.arx-protocol{margin-top:11px}.arx-protocol>details>p{margin:9px}.frequency-grid{grid-template-columns:repeat(3,1fr);gap:6px!important;display:grid!important}.frequency-grid label{grid-template-columns:1fr 70px 25px!important;display:grid!important}.frequency-grid input{padding:6px}.frequency-grid span{align-self:center}.arx-page button:hover:not(:disabled){background:#e8f7fc;border-color:#087fa8}.arx-page button.primary:hover:not(:disabled){background:#066f94}@media (width<=1050px){.arx-layout{grid-template-columns:1fr}.arx-board{grid-template-columns:repeat(2,1fr);display:grid}.arx-board h2{grid-column:1/-1}.frequency-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.arx-page{padding:8px}.arx-hero,.patient-strip,.form-grid,.arx-actions,.arx-board{grid-template-columns:1fr}.arx-hero>a{width:max-content}.form-grid .wide,.form-grid fieldset.wide{grid-column:auto}.frequency-grid,.arx-timeline li{grid-template-columns:1fr}.arx-page button{min-height:42px}}.ccx-page{color:#12334a;background:#eef5f8;min-height:100vh;padding:14px;font:14px/1.35 Inter,system-ui,sans-serif}.ccx-page *{box-sizing:border-box}.ccx-hero{color:#fff;background:linear-gradient(110deg,#075f7f,#123d66);border-radius:12px;grid-template-columns:180px 1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px 15px;display:grid}.ccx-hero a,.ccx-hero button{color:#fff;background:#073954aa;border:1px solid #fff6;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.ccx-hero small{letter-spacing:.11em;font-weight:800}.ccx-hero h1{align-items:center;gap:8px;margin:1px 0;font-size:22px;display:flex}.ccx-hero p{color:#e7f8ff;margin:0}.ccx-panel{background:#fff;border:1px solid #bad1dc;border-radius:10px;padding:10px;box-shadow:0 4px 14px #16384a0c}.ccx-layout{grid-template-columns:295px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ccx-board{flex-direction:column;gap:6px;display:flex}.ccx-board h2,.ccx-work h2{margin:0 0 7px;font-size:17px}.ccx-board button{text-align:left;color:#173d54;background:#fbfdfe;border:1px solid #bdd2dc;border-left:4px solid #66889a;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.ccx-board button.selected{background:#e8f7fc;border-color:#0784ab}.ccx-board span,.ccx-board small{color:#587487;font-size:12px}.ccx-empty{color:#678696;place-content:center;justify-items:center;min-height:300px;display:grid}.ccx-message{border-radius:6px;align-items:center;gap:7px;margin:7px 0;padding:8px 10px;font-weight:700;display:flex}.ccx-message.error{color:#861414;background:#ffeded;border:1px solid #df9999}.ccx-message.ok{color:#075d38;background:#e4f8ed;border:1px solid #90cfaa}.ccx-message.warning{color:#715000;background:#fff3d5;border:1px solid #dec06d}.ccx-patient{background:#eaf4ff;border:1px solid #bdd5ed;border-radius:7px;grid-template-columns:1.1fr repeat(4,1fr);gap:6px;padding:8px;display:grid}.ccx-patient>div{flex-direction:column;min-width:0;display:flex}.ccx-patient span{text-overflow:ellipsis;color:#567489;overflow:hidden}.ccx-stats{grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0;display:grid}.ccx-stats div{background:#f2f7f9;border:1px solid #d2e0e6;border-radius:6px;flex-direction:column;padding:7px;display:flex}.ccx-stats b{color:#087da4;font-size:16px}.ccx-stats span{font-size:11px}.ccx-links{flex-wrap:wrap;gap:6px;display:flex}.ccx-links a{color:#076e94;border:1px solid #90b8cb;border-radius:6px;padding:6px 8px;font-weight:750;text-decoration:none}.ccx-section{border:1px solid #c7dbe4;border-radius:7px;margin-top:8px;padding:8px}.ccx-section h3,.ccx-profile h3{margin:0 0 7px;font-size:14px}.ccx-columns{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ccx-list{background:#f8fbfc;border:1px solid #dae6eb;border-radius:6px;min-width:0;padding:7px}.ccx-list h4{margin:0 0 4px}.ccx-list ul{margin:0;padding-left:18px;font-size:12px}.ccx-list li{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.ccx-page input,.ccx-page select,.ccx-page button{font:inherit;min-width:0}.ccx-page input,.ccx-page select{color:#173d55;background:#fff;border:1px solid #9db9c8;border-radius:6px;width:100%;padding:7px}.ccx-page button{color:#124b69;cursor:pointer;background:#fff;border:1px solid #7da5b8;border-radius:6px;padding:7px 9px;font-weight:750}.ccx-page button:disabled{opacity:.45;cursor:not-allowed}.ccx-page button.primary{color:#fff;background:#0780a8;border-color:#0780a8}.ccx-page button.danger{color:#8d1919;border-color:#d79595}.ccx-inline{align-items:center;gap:7px;margin-top:6px;display:flex}.ccx-inline>*{flex:1}.ccx-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:7px;display:grid}.ccx-form label{flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.ccx-device-list>div,.ccx-review{border-top:1px solid #dce7ec;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:6px;padding:6px 0;display:grid}.ccx-review{grid-template-columns:1fr 1fr 1fr auto 1fr auto}.ccx-review code{text-overflow:ellipsis;overflow:hidden}.ccx-profile{margin-top:10px}.ccx-profile summary{cursor:pointer;background:#f0f7fa;border-radius:6px;padding:8px;font-weight:800}.ccx-profile>details>p{margin:8px 0}.ccx-schedule{grid-template-columns:1.2fr .8fr 1.2fr .7fr .7fr auto;gap:6px;margin:6px 0;display:grid}.ccx-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}@media (width<=1100px){.ccx-layout{grid-template-columns:1fr}.ccx-board{grid-template-columns:repeat(2,1fr);display:grid}.ccx-board h2{grid-column:1/-1}.ccx-stats,.ccx-patient{grid-template-columns:repeat(3,1fr)}.ccx-form{grid-template-columns:repeat(2,1fr)}.ccx-schedule{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.ccx-page{padding:7px}.ccx-hero,.ccx-board,.ccx-patient,.ccx-stats,.ccx-columns,.ccx-form,.ccx-schedule,.ccx-device-list>div,.ccx-review{grid-template-columns:1fr}.ccx-inline{flex-direction:column;align-items:stretch}.ccx-page button{min-height:42px}.ccx-hero>a{width:max-content}}.dx-page{color:#12354c;background:#eef5f8;min-height:100vh;padding:12px;font:13px/1.35 Inter,system-ui,sans-serif}.dx-page *{box-sizing:border-box}.dx-hero{color:#fff;background:linear-gradient(110deg,#075f7f,#123d66);border-radius:11px;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 13px;display:grid}.dx-hero a,.dx-hero button,.dx-page button{color:#0b5d7d;font:inherit;cursor:pointer;background:#fff;border:1px solid #84adbd;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:inline-flex}.dx-hero a,.dx-hero button{color:#fff;background:#073954aa;border-color:#fff6;text-decoration:none}.dx-hero small{letter-spacing:.1em;font-weight:800}.dx-hero h1{align-items:center;gap:7px;margin:1px 0;font-size:21px;display:flex}.dx-hero p{color:#e5f6fc;margin:0}.dx-panel{background:#fff;border:1px solid #b9d1dc;border-radius:9px;margin-bottom:8px;padding:9px}.dx-grid{grid-template-columns:285px minmax(0,1fr);gap:8px;display:grid}.dx-queue{flex-direction:column;gap:5px;margin:0;display:flex}.dx-queue h2{margin:0 0 4px;font-size:16px}.dx-queue>button{text-align:left;background:#fbfdfe;border-left:4px solid #7295a5;flex-direction:column;align-items:stretch;display:flex}.dx-queue>button.selected{background:#e9f7fb;border-color:#087fa7}.dx-queue span,.dx-queue small{color:#547387;font-size:11px}.dx-detail{min-width:0;margin:0}.dx-empty{color:#668898;place-content:center;justify-items:center;min-height:255px;display:grid}.dx-empty svg{width:42px;height:42px}.dx-message{border-radius:6px;align-items:center;gap:7px;margin:6px 0;padding:7px 9px;font-weight:700;display:flex}.dx-message.error{color:#861414;background:#ffeded}.dx-message.ok{color:#075d38;background:#e2f7eb}.dx-stats{gap:5px;margin-bottom:8px;display:flex;overflow:auto}.dx-stats>div{background:#fff;border:1px solid #c8dae2;border-radius:6px;align-items:baseline;gap:5px;min-width:105px;padding:5px 8px;display:flex}.dx-stats b{color:#0780a8;font-size:16px}.dx-stats span{white-space:nowrap;font-size:11px}.dx-patient{background:#eaf4ff;border:1px solid #bfd5e7;border-radius:6px;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:6px;padding:7px;display:grid}.dx-patient>div{flex-direction:column;min-width:0;display:flex}.dx-patient span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-chip{font-weight:800;color:#087453!important}.dx-flow{gap:3px;margin:7px 0;display:flex;overflow:auto}.dx-flow span{white-space:nowrap;color:#6d8591;border:1px solid #cbdce3;border-radius:12px;padding:3px 7px;font-size:11px}.dx-flow span.done{color:#176b47;background:#e2f6ea}.dx-flow span.current{color:#fff;background:#087da4;border-color:#087da4}.dx-section{border:1px solid #c8dce4;border-radius:7px;margin-top:7px;padding:8px}.dx-section h3{margin:0 0 6px;font-size:14px}.dx-actions,.dx-cancel,.dx-search{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-actions>*{flex:1;min-width:140px}.dx-cancel{margin-top:7px}.dx-cancel input{max-width:420px}.dx-hint{color:#567587;margin:3px 0 7px}.dx-page input,.dx-page select,.dx-page textarea{color:#173e55;font:inherit;background:#fff;border:1px solid #9fbac7;border-radius:6px;min-width:0;padding:7px}.dx-page input,.dx-page select{width:100%}.dx-page textarea{resize:vertical;width:100%;min-height:95px}.dx-page button:disabled{opacity:.45;cursor:not-allowed}.dx-report{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}.dx-report p{white-space:pre-wrap;margin:4px 0}.dx-document{color:#087aa1;margin:6px 6px 0 0;display:inline-block}.dx-new summary,.dx-admin summary{cursor:pointer;padding:3px;font-weight:850}.dx-search{margin:7px 0}.dx-search input{flex:1}.dx-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;margin-top:7px;display:grid}.dx-form label{flex-direction:column;gap:3px;font-size:11px;font-weight:750;display:flex}.dx-form .wide{grid-column:span 2}.dx-catalog>div{border-top:1px solid #d8e5ea;grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;padding:6px;display:grid}.dx-catalog span{color:#58778a}@media (width<=1100px){.dx-grid{grid-template-columns:1fr}.dx-queue{grid-template-columns:repeat(2,1fr);display:grid}.dx-queue h2{grid-column:1/-1}.dx-form{grid-template-columns:repeat(3,1fr)}.dx-patient{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.dx-page{padding:6px}.dx-hero,.dx-queue,.dx-patient,.dx-form,.dx-report,.dx-catalog>div{grid-template-columns:1fr}.dx-hero>a{width:max-content}.dx-form .wide{grid-column:auto}.dx-actions,.dx-cancel,.dx-search{flex-direction:column;align-items:stretch}.dx-page button{min-height:40px}}.hp-page{color:#12354c;background:#eef5f8;min-height:100vh;padding:12px;font:13px/1.35 Inter,system-ui,sans-serif}.hp-page *{box-sizing:border-box}.hp-page button,.hp-page a{font:inherit}.hp-hero{color:#fff;background:linear-gradient(110deg,#075f7f,#123d66);border-radius:11px;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 13px;display:grid}.hp-hero a,.hp-hero button,.hp-page button{color:#0b5d7d;cursor:pointer;background:#fff;border:1px solid #84adbd;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:750;text-decoration:none;display:inline-flex}.hp-hero a,.hp-hero button{color:#fff;background:#073954aa;border-color:#fff6}.hp-hero small{letter-spacing:.1em;font-weight:800}.hp-hero h1{align-items:center;gap:7px;margin:1px 0;font-size:21px;display:flex}.hp-hero p{color:#e5f6fc;margin:0}.hp-panel{background:#fff;border:1px solid #b9d1dc;border-radius:9px;margin-bottom:8px;padding:9px}.hp-grid{grid-template-columns:285px minmax(0,1fr);gap:8px;display:grid}.hp-queue{flex-direction:column;gap:5px;margin:0;display:flex}.hp-queue h2{margin:0 0 4px;font-size:16px}.hp-queue>button{text-align:left;background:#fbfdfe;border-left:4px solid #7295a5;flex-direction:column;align-items:stretch;display:flex}.hp-queue>button.selected{background:#e9f7fb;border-color:#087fa7}.hp-queue span,.hp-queue small{color:#547387;font-size:11px}.hp-detail{min-width:0;margin:0}.hp-empty{color:#668898;place-content:center;justify-items:center;min-height:260px;display:grid}.hp-empty svg{width:42px;height:42px}.hp-message{border-radius:6px;align-items:center;gap:7px;margin:6px 0;padding:7px 9px;font-weight:700;display:flex}.hp-message.error{color:#861414;background:#ffeded}.hp-message.ok{color:#075d38;background:#e2f7eb}.hp-stats{gap:5px;margin-bottom:8px;display:flex;overflow:auto}.hp-stats>div{background:#fff;border:1px solid #c8dae2;border-radius:6px;align-items:baseline;gap:5px;min-width:105px;padding:5px 8px;display:flex}.hp-stats b{color:#0780a8;font-size:16px}.hp-stats span{white-space:nowrap;font-size:11px}.hp-patient{background:#eaf4ff;border:1px solid #bfd5e7;border-radius:6px;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:6px;padding:7px;display:grid}.hp-patient>div{flex-direction:column;min-width:0;display:flex}.hp-patient span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-chip{font-weight:800;color:#087453!important}.hp-flow{gap:3px;margin:7px 0;display:flex;overflow:auto}.hp-flow span,.hp-tags span{white-space:nowrap;color:#6d8591;border:1px solid #cbdce3;border-radius:12px;padding:3px 7px;font-size:11px}.hp-flow span.done{color:#176b47;background:#e2f6ea}.hp-flow span.current{color:#fff;background:#087da4;border-color:#087da4}.hp-section{border:1px solid #c8dce4;border-radius:7px;margin-top:7px;padding:8px}.hp-section h3{margin:0 0 5px;font-size:14px}.hp-section p{color:#567587;margin:3px 0 7px}.hp-actions,.hp-cancel,.hp-search,.hp-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hp-actions>*{flex:1;min-width:145px}.hp-cancel{margin-top:7px}.hp-cancel input,.hp-search input{flex:1}.hp-page input,.hp-page select,.hp-page textarea{color:#173e55;font:inherit;background:#fff;border:1px solid #9fbac7;border-radius:6px;width:100%;min-width:0;padding:7px}.hp-page textarea{resize:vertical;min-height:82px}.hp-page button:disabled{opacity:.45;cursor:not-allowed}.hp-list{margin-top:6px}.hp-list>div{border-top:1px solid #d8e5ea;justify-content:space-between;align-items:center;gap:7px;padding:6px;display:flex}.hp-list>div>span{white-space:pre-wrap;flex:1}.hp-report-form{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:6px;display:grid}.hp-report-form textarea{grid-row:span 2}.hp-section>a{color:#087aa1;margin:6px 6px 0 0;display:inline-block}.hp-page summary{cursor:pointer;padding:3px;font-weight:850}.hp-search{margin:7px 0}.hp-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;margin-top:7px;display:grid}.hp-form label{flex-direction:column;gap:3px;font-size:11px;font-weight:750;display:flex}.hp-form .wide{grid-column:span 2}.hp-check{align-items:center;flex-direction:row!important}.hp-check input{width:auto}.hp-tags{margin-top:6px}@media (width<=1100px){.hp-grid{grid-template-columns:1fr}.hp-queue{grid-template-columns:repeat(2,1fr);display:grid}.hp-queue h2{grid-column:1/-1}.hp-form,.hp-report-form{grid-template-columns:repeat(3,1fr)}.hp-patient{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.hp-page{padding:6px}.hp-hero,.hp-queue,.hp-patient,.hp-form,.hp-report-form{grid-template-columns:1fr}.hp-hero>a{width:max-content}.hp-form .wide{grid-column:auto}.hp-actions,.hp-cancel,.hp-search{flex-direction:column;align-items:stretch}.hp-page button{min-height:40px}}.mc17-page{color:#12354a;background:#eef6f8;min-height:100vh;padding:14px;font:14px/1.35 Inter,system-ui,sans-serif}.mc17-page *{box-sizing:border-box}.mc17-hero{color:#fff;background:linear-gradient(110deg,#075f7f,#087e87);border-radius:12px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.mc17-hero a,.mc17-hero button{color:#fff;background:#063f5aaa;border:1px solid #fff6;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.mc17-hero small{letter-spacing:.11em;font-weight:850}.mc17-hero h1{align-items:center;gap:8px;margin:1px 0;font-size:22px;display:flex}.mc17-hero p{color:#e8fbff;margin:0}.mc17-layout{grid-template-columns:300px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.mc17-panel{background:#fff;border:1px solid #bad2dc;border-radius:10px;padding:10px;box-shadow:0 4px 14px #16384a0c}.mc17-board{flex-direction:column;gap:6px;display:flex}.mc17-panel h2{margin:0 0 7px;font-size:17px}.mc17-board button,.mc17-results button{color:#173d54;text-align:left;background:#fbfdfe;border:1px solid #bfd3dc;border-left:4px solid #66889a;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.mc17-board button.selected{background:#e7f7fb;border-color:#0784ab}.mc17-board span,.mc17-board small{color:#587487;font-size:12px}.mc17-empty{color:#668696;place-content:center;justify-items:center;min-height:280px;display:grid}.mc17-message{border-radius:6px;align-items:center;gap:7px;margin:8px 0 0;padding:8px 10px;font-weight:750;display:flex}.mc17-message.error{color:#861414;background:#ffeded;border:1px solid #df9999}.mc17-message.ok{color:#075d38;background:#e4f8ed;border:1px solid #90cfaa}.mc17-patient{background:#eaf4ff;border:1px solid #bdd5ed;border-radius:7px;grid-template-columns:1.3fr repeat(3,1fr);gap:7px;padding:8px;display:grid}.mc17-patient>div{flex-direction:column;display:flex}.mc17-patient span{color:#567489}.mc17-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mc17-links a{color:#076e94;border:1px solid #90b8cb;border-radius:6px;padding:6px 8px;font-weight:750;text-decoration:none}.mc17-section{border:1px solid #c8dce4;border-radius:7px;margin-top:8px;padding:8px}.mc17-section h3{margin:0 0 7px;font-size:14px}.mc17-row{border-top:1px solid #dce8ed;grid-template-columns:1.3fr .8fr auto minmax(140px,.7fr) auto;align-items:center;gap:6px;padding:6px 0;display:grid}.mc17-warning{color:#6f5208;background:#fff5da;border:1px solid #e0c36e;border-radius:6px;padding:8px}.mc17-create{margin-top:10px}.mc17-search{grid-template-columns:1fr auto;gap:6px;display:grid}.mc17-results{gap:4px;max-height:160px;margin-top:5px;display:grid;overflow:auto}.mc17-form{align-items:end;gap:7px;display:grid}.mc17-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mc17-form label{flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.mc17-page input,.mc17-page select,.mc17-page button{min-width:0;font:inherit}.mc17-page input,.mc17-page select{color:#173d55;background:#fff;border:1px solid #9db9c8;border-radius:6px;width:100%;padding:7px}.mc17-page button{color:#124b69;cursor:pointer;background:#fff;border:1px solid #7da5b8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:flex}.mc17-page button:disabled{opacity:.45;cursor:not-allowed}.mc17-page button.primary{color:#fff;background:#0780a8;border-color:#0780a8}.mc17-check{border:1px solid #bcd2dc;border-radius:6px;align-items:center;padding:8px;flex-direction:row!important}.mc17-check input{width:auto}.mc17-section ul{margin:0;padding-left:18px}@media (width<=1050px){.mc17-layout{grid-template-columns:1fr}.mc17-board{grid-template-columns:repeat(2,1fr);display:grid}.mc17-board h2{grid-column:1/-1}.mc17-form.four,.mc17-patient{grid-template-columns:repeat(2,1fr)}.mc17-row{grid-template-columns:1fr 1fr}}@media (width<=680px){.mc17-page{padding:7px}.mc17-hero,.mc17-board,.mc17-form.four,.mc17-patient,.mc17-row{grid-template-columns:1fr}.mc17-page button{min-height:42px}}.tr18-page{color:#12354a;background:#eef6f8;min-height:100vh;padding:12px;font:14px/1.35 Inter,system-ui,sans-serif}.tr18-page *{box-sizing:border-box}.tr18-hero{color:#fff;background:linear-gradient(110deg,#075f7f,#087e87);border-radius:11px;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.tr18-hero a,.tr18-hero button{color:#fff;background:#063f5aaa;border:1px solid #fff6;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.tr18-hero small{letter-spacing:.1em;font-weight:850}.tr18-hero h1{align-items:center;gap:8px;margin:1px 0;font-size:22px;display:flex}.tr18-hero p{color:#e8fbff;margin:0}.tr18-message{border-radius:6px;align-items:center;gap:7px;margin:7px 0 0;padding:8px 10px;font-weight:750;display:flex}.tr18-message.error{color:#861414;background:#ffeded;border:1px solid #df9999}.tr18-message.ok{color:#075d38;background:#e4f8ed;border:1px solid #90cfaa}.tr18-toolbar{background:#fff;border:1px solid #bed5dd;border-radius:8px;grid-template-columns:280px 1fr;align-items:end;gap:10px;margin-top:8px;padding:8px 10px;display:grid}.tr18-toolbar label,.tr18-form label,.tr18-values label,.tr18-cycle label,.tr18-access{flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.tr18-toolbar span{color:#365f72;background:#eef8fb;border-radius:5px;padding:7px}.tr18-layout{grid-template-columns:310px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.tr18-panel{background:#fff;border:1px solid #bad2dc;border-radius:9px;box-shadow:0 3px 13px #1738490b}.tr18-list{flex-direction:column;gap:5px;max-height:610px;padding:9px;display:flex;overflow:auto}.tr18-list h2{margin:0 0 4px;font-size:17px}.tr18-list button{color:#173d54;text-align:left;background:#fbfdfe;border:1px solid #bfd3dc;border-left:4px solid #64889a;border-radius:6px;grid-template-columns:1fr auto;gap:2px;padding:8px;display:grid}.tr18-list button strong,.tr18-list button span{grid-column:1}.tr18-list button b{grid-area:1/2/3;font-size:11px}.tr18-list button.selected{background:#e7f7fb;border-color:#0784ab}.tr18-list span{color:#587487;font-size:12px}.tr18-work{padding:9px}.tr18-empty{color:#668696;place-content:center;justify-items:center;min-height:310px;display:grid}.tr18-patient{background:#eaf4ff;border:1px solid #bdd5ed;border-radius:7px;grid-template-columns:1.4fr repeat(3,1fr);gap:6px;padding:8px;display:grid}.tr18-patient>div{flex-direction:column;display:flex}.tr18-patient span{color:#567489}.tr18-links{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tr18-links a{color:#076e94;border:1px solid #90b8cb;border-radius:6px;padding:6px 8px;font-weight:750;text-decoration:none}.tr18-form,.tr18-cycle{border:1px solid #c9dce4;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;margin-top:8px;padding:8px;display:grid}.tr18-evidence{background:#f5fafb;border:1px solid #c4d8df;border-radius:7px;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:8px;padding:8px;display:grid}.tr18-evidence em{color:#8b5c00;grid-column:1/-1}.tr18-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tr18-actions button.selected{background:#e7f7fb;border-color:#0784ab}.tr18-page button,.tr18-page input,.tr18-page select{min-width:0;font:inherit}.tr18-page button{color:#124b69;cursor:pointer;background:#fff;border:1px solid #7da5b8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:flex}.tr18-page button.primary{color:#fff;background:#0780a8;border-color:#0780a8}.tr18-page button:disabled{opacity:.45;cursor:not-allowed}.tr18-page input,.tr18-page select{color:#173d55;background:#fff;border:1px solid #9db9c8;border-radius:6px;width:100%;padding:7px}.tr18-access{max-width:480px;margin-top:8px}.tr18-new{margin-top:9px;padding:10px}.tr18-new summary{cursor:pointer;font-size:16px;font-weight:800}.tr18-search{grid-template-columns:1fr auto;gap:6px;margin:8px 0;display:grid}.tr18-new>select{max-width:650px}.tr18-values{border:1px solid #c9dce4;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:8px;display:grid}.tr18-values h3{grid-column:1/-1;margin:0;font-size:14px}.tr18-values input[type=checkbox]{align-self:flex-start;width:auto}.standalone{margin-top:8px}.tr18-cycle{background:#f7fbfc}@media (width<=1050px){.tr18-layout{grid-template-columns:1fr}.tr18-list{grid-template-columns:repeat(2,1fr);max-height:none;display:grid}.tr18-list h2{grid-column:1/-1}.tr18-patient,.tr18-values{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.tr18-page{padding:6px}.tr18-hero,.tr18-toolbar,.tr18-list,.tr18-patient,.tr18-form,.tr18-cycle,.tr18-values{grid-template-columns:1fr}.tr18-hero button,.tr18-page button{min-height:42px}}.ph19-page .tr18-hero{background:linear-gradient(110deg,#075f7f,#087e87)}.ph19-psychiatry .tr18-hero{background:linear-gradient(110deg,#184b68,#356477)}.ph19-privacy{color:#173f53;background:#e9f5fa;border:1px solid #9fc3d2;border-radius:7px;align-items:center;gap:8px;margin:8px 0 0;padding:9px;font-weight:700;display:flex}.ph19-actions,.ph19-nutrition,.ph19-create{background:#f8fbfc;border:1px solid #c1d7df;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding:9px;display:grid}.ph19-actions label,.ph19-nutrition label{align-items:center;gap:5px;display:flex}.ph19-actions label{flex-direction:column;align-items:stretch}.ph19-actions input{grid-column:1/-1}.ph19-nutrition fieldset{border:1px solid #b7d1dc;border-radius:7px;gap:7px;display:grid}.ph19-create textarea{min-height:86px;font:inherit;border:1px solid #9db9c8;border-radius:6px;padding:8px}.ph19-create button{align-self:end}@media (width<=680px){.ph19-actions,.ph19-nutrition,.ph19-create{grid-template-columns:1fr}}.ph19-revise{background:#fff;border:1px solid #b9d2dd;border-radius:8px;margin-top:10px}.ph19-revise>summary{cursor:pointer;color:#064f70;padding:11px 13px;font-weight:800}.ph19-revise[open]>summary{border-bottom:1px solid #d6e4ea}.ph19-revise .ph19-actions,.ph19-revise .ph19-create{margin:8px}.ph19-revise button{min-height:42px}.ipc-page{color:#12354a;background:#eef6f8;min-height:100vh;padding:12px;font:14px/1.35 Inter,system-ui,sans-serif}.ipc-page *{box-sizing:border-box}.ipc-hero{color:#fff;background:linear-gradient(110deg,#075e70,#078b73);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.ipc-hero small{letter-spacing:.1em;font-weight:850}.ipc-hero h1{align-items:center;gap:8px;margin:1px 0;font-size:22px;display:flex}.ipc-hero p{color:#eafff8;margin:0}.ipc-page button,.ipc-page input,.ipc-page select{min-width:0;font:inherit}.ipc-page button{color:#12566a;cursor:pointer;background:#fff;border:1px solid #79a9ac;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:inline-flex}.ipc-page button:disabled{opacity:.45;cursor:not-allowed}.ipc-page button.primary{color:#fff;background:#087f69;border-color:#087f69}.ipc-hero button{color:#fff;background:#065365;border-color:#ffffff80}.ipc-message{border-radius:6px;align-items:center;gap:7px;margin:7px 0 0;padding:8px 10px;font-weight:750;display:flex}.ipc-message.error{color:#861414;background:#ffeded;border:1px solid #df9999}.ipc-message.ok{color:#075d38;background:#e4f8ed;border:1px solid #90cfaa}.ipc-filters{background:#fff;border:1px solid #bad2d8;border-radius:8px;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:8px;margin-top:8px;padding:8px 10px;display:grid}.ipc-page label{flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.ipc-page input,.ipc-page select{color:#173d55;background:#fff;border:1px solid #94b7c0;border-radius:6px;width:100%;padding:7px}.ipc-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.ipc-summary button{text-align:left;border-left:4px solid #078b73;justify-content:flex-start}.ipc-summary b{color:#08765f;font-size:20px}.ipc-summary span{font-size:12px}.ipc-layout{grid-template-columns:330px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.ipc-panel{background:#fff;border:1px solid #bad2dc;border-radius:9px;box-shadow:0 3px 13px #1738490b}.ipc-list{flex-direction:column;gap:5px;max-height:calc(100vh - 245px);padding:9px;display:flex;overflow:auto}.ipc-list h2{margin:0;font-size:17px}.ipc-list nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ipc-list nav button{justify-content:space-between;padding:6px;font-size:11px}.ipc-list nav button.active{color:#075d4e;background:#e3f7f1;border-color:#087f69}.ipc-row{text-align:left;grid-template-columns:1fr auto;border-left:4px solid #678c97!important;gap:2px!important;display:grid!important}.ipc-row strong,.ipc-row span{grid-column:1}.ipc-row span{color:#5b7783;overflow-wrap:anywhere;font-size:11px}.ipc-row>b{grid-area:1/2/3;font-size:10px}.ipc-row.selected{background:#e9f8f3;border-color:#078b73!important}.ipc-work{min-width:0;padding:9px}.ipc-patient-search{grid-template-columns:1fr auto;gap:6px;display:grid}.ipc-patient-results{margin-top:6px}.ipc-empty{color:#668696;place-content:center;justify-items:center;min-height:220px;display:grid}.ipc-patient{background:#ebf7fa;border:1px solid #a7ced5;border-radius:7px;grid-template-columns:1.6fr 1fr 1fr;gap:6px;margin-top:8px;padding:8px;display:grid}.ipc-patient>div{flex-direction:column;display:flex}.ipc-patient span{color:#567489}.active-isolation-banner{color:#5c3a00;background:#fff6dd;border:2px solid #d39117;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:8px;padding:10px;display:grid}.active-isolation-banner div{flex-direction:column;gap:2px;display:flex}.active-isolation-banner strong{font-size:15px}.active-isolation-banner small{color:#735c2e}.ipc-links{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ipc-links a{color:#076d83;border:1px solid #8bb6c3;border-radius:6px;padding:6px 8px;font-weight:750;text-decoration:none}.ipc-selected{background:#f8fbfb;border:1px solid #c5dadd;border-radius:7px;margin-top:8px;padding:8px}.ipc-selected h3{margin:0 0 6px;font-size:14px}.ipc-selected dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.ipc-selected dl div{min-width:0}.ipc-selected dt{text-transform:uppercase;color:#68818b;font-size:10px;font-weight:850}.ipc-selected dd{overflow-wrap:anywhere;margin:2px 0}.ipc-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ipc-page details{background:#fff;border:1px solid #b9d3d6;border-radius:8px;margin-top:8px}.ipc-action-grid details{margin-top:0}.ipc-page summary{cursor:pointer;color:#075d62;padding:9px 11px;font-weight:850}.ipc-page details[open]>summary{border-bottom:1px solid #d4e3e4}.ipc-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;padding:8px;display:grid}.ipc-form button{min-height:36px}.ipc-check{align-items:center;flex-direction:row!important}.ipc-check input{width:auto}.ipc-caution{color:#634100;background:#fff5dc;border-left:4px solid #d08c12;margin:8px;padding:7px}.ipc-page footer{color:#496b77;background:#fff;border:1px solid #bad2d8;border-radius:7px;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}@media (width<=1050px){.ipc-layout{grid-template-columns:1fr}.ipc-list{max-height:none}.ipc-summary{grid-template-columns:repeat(3,1fr)}.ipc-action-grid{grid-template-columns:1fr}}@media (width<=760px){.ipc-page{padding:6px}.ipc-hero,.ipc-filters,.ipc-summary,.ipc-patient,.ipc-selected dl,.ipc-form{grid-template-columns:1fr}.ipc-summary{grid-template-columns:repeat(2,1fr)}.ipc-hero button,.ipc-page button{min-height:42px}.ipc-list nav{grid-template-columns:1fr 1fr}}@media (width<=440px){.ipc-summary,.ipc-list nav,.ipc-patient-search{grid-template-columns:1fr}}.bme-page{color:#0b3247;background:#edf6f8;min-height:100vh;padding:12px;font:14px/1.35 Inter,system-ui,sans-serif}.bme-page *{box-sizing:border-box}.bme-hero{color:#fff;background:linear-gradient(112deg,#064b68,#087f7c);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid;box-shadow:0 5px 18px #07364d22}.bme-hero small{letter-spacing:.12em;font-weight:850}.bme-hero h1{align-items:center;gap:8px;margin:2px 0;font-size:24px;display:flex}.bme-hero p{color:#dcffff;margin:0}.bme-hero a{color:#fff;background:#053f5b;border:1px solid #fff8;border-radius:7px;padding:9px 12px;font-weight:800;text-decoration:none}.bme-page button,.bme-page input,.bme-page select{font:inherit}.bme-page button{color:#0a586c;cursor:pointer;background:#fff;border:1px solid #90b9c3;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-weight:750;display:flex}.bme-page button.primary{color:#fff;background:#087c70;border-color:#087c70}.bme-message{border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:8px 10px;font-weight:750;display:flex}.bme-message.error{color:#8d1616;background:#ffeded;border:1px solid #e3a0a0}.bme-message.ok{color:#086039;background:#e5f8ee;border:1px solid #94d5ae}.bme-filters{background:#fff;border:1px solid #b8d4dc;border-radius:9px;grid-template-columns:230px minmax(250px,1fr) 210px auto;align-items:end;gap:8px;margin-top:8px;padding:9px;display:grid}.bme-page label{flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.bme-page label svg{width:14px}.bme-page input,.bme-page select{color:#113c50;background:#fff;border:1px solid #8bb4be;border-radius:6px;width:100%;min-width:0;padding:7px}.bme-summary{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px;display:grid}.bme-summary button{text-align:left;border-left:4px solid #078279;grid-template-columns:auto auto 1fr;justify-content:start;display:grid}.bme-summary svg{width:17px}.bme-summary b{color:#08756c;font-size:19px}.bme-summary span{align-self:center;font-size:11px}.bme-layout{grid-template-columns:310px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.bme-panel{background:#fff;border:1px solid #b8d4dc;border-radius:10px;box-shadow:0 3px 12px #12394b0c}.bme-panel nav{border-bottom:1px solid #d4e4e8;grid-template-columns:repeat(2,1fr);gap:4px;padding:8px;display:grid}.bme-panel nav button{justify-content:space-between;font-size:11px}.bme-panel nav button.active{color:#075e5a;background:#e4f6f3;border-color:#078279}.bme-list{flex-direction:column;gap:5px;max-height:calc(100vh - 310px);padding:8px;display:flex;overflow:auto}.bme-list>button{text-align:left;grid-template-columns:1fr auto;justify-content:stretch;display:grid}.bme-list strong,.bme-list span{grid-column:1}.bme-list span{color:#657f8b;overflow-wrap:anywhere;font-size:10px}.bme-list em{grid-area:1/2/3}.bme-list>button.selected{background:#e9f8f5;border-color:#087f78}.empty{text-align:center;color:#66838e;padding:25px}.bme-work{min-width:0;padding:9px}.bme-welcome{text-align:center;color:#607d88;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.bme-welcome>svg{color:#078279;width:45px;height:45px}.bme-welcome h2{color:#123b50;margin:8px 0 3px}.bme-welcome details{text-align:left;width:min(900px,100%);margin-top:10px}.bme-identity{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.bme-identity>div{background:#f8fbfc;border:1px solid #c3dce2;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex}.bme-identity small{color:#68828d;font-size:10px;font-weight:850}.bme-identity h2{margin:0}.bme-identity code{overflow-wrap:anywhere}.bme-identity strong{align-items:center;gap:5px;display:flex}.status{color:#264e5d;background:#dfe9ec;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:150px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.status.IN_USE,.status.READY_FOR_USE,.status.COMPLETED,.status.CLOSED{color:#07603b;background:#d9f5e6}.status.FAULT_REPORTED,.status.OUT_OF_SERVICE,.status.DECOMMISSIONED,.status.FAILED{color:#921c1c;background:#ffe2e2}.status.UNDER_REPAIR,.status.TESTING,.status.IN_PROGRESS,.status.WAITING_FOR_PARTS{color:#714900;background:#fff0cf}.bme-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.bme-page details{background:#fff;border:1px solid #bdd7dc;border-radius:8px}.bme-page summary{cursor:pointer;color:#086369;align-items:center;gap:6px;padding:9px;font-weight:850;display:flex}.bme-page summary svg{width:17px}.bme-page details[open]>summary{border-bottom:1px solid #d5e5e8}.help{color:#456d74;background:#ecf8f6;border-left:3px solid #0c9484;margin:7px 9px 0;padding:6px;font-size:11px}.bme-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;padding:9px;display:grid}.bme-form button{min-height:35px}.bme-form a{overflow-wrap:anywhere;color:#087184}.bme-work>details{margin-top:8px}.bme-page footer{color:#55747f;background:#fff;border:1px solid #bdd6dc;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:7px 9px;font-size:11px;display:flex}@media (width<=1100px){.bme-summary{grid-template-columns:repeat(3,1fr)}.bme-layout{grid-template-columns:270px 1fr}.bme-actions{grid-template-columns:1fr}.bme-identity{grid-template-columns:1fr 1fr}}@media (width<=800px){.bme-page{padding:6px}.bme-hero,.bme-filters,.bme-layout,.bme-identity,.bme-form{grid-template-columns:1fr}.bme-list{max-height:260px}.bme-page button,.bme-page input,.bme-page select{min-height:42px}}.bme-filters{grid-template-columns:230px minmax(250px,1fr) 210px auto auto}.bme-filters>a{color:#fff;background:#087c70;border:1px solid #087c70;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-weight:750;text-decoration:none;display:flex}@media (width<=800px){.bme-filters{grid-template-columns:1fr}.bme-filters>a{min-height:42px}}@media (width<=480px){.bme-summary{grid-template-columns:1fr 1fr}.bme-panel nav{grid-template-columns:1fr}.bme-hero h1{font-size:20px}}.hospital-protocol-page{color:#06354d;background:#f2f8fb;max-width:1920px;min-height:100vh;margin:auto;padding:74px 20px 110px}.hospital-protocol-heading{color:#fff;background:linear-gradient(120deg,#079db6,#075275);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.hospital-protocol-heading h1{margin:4px 0;font-size:clamp(22px,2vw,32px)}.hospital-protocol-heading p{max-width:850px;margin:8px 0}.hospital-protocol-heading a{color:#fff;white-space:nowrap}.hospital-protocol-page label{gap:6px;font-size:14px;font-weight:600;display:grid}.hospital-protocol-department{max-width:420px;margin:16px 0}.hospital-protocol-page input,.hospital-protocol-page select,.hospital-protocol-page textarea{width:100%;min-width:0;font:inherit;color:#083b53;box-sizing:border-box;background:#fff;border:1px solid #b9d2df;border-radius:8px;padding:10px}.hospital-protocol-page input[type=checkbox]{accent-color:#007b92;width:20px;height:20px}.hospital-protocol-page textarea{resize:vertical}.hospital-protocol-page button,.hospital-protocol-page a{min-height:44px}.hospital-protocol-page button{font:inherit;color:#075275;cursor:pointer;background:#fff;border:1px solid #b2cddd;border-radius:8px;padding:9px 12px}.hospital-protocol-page button:disabled{opacity:.55;cursor:not-allowed}.hospital-protocol-page :focus-visible{outline-offset:3px;outline:3px solid #017fa1}.hospital-protocol-notice,.hospital-protocol-error,.hospital-protocol-saved{color:#714700;background:#fff5db;border-radius:10px;margin:14px 0;padding:12px 16px}.hospital-protocol-error{color:#9d1635;background:#ffe9ed}.hospital-protocol-saved{color:#006345;background:#dcf5ea}.hospital-protocol-grid{grid-template-columns:minmax(235px,.85fr) minmax(450px,2fr) minmax(230px,.9fr);align-items:start;gap:16px;display:grid}.hospital-protocol-card{background:#fff;border:1px solid #c5dce6;border-radius:14px;min-width:0;padding:16px}.hospital-protocol-card h2{margin:0 0 14px;font-size:20px}.hospital-protocol-list-actions,.hospital-protocol-editor footer{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.hospital-protocol-list nav{max-height:65vh;padding:4px;overflow:auto}.hospital-protocol-list nav section{margin:8px 0 16px}.hospital-protocol-list nav section>small{margin:5px 0;font-size:12px;display:block}.hospital-protocol-list nav button{text-align:start;overflow-wrap:anywhere;gap:6px;width:100%;margin:4px 0;display:grid}.hospital-protocol-list nav button[aria-current]{background:#e4f5f9;border-color:#008eac}.hospital-protocol-list nav button small{font-size:11px}.hospital-protocol-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hospital-protocol-fields label:nth-child(5),.hospital-protocol-fields label:last-child{grid-column:1/-1}.hospital-protocol-editor fieldset{border:0;min-width:0;padding:0}.hospital-protocol-editor form>fieldset>label{margin:16px 0}.hospital-protocol-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fa;border-radius:8px;max-height:380px;padding:12px;font-size:12px;overflow:auto}.hospital-protocol-editor dl>div{border-bottom:1px solid #e2eef3;grid-template-columns:1fr 1.3fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.hospital-protocol-editor dd{overflow-wrap:anywhere;margin:0}.hospital-protocol-section{background:#f2f8fb;border:1px solid #d4e7ed;border-radius:8px;margin:12px 0;padding:12px}.hospital-protocol-section summary{cursor:pointer;min-height:32px}.hospital-protocol-section p{overflow-wrap:anywhere;font-size:13px}.hospital-protocol-check{border:1px solid #d0e2e9;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;padding:12px;display:grid}.hospital-protocol-check label{align-items:center;display:flex}.hospital-protocol-check textarea{grid-column:1/-1}.hospital-protocol-page .hospital-protocol-scope{align-items:center;gap:10px;margin:16px 0;display:flex}.hospital-protocol-history ol{max-height:50vh;padding-inline-start:22px;overflow:auto}.hospital-protocol-history li{overflow-wrap:anywhere;padding:8px 0 16px;font-size:13px}.hospital-protocol-history time,.hospital-protocol-history small{margin-top:6px;display:block}.hospital-protocol-decisions{gap:8px;margin-top:12px;display:grid}@media (width<=1100px){.hospital-protocol-grid{grid-template-columns:230px minmax(0,1fr)}.hospital-protocol-history{grid-column:1/-1}.hospital-protocol-history ol{max-height:none}.hospital-protocol-decisions{flex-wrap:wrap;display:flex}}@media (width<=700px){.hospital-protocol-page{padding:68px 12px 120px}.hospital-protocol-heading{padding:16px;display:block}.hospital-protocol-heading a{align-items:center;display:inline-flex}.hospital-protocol-grid{grid-template-columns:1fr}.hospital-protocol-history{grid-column:auto}.hospital-protocol-list nav{max-height:300px}.hospital-protocol-fields{grid-template-columns:1fr}.hospital-protocol-fields label{grid-column:auto!important}.hospital-protocol-check,.hospital-protocol-editor dl>div{grid-template-columns:1fr}}.hospital-protocol-answer{white-space:pre-wrap;overflow-wrap:anywhere}.hospital-facility-report{color:#10384e;overflow-wrap:anywhere;background:#fff;border:1px solid #c6dbe7;border-radius:12px;min-width:0;margin-block:18px;padding:16px}.hospital-facility-report fieldset{border:1px solid #c6dbe7;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.hospital-facility-report label{flex:1;gap:6px;min-width:min(220px,100%);display:grid}.hospital-facility-report input,.hospital-facility-report button{box-sizing:border-box;max-width:100%;min-height:44px;font:inherit;color:#10384e;background:#fff;border:1px solid #adcbdc;border-radius:8px;padding:10px}.hospital-facility-report input{width:100%;min-width:0}.hospital-facility-report button{cursor:pointer}.hospital-facility-report :focus-visible{outline-offset:2px;outline:3px solid #f5a623}.hospital-facility-report button:disabled{opacity:.55}.hospital-facility-report dl{flex-wrap:wrap;gap:18px;display:flex}.hospital-facility-report dd{margin:0;font-size:1.25rem;font-weight:700}.hospital-facility-report ul{max-height:300px;padding-inline-start:22px;overflow:auto}.hospital-facility-report li{border-bottom:1px solid #c6dbe7;padding-block:8px}.hospital-facility-report bdi,.hospital-facility-report code{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}@media (width<=600px){.hospital-facility-report fieldset{grid-template-columns:minmax(0,1fr);display:grid}.hospital-facility-report button{width:100%}}.hospital-cleaning-page{color:#123e53;background:#eff7fa;min-height:100vh;padding:82px clamp(14px,2.5vw,42px) 100px}.hospital-cleaning-heading{color:#fff;background:linear-gradient(110deg,#05a9be,#07587d);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:flex}.hospital-cleaning-heading h1{margin:8px 0;font-size:clamp(24px,2.5vw,36px)}.hospital-cleaning-heading p{max-width:75ch;margin:0}.hospital-cleaning-page label{overflow-wrap:anywhere;gap:7px;margin-block:12px;font-weight:650;display:grid}.hospital-cleaning-page input,.hospital-cleaning-page select,.hospital-cleaning-page textarea{width:100%;min-height:46px;font:inherit;color:#123e53;box-sizing:border-box;background:#fff;border:1px solid #accbdb;border-radius:10px;padding:10px 12px;font-weight:400}.hospital-cleaning-page textarea{resize:vertical;min-height:92px}.hospital-cleaning-page button,.hospital-cleaning-page a{min-height:44px;font:inherit;color:#075679;overflow-wrap:anywhere;background:#fff;border:1px solid #adcbd9;border-radius:10px;justify-content:center;align-items:center;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-flex}.hospital-cleaning-page button{cursor:pointer}.hospital-cleaning-page button:disabled{opacity:.55;cursor:not-allowed}.hospital-cleaning-page :focus-visible{outline-offset:3px;outline:3px solid #e5a52d}.hospital-cleaning-page fieldset{border:1px solid #c1d8e2;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.hospital-cleaning-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.hospital-cleaning-grid{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.55fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.hospital-cleaning-card{background:#fff;border:1px solid #c6dce7;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 25px #12465709}.hospital-cleaning-card h2{margin-top:0;font-size:22px}.hospital-cleaning-queue{gap:10px;max-height:70vh;padding:4px;display:grid;overflow:auto}.hospital-cleaning-queue button{text-align:start;justify-content:stretch;gap:7px;display:grid}.hospital-cleaning-queue button.selected{background:#e5f7fa;border:2px solid #0085a6}.hospital-cleaning-queue span{font-weight:500}.hospital-cleaning-source{background:#f1f8fa;border:1px solid #c9dfe6;border-radius:12px;padding:15px}.hospital-cleaning-source h3{margin-top:0}.hospital-cleaning-warning,.hospital-cleaning-error,.hospital-cleaning-success{color:#6f4b0d;background:#fff8de;border:1px solid #cda848;border-radius:12px;padding:12px 15px}.hospital-cleaning-error{color:#9a2626;background:#fff0f0;border-color:#d6a0a0}.hospital-cleaning-success{color:#07684b;background:#e8f8ee;border-color:#98ccb3}.hospital-cleaning-actions{flex-wrap:wrap;gap:10px;display:flex}.hospital-cleaning-actions button:not(:disabled),.hospital-cleaning-card form>fieldset>button:not(:disabled){color:#fff;background:#0087a6;border-color:#0087a6}.hospital-cleaning-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f7f9;border-radius:8px;max-height:260px;padding:10px;overflow:auto}.hospital-cleaning-page summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.hospital-cleaning-history article{overflow-wrap:anywhere;border-block-start:1px solid #d8e5ea;padding-block:12px}.hospital-cleaning-page .clinical-template-choice{align-items:center;min-height:44px;font-weight:400;display:flex}.hospital-cleaning-page .clinical-template-choice input{width:22px;min-height:22px}@media (width<=1250px){.hospital-cleaning-grid{grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr)}.hospital-cleaning-grid>:last-child:nth-child(3){grid-column:2}}@media (width<=760px){.hospital-cleaning-heading{flex-direction:column;align-items:stretch}.hospital-cleaning-grid{grid-template-columns:minmax(0,1fr)}.hospital-cleaning-grid>:last-child:nth-child(3){grid-column:1}.hospital-cleaning-queue{max-height:300px}.hospital-cleaning-page{padding-top:110px}.hospital-cleaning-card{padding:14px}}.hospital-transport-page{color:#10384e;background:#f4f9fc;max-width:1500px;min-height:100vh;margin:auto;padding:20px}.hospital-transport-page header{color:#fff;background:linear-gradient(110deg,#08789c,#075579);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.hospital-transport-page header a{color:#fff}.hospital-transport-page label{gap:6px;margin-block:12px;display:grid}.hospital-transport-page input,.hospital-transport-page select,.hospital-transport-page textarea{box-sizing:border-box;color:#10384e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #adcbdc;border-radius:8px;min-height:44px;padding:10px}.hospital-transport-page textarea{min-height:85px}.hospital-transport-page button{color:#10384e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #adcbdc;border-radius:8px;padding:10px 14px}.hospital-transport-page button:disabled{opacity:.55;cursor:default}.hospital-transport-page :focus-visible{outline-offset:2px;outline:3px solid #f5a623}.hospital-transport-note{background:#e5f5f2;border:1px solid #86cfc0;border-radius:10px;padding:14px}.hospital-transport-page [role=alert]{background:#fff2e8;border:1px solid #dc9671;border-radius:8px;padding:12px}.hospital-transport-columns{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:18px;display:grid}.hospital-transport-columns>section{background:#fff;border:1px solid #c6dbe7;border-radius:12px;min-width:0;padding:16px}.hospital-transport-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.hospital-transport-tools>*{flex:1;min-width:140px}.hospital-transport-board{gap:10px;padding:0;list-style:none;display:grid}.hospital-transport-board button{text-align:start;overflow-wrap:anywhere;gap:8px;width:100%;display:grid}.hospital-transport-page fieldset{border:1px solid #c6dbe7;border-radius:8px;min-width:0;padding:12px}.hospital-transport-page code{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.hospital-transport-page pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;max-height:300px;overflow:auto}.hospital-transport-page ol{padding-inline-start:22px}.hospital-transport-page ol>li{border-bottom:1px solid #c6dbe7;padding-block:12px}@media (width<=900px){.hospital-transport-columns{grid-template-columns:minmax(0,1fr)}.hospital-transport-page{padding:12px}.hospital-transport-page header{flex-wrap:wrap}}.dental-connection{color:#087356;background:#eafaf4;border:1px solid #9bdcc8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:1500px;margin:10px auto 0;padding:10px 14px;display:grid}.dental-connection>div{gap:2px;display:grid}.dental-connection span,.dental-connection small{color:inherit}.dental-connection.offline,.dental-connection.limited{color:#8f281f;background:#fff0ee;border-color:#efb2ac}.dental-connection.checking{color:#755600;background:#fff8dc;border-color:#e8c879}.dental-connection button{color:#fff;cursor:pointer;background:#0b6685;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-weight:900;display:inline-flex}.dental-connection button:disabled{opacity:.5;cursor:wait}@media (width<=620px){.dental-connection{grid-template-columns:auto 1fr;margin:10px}.dental-connection button{grid-column:1/-1}}.dental-page{--ink:#092d43;--muted:#5d7485;--line:#cfe1ea;--soft:#eff8fb;--cyan:#008fb1;--green:#0b9b78;--purple:#6c3bd1;min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f7fcfe 0,#edf7fa 55%,#f5f2ff 100%);padding-bottom:32px;font-family:Inter,system-ui,sans-serif}.dental-page *{box-sizing:border-box}.dental-hero{color:#fff;background:linear-gradient(115deg,#043e5c,#007f98 68%,#5f36c8);grid-template-columns:230px 1fr 150px;align-items:center;min-height:116px;padding:18px 28px;display:grid;box-shadow:0 5px 18px #1234}.dental-hero>a,.dental-hero>button{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;text-decoration:none;display:flex}.dental-hero>button{cursor:pointer}.dental-hero>div{text-align:center}.dental-hero small{letter-spacing:.12em;text-transform:uppercase;color:#bdeff8;font-weight:900}.dental-hero h1{justify-content:center;align-items:center;gap:10px;margin:4px 0;font-size:clamp(1.6rem,3vw,2.35rem);display:flex}.dental-hero p{color:#e6f7fb;margin:0}.dental-message,.dental-security{border-radius:10px;align-items:center;gap:9px;max-width:1500px;margin:10px auto 0;padding:10px 16px;display:flex}.dental-message.error{color:#9d261e;background:#fff0ee;border:1px solid #efb2ac}.dental-message.ok{color:#087356;background:#eafaf4;border:1px solid #9bdcc8}.dental-security{color:#15506a;background:#e9f7ff;border:1px solid #b9deef}.dental-toolbar{align-items:end;gap:16px;max-width:1500px;margin:10px auto;padding:0 4px;display:flex}.dental-toolbar label,.dental-form label{color:#24485c;gap:5px;font-weight:800;display:grid}.dental-toolbar select,.dental-form input,.dental-form select,.dental-form textarea{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aecad8;border-radius:9px;padding:8px 10px}.dental-toolbar select{min-width:260px}.dental-toolbar>span{color:var(--muted);padding-bottom:10px}.dental-shell{grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:12px;max-width:1500px;min-height:620px;margin:auto;padding:0 4px;display:grid}.dental-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 28px #184a6812}.dental-list{padding:14px;overflow:auto}.dental-list h2{margin:0 0 12px}.dental-list>button{text-align:start;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#f9fcfd;border-radius:11px;gap:3px;margin:7px 0;padding:12px;display:grid}.dental-list>button:hover,.dental-list>button.selected{border-color:var(--cyan);box-shadow:inset 4px 0 var(--cyan);background:#e9f8fc}.dental-list span{color:var(--muted)}.dental-list b{color:var(--green);font-size:.8rem}.dental-work{overflow:hidden}.dental-empty{text-align:center;min-height:580px;color:var(--muted);place-content:center;padding:24px;display:grid}.dental-empty svg{margin:auto}.dental-patient{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eaf8fc,#f6f2ff);grid-template-columns:2fr 1fr 1fr;display:grid}.dental-patient>div{border-inline-end:1px solid var(--line);gap:2px;padding:13px 16px;display:grid}.dental-patient b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.dental-tabs{border-bottom:1px solid var(--line);background:#fff;display:flex;overflow-x:auto}.dental-tabs button{color:#355a6d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:48px;padding:0 18px;font-weight:800;display:flex}.dental-tabs button.active{color:var(--cyan);border-color:var(--cyan);background:#f1fbfd}.dental-overview,.dental-odontogram,.dental-clinical,.dental-history{max-height:540px;padding:16px;overflow:auto}.dental-overview>section,.dental-clinical>section,.dental-editor{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;margin-bottom:12px;padding:14px}.dental-overview h3,.dental-clinical h3,.dental-editor h3{align-items:center;gap:7px;margin:0 0 11px;display:flex}.dental-link-grid,.dental-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dental-link-grid a{color:#006e89;background:#eaf8fc;border:1px solid #b7dce8;border-radius:10px;justify-content:center;align-items:center;min-height:54px;font-weight:900;text-decoration:none;display:flex}.dental-stat-grid>div{text-align:center;background:linear-gradient(145deg,#eaf8fc,#f3edff);border-radius:10px;padding:12px;display:grid}.dental-stat-grid b{color:var(--purple);font-size:1.5rem}.dental-stat-grid span{color:var(--muted)}.dental-form{gap:10px;display:grid}.dental-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-form.row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.dental-form textarea{resize:vertical;min-height:86px;font-family:inherit}.dental-form button,.dental-results button,.dental-record button,.dental-correction button{background:linear-gradient(105deg,var(--cyan),var(--green));color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:8px 15px;font-weight:900}.dental-form button:disabled{opacity:.42;cursor:not-allowed}.dental-form .wide,.dental-form details.wide{grid-column:1/-1}.dental-form details{border:1px solid var(--line);border-radius:9px;padding:10px}.dental-form summary{cursor:pointer;font-weight:900}.dental-form fieldset{border:1px solid var(--line);border-radius:9px}.dental-form .checkbox{align-items:center;gap:8px;display:flex}.dental-form .checkbox input{min-height:0}.surface-options{flex-wrap:wrap;gap:12px;display:flex}.surface-options label{align-items:center;gap:4px;display:flex}.surface-options input{min-height:0}.tooth-grid{grid-template-columns:repeat(16,minmax(38px,1fr));gap:5px;margin:14px 0;display:grid}.tooth-grid button{min-height:47px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8d2df;border-radius:8px;position:relative}.tooth-grid button:nth-child(16),.tooth-grid button:nth-child(32){margin-inline-end:10px}.tooth-grid button.recorded{background:#ebf9f4;border-color:#61c8aa}.tooth-grid button.selected{background:#f0eaff;outline:3px solid #743ee5}.tooth-grid span{color:var(--green);font-size:.65rem;position:absolute;inset-block-start:2px;inset-inline-end:4px}.dental-current{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.dental-current span{color:#24576d;background:#eaf7fb;border-radius:999px;padding:6px 9px}.dental-clinical{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.dental-record{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;margin:8px 0;padding:11px;display:grid}.dental-record>div{justify-content:space-between;gap:12px;display:flex}.dental-record span{color:var(--muted)}.dental-record code{white-space:pre-wrap;overflow-wrap:anywhere;color:#36596a;font-size:.78rem}.dental-record button{background:#6c3bd1;justify-self:end}.dental-event{background:#f7fbfc;border-inline-start:4px solid #39a98b;gap:10px;margin:7px 0;padding:8px 12px;display:flex}.dental-event div{display:grid}.dental-event span,.dental-event small{color:var(--muted)}.dental-correction{background:#faf7ff;border:2px solid #c7aff8;border-radius:12px;gap:8px;padding:13px;display:grid}.dental-correction label{gap:4px;font-weight:800;display:grid}.dental-correction input,.dental-correction textarea{border:1px solid var(--line);border-radius:8px;padding:8px}.dental-new{max-width:1500px;margin:12px auto;padding:14px}.dental-new>summary{cursor:pointer;font-size:1.1rem;font-weight:900}.dental-search{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.dental-search input{border:1px solid #adcbd9;border-radius:9px;min-height:44px;padding:8px 12px}.dental-search button{background:var(--cyan);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 18px;font-weight:900;display:flex}.dental-results{gap:5px;padding:8px 0;display:grid}.dental-results button{text-align:start;color:#075572;background:#eaf7fb}.dental-new .dental-form{margin-top:10px}.dental-page button:focus-visible,.dental-page a:focus-visible,.dental-page input:focus-visible,.dental-page select:focus-visible,.dental-page textarea:focus-visible{outline-offset:2px;outline:3px solid #ffb000}.dental-typed-entry{background:linear-gradient(145deg,#f3fbfd,#faf8ff);border:1px solid #b8dce7;border-radius:11px;grid-column:1/-1;padding:11px}.dental-typed-entry .dental-form{margin-top:8px}.dental-help{color:#3d6275;margin:0;font-size:.9rem;line-height:1.45}.dental-entry-summary{background:#f4f9fb;border-radius:8px;gap:4px;margin:0;padding:8px 10px;display:grid}.dental-entry-summary>div{grid-template-columns:minmax(130px,.45fr) 1fr;gap:8px;display:grid}.dental-entry-summary dt{color:#496879;font-weight:800}.dental-entry-summary dd{overflow-wrap:anywhere;margin:0}.fdi-odontogram{direction:ltr;background:linear-gradient(145deg,#f9fdfe,#f6f3ff);border:1px solid #b9d9e6;border-radius:14px;gap:14px;margin:14px 0;padding:14px;display:grid;overflow-x:auto}.fdi-orientation{color:#557282;grid-template-columns:1fr auto 1fr;min-width:720px;font-size:.78rem;font-weight:800;display:grid}.fdi-orientation span:nth-child(2){color:var(--purple);padding:0 10px}.fdi-orientation span:last-child{text-align:right}.fdi-dentition{gap:8px;min-width:720px;display:grid}.fdi-dentition.primary{justify-self:center;width:72%;min-width:500px;max-width:820px}.fdi-dentition>h3{text-align:center;color:#184d67;margin:0;font-size:.95rem}.fdi-arch{gap:5px;display:grid}.fdi-arch-heading{color:#627b89;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.72rem;display:grid}.fdi-arch-heading b{color:#153f55}.fdi-arch-heading span:last-child{text-align:right}.fdi-row{grid-template-columns:repeat(16,minmax(44px,1fr));gap:5px;display:grid}.fdi-dentition.primary .fdi-row{grid-template-columns:repeat(10,minmax(44px,1fr))}.fdi-tooth{min-width:44px;min-height:78px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b5ceda;border-radius:11px;place-items:center;gap:3px;padding:5px 3px;display:grid;position:relative}.fdi-tooth:hover{border-color:var(--cyan);background:#effbfe;transform:translateY(-1px)}.fdi-tooth:focus-visible{z-index:2}.fdi-tooth.selected{outline:3px solid var(--purple);border-color:var(--purple);background:#f1ebff}.fdi-tooth.recorded{box-shadow:inset 0 -4px #42b993}.fdi-tooth.before-midline{margin-inline-end:6px}.fdi-crown{background:#f9fcfd;border:2px solid #7395a6;border-radius:45% 45% 38% 38%;width:34px;height:36px;display:block;position:relative}.fdi-surface{background:#fff;border:1px solid #c5d8e1;display:block;position:absolute}.fdi-surface.marked{background:#35b792;border-color:#08795e}.fdi-surface.surface_m{border-radius:5px 0 0 5px;width:7px;height:16px;top:10px;left:2px}.fdi-surface.surface_d{border-radius:0 5px 5px 0;width:7px;height:16px;top:10px;right:2px}.fdi-surface.surface_b{border-radius:5px 5px 0 0;width:12px;height:7px;top:2px;left:10px}.fdi-surface.surface_l{border-radius:0 0 5px 5px;width:12px;height:7px;bottom:2px;left:10px}.fdi-surface.surface_o{border-radius:4px;width:12px;height:13px;top:11px;left:10px}.fdi-surface.surface_i{border:0;border-radius:50%;width:4px;height:5px;top:15px;left:14px}.fdi-tooth>b{font-size:.78rem}.fdi-count{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.65rem;display:grid;position:absolute;inset-block-start:3px;inset-inline-end:4px}.dental-tooth-context{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dental-tooth-context>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.dental-tooth-context h4{color:#244f64;margin:0 0 8px}.dental-recorded-surfaces{border-top:1px solid var(--line);gap:3px;margin-top:8px;padding-top:8px;font-size:.85rem;display:grid}.dental-recorded-surfaces span{color:var(--muted);overflow-wrap:anywhere}.dental-tooth-history{gap:6px;max-height:160px;display:grid;overflow:auto}.dental-tooth-history article{border-inline-start:3px solid var(--cyan);background:#f3f9fb;gap:2px;padding:7px 9px;display:grid}.dental-tooth-history span,.dental-tooth-history small{color:var(--muted);font-size:.78rem}@media (width<=1000px){.dental-hero{grid-template-columns:1fr;gap:8px}.dental-hero>a,.dental-hero>button{width:100%;max-width:220px;margin:auto}.dental-shell{grid-template-columns:1fr}.dental-list{max-height:230px}.dental-empty{min-height:300px}.dental-clinical{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(8,minmax(38px,1fr))}.dental-form.row,.dental-link-grid,.dental-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fdi-odontogram{padding:10px}.fdi-dentition.primary{width:100%}.dental-tooth-context,.dental-entry-summary>div{grid-template-columns:1fr}.dental-typed-entry{padding:9px}.dental-hero{padding:14px}.dental-toolbar{padding:0 10px;display:grid}.dental-toolbar select{width:100%;min-width:0}.dental-shell{padding:0 8px}.dental-patient{grid-template-columns:1fr}.dental-tabs button{padding:0 12px}.dental-form.two,.dental-form.row,.dental-link-grid,.dental-stat-grid{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(5,minmax(38px,1fr))}.dental-overview,.dental-odontogram,.dental-clinical,.dental-history{max-height:none;padding:10px}.dental-record>div{display:grid}.dental-new{margin:10px 8px}}.dental-completion{gap:14px;max-height:650px;padding:16px;display:grid;overflow:auto}.dental-completion>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dental-completion>header h2{margin:0}.dental-completion>header button,.completion-actions button,.completion-export{background:linear-gradient(105deg,var(--cyan),var(--green));color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 15px;font-weight:900;text-decoration:none;display:inline-flex}.completion-card{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;padding:14px}.completion-card h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.completion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.completion-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.completion-actions button:disabled{opacity:.45}.periodontal-map,.lab-board,.media-timeline,.periodontal-trends{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.periodontal-map span,.periodontal-trends article{background:#eef7fb;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;display:flex}.periodontal-map button{color:#b32121;background:0 0;border:0;font-weight:900}.lab-board button{text-align:left;border:1px solid var(--line);min-width:190px;color:var(--ink);background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.lab-board em{color:var(--purple);font-size:.75rem}.media-timeline article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:3px 8px;min-width:240px;padding:10px;display:grid}.media-timeline article img{object-fit:cover;background:#eef7fb;border-radius:8px;grid-row:1/4;width:72px;height:72px}.media-timeline article>svg{width:40px;height:40px;color:var(--muted);grid-row:1/4;margin:auto}.media-timeline span,.media-timeline small{color:var(--muted);grid-column:2}.integration-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.integration-grid>div{text-align:center;background:#eef8fb;border-radius:10px;padding:10px;display:grid}.integration-grid b{color:var(--purple);font-size:1.3rem}.integration-grid span{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.completion-export{margin-top:12px}@media (width<=900px){.completion-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dental-completion{max-height:none;padding:10px}.completion-grid,.integration-grid{grid-template-columns:1fr}}.periodontal-trends>button,.release-history>button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#eef7fb;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.periodontal-trends>button span,.release-history>button span{color:var(--muted);font-size:.8rem}.release-history{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.correction-reason{gap:5px;margin-top:10px;font-weight:800;display:grid}.correction-reason input{border:1px solid #aecad8;border-radius:9px;min-height:42px;padding:8px 10px}.dental-form input[type=file]{background:#f7fbfd;padding:7px}.periodontal-table-wrap{margin:10px 0;overflow-x:auto}.periodontal-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.periodontal-table th,.periodontal-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 8px}.periodontal-table th{color:#244f64;background:#eaf7fb;font-size:.8rem}.periodontal-table button{color:#b32121;cursor:pointer;background:0 0;border:0;font-weight:900}.media-comparisons{gap:10px;margin-top:14px;display:grid}.media-comparisons>h4{margin:0}.media-comparisons>section{border:1px solid var(--line);background:#f5fafc;border-radius:11px;padding:10px}.media-comparisons>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.media-comparisons figure{gap:5px;margin:0;display:grid}.media-comparisons img{object-fit:contain;background:#e8f2f6;border-radius:8px;width:100%;height:190px}.media-comparisons figcaption{color:var(--muted);font-size:.82rem}.completion-card>h4{margin:14px 0 4px}@media (width<=620px){.media-comparisons>section>div{grid-template-columns:1fr}.media-comparisons img{height:160px}}@media (width<=1000px),(any-pointer:coarse){.dental-page button,.dental-page a{min-width:44px;min-height:44px}}.dental-page .dental-form label{min-width:0}.dental-page .dental-form input:not([type=checkbox]),.dental-page .dental-form select,.dental-page .dental-form textarea{width:100%;min-width:0}.dental-page .dental-completion .dental-form label,.dental-page .dental-completion .correction-reason,.dental-page .lab-board button,.dental-page .periodontal-trends>button,.dental-page .release-history>button,.dental-page .periodontal-table th,.dental-page .periodontal-table td{text-align:start}.dental-offline-toolbar{color:#3e2678;background:#f5f0ff;border:1px solid #bea8ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;max-width:1500px;margin:10px auto 0;padding:10px 14px;display:flex}.dental-offline-toolbar span{color:#5d4d7c}.dental-offline-toolbar small{margin-inline-end:auto}.dental-offline-toolbar button{color:#fff;cursor:pointer;background:#6337bf;border:0;border-radius:9px;min-height:44px;padding:8px 14px;font-weight:900}.dental-offline-toolbar button:disabled{opacity:.45;cursor:not-allowed}.dental-form button.secondary{background:#6337bf}.dental-offline-vault{background:#faf8ff;border-color:#bea8ed}.offline-queue-list{gap:7px;margin-top:12px;display:grid}.offline-queue-list h4{margin:0}.offline-queue-list article{background:#fff;border-inline-start:5px solid #5d7485;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(210px,2fr);gap:4px 12px;padding:9px 11px;display:grid}.offline-queue-list article[data-sync-status=QUEUED]{border-color:#006e89}.offline-queue-list article[data-sync-status=SYNCING]{border-color:#8255df}.offline-queue-list article[data-sync-status=SYNCED]{border-color:#0b9b78}.offline-queue-list article[data-sync-status=RETRY_REQUIRED]{border-color:#d78c00}.offline-queue-list article[data-sync-status=CONFLICT],.offline-queue-list article[data-sync-status=BLOCKED]{border-color:#b32121}.offline-queue-list span{color:var(--muted)}.offline-queue-list code{overflow-wrap:anywhere;color:#9d261e;grid-column:1/-1}@media (width<=620px){.dental-offline-toolbar{margin:8px}.dental-offline-toolbar button{width:100%}.offline-queue-list article{grid-template-columns:1fr}}.ph8{background:#f7fcfe;border:1px solid #b9d9e6;border-radius:18px;margin:0 0 18px;overflow:hidden}.ph8-title{color:#fff;background:linear-gradient(115deg,#073b5a,#087fa7);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ph8-title small{letter-spacing:.12em;text-transform:uppercase;font-weight:900}.ph8-title h2{margin:5px 0 0;font-size:1rem;font-weight:700}.ph8 button,.ph8-link{color:#fff;cursor:pointer;background:#078eaf;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-weight:800;text-decoration:none;display:inline-flex}.ph8-title button{color:#075b78;background:#fff}.ph8-tabs{background:#dcedf3;gap:4px;padding:7px;display:flex;overflow:auto}.ph8-tabs button{color:#17475d;white-space:nowrap;background:0 0}.ph8-tabs button.active{color:#056f93;background:#fff;box-shadow:0 1px 5px #6993a43d}.ph8-notice,.ph8-loading{border-radius:9px;margin:10px 14px;padding:10px 12px}.ph8-notice.success{color:#0b683d;background:#dff7e9}.ph8-notice.error{color:#991b1b;background:#fee7e7}.ph8-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.ph8-grid.one{grid-template-columns:1fr}.ph8-grid.three{grid-template-columns:repeat(3,1fr)}.ph8-card{background:#fff;border:1px solid #cfe1e9;border-radius:12px;min-width:0;padding:14px}.ph8-card h3{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.ph8-card h3 svg{color:#078eaf}.ph8-form{grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:9px;display:grid}.ph8-form.compact{grid-template-columns:1fr}.ph8-form label,.ph8-inline label{color:#466275;gap:4px;font-size:.75rem;font-weight:800;display:grid}.ph8 input,.ph8 select{box-sizing:border-box;color:#0b2d49;background:#fff;border:1px solid #bad4df;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.ph8 label.check,.ph8-checks label,.ph8-admin label{align-items:center;gap:6px;display:flex}.ph8 label.check input,.ph8-checks input,.ph8-admin input[type=checkbox]{width:auto;min-height:auto}.ph8-order,.ph8-receipt{border:1px solid #d8e6ec;border-left:4px solid #0b91b4;border-radius:10px;margin:9px 0;padding:12px}.ph8-order>header,.ph8-receipt>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph8-order header div:first-child{gap:3px;display:grid}.ph8-order header span{color:#62798a;font-size:.76rem}.ph8-order header div:last-child{flex-wrap:wrap;gap:5px;display:flex}.ph8-order em,.ph8-receipt em{color:#056d8c;background:#e5f5fa;border-radius:999px;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:900}.ph8-inline{border-top:1px solid #e0eaee;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:7px;padding-top:9px;display:grid}.ph8-inline.dispense{grid-template-columns:auto repeat(4,minmax(100px,1fr)) auto;margin-top:8px}.ph8-dispense{background:#f0f8fb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:8px;font-size:.8rem;display:flex}.ph8-dispense div{gap:5px;display:flex}.ph8-admin{background:#eefaf4;border:1px solid #bde6d2;border-radius:9px;grid-template-columns:auto minmax(120px,1fr) repeat(5,auto) minmax(140px,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding:9px;font-size:.76rem;display:grid}.ph8-checks{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;font-size:.78rem;display:grid}.ph8-help{color:#587383;font-size:.78rem}.ph8-table{font-size:.76rem;overflow:auto}.ph8-table>div{border-bottom:1px solid #e1ebef;grid-template-columns:1.5fr 1.4fr 1.2fr repeat(6,.65fr);min-width:900px;display:grid}.ph8-table span{padding:8px 7px}.ph8-table .head{background:#eaf4f8;font-weight:900}.ph8 .warn{background:#fff7e6;border-left:4px solid #d97706;padding:7px}.ph8-link{color:#066b8c;background:#e6f3f8;margin-bottom:9px}@media (width<=1100px){.ph8-grid.three,.ph8-inline.dispense,.ph8-admin{grid-template-columns:1fr 1fr}.ph8-admin strong{grid-column:1/-1}}@media (width<=760px){.ph8-grid,.ph8-grid.three,.ph8-form,.ph8-inline,.ph8-inline.dispense,.ph8-admin{grid-template-columns:1fr}.ph8-title{align-items:flex-start}.ph8-order>header,.ph8-dispense{display:grid}.ph8-checks{grid-template-columns:1fr}}.rx-review{color:#14394d;font-size:.86rem}.rx-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rx-review p{overflow-wrap:anywhere;margin:7px 0}.rx-review-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:14px;display:grid}.rx-review label{gap:5px;font-weight:600;display:grid}.rx-review-list{gap:6px;max-height:480px;margin-top:8px;display:grid;overflow:auto}.rx-review .rx-review-list button{text-align:start;color:#123e53;background:#edf7fb;border:1px solid #bfdce8;justify-content:start;min-height:65px;display:grid}.rx-review .rx-review-list button[aria-pressed=true]{background:#e1f3fa;border:2px solid #047398}.rx-review-detail{border-inline-start:1px solid #cfe1e9;min-width:0;padding-inline-start:14px}.rx-review h4{margin:12px 0 7px;font-size:.92rem}.rx-review article{overflow-wrap:anywhere;border-bottom:1px solid #d5e5ed;padding:7px 0}.rx-review form{border-top:1px solid #bfdce8;gap:9px;max-width:640px;margin-top:14px;padding-top:12px;display:grid}.rx-review form button{justify-self:start}.rx-review button:disabled{opacity:.55;cursor:not-allowed}.rx-review .rx-review-error{color:#912121;background:#fff0ef;border:1px solid #dfaaaa;padding:10px}.rx-review summary{cursor:pointer;padding:10px 0;font-weight:700}.rx-review button:focus-visible,.rx-review select:focus-visible,.rx-review input:focus-visible,.rx-review summary:focus-visible{outline-offset:2px;outline:3px solid #087f9e}@media (width<=800px){.rx-review-layout{grid-template-columns:minmax(0,1fr)}.rx-review-detail{border-inline-start:0;border-top:1px solid #cfe1e9;padding-inline-start:0}.rx-review-list{max-height:260px}.rx-review>header{flex-wrap:wrap}}.rx-review button,.rx-review input,.rx-review select{font:inherit;box-sizing:border-box;border:1px solid #9bbbc9;border-radius:6px;max-width:100%;min-height:44px;padding:8px 10px}.rx-review input,.rx-review select{color:#14394d;background:#fff;width:100%;min-width:0}.rx-review button{color:#fff;cursor:pointer;background:#076a87;font-weight:600}.rx-review button:disabled{color:#647681;opacity:1;background:#edf1f3;border-color:#c5d2d9}.rx-review-list button{overflow-wrap:anywhere}.rx-review>header button{flex-shrink:0}.ph8 .rx-review input,.ph8 .rx-review select,.ph8 .rx-review button{min-height:44px}.ph8 .rx-review>header button:not(:disabled),.ph8 .rx-review form button:not(:disabled){color:#fff;background:#076a87}.prescription-form{font-size:.9rem}.prescription-form .prescription-search{align-items:end;gap:10px;margin:12px 0;display:flex}.prescription-search label{flex:1;gap:5px;display:grid}.prescription-form input,.prescription-form select,.prescription-form button{font:inherit;box-sizing:border-box;border:1px solid #acc9d7;border-radius:7px;max-width:100%;min-height:44px;padding:8px 10px}.prescription-form input,.prescription-form select{color:#14394d;background:#fff;width:100%}.prescription-form button{color:#fff;cursor:pointer;background:#076a87}.prescription-form button:disabled{color:#5a6d77;cursor:not-allowed;background:#eef2f4}.prescription-results{gap:6px;max-height:260px;display:grid;overflow:auto}.prescription-results button{text-align:start;color:#14394d;overflow-wrap:anywhere;background:#edf6fa}.prescription-results button[aria-pressed=true]{border:2px solid #047398}.prescription-form [role=alert]{color:#912121;background:#fff0ef;padding:10px}.prescription-form h3,.prescription-form p{overflow-wrap:anywhere}.prescription-form input:focus-visible,.prescription-form select:focus-visible,.prescription-form button:focus-visible{outline-offset:2px;outline:3px solid #087f9e}@media (width<=760px){.prescription-search{flex-wrap:wrap}.prescription-form .med-route-form{grid-template-columns:minmax(0,1fr)}}.med-route-page{color:#0b2d49;background:#eef7fb;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif}.med-route-header{color:#fff;background:linear-gradient(120deg,#087eaa,#07527a);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:18px;padding:24px 28px;display:grid}.med-route-header a,.med-route-header button{color:#07527a;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:flex}.med-route-header span{letter-spacing:.13em;font-size:.75rem;font-weight:900}.med-route-header h1{margin:5px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.med-route-header p{margin:0}.med-route-notice{border-radius:12px;padding:12px 16px;font-weight:800}.med-route-notice.error{color:#991b1b;background:#fee2e2}.med-route-notice.success{color:#166534;background:#dcfce7}.med-route-loading{text-align:center;padding:60px}.med-route-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.med-route-metrics div{background:#fff;border:1px solid #cde0ea;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.med-route-metrics svg{color:#0795c3}.med-route-metrics strong{font-size:1.8rem}.med-route-metrics span{color:#526b7d;font-weight:800}.med-route-panel{background:#fff;border:1px solid #cde0ea;border-radius:18px;margin-bottom:18px;padding:20px;box-shadow:0 8px 28px #0c38520d}.med-route-panel.compact{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.med-route-panel h2{align-items:center;gap:10px;margin:0 0 16px;display:flex}.med-route-panel.compact h2{margin:0 auto 0 0}.med-route-panel label{color:#38546a;font-weight:750}.med-route-panel input,.med-route-panel select{box-sizing:border-box;color:#0b2d49;background:#fff;border:1px solid #bfd5e1;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.med-route-panel button{color:#fff;cursor:pointer;background:#058eb7;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:850;display:inline-flex}.med-route-panel button.secondary{color:#26475c;background:#e8f1f5}.med-route-panel button:disabled{opacity:.45;cursor:not-allowed}.med-route-panel.compact label{align-items:center;gap:8px;display:flex}.med-route-panel.compact input,.med-administer input{width:auto;min-height:auto}.med-route-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.med-route-form label{gap:6px;font-size:.84rem;display:grid}.med-route-form .wide{grid-column:span 3}.med-stock-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.med-stock-list span{background:#edf8fb;border-radius:9px;padding:8px 10px;font-size:.82rem}.med-order-list{gap:14px;display:grid}.med-order{border:1px solid #cfe0e9;border-left:6px solid #e09a20;border-radius:14px;padding:16px}.med-order.status-completed{border-left-color:#0a9b69}.med-order.status-available_in_department{border-left-color:#168ad0}.med-order>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.med-order>header h3{margin:5px 0;font-size:1.2rem}.med-order>header p,.med-order>header small{color:#62798a;margin:0}.med-order>header>span{color:#8a5600;background:#fff4d9;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.med-order dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.med-order dl div{background:#f3f8fa;border-radius:10px;padding:10px}.med-order dt{color:#6c8394;text-transform:uppercase;font-size:.72rem;font-weight:850}.med-order dd{margin:4px 0 0;font-weight:800}.med-order-actions,.med-administer{border-top:1px solid #dce8ee;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.med-administer label{align-items:center;gap:6px;display:flex}.med-alternative{background:#fff8e9;border:1px solid #f0d795;border-radius:11px;grid-template-columns:auto 1fr 1fr 2fr auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.med-alternative small{color:#765a19;grid-column:1/-1}.med-proposal{background:#edf6ff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.med-proposal p{margin:4px 0}.med-proposal span{color:#0b6790;font-size:.78rem;font-weight:900}.med-proposal>div:last-child{gap:8px;display:flex}@media (width<=900px){.med-route-page{padding:12px}.med-route-header,.med-route-metrics{grid-template-columns:1fr}.med-route-form{grid-template-columns:1fr 1fr}.med-route-form .wide{grid-column:span 2}.med-order dl{grid-template-columns:1fr 1fr}.med-alternative{grid-template-columns:1fr}.med-alternative small{grid-column:auto}}@media (width<=560px){.med-route-form,.med-order dl{grid-template-columns:1fr}.med-route-form .wide{grid-column:auto}.med-order>header,.med-proposal{display:grid}}.care-work-page{color:#082d49;min-height:100vh;font-family:var(--erba-font-family,Inter,system-ui,sans-serif);background:#eef7fa;padding:24px}.care-work-hero{color:#fff;background:linear-gradient(120deg,#075985,#0891b2);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 30px;display:grid}.care-work-hero a,.care-work-hero button,.care-work-actions>button,.care-order-buttons button,.care-task-buttons button,.care-work-actions details button,.care-fixed-times button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.care-work-hero a,.care-work-hero button{color:#075985;background:#fff}.care-work-hero span{letter-spacing:2px;font-size:12px;font-weight:900}.care-work-hero h1{font-size:var(--erba-type-page-title-size,2rem);line-height:var(--erba-type-heading-line,1.2);margin:5px 0}.care-work-hero p{margin:0}.care-work-note{background:#fff;border:1px solid #bae6fd;border-radius:14px;align-items:center;gap:10px;margin:18px 0;padding:14px 18px;display:flex}.care-work-message{border-radius:12px;padding:12px 16px;font-weight:700}.care-work-message.success{color:#166534;background:#dcfce7}.care-work-message.error{color:#991b1b;background:#fee2e2}.care-work-tabs{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.care-work-tabs button{color:#345269;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;font-weight:800;display:flex}.care-work-tabs button strong{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px}.care-work-tabs button.active{color:#075985;border-color:#0891b2;box-shadow:0 8px 25px #0c4a6e1c}.care-work-actions{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.care-work-actions>button,.care-order-buttons button,.care-task-buttons button,.care-work-actions details button,.care-fixed-times button{color:#fff;background:#0891b2}.care-work-actions details{position:relative}.care-work-actions summary{cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;list-style:none;display:flex}.care-work-actions details>div{z-index:5;background:#fff;border-radius:14px;width:310px;padding:16px;position:absolute;top:50px;left:0;box-shadow:0 16px 40px #082f4933}.care-work-actions label,.care-order-grid label,.care-fixed-times{flex-direction:column;gap:7px;font-weight:800;display:flex}.care-work-actions input,.care-order-grid input,.care-order-grid select,.care-order-grid textarea,.care-fixed-times input,.care-modal textarea{font:inherit;background:#fff;border:1px solid #b8d2df;border-radius:10px;padding:11px}.care-work-actions details button{width:100%;margin-top:12px}.care-order-panel{background:#fff;border:1px solid #c9e0ea;border-radius:18px;margin-bottom:18px;padding:22px}.care-order-panel h2{margin-top:0}.care-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.care-order-grid .wide{grid-column:1/-1}.care-order-grid textarea{resize:vertical;min-height:70px}.care-fixed-times small{font-weight:400}.care-fixed-times button{align-self:flex-start}.care-order-buttons{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.secondary{color:#24465b!important;background:#e8f1f5!important}.care-task-list{gap:12px;display:grid}.care-task-list article{background:#fff;border-left:7px solid #0ea5e9;border-radius:15px;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 5px 18px #082f490d}.care-task-list.bucket-overdue article{border-left-color:#dc2626}.care-task-list.bucket-completed article{border-left-color:#16a34a}.care-task-list.bucket-skipped article{border-left-color:#64748b}.care-task-time{align-items:center;gap:8px;font-weight:800;display:flex}.care-task-main span{letter-spacing:1px;color:#0284c7;font-size:12px;font-weight:900}.care-task-main h2{margin:4px 0 8px;font-size:22px}.care-task-main p{color:#425f72;margin:4px 0}.care-task-buttons{flex-direction:column;gap:8px;min-width:190px;display:flex}.care-empty{text-align:center;color:#607b8d;background:#fff;border-radius:15px;padding:50px}.care-modal{z-index:50;background:#082f4980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.care-modal form{background:#fff;border-radius:18px;width:min(480px,100%);padding:25px}.care-modal label{flex-direction:column;gap:8px;font-weight:800;display:flex}.care-modal textarea{min-height:100px}.care-modal form>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.care-modal button{color:#fff;cursor:pointer;background:#0891b2;border:0;border-radius:10px;padding:11px 15px;font-weight:800}@media (width<=850px){.care-work-page{padding:12px}.care-work-hero{grid-template-columns:1fr}.care-work-tabs{grid-template-columns:repeat(2,1fr)}.care-order-grid{grid-template-columns:1fr}.care-order-grid .wide{grid-column:auto}.care-task-list article{grid-template-columns:1fr}.care-task-buttons{flex-direction:row}.care-work-actions{flex-wrap:wrap}}.care-work-explainer{background:linear-gradient(120deg,#fff,#ecfeff);border:1px solid #a8dced;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:24px;margin:18px 0;padding:20px 22px;display:grid}.care-work-explainer h2{color:#075985;margin:0 0 6px;font-size:20px}.care-work-explainer p{color:#486779;margin:0}.care-work-explainer ol{color:#164e63;gap:6px;margin:0;padding-left:24px;font-weight:700;display:grid}.care-task-template{background:#f0fbff;border:1px solid #a5d8e8;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.care-task-template span,.care-task-template small{color:#527083;font-size:12px}.care-task-template strong{color:#075985;font-size:18px}.care-task-template p{color:#294c60;margin:0}.care-order-grid label small{color:#567282;font-weight:400}.care-order-grid select[multiple]{min-height:130px}.care-check{align-items:center;flex-direction:row!important}.care-check input{width:auto}.care-task-main>span:first-child{background:#e0f2fe;border-radius:999px;padding:4px 8px;display:inline-flex}.care-task-list article:has(.care-task-main>span:first-child){overflow:hidden}.care-task-list article .care-task-buttons:empty{display:none}@media (width<=850px){.care-work-explainer{grid-template-columns:1fr}.care-work-explainer ol{padding-left:20px}}.care-view-switch{gap:8px;margin:18px 0 10px;display:flex}.care-view-switch button{color:#31536a;cursor:pointer;background:#fff;border:1px solid #b8d2df;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.care-view-switch button.active{color:#075985;background:#e0f7fd;border-color:#0891b2}.care-work-actions select,.care-work-actions textarea{width:100%;font:inherit;background:#fff;border:1px solid #b8d2df;border-radius:10px;padding:10px}.care-template-manager>div{max-height:72vh;overflow:auto;width:min(520px,100vw - 40px)!important}.care-work-actions details button.danger{background:#b91c1c}.care-team-overview{gap:14px;display:grid}.care-team-overview>header{background:#fff;border:1px solid #c9e0ea;border-radius:16px;justify-content:space-between;align-items:end;gap:14px;padding:18px;display:flex}.care-team-overview>header h2,.care-team-overview>header p{margin:0}.care-team-overview>header label{gap:6px;font-weight:800;display:grid}.care-team-overview>header select{background:#fff;border:1px solid #b8d2df;border-radius:10px;min-width:260px;padding:10px}.care-team-overview>header button{color:#fff;cursor:pointer;background:#0891b2;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.care-team-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.care-team-counts div{background:#fff;border:1px solid #d3e4eb;border-radius:12px;justify-content:space-between;gap:8px;padding:12px;display:flex}.care-team-counts strong{color:#0369a1}.care-team-table{gap:9px;display:grid}.care-team-table article{background:#fff;border-left:6px solid #0ea5e9;border-radius:13px;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:14px;padding:15px;display:grid}.care-team-table article>div{gap:4px;display:grid}.care-team-table span,.care-team-table small{color:#587385;font-size:12px}.care-history-modal>section{background:#fff;border-radius:18px;width:min(760px,100%);max-height:85vh;padding:24px;overflow:auto}.care-history-modal>section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.care-history-modal h2{margin:4px 0}.care-history-modal ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.care-history-modal li{background:#f2f9fc;border-left:4px solid #0ea5e9;border-radius:8px;grid-template-columns:155px 1fr 1.2fr;gap:12px;padding:13px;display:grid}.care-history-modal li p{color:#5b2630;grid-column:2/-1;margin:0}.care-history-modal time{color:#577285;font-size:13px}@media (width<=850px){.care-team-overview>header{flex-direction:column;align-items:stretch}.care-team-overview>header select{width:100%;min-width:0}.care-team-table article{grid-template-columns:1fr 1fr}.care-history-modal li{grid-template-columns:1fr}.care-history-modal li p{grid-column:auto}}@media (width<=520px){.care-view-switch{grid-template-columns:1fr 1fr;display:grid}.care-view-switch button{justify-content:center}.care-team-table article{grid-template-columns:1fr}.care-history-modal>section{padding:16px}.care-task-buttons{flex-direction:column}}.hospital-ward-page{color:#112f45;background:#edf5f8;min-height:100vh;padding:16px 20px 34px;font:14px/1.35 Inter,Arial,sans-serif}.ward-hero{color:#fff;background:linear-gradient(120deg,#075c79,#0795ad);border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:8px 18px;max-width:1500px;margin:0 auto 10px;padding:16px 18px;display:grid}.ward-hero-nav{grid-column:1/-1;align-items:center;gap:18px;display:flex}.ward-hero-nav>a,.ward-hero-nav>button{color:#fff;width:max-content;min-height:auto;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:none;display:flex}.ward-hero-nav>a{border-inline-start:1px solid #ffffff73;padding-inline-start:18px}.ward-hero span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.ward-hero h1{align-items:center;gap:8px;margin:2px 0;font-size:26px;display:flex}.ward-hero p{margin:0}.ward-hero button{color:#08647e;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-weight:850;display:flex}.ward-hero .ward-hero-nav>button{color:#fff;background:0 0;border-radius:0;min-height:auto;padding:0}.ward-error{color:#8c1d1d;background:#fff1f1;border:1px solid #e1a0a0;border-radius:8px;max-width:1500px;margin:0 auto 10px;padding:10px}.ward-task-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1500px;margin:0 auto 10px;display:grid}.ward-task-strip>div,.ward-task-strip>a{color:#15374d;background:#fff;border:1px solid #c9dce5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:60px;padding:9px 11px;text-decoration:none;display:grid}.ward-task-strip svg{color:#0989a6}.ward-task-strip span{font-weight:750}.ward-task-strip strong{font-size:20px}.ward-layout{grid-template-columns:minmax(260px,330px) 1fr;gap:10px;max-width:1500px;margin:0 auto;display:grid}.ward-roster,.ward-workspace>section,.ward-empty,.ward-patient-bar{background:#fff;border:1px solid #c9dce5;border-radius:10px}.ward-roster{align-self:start;padding:10px}.ward-roster h2,.ward-workspace h2{color:#076681;margin:0 0 8px;font-size:15px}.ward-roster>button{color:#18384e;text-align:start;cursor:pointer;background:#f8fbfc;border:1px solid #d6e4ea;border-radius:8px;grid-template-columns:auto 1fr;gap:8px;width:100%;margin-top:6px;padding:9px;display:grid}.ward-roster>button.active{background:#e9f8fb;border-color:#058ca9;box-shadow:inset 3px 0 #058ca9}.ward-roster>button>span{gap:1px;display:grid}.ward-roster small{color:#5b7484}.ward-roster em{color:#057256;grid-column:2;font-size:10px;font-style:normal;font-weight:800}.ward-workspace{gap:10px;display:grid}.ward-empty{color:#69808e;place-content:center;justify-items:center;min-height:280px;display:grid}.ward-empty svg{width:46px;height:46px}.ward-patient-bar{grid-template-columns:1.4fr repeat(4,1fr);display:grid;overflow:hidden}.ward-patient-bar>div{border-inline-end:1px solid #dce7ec;gap:2px;padding:9px 11px;display:grid}.ward-patient-bar>div:last-child{border:0}.ward-patient-bar small{color:#607887}.ward-situation,.ward-actions,.ward-primary-actions{padding:11px}.ward-situation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ward-situation span{background:#eff7f9;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.ward-situation span.warning{color:#914f00;background:#fff3df}.ward-situation svg{width:17px}.ward-situation small{font-weight:700}.ward-actions>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ward-actions a,.ward-primary-actions a{color:#075f78;text-align:center;background:#f4fbfc;border:1px solid #acd1dc;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:7px;font-weight:800;text-decoration:none;display:flex}.ward-primary-actions>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ward-primary-actions a{color:#fff;background:#087e9d;border-color:#087e9d}.hospital-ward-page[dir=rtl] .ward-hero h1,.hospital-ward-page[dir=rtl] .ward-hero-nav>*{flex-direction:row-reverse;justify-content:flex-end}@media (width<=1100px){.ward-task-strip{grid-template-columns:repeat(3,1fr)}.ward-layout{grid-template-columns:280px 1fr}.ward-patient-bar,.ward-situation>div{grid-template-columns:repeat(2,1fr)}.ward-actions>div{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.hospital-ward-page{padding:10px}.ward-hero{grid-template-columns:1fr}.ward-hero>a{grid-column:auto}.ward-task-strip{grid-template-columns:1fr 1fr}.ward-layout{grid-template-columns:1fr}.ward-roster{max-height:310px;overflow:auto}.ward-patient-bar,.ward-situation>div,.ward-actions>div,.ward-primary-actions>div{grid-template-columns:1fr 1fr}}.inventory-page{color:#12344a;background:#edf5f8;min-height:100vh;padding:14px 18px 38px;font:14px/1.35 Inter,Arial,sans-serif}.inventory-hero{color:#fff;background:linear-gradient(120deg,#075f78,#0a94a9);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:6px 16px;max-width:1500px;margin:0 auto 9px;padding:14px 17px;display:grid}.inventory-hero>a{color:#fff;grid-column:1/-1;align-items:center;gap:6px;width:max-content;font-weight:800;text-decoration:none;display:flex}.inventory-hero svg{width:18px}.inventory-hero span{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.inventory-hero h1{align-items:center;gap:8px;margin:2px 0;font-size:25px;display:flex}.inventory-hero p{margin:0}.inventory-hero button,.inventory-tabs button,.inventory-form button,.inventory-card>button,.inventory-inline-form button{color:#fff;cursor:pointer;background:#087f9c;border:0;border-radius:7px;padding:9px 12px;font-weight:850}.inventory-hero button{color:#08647d;background:#fff;align-items:center;gap:7px;display:flex}.inventory-alert{border-radius:8px;align-items:center;gap:7px;max-width:1500px;margin:0 auto 8px;padding:9px 11px;display:flex}.inventory-alert svg{width:18px}.inventory-alert.error{color:#8f2222;background:#fff0f0;border:1px solid #e7b0b0}.inventory-alert.success{color:#076d43;background:#e9f8ef;border:1px solid #addbc1}.inventory-tabs{gap:5px;max-width:1500px;margin:0 auto 8px;display:flex;overflow-x:auto}.inventory-tabs button{color:#315264;white-space:nowrap;background:#fff;border:1px solid #c4dbe4;align-items:center;gap:6px;display:flex}.inventory-tabs button.active{color:#fff;background:#075f78;border-color:#075f78}.inventory-tabs svg{width:17px}.inventory-panel,.inventory-card{background:#fff;border:1px solid #c7dce5;border-radius:10px;max-width:1500px;margin:0 auto;padding:11px}.inventory-panel h2,.inventory-card h2{color:#08647d;margin:0 0 9px;font-size:16px}.inventory-filters{grid-template-columns:2fr 1fr;gap:8px;margin-bottom:8px;display:grid}.inventory-page input,.inventory-page select{color:#17394e;background:#fff;border:1px solid #b9d1dc;border-radius:6px;min-width:0;padding:8px 9px}.inventory-table-wrap{max-height:570px;overflow:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.inventory-table-wrap th{text-align:left;color:#476274;z-index:1;background:#eaf3f6;padding:8px;position:sticky;top:0}.inventory-table-wrap td{cursor:pointer;border-bottom:1px solid #dce8ed;padding:8px}.inventory-table-wrap tr.selected{background:#e4f7fb;box-shadow:inset 3px 0 #078da9}.inventory-table-wrap td small{color:#607887;display:block}.inventory-chip{color:#087049;background:#daf4e7;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block}.inventory-chip.blocked{color:#914900;background:#ffe8d5}.inventory-empty{text-align:center;color:#637c8b;padding:24px}.inventory-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-form label,.inventory-card label{gap:3px;font-size:12px;font-weight:800;display:grid}.inventory-form .wide{grid-column:span 2}.inventory-form .check,.inventory-card .check,.inventory-inline-form .check{align-items:center;gap:6px;display:flex}.inventory-form button{align-self:end}.inventory-form button:disabled,.inventory-inline-form button:disabled{opacity:.45;cursor:not-allowed}.inventory-panel.split{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:12px;display:grid}.inventory-picker{max-height:520px;overflow:auto}.inventory-picker h2{background:#fff;padding-bottom:6px;position:sticky;top:0}.inventory-picker>button{color:#193c50;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d3e2e8;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;padding:8px;display:flex}.inventory-picker>button.active{background:#e6f8fb;border-color:#078da9}.inventory-picker span{display:grid}.inventory-picker small{color:#637b89}.inventory-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:1500px;margin:0 auto;display:grid}.inventory-card{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.inventory-card h2,.inventory-card>p,.inventory-card>fieldset,.inventory-card>.inventory-mini-list{grid-column:1/-1}.inventory-card>p{color:#845000;background:#fff5dc;border-radius:7px;margin:0;padding:8px}.inventory-card fieldset{border:1px solid #d4e3e8;border-radius:7px;gap:12px;display:flex}.inventory-mini-list{gap:4px;max-height:130px;display:grid;overflow:auto}.inventory-mini-list>span{background:#f1f7f9;border-radius:6px;justify-content:space-between;align-items:center;padding:6px;display:flex}.inventory-mini-list button{color:#fff;background:#0a7e99;border:0;border-radius:5px;padding:4px 7px}.inventory-inline-form{background:#f1f7f9;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.inventory-chip.replenish{color:#8b4b00;background:#fff0cc;width:max-content;margin-top:3px;display:block}.inventory-pending{margin-bottom:9px}.inventory-pending>div{gap:6px;display:grid}.inventory-pending span{background:#eef7fa;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.inventory-pending button{color:#fff;cursor:pointer;background:#087f9c;border:0;border-radius:6px;padding:7px 10px;font-weight:800}.inventory-inline-form.movement{grid-template-columns:auto 1fr 1fr 2fr auto}@media (width<=1000px){.inventory-form{grid-template-columns:repeat(2,1fr)}.inventory-panel.split,.inventory-setup{grid-template-columns:1fr}.inventory-table-wrap{max-height:480px}}@media (width<=650px){.inventory-page{padding:9px}.inventory-hero{grid-template-columns:1fr}.inventory-hero>a{grid-column:auto}.inventory-filters,.inventory-form,.inventory-card,.inventory-inline-form,.inventory-inline-form.movement{grid-template-columns:1fr}.inventory-form .wide,.inventory-card h2,.inventory-card>p,.inventory-card>fieldset,.inventory-card>.inventory-mini-list{grid-column:auto}.inventory-card fieldset{display:grid}.inventory-inline-form{align-items:stretch}.inventory-pending span{flex-direction:column;align-items:stretch}}.patient-routing-page{color:#0b2d44;background:#eef7fa;min-height:100vh;padding:28px}.patient-routing-hero{color:#fff;background:linear-gradient(120deg,#087fa7,#075073);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 28px;display:grid}.patient-routing-hero a,.patient-routing-hero button,.patient-routing-toolbar button,.patient-route-form button,.patient-route-actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.patient-routing-hero a,.patient-routing-hero button{color:#075073;background:#fff;text-decoration:none}.patient-routing-hero h1{align-items:center;gap:10px;margin:4px 0;font-size:32px;display:flex}.patient-routing-hero p{margin:0}.patient-routing-explanation{background:#fff;border:1px solid #b8dce8;border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:16px 20px;display:flex}.patient-routing-explanation div{flex-direction:column;flex:1;display:flex}.patient-routing-explanation span{color:#567386}.patient-routing-explanation>b{color:#078bb5;font-size:28px}.patient-routing-error{color:#9f1239;background:#fee2e2;border-radius:12px;padding:14px}.patient-routing-toolbar{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.patient-routing-toolbar>button,.patient-route-form button,.patient-route-actions button{color:#fff;background:#058db7}.patient-routing-toolbar label,.patient-route-check{align-items:center;gap:9px;font-weight:700;display:flex}.patient-route-form{background:#fff;border:1px solid #c4dfe8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px;padding:22px;display:grid}.patient-route-form h2,.patient-route-form .wide{grid-column:1/-1}.patient-route-form label{flex-direction:column;gap:7px;font-weight:700;display:flex}.patient-route-form input,.patient-route-form select,.patient-route-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bdd4df;border-radius:10px;padding:11px}.patient-route-form select:disabled{color:#34576a;cursor:not-allowed;background:#edf4f7}.patient-route-form label small{color:#688397;font-weight:500}.patient-route-check{flex-direction:row!important}.patient-route-check input{width:auto}.patient-route-form-actions{justify-content:flex-end;gap:10px;display:flex}.patient-route-form .secondary{color:#24485c;background:#e8f2f6}.patient-route-list{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;display:grid}.patient-route-list>p,.patient-route-list>article{background:#fff;border:1px solid #c7dfe8;border-radius:18px;padding:20px}.patient-route-heading{justify-content:space-between;gap:16px;display:flex}.patient-route-heading h2{margin:3px 0}.patient-route-heading p{color:#526f80;margin:5px 0}.patient-route-heading>strong{color:#05779c;background:#e0f4fa;border-radius:999px;align-self:flex-start;padding:8px 11px}.patient-route-location{background:#eff8fb;border-radius:13px;grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;margin:16px 0;padding:14px;display:grid}.patient-route-location div{flex-direction:column;display:flex}.patient-route-location span,.patient-route-list dt{color:#688397;font-size:12px}.patient-route-list dl{gap:28px;display:flex}.patient-route-list dd{margin:3px 0;font-weight:700}.patient-route-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.patient-route-list details{border-top:1px solid #dbe8ed;padding-top:12px}.patient-route-list summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.patient-route-list ol{margin-bottom:0}.patient-route-list li{justify-content:space-between;gap:12px;padding:7px;display:flex}.patient-route-list li span{color:#647f90}@media (width<=760px){.patient-routing-page{padding:12px}.patient-routing-hero,.patient-route-form,.patient-route-list{grid-template-columns:1fr}.patient-route-location{grid-template-columns:auto 1fr}.patient-routing-toolbar{flex-direction:column;align-items:flex-start;gap:12px}}.discharge-control-page{color:#0b2d44;background:#eef7fa;min-height:100vh;padding:28px}.discharge-control-hero{color:#fff;background:linear-gradient(120deg,#087fa7,#075073);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 28px;display:grid}.discharge-control-hero a,.discharge-control-hero button,.discharge-control-selector button,.discharge-control-actions button,.discharge-control-list button{font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.discharge-control-hero a,.discharge-control-hero button{color:#075073;background:#fff;text-decoration:none}.discharge-control-hero h1{align-items:center;gap:10px;margin:4px 0;font-size:32px;display:flex}.discharge-control-hero p{margin:0}.discharge-control-message{border-radius:12px;align-items:center;gap:9px;margin:16px 0;padding:14px 18px;font-weight:700;display:flex}.discharge-control-message.error{color:#9f1239;background:#fee2e2}.discharge-control-message.success{color:#166534;background:#dcfce7}.discharge-control-selector{background:#fff;border:1px solid #c4dfe8;border-radius:18px;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin:18px 0;padding:20px;display:grid}.discharge-control-selector label{flex-direction:column;gap:7px;font-weight:800;display:flex}.discharge-control-selector select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8d3df;border-radius:10px;padding:10px}.discharge-control-selector button,.discharge-control-actions button{color:#fff;background:#058db7}.discharge-control-policy{background:#fff;border:1px solid #c4dfe8;border-radius:16px;align-items:center;gap:13px;margin-bottom:18px;padding:16px 20px;display:flex}.discharge-control-policy label{align-items:center;gap:11px;display:flex}.discharge-control-policy input{accent-color:#058db7;width:20px;height:20px}.discharge-control-empty{text-align:center;color:#527184;background:#fff;border:1px dashed #a9ccd9;border-radius:18px;padding:50px 20px}.discharge-control-summary{border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.discharge-control-summary h2{margin:0 0 5px;font-size:23px}.discharge-control-summary p{margin:0}.discharge-control-summary.clear{color:#166534;background:#dcfce7}.discharge-control-summary.warning{color:#854d0e;background:#fff7d6}.discharge-control-summary.blocked{color:#991b1b;background:#fee2e2}.discharge-control-list{gap:10px;margin-top:14px;display:grid}.discharge-control-list article{background:#fff;border:1px solid #c7dfe8;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.discharge-control-list h3{margin:4px 0}.discharge-control-list span{color:#087fa7;text-transform:uppercase;font-size:13px;font-weight:900}.discharge-control-list small{color:#668294}.discharge-control-list>article>b{color:#31566a;background:#edf6f9;border-radius:999px;padding:7px 10px}.discharge-control-list button{color:#075f7c;background:#e5f5fa}.discharge-control-last{background:#dff3f8;border-radius:14px;justify-content:space-between;gap:14px;margin-top:14px;padding:16px 20px;display:flex}.discharge-control-actions{justify-content:flex-end;margin-top:18px;display:flex}.discharge-control-page button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.discharge-control-page{padding:14px}.discharge-control-hero,.discharge-control-selector,.discharge-control-list article{grid-template-columns:1fr}.discharge-control-last{flex-direction:column}}.clinical-observations{color:#0a2940;background:#eef6fa;min-height:100vh;padding:14px 18px 80px;font:14px/1.35 Inter,Arial,sans-serif}.clinical-observations__header{color:#fff;background:linear-gradient(120deg,#08a9c2,#075b83);border-radius:16px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.clinical-observations__header span{letter-spacing:.13em;font-size:11px;font-weight:800}.clinical-observations__header h1{margin:3px 0;font-size:26px}.clinical-observations__header p{margin:0}.clinical-observations__header svg{width:42px;height:42px}.clinical-observations__search{background:#fff;border:1px solid #c9dde8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.clinical-observations input,.clinical-observations select,.clinical-observations textarea{box-sizing:border-box;color:#0a2940;width:100%;font:inherit;background:#fff;border:1px solid #a9c7d7;border-radius:7px;padding:9px 10px}.clinical-observations button{color:#fff;cursor:pointer;background:#078eae;border:0;border-radius:7px;padding:9px 15px;font-weight:750}.clinical-observations button:disabled{opacity:.55;cursor:not-allowed}.clinical-observations__notice,.clinical-observations__warning{color:#824d00;background:#fff4df;border-radius:8px;margin-top:8px;padding:10px 12px}.clinical-observations__results{background:#fff;border:1px solid #c9dde8;border-radius:10px;max-height:230px;margin-top:8px;padding:6px;overflow:auto}.clinical-observations__results button{text-align:left;color:#0a2940;background:#fff;border-bottom:1px solid #e3edf2;border-radius:0;align-items:center;gap:10px;width:100%;display:flex}.clinical-observations__results small,.clinical-observations__results strong{display:block}.clinical-observations__empty{color:#5d7485;place-items:center;min-height:330px;display:grid}.clinical-observations__empty svg{width:42px;height:42px}.clinical-observations__patient{background:#fff;border:1px solid #c9dde8;border-radius:12px;justify-content:space-between;gap:16px;margin-top:10px;padding:10px 14px;display:flex}.clinical-observations__identity{align-items:center;gap:10px;display:flex}.clinical-observations__identity img,.clinical-observations__identity>svg{object-fit:cover;border-radius:8px;width:48px;height:48px}.clinical-observations__identity small,.clinical-observations__identity strong,.clinical-observations__identity span,.clinical-observations__location small{display:block}.clinical-observations__identity strong{font-size:17px}.clinical-observations__location{align-items:center;gap:26px;display:flex}.clinical-observations__location small{color:#667e8e}.clinical-observations__columns{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:10px;margin-top:10px;display:grid}.clinical-observations__form,.clinical-observations__history{background:#fff;border:1px solid #c9dde8;border-radius:12px;padding:12px}.clinical-observations h2{margin:0 0 10px;font-size:17px}.clinical-observations__form>label,.clinical-observations__meta label,.clinical-observations__fields>label{flex-direction:column;gap:4px;font-weight:700;display:flex}.clinical-observations__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.clinical-observations__fields fieldset{border:1px solid #c9dde8;border-radius:8px;grid-column:span 2;margin:0;padding:8px}.clinical-observations__fields legend{font-weight:700}.clinical-observations__check{align-items:center;gap:5px;margin:3px 12px 3px 0;display:inline-flex}.clinical-observations__check input{width:auto}.clinical-observations__input-unit{align-items:center;gap:6px;display:flex}.clinical-observations__meta{grid-template-columns:1fr 2fr;gap:10px;margin-top:10px;display:grid}.clinical-observations__meta label:last-child:nth-child(3){grid-column:1/-1}.clinical-observations__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.clinical-observations button.secondary,.clinical-observations__history button{color:#075b83;background:#e9f3f7}.clinical-observations__history h2{align-items:center;gap:7px;display:flex}.clinical-observations__history h2 svg{width:18px}.clinical-observations__history article{border:1px solid #d6e5ec;border-radius:8px;margin-bottom:8px;padding:9px}.clinical-observations__history article.is-amended{opacity:.6}.clinical-observations__history article>div:first-child{justify-content:space-between;gap:8px;display:flex}.clinical-observations__history article>div span{color:#667e8e;font-size:12px}.clinical-observations__history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0;display:grid}.clinical-observations__history dl div{justify-content:space-between;gap:6px;display:flex}.clinical-observations__history dt{color:#667e8e}.clinical-observations__history dd{text-align:right;margin:0;font-weight:650}.clinical-observations__history footer{justify-content:space-between;align-items:center;font-size:11px;display:flex}.clinical-observations__history footer button{padding:5px 9px}.clinical-observations__input-unit b{white-space:nowrap}.clinical-observations__devices{background:#fff;border:1px solid #c9dde8;border-radius:12px;margin-top:10px;padding:10px 12px}.clinical-observations__devices>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-observations__devices h2{align-items:center;gap:7px;margin:0;display:flex}.clinical-observations__devices h2 svg,.clinical-observations__devices button svg{width:16px;height:16px}.clinical-observations__devices button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.clinical-observations__device-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.clinical-observations__device-list article{background:#f8fcfe;border:1px solid #d3e3eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.clinical-observations__device-list strong,.clinical-observations__device-list small,.clinical-observations__device-list span{display:block}.clinical-observations__device-list small{color:#60798a;margin:2px 0}.clinical-observations__device-list span{font-size:12px}.clinical-observations__device-list button{white-space:nowrap;padding:6px 8px}.clinical-observations__device-list.is-removed article{opacity:.7}.clinical-observations__devices details{margin-top:8px}.clinical-observations__devices summary{cursor:pointer;color:#4d697a;font-weight:700}.clinical-observations__device-form{border-top:1px solid #d6e5ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.clinical-observations__device-form label,.clinical-observations__remove label,.clinical-observations__device-select{flex-direction:column;gap:4px;font-weight:700;display:flex}.clinical-observations__device-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.clinical-observations__remove{background:#fff5e7;border-radius:8px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:9px;padding:9px;display:grid}.clinical-observations__device-select{margin-top:9px}.clinical-observations__device-select small{color:#a05300;font-weight:600}.clinical-observations__summaries{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:10px;margin-top:10px;display:grid}.clinical-observations__summaries>article{background:#fff;border:1px solid #c9dde8;border-radius:12px;padding:10px 12px}.clinical-observations__npo{color:#703b00;background:#fff0d8;border:2px solid #ed9a21;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:9px 12px;display:flex}.clinical-observations__npo svg{width:24px}.clinical-observations__npo strong,.clinical-observations__npo span{display:block}.clinical-observations__npo span{font-size:12px}.clinical-observations__fluid>header,.clinical-observations__vitals>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.clinical-observations__fluid h2,.clinical-observations__vitals h2{align-items:center;gap:6px;display:flex}.clinical-observations__fluid h2 svg,.clinical-observations__vitals h2 svg{width:18px}.clinical-observations__period{gap:4px;display:flex}.clinical-observations__period button{color:#075b83;background:#e8f3f7;padding:6px 8px;font-size:12px}.clinical-observations__period button.is-active{color:#fff;background:#078eae}.clinical-observations__range{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.clinical-observations__range label{font-size:12px;font-weight:700}.clinical-observations__totals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.clinical-observations__totals span{background:#eff8fb;border-radius:8px;padding:8px}.clinical-observations__totals small,.clinical-observations__totals strong{display:block}.clinical-observations__totals strong{font-size:18px}.clinical-observations__totals .is-negative{color:#8a3a00;background:#fff1e7}.clinical-observations__totals em{color:#617a8a;grid-column:1/-1;font-size:11px;font-style:normal}.clinical-observations__vitals{grid-column:span 1}.clinical-observations__vitals header p{color:#617a8a;margin:-5px 0 8px;font-size:12px}.clinical-observations__trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.clinical-observations__trend{background:#f5fafc;border-radius:8px;min-width:0;padding:7px}.clinical-observations__trend>div{justify-content:space-between;gap:5px;display:flex}.clinical-observations__trend span{color:#597182;text-align:right;font-size:11px}.clinical-observations__trend svg{color:#078eae;width:100%;height:48px;margin-top:3px;display:block}.clinical-observations__wounds{background:#fff;border:1px solid #c9dde8;border-radius:12px;margin-top:10px;padding:10px 12px}.clinical-observations__wounds>header{justify-content:space-between;align-items:center;display:flex}.clinical-observations__wounds>header button{align-items:center;gap:5px;display:flex}.clinical-observations__wounds>header svg{width:16px}.clinical-observations__wound-form{border-top:1px solid #d7e5ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:8px;display:grid}.clinical-observations__wound-form label{font-weight:700}.clinical-observations__wound-form>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.clinical-observations__wound-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.clinical-observations__wound-list article{background:#f7fbfd;border:1px solid #d7e5ec;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.clinical-observations__wound-list small,.clinical-observations__wound-list span{color:#60798a;display:block}.clinical-observations__wound-actions{flex-direction:column;gap:5px;display:flex}.clinical-observations__wound-actions label{color:#fff;cursor:pointer;background:#078eae;border-radius:7px;padding:6px 8px;font-weight:700}.clinical-observations__wound-actions input{display:none}.clinical-observations__wound-photos{gap:4px;margin-top:5px;display:flex}.clinical-observations__wound-photos img{object-fit:cover;border-radius:5px;width:42px;height:42px}.clinical-observations__pain-scale{background:#fff;border:1px solid #c9dde8;border-radius:12px;margin-top:10px;padding:9px 12px}.clinical-observations__pain-scale>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-observations__pain-scale header p{color:#60798a;margin:2px 0;font-size:12px}.clinical-observations__pain-scale header span,.clinical-observations__pain-context{color:#08634d;white-space:nowrap;background:#e4f7ef;border-radius:7px;padding:6px 9px;font-weight:700}.clinical-observations__pain-scale details{margin-top:7px}.clinical-observations__pain-scale summary{cursor:pointer;color:#075b83;font-weight:750}.clinical-observations__pain-scale form{border-top:1px solid #d7e5ec;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-top:8px;padding-top:8px;display:grid}.clinical-observations__pain-scale form label{flex-direction:column;gap:4px;font-weight:700;display:flex}.clinical-observations__pain-scale form .clinical-observations__check{flex-direction:row}.clinical-observations__pain-context{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.clinical-observations__pain-context span{font-weight:600}@media (width<=1100px){.clinical-observations__device-form,.clinical-observations__wound-form,.clinical-observations__pain-scale form,.clinical-observations__device-list,.clinical-observations__wound-list,.clinical-observations__trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.clinical-observations__columns,.clinical-observations__summaries{grid-template-columns:1fr}.clinical-observations__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.clinical-observations{padding:8px 8px 70px}.clinical-observations__patient,.clinical-observations__location,.clinical-observations__pain-scale>header{flex-direction:column;align-items:flex-start}.clinical-observations__location{gap:8px}.clinical-observations__fields,.clinical-observations__meta,.clinical-observations__device-form,.clinical-observations__device-list,.clinical-observations__remove,.clinical-observations__trend-grid,.clinical-observations__range,.clinical-observations__wound-form,.clinical-observations__wound-list,.clinical-observations__pain-scale form{grid-template-columns:1fr}.clinical-observations__fields fieldset{grid-column:auto}.clinical-observations__search{grid-template-columns:auto 1fr}.clinical-observations__search button{grid-column:1/-1}.clinical-observations__history article>div:first-child{display:block}.clinical-observations__devices>header,.clinical-observations__fluid>header{flex-direction:column;align-items:flex-start}.clinical-observations__remove button{width:100%}.clinical-observations__pain-context{display:block}.clinical-observations__pain-context span{margin-top:3px;display:block}.clinical-observations__pain-scale header span{white-space:normal}}.clinical-observations__urine-settings{background:#f5fbfd;border:1px solid #b9d9e5;border-radius:9px;margin-top:9px;padding:9px 11px}.clinical-observations__urine-settings summary{cursor:pointer;color:#075b83;font-weight:800}.clinical-observations__urine-settings p{color:#567182;margin:6px 0;font-size:12px}.clinical-observations__urine-settings>div{flex-wrap:wrap;gap:6px 15px;display:flex}.clinical-observations__urine-settings footer{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.clinical-observations__urine-settings small{color:#60798a}.patient-handover-page{color:#102f46;background:#eef5f8;min-height:100vh;padding:18px 22px 38px;font:14px/1.4 Inter,Arial,sans-serif}.handover-hero{color:#fff;background:linear-gradient(120deg,#075a78,#008fad);border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px 22px;max-width:1500px;margin:0 auto 12px;padding:18px 20px;display:grid}.handover-hero>a{color:#fff;grid-column:1/-1;align-items:center;gap:7px;width:max-content;font-weight:700;text-decoration:none;display:inline-flex}.handover-hero span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.handover-hero h1{align-items:center;gap:9px;margin:3px 0;font-size:27px;display:flex}.handover-hero p{max-width:900px;margin:0}.handover-hero button,.handover-prepare button,.handover-receive button{color:#075a78;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.handover-hero button:disabled,.handover-prepare button:disabled,.handover-receive button:disabled{opacity:.55;cursor:not-allowed}.handover-selector,.handover-patient-bar,.handover-section,.handover-prepare,.handover-history,.handover-state,.handover-message{background:#fff;border:1px solid #cbdde7;border-radius:10px;max-width:1500px;margin:0 auto 10px}.handover-selector{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:end;gap:10px 12px;padding:12px;display:grid}.handover-selector label,.handover-prepare label{gap:5px;font-weight:800;display:grid}.handover-selector select,.handover-selector input,.handover-prepare textarea{color:#102f46;width:100%;font:inherit;background:#fff;border:1px solid #9fc2d3;border-radius:7px;padding:9px 10px}.handover-patient-search small{color:#5f7788;font-weight:500}.handover-search-field{display:block;position:relative}.handover-search-field svg{inset-inline-start:11px;color:#087da0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.handover-search-field input{padding-inline-start:38px}.handover-no-matches{color:#8a5200;background:#fff6e7;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:700}.handover-message{align-items:center;gap:8px;padding:10px 13px;font-weight:700;display:flex}.handover-message.error{color:#9b1c1c;background:#fff2f2;border-color:#e69d9d}.handover-message.success{color:#08704c;background:#edfff6;border-color:#91d4b6}.handover-state{text-align:center;color:#587083;padding:36px}.handover-patient-bar{grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(125px,1fr));display:grid;overflow:hidden}.handover-patient-bar>div{border-inline-end:1px solid #d8e5eb;gap:2px;padding:10px 12px;display:grid}.handover-patient-bar>div:last-child{border:0}.handover-patient-bar small{color:#5f7788}.handover-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 10px;display:grid}.handover-section{min-height:115px;margin:0;padding:11px 12px}.handover-section h2,.handover-history>h2{color:#075a78;margin:0 0 8px;font-size:15px}.handover-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.handover-section li{background:#f3f8fa;border-radius:6px;gap:1px;padding:6px 7px;display:grid}.handover-section li span,.handover-section li small,.handover-empty-line{color:#587083}.handover-warning-list li{color:#8a5200;background:#fff6e7;grid-template-columns:auto 1fr;align-items:start}.handover-warning-list li span{display:grid}.handover-vitals{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-bottom:6px;display:grid}.handover-vitals span{background:#ecf8fb;border-radius:6px;padding:7px;display:grid}.handover-vitals small{color:#587083}.handover-prepare{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.handover-prepare small{color:#5f7788;font-weight:400}.handover-prepare button{color:#fff;background:#087da0;min-height:42px}.handover-prepare>p{color:#9a5c00;grid-column:1/-1;margin:0;font-weight:700}.handover-history{padding:12px}.handover-history>article{border:1px solid #cfdee6;border-inline-start:4px solid #1184a3;border-radius:7px;margin-top:9px;padding:10px}.handover-history>article.received{border-inline-start-color:#15966b}.handover-history-head{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.handover-history-head small{color:#587083}.handover-status{color:#8a5200;background:#fff1d6;border-radius:14px;padding:4px 8px;font-weight:800}.received .handover-status{color:#08704c;background:#e9f9f2}.handover-history article>p{margin:8px 0}.handover-history details{margin-top:8px}.handover-history summary{cursor:pointer;color:#075a78;font-weight:700}.handover-history details .handover-data-grid{margin-top:9px}.handover-receive{border-top:1px solid #d7e4ea;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.handover-receive label{align-items:center;gap:7px;font-weight:700;display:flex}.handover-receive button{color:#fff;background:#15966b}.handover-waiting{color:#8a5200;font-weight:700}.patient-handover-page[dir=rtl] .handover-hero h1,.patient-handover-page[dir=rtl] .handover-hero>a{flex-direction:row-reverse;justify-content:flex-end}@media (width<=1100px){.handover-patient-bar{grid-template-columns:repeat(3,1fr)}.handover-patient-bar>div{border-bottom:1px solid #d8e5eb}.handover-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.patient-handover-page{padding:10px}.handover-hero{grid-template-columns:1fr}.handover-hero>a{grid-column:auto}.handover-hero h1{font-size:23px}.handover-selector,.handover-patient-bar,.handover-data-grid,.handover-prepare{grid-template-columns:1fr}.handover-receive{flex-direction:column;align-items:stretch}.handover-history-head{gap:3px;display:grid}}.system-status-page{color:#092f46;gap:1rem;padding:1.25rem;display:grid}.system-status-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.system-status-header span{letter-spacing:.13em;color:#087fa2;font-size:.72rem;font-weight:900}.system-status-header h1{margin:.2rem 0 0;font-size:1.65rem}.system-status-header p{color:#607789;margin:.2rem 0 0}.system-status-header button,.system-storage-alert a{align-items:center;gap:.45rem;display:inline-flex}.system-status-header svg{width:1rem}.spin{animation:.8s linear infinite system-spin}@keyframes system-spin{to{transform:rotate(360deg)}}.system-status-tabs{border-bottom:1px solid #cbdde7;flex-wrap:wrap;gap:.45rem;padding-bottom:.55rem;display:flex}.system-status-tabs button,.system-status-tabs a{color:#174760;cursor:pointer;background:#fff;border:1px solid #bdd3df;border-radius:.55rem;padding:.55rem .8rem;font-weight:800;text-decoration:none}.system-status-tabs .active{color:#fff;background:#0b87a9;border-color:#0b87a9}.system-status-tabs a{margin-left:auto}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.system-status-card{background:#fff;border:1px solid #d0e0e8;border-radius:.8rem;align-items:center;gap:.75rem;min-height:92px;padding:.85rem;display:flex;position:relative}.system-status-card.attention{background:#fffaf0;border-color:#e2a11a}.system-status-icon{color:#0785a8;background:#e5f7fb;border-radius:.65rem;place-items:center;width:38px;height:38px;display:grid}.system-status-card>div:nth-child(2){gap:.12rem;display:grid}.system-status-card span,.system-status-card small{color:#607789}.system-status-card strong{font-size:1.15rem}.system-status-state{color:#16a06c;width:1rem;position:absolute;top:.7rem;right:.7rem}.system-status-card.attention .system-status-state{color:#c47b00}.system-storage-alert{background:#fff4d9;border:1px solid #efb23a;border-radius:.7rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.system-storage-alert div{display:grid}.system-storage-alert a{color:#084c68;margin-left:auto;font-weight:900}.system-status-panel,.system-status-settings{background:#fff;border:1px solid #cedfe7;border-radius:.8rem;padding:1rem}.system-status-panel h2{margin:0 0 .75rem;font-size:1.1rem}.system-status-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.system-status-panel dl div{background:#f2f7f9;border-radius:.55rem;padding:.7rem}.system-status-panel dt{color:#607789;font-size:.75rem}.system-status-panel dd{margin:.2rem 0 0;font-weight:850}.system-status-settings summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:900;display:flex}.system-status-settings summary svg{width:1rem}.system-status-settings form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.system-status-settings label{gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.system-status-settings input{border:1px solid #b8ced9;border-radius:.45rem;min-width:0;padding:.58rem}.system-status-check{grid-column:span 2;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.system-status-check input{width:1rem}.system-status-form-actions{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.system-status-error{background:#feecec;border-left:4px solid #c92d2d;padding:.75rem}.system-status-loading{background:#fff;border-radius:.7rem;padding:1rem}@media (width<=1050px){.system-status-grid,.system-status-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.system-status-page{padding:.8rem}.system-status-header{flex-direction:column;align-items:flex-start}.system-status-grid,.system-status-panel dl,.system-status-settings form{grid-template-columns:1fr}.system-status-check{grid-column:auto}.system-status-tabs a{margin-left:0}}.clinical-dictionary-page{color:#12364d;background:#edf6f9;min-height:100vh;padding:18px;font-size:14px}.clinical-dictionary-header,.clinical-dictionary-tabs,.clinical-dictionary-message,.clinical-dictionary-layout{width:min(1500px,100%);margin-inline:auto}.clinical-dictionary-header{color:#fff;background:linear-gradient(120deg,#063c59,#0789a8 70%,#0ab6c9);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.clinical-dictionary-header a{color:#e5fbff;align-items:center;gap:6px;margin-bottom:8px;font-weight:800;text-decoration:none;display:inline-flex}.clinical-dictionary-header a svg{width:16px}.clinical-dictionary-header p{color:#75f2df;letter-spacing:.15em;margin:0 0 4px;font-size:11px;font-weight:900}.clinical-dictionary-header h1{align-items:center;gap:10px;margin:0;font-size:clamp(22px,2.5vw,30px);display:flex}.clinical-dictionary-header h1 svg{width:27px}.clinical-dictionary-header span{color:#d9f5fa;margin-top:4px;display:block}.clinical-dictionary-header>svg{width:38px;height:38px}.clinical-dictionary-tabs{background:#fff;border:1px solid #cde0e8;border-radius:12px;gap:7px;margin-top:12px;padding:5px;display:flex}.clinical-dictionary-tabs button{color:#49677a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 15px;font-weight:900;display:inline-flex}.clinical-dictionary-tabs button svg{width:18px}.clinical-dictionary-tabs .is-active{color:#fff;background:#0789a8}.clinical-dictionary-message{box-sizing:border-box;color:#08705b;background:#e7faf4;border:1px solid #9fd8c8;border-radius:10px;margin-top:10px;padding:10px 14px;font-weight:800}.clinical-dictionary-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.4fr);align-items:start;gap:13px;margin-top:13px;display:grid}.clinical-dictionary-panel{background:#fff;border:1px solid #d3e3e9;border-radius:14px;min-width:0;padding:17px;box-shadow:0 6px 18px #12435d0d}.clinical-dictionary-panel h2{align-items:center;gap:8px;margin:0 0 13px;font-size:19px;display:flex}.clinical-dictionary-panel h2 svg{color:#078aaa;width:21px}.clinical-dictionary-panel h3{margin:17px 0 9px;font-size:15px}.clinical-dictionary-subtitle{margin-top:22px!important}.clinical-dictionary-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clinical-dictionary-form label,.clinical-dictionary-inline-forms label,.clinical-dictionary-options label{color:#294f63;gap:5px;font-size:12px;font-weight:800;display:grid}.clinical-dictionary-form input,.clinical-dictionary-form select,.clinical-dictionary-inline-forms input,.clinical-dictionary-browser>select,.clinical-dictionary-panel>select,.clinical-dictionary-options input{box-sizing:border-box;color:#13364c;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b8d2dd;border-radius:8px;padding:7px 10px}.clinical-dictionary-form .is-wide{grid-column:1/-1}.clinical-dictionary-primary,.clinical-dictionary-secondary,.clinical-dictionary-inline-forms button,.clinical-dictionary-options button,.clinical-dictionary-publish button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#0789a8;border:1px solid #0789a8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:900;display:inline-flex}.clinical-dictionary-primary svg,.clinical-dictionary-secondary svg,.clinical-dictionary-inline-forms button svg,.clinical-dictionary-options button svg,.clinical-dictionary-publish button svg{width:17px}.clinical-dictionary-secondary{color:#067995;background:#fff;margin-top:12px}.clinical-dictionary-page button:disabled{opacity:.5;cursor:not-allowed}.clinical-dictionary-translations{border:1px solid #d5e5eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.clinical-dictionary-translations legend{color:#356075;align-items:center;gap:5px;padding:0 5px;font-size:12px;font-weight:900;display:flex}.clinical-dictionary-translations legend svg{width:15px}.clinical-dictionary-translations label,.clinical-dictionary-translations input{min-width:0}.clinical-dictionary-summary{background:#f0f8fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding:11px;display:flex}.clinical-dictionary-summary strong{font-size:16px}.clinical-dictionary-summary code,.clinical-dictionary-values code,.clinical-dictionary-field-list code{color:#075f7d;background:#e1f2f7;border-radius:5px;padding:3px 6px;font-weight:900}.clinical-dictionary-summary span{color:#426273;background:#fff;border-radius:999px;padding:4px 7px}.clinical-dictionary-summary small{color:#607a89;flex-basis:100%}.clinical-dictionary-summary em{color:#6b4c00;background:#fff2c9;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:800}.clinical-dictionary-chips{flex-wrap:wrap;gap:7px;display:flex}.clinical-dictionary-chips button{color:#20475c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d2dc;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-weight:800;display:inline-flex}.clinical-dictionary-chips button small{background:#e8f5f8;border-radius:999px;place-items:center;min-width:20px;height:20px;display:grid}.clinical-dictionary-chips .is-active{color:#fff;background:#0789a8;border-color:#0789a8}.clinical-dictionary-values{gap:5px;margin:0;padding:0;list-style:none;display:grid}.clinical-dictionary-values li{border-bottom:1px solid #e5eef2;grid-template-columns:minmax(150px,.8fr) 1fr auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.clinical-dictionary-values li svg{color:#13906e;width:16px}.clinical-dictionary-empty{color:#607789;background:#f5f8fa;border-radius:9px;padding:11px}.clinical-dictionary-inline-forms{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.clinical-dictionary-inline-forms form{border:1px solid #dbe8ed;border-radius:11px;gap:8px;padding:12px;display:grid}.clinical-dictionary-inline-forms h3{margin:0}.clinical-dictionary-inline-forms .clinical-dictionary-translations{grid-template-columns:1fr 1fr}.clinical-dictionary-note{color:#6c521f;background:#fff8e8;border-left:3px solid #e7a32b;margin:0;padding:8px 10px;font-size:12px}.clinical-dictionary-version-list{gap:7px;margin-top:10px;display:grid}.clinical-dictionary-version-list article{border:1px solid #dce8ed;border-radius:9px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.clinical-dictionary-version-list article.is-draft{background:#fff9e9;border-color:#e8bd63}.clinical-dictionary-version-list article span,.clinical-dictionary-version-list article em{background:#eaf4f7;border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.clinical-dictionary-version-list article small{color:#657d8b}.clinical-dictionary-field-list{gap:6px;display:grid}.clinical-dictionary-field-list article{border-bottom:1px solid #e4edf1;grid-template-columns:minmax(130px,.7fr) 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.clinical-dictionary-field-list article span{color:#5b7483;font-size:12px}.clinical-dictionary-field-list article em{color:#966000;font-size:11px;font-style:normal;font-weight:900}.clinical-dictionary-field-list article small{color:#68808e;grid-column:2/-1}.clinical-dictionary-field-form{border-top:1px solid #dce8ed;margin-top:16px;padding-top:14px}.clinical-dictionary-check{align-self:end;align-items:center;gap:7px;min-height:38px;display:flex!important}.clinical-dictionary-check input{width:18px;min-height:18px}.clinical-dictionary-options{border:1px solid #cfe0e7;border-radius:10px;gap:10px;margin:0;padding:11px;display:grid}.clinical-dictionary-options legend{font-weight:900}.clinical-dictionary-options>div{border-bottom:1px solid #e2ebef;grid-template-columns:minmax(180px,.45fr) 1fr;gap:9px;padding-bottom:10px;display:grid}.clinical-dictionary-options .clinical-dictionary-translations{grid-template-columns:repeat(4,1fr)}.clinical-dictionary-options>button{color:#067995;background:#fff;justify-self:start}.clinical-dictionary-publish{background:#edf8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px;display:flex}.clinical-dictionary-publish p{color:#3f675c;margin:0;font-size:12px}.clinical-dictionary-publish button{background:#118c68;border-color:#118c68;flex:none}.clinical-dictionary-state{color:#27485d;background:#eef7fa;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=1050px){.clinical-dictionary-layout{grid-template-columns:1fr}.clinical-dictionary-translations{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.clinical-dictionary-page{padding:10px}.clinical-dictionary-header{align-items:flex-start;padding:15px}.clinical-dictionary-header>svg{display:none}.clinical-dictionary-form,.clinical-dictionary-inline-forms,.clinical-dictionary-options>div{grid-template-columns:1fr}.clinical-dictionary-form .is-wide{grid-column:auto}.clinical-dictionary-translations,.clinical-dictionary-options .clinical-dictionary-translations,.clinical-dictionary-field-list article{grid-template-columns:1fr}.clinical-dictionary-field-list article small{grid-column:auto}.clinical-dictionary-publish{flex-direction:column;align-items:stretch}}: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}}
