:root{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:#172b35;background:#f4f7f8;font-synthesis:none;--navy:#123a5a;--deep:#092c47;--teal:#1d5d8f;--teal2:#123a5a;--mint:#eaf2f8;--line:#d9e4e7;--muted:#6d8088;--danger:#b4232d;--warning:#a75f00;--shadow:0 14px 38px rgba(12,47,58,.09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash{height:100vh;display:grid;place-items:center;background:var(--deep);color:#fff;font-size:54px;font-weight:900;letter-spacing:8px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#071f35,#123a5a 60%,#1d5d8f)}.login-brand{padding:12vh 10vw;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-mark{width:88px;height:88px;border-radius:26px;background:linear-gradient(145deg,#fff,#c8f2ea);color:var(--deep);display:grid;place-items:center;font-weight:900;font-size:34px;box-shadow:0 22px 50px rgba(0,0,0,.2)}.brand-mark.small{width:44px;height:44px;border-radius:13px;font-size:18px;box-shadow:none}.login-brand h1{font-size:58px;margin:25px 0 6px;letter-spacing:4px}.login-brand p{font-size:20px;margin:0;color:#d6efec}.security-note{margin-top:40px;padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#cde6e4}.login-card{width:min(480px,calc(100% - 40px));align-self:center;justify-self:center;background:#fff;padding:44px;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.24)}.login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.login-top h2{margin:0;font-size:29px}.lang,.icon{border:0;background:transparent;color:var(--teal);font-weight:700}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field span,.test-picker>span{font-size:13px;font-weight:700;color:#425d67}.field input,.field select,.field textarea,.toolbar input,.result-entry input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fbfcfc;color:#172b35;outline:none;transition:.2s}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.result-entry input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(29,93,143,.14);background:#fff}.primary,.secondary,.inline-actions button,.result-entry button,.table-card button{border-radius:10px;border:0;padding:10px 15px;font-weight:700}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal2)}.secondary,.inline-actions button,.result-entry button,.table-card button{background:#eef4f5;color:var(--navy);border:1px solid var(--line)}.full-button{width:100%;padding:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:#f4f7f8}.app-shell>aside{background:var(--deep);color:#fff;display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;width:255px;z-index:10}.logo-block{height:88px;display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-block b{display:block;font-size:22px;letter-spacing:2px}.logo-block small{color:#9fc0c5;font-size:10px}.side-nav{padding:16px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}.side-nav button{border:0;background:transparent;color:#b8cdd1;padding:11px 13px;border-radius:10px;text-align:start;display:flex;gap:11px;align-items:center;font-weight:650}.side-nav button span{width:24px;text-align:center;font-size:17px}.side-nav button:hover,.side-nav button.active{background:rgba(255,255,255,.1);color:#fff}.aside-foot{margin-top:auto;padding:15px 12px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:6px}.aside-foot button{background:transparent;border:0;color:#b8cdd1;padding:10px;text-align:start}.app-shell>main{grid-column:2;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 34px;position:sticky;top:0;z-index:8}.profile{display:flex;align-items:center;gap:12px}.profile div{text-align:end}.profile b,.profile small{display:block}.profile small{color:var(--muted);font-size:12px}.profile>span{width:42px;height:42px;border-radius:13px;background:var(--mint);color:var(--teal2);display:grid;place-items:center;font-weight:900}.main-grid{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 78px)}.main-grid>.side-nav{background:#fff;border-inline-end:1px solid var(--line);padding:18px 10px;position:sticky;top:78px;height:calc(100vh - 78px)}.main-grid>.side-nav button{color:#506972}.main-grid>.side-nav button:hover,.main-grid>.side-nav button.active{background:var(--mint);color:var(--teal2)}.workspace{padding:30px;min-width:0}.platform-workspace{grid-column:1/-1}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.page-head h2{margin:0;font-size:27px;color:var(--deep)}.toolbar{display:flex;gap:8px;margin-bottom:16px}.toolbar input{max-width:380px}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 5px 18px rgba(12,47,58,.04)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 15px;text-align:start;border-bottom:1px solid #edf2f3;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.35px;color:#6d8088;background:#f8fafb}td{font-size:14px}td small,td b{display:block}td small{color:var(--muted);margin-top:3px}.clickable:hover{background:#f2faf8;cursor:pointer}code{background:#edf4f5;color:#1b5961;border-radius:6px;padding:3px 7px;font-family:"Cascadia Mono",Consolas,monospace;font-size:12px}.empty,.loading{padding:55px;text-align:center;color:var(--muted)}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f3;color:#516870;white-space:nowrap}.status-active,.status-completed,.status-approved,.status-acknowledged,.status-received{background:#dff4ea;color:#14734a}.status-inactive,.status-cancelled,.status-rejected{background:#fbe5e6;color:#a2202a}.status-open,.status-critical_low,.status-critical_high,.status-attention{background:#ffe5e6;color:#a31f29}.status-urgent,.status-stat,.status-collected,.status-processing,.status-in_progress,.status-reviewed,.status-resulted{background:#fff0d7;color:#946000}.status-registered,.status-expected,.status-draft,.status-ordered{background:#e5effb;color:#265e91}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.org-card,.role-card,.alert-card,.subscription-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(12,47,58,.04)}.org-card h3,.role-card h3{margin:12px 0 4px}.org-card p,.role-card p{margin:0 0 15px;color:var(--muted)}.org-card small{display:block;margin-top:12px;color:var(--muted)}.org-code{display:inline-block;padding:5px 9px;background:var(--mint);border-radius:7px;color:var(--teal2);font-weight:900}.role-card{position:relative}.permission-count{position:absolute;inset-block-start:18px;inset-inline-end:18px;width:38px;height:38px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--teal2);font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(12,47,58,.04);display:flex;flex-direction:column;gap:5px}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:35px;color:var(--deep)}.metric small{color:#9aabb0}.danger-metric{border-color:#efb8bc;background:#fff8f8}.danger-metric strong{color:var(--danger)}.compact-metrics{grid-template-columns:repeat(3,1fr);margin-top:22px}.modal-backdrop{position:fixed;inset:0;background:rgba(5,29,36,.62);display:grid;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(3px)}.modal{background:#fff;width:min(680px,100%);max-height:92vh;overflow:auto;border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.3)}.modal.wide{width:min(1080px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h3{margin:0}.modal-head .icon{font-size:26px}.modal>form,.modal>.alert,.modal>.loading,.modal>.order-summary,.modal>h4,.modal>.specimen-grid,.modal>.result-list{margin-inline:24px}.modal>form{padding-block:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full,.form-grid .alert,.form-actions,.test-picker{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.alert{padding:12px 15px;border-radius:10px;margin-bottom:16px}.alert.error{background:#ffe7e8;color:#94212a;border:1px solid #f4c3c7}.alert.success{background:#e2f7ec;color:#176d4a;border:1px solid #bce7d1;display:flex;gap:10px;align-items:center}.alert.success button{margin-inline-start:auto;border:0;background:transparent}.check{display:flex;align-items:center;gap:8px;margin:12px 0}.test-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0 18px}.test-picker>span{grid-column:1/-1}.test-picker label{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:7px;align-items:center}.test-picker label.selected{border-color:var(--teal);background:var(--mint)}.test-picker small{margin-inline-start:auto;color:var(--muted)}.order-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding-block:20px}.order-summary>div{background:#f6f9fa;border-radius:12px;padding:13px}.order-summary span,.order-summary small{display:block;color:var(--muted);font-size:12px}.modal>h4{border-top:1px solid var(--line);padding-top:18px}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;padding-bottom:10px}.specimen-grid article{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px}.specimen-grid b{font-size:13px}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.inline-actions.vertical{flex-direction:column;align-items:stretch}.inline-actions button,.result-entry button,.table-card button{padding:7px 10px;font-size:12px}.mini{padding:7px 10px!important}.result-list{padding-bottom:24px}.result-row{display:grid;grid-template-columns:1.2fr 1.5fr .65fr;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:9px}.result-row>div:first-child b,.result-row>div:first-child small{display:block}.result-row small{color:var(--muted)}.result-entry{display:grid;gap:6px}.result-entry strong{font-size:18px}.flag-critical_low,.flag-critical_high{color:var(--danger)}.flag-low,.flag-high{color:var(--warning)}.flag-normal{color:#16714b}.alert-card{display:grid;gap:12px;border-inline-start:5px solid var(--danger)}.alert-card>div{display:flex;justify-content:space-between;align-items:center}.alert-card strong{font-size:22px}.subscription-panel>div:first-child span{color:var(--muted)}.subscription-panel h2{margin:5px 0}.subscription-panel p{margin:0;color:var(--muted)}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:165px 1fr}.workspace{padding:22px}.result-row{grid-template-columns:1fr}.order-summary{grid-template-columns:1fr 1fr}}@media(max-width:780px){.login-screen{grid-template-columns:1fr}.login-brand{display:none}.app-shell{grid-template-columns:74px 1fr}.app-shell>aside{width:74px}.logo-block>div:last-child,.aside-foot button{font-size:0}.logo-block{padding:15px}.side-nav button{font-size:0;justify-content:center}.side-nav button span{font-size:20px}.app-shell>main{grid-column:2}.main-grid{grid-template-columns:1fr}.main-grid>.side-nav{position:static;height:auto;display:flex;flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);grid-row:1}.main-grid>.side-nav button{font-size:0;min-width:50px}.workspace{padding:16px}.topbar{padding:0 14px}.profile div{display:none}.metric-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.test-picker{grid-template-columns:1fr}.order-summary{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head h2{font-size:22px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.login-card{padding:28px}.topbar .secondary{font-size:0}.topbar .secondary:after{content:'⚿';font-size:18px}.modal-backdrop{padding:8px}}
/* Full clean edition: separate platform console and tenant workspace */
.platform-shell>aside{background:linear-gradient(180deg,#101f3e,#132b55)}
.tenant-shell>aside{background:linear-gradient(180deg,var(--deep),#0d4650)}
.platform-workspace{grid-column:auto}
.nav-badge{margin:2px 8px 12px;padding:8px 10px;border-radius:9px;background:#eef3ff;color:#2d4f88;font-size:10px;font-weight:900;letter-spacing:1.3px;text-align:center}
.tenant-badge{background:var(--mint);color:var(--teal2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back-platform{background:#172f59!important;color:#fff!important;margin-bottom:5px}
.workspace-label{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#8ca0a8;margin-bottom:9px;text-transform:uppercase}
.top-context{margin-inline-end:auto}.top-context span{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#71868e;background:#f0f5f6;border-radius:999px;padding:7px 10px}
.platform-client-card{cursor:pointer;transition:.2s}.platform-client-card:hover{transform:translateY(-3px);border-color:#9fb9e7;box-shadow:0 12px 28px rgba(32,67,124,.12)}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px}.section-title h3{margin:0}.section-title small{color:var(--muted)}
.platform-split{display:grid;grid-template-columns:minmax(270px,340px) 1fr;gap:18px;align-items:start}
.client-list,.client-detail{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 18px rgba(12,47,58,.04);overflow:hidden}
.client-list{display:flex;flex-direction:column;max-height:calc(100vh - 170px);overflow:auto}
.client-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:14px;border:0;border-bottom:1px solid #edf2f3;background:#fff;text-align:start;color:var(--deep)}
.client-row:hover,.client-row.active{background:#f1f7ff}.client-row.active{box-shadow:inset 4px 0 #315fa8}
.client-row span:nth-child(2){min-width:0}.client-row b,.client-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row small{color:var(--muted);margin-top:3px;font-size:11px}
.client-avatar{width:40px;height:40px;border-radius:12px;background:#e9effb;color:#315b98;display:grid;place-items:center;font-weight:900}
.client-detail{padding:22px;min-height:560px}.large-empty{min-height:500px;display:grid;place-items:center}
.client-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.client-hero h2{margin:5px 0}.client-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;font-weight:900;color:#315b98;background:#e9effb;border-radius:7px;padding:5px 8px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.control-panel{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.control-panel h3{margin:0 0 8px}.control-panel select{min-width:320px;max-width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}
.feature-card{border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;justify-content:space-between;gap:12px;background:#fff;min-height:130px}.feature-card.feature-on{border-color:#b9dfd5;background:#fbfffe}.feature-card.feature-off{opacity:.72;background:#f8f9f9}.feature-card h4{margin:8px 0 3px}.feature-card p{margin:0 0 8px;color:var(--muted);font-size:12px}.feature-card code{word-break:break-all}
.feature-kind{display:inline-block;font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;background:var(--mint);color:var(--teal2)}.feature-kind.paid{background:#fff0d7;color:#946000}
.switch{position:relative;width:44px;height:25px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#c9d3d6;border-radius:999px;transition:.2s}.switch span:before{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:before{transform:translateX(19px)}.switch input:disabled+span{opacity:.6}
.plan-limits{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px}.tenant-features{margin-top:18px}
@media(max-width:1050px){.platform-split{grid-template-columns:1fr}.client-list{max-height:300px}.client-detail{min-height:400px}}
@media(max-width:780px){.nav-badge{font-size:0;padding:5px}.platform-split{display:block}.client-list{margin-bottom:12px}.client-hero{flex-direction:column}.control-panel select{min-width:0;width:100%}.feature-grid{grid-template-columns:1fr}.top-context{display:none}}
/* v2.3 advanced catalog, pricing, reports and laboratory settings */
.page-head h1{margin:0;font-size:28px;color:var(--deep)}.page-head p{margin:5px 0 0;color:var(--muted)}
.section-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:6px;background:#eaf0f2;border-radius:13px;width:max-content;max-width:100%}.section-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:9px;color:#526b74;font-weight:750}.section-tabs button.active{background:#fff;color:var(--teal2);box-shadow:0 3px 10px rgba(10,44,54,.09)}
.toolbar{justify-content:space-between;align-items:center}.toolbar select{min-width:280px;max-width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fff}.danger-link{color:var(--danger)!important;background:#fff3f4!important;border-color:#f0c9cc!important}.price-list-summary,.order-estimate,.report-panel,.settings-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px rgba(12,47,58,.04)}.price-list-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 17px;margin-bottom:12px}.price-list-summary span{background:#eef4f5;border-radius:999px;padding:5px 10px;color:#536b74;font-size:12px}.price-input{width:120px;border:1px solid var(--line);border-radius:8px;padding:8px}.order-estimate{display:flex;gap:18px;justify-content:flex-end;align-items:center;padding:13px 16px}.order-estimate b{color:var(--teal2);font-size:16px}.report-panel{margin:0 24px 18px;padding:13px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-actions button,.report-history button{border:1px solid var(--line);background:#eef4f5;color:var(--navy);border-radius:9px;padding:8px 12px;font-weight:700}.report-actions .primary{background:var(--teal);color:#fff}.report-history{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.report-history b{margin-inline-end:5px}.settings-card{padding:22px;max-width:980px}.settings-card h3{margin:8px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.modal-head>button{border:0;background:transparent;font-size:26px;color:#526b74}.field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fbfcfc;color:#172b35;outline:none}.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(29,93,143,.14);background:#fff}
@media(max-width:780px){.section-tabs{width:100%}.section-tabs button{flex:1 1 45%}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{min-width:0;width:100%}.price-list-summary,.order-estimate{align-items:flex-start;flex-direction:column}.report-panel{margin-inline:12px}.settings-card{padding:14px}}
.report-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;flex-wrap:wrap}.report-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.report-toolbar select{min-width:220px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--deep)}.order-summary{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:1100px){.order-summary{grid-template-columns:1fr 1fr}}@media(max-width:780px){.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar select{width:100%;min-width:0}.order-summary{grid-template-columns:1fr}}
/* v2.3.1 quick update: patient registration, payer-aware billing and catalog import */
.patient-registration{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration .section-title{grid-column:1/-1;margin:18px 0 12px;padding:11px 13px;border-radius:11px;background:#f0f7f7;color:var(--deep);border-inline-start:4px solid var(--teal)}.section-title .mini{margin-inline-start:auto}.mini{padding:6px 9px!important;border-radius:8px!important;font-size:12px!important}.age-combo{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.age-combo>span{font-size:13px;font-weight:700;color:#425d67}.age-combo>div{display:grid;grid-template-columns:1fr 105px}.age-combo input,.age-combo select,.referral-row input,.referral-row select,.attachment-pending select,.test-picker-head input{border:1px solid var(--line);padding:11px;background:#fbfcfc;color:var(--deep);outline:none}.age-combo input{border-radius:11px 0 0 11px}.age-combo select{border-radius:0 11px 11px 0;border-inline-start:0}.duplicate-panel{display:grid;gap:5px;border:1px solid #e8c487;background:#fff9ea;color:#815500;padding:12px;border-radius:11px;margin-bottom:14px}.duplicate-panel span{font-size:12px}.referral-row{display:grid;grid-template-columns:130px minmax(180px,2fr) 145px 125px 90px 40px;gap:7px;align-items:center;margin-bottom:8px}.referral-row input,.referral-row select{border-radius:9px;min-width:0}.referral-row label{display:flex;align-items:center;gap:5px;font-size:12px}.referral-row button{border:0;border-radius:8px;background:#fff0f1;color:var(--danger);height:40px}.attachment-pending{display:grid;grid-template-columns:1fr minmax(160px,220px);gap:8px;align-items:center;padding:9px 11px;background:#f7fafb;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}.attachment-pending select{border-radius:8px}.billing-defaults{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;background:#f4faf9;border:1px solid #cde5df;padding:12px;border-radius:12px;margin-bottom:14px}.billing-defaults>div{padding:9px;background:#fff;border-radius:9px;border:1px solid #e1edeb}.billing-defaults span,.billing-defaults b{display:block}.billing-defaults span{color:var(--muted);font-size:11px}.billing-defaults b{margin-top:3px}.billing-defaults .warning{background:#fff8e8;border-color:#ecd29c}.order-billing-form{grid-template-columns:repeat(3,minmax(0,1fr))}.order-billing-form .section-title{grid-column:1/-1;margin:18px 0 8px;padding:10px;border-radius:10px;background:#f0f7f7}.test-picker-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px}.test-picker-head input{width:min(420px,60%);border-radius:9px}.invoice-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:13px;background:#f5f8f9;border:1px solid var(--line);border-radius:12px;margin:10px 0}.invoice-preview span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.invoice-preview b{font-size:16px;color:var(--deep)}.invoice-preview .balance{background:#e3f5f1;padding:8px;border-radius:8px}.billing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 24px 16px}.billing-summary>div{padding:11px;background:#f6f9fa;border-radius:10px}.billing-summary span,.billing-summary small{display:block;color:var(--muted);font-size:11px}.billing-summary b{font-size:16px}.payment-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin:0 24px 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.payment-row label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.payment-row input,.payment-row select{border:1px solid var(--line);border-radius:9px;padding:9px}.status-unpaid,.status-partial,.status-credit,.status-insurance_pending{background:#fff0d7;color:#946000}.status-paid{background:#dff4ea;color:#14734a}.patient-v2 .toolbar input{max-width:520px}.warning{color:#8a5a00}.order-billing-form .check{align-self:end;margin-bottom:20px}
@media(max-width:1200px){.patient-registration,.order-billing-form{grid-template-columns:1fr 1fr}.billing-defaults{grid-template-columns:repeat(2,1fr)}.invoice-preview{grid-template-columns:repeat(3,1fr)}.referral-row{grid-template-columns:1fr 2fr 1fr 1fr}.referral-row label,.referral-row button{grid-column:auto}}
@media(max-width:780px){.patient-registration,.order-billing-form{grid-template-columns:1fr}.billing-defaults,.invoice-preview,.billing-summary{grid-template-columns:1fr 1fr}.referral-row,.attachment-pending,.payment-row{grid-template-columns:1fr}.test-picker-head{align-items:stretch;flex-direction:column}.test-picker-head input{width:100%}.billing-summary,.payment-row{margin-inline:12px}}
@media(max-width:480px){.billing-defaults,.invoice-preview,.billing-summary{grid-template-columns:1fr}}

.status-incomplete{background:#fff0d7;color:#946000;margin-inline-start:5px}.catalog-config-warning{padding:11px 13px;border:1px solid #ecd29c;background:#fff9ea;color:#815500;border-radius:10px;font-size:13px}.catalog-config-warning b{margin-inline-end:5px}

/* Operational worklist 2.3.2 */
.worklist-tabs{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin:14px 0;overflow-x:auto}.worklist-tabs button{position:relative;text-align:start;padding:12px 38px 12px 12px;min-height:64px;background:#fff;border:1px solid #d9e3e8;border-radius:10px}.worklist-tabs button span,.worklist-tabs button small{display:block}.worklist-tabs button small{color:#73858f;margin-top:3px}.worklist-tabs button b{position:absolute;inset-inline-end:10px;top:12px;background:#e7f4f2;color:#006d66;min-width:26px;height:26px;border-radius:13px;display:grid;place-items:center}.worklist-tabs button.active{border-color:#007f79;box-shadow:0 0 0 2px rgba(0,127,121,.1)}.worklist-tabs button.active b{background:#007f79;color:#fff}.worklist-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,1fr) minmax(120px,.7fr) auto auto;align-items:end}.worklist-bulk{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f4f8f9;border:1px solid #dce8eb;border-bottom:0;border-radius:10px 10px 0 0}.worklist-bulk span{margin-inline-end:auto;font-weight:700}.worklist-table{border-radius:0 0 10px 10px}.worklist-table td{vertical-align:top}.worklist-table td b,.worklist-table td small,.worklist-table td code{display:block;margin-bottom:4px}.worklist-table .status{display:inline-flex}.overdue-row{background:#fff8f5}.priority-stat{box-shadow:inset 4px 0 0 #d93025}.priority-urgent{box-shadow:inset 4px 0 0 #f39c12}.danger-text{color:#b3261e!important;font-weight:700}.inline-actions .danger{color:#b3261e;border-color:#efb3af}.status-routine{background:#edf3f5;color:#425b66}.status-urgent{background:#fff3d6;color:#8a5800}.status-stat{background:#ffe1df;color:#a51d17}.status-attention{background:#ffe7d6;color:#913d00}.status-result_entry{background:#e4efff;color:#1c4e96}@media(max-width:1100px){.worklist-tabs{grid-template-columns:repeat(7,160px)}.worklist-filters{grid-template-columns:1fr 1fr}.worklist-table{overflow:auto}.worklist-table table{min-width:1200px}}

/* v2.3.3 invoices and result archive */
.inline-actions.wrap{display:flex;flex-wrap:wrap;gap:6px}.invoice-table td:last-child{min-width:310px}.invoice-table small,.result-archive td small{display:block;color:var(--muted,#64748b);margin-top:3px}.notice-card{background:#f7fbff;border:1px solid #cfe3f3;border-radius:10px;padding:14px 16px;margin:14px 0;color:#29465b}.notice-card p{margin:5px 0 0}.archive-filters{display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px 150px auto;gap:8px}.result-archive .status{margin:2px}.result-archive td:last-child{min-width:440px}.settings-card .notice-card{grid-column:1/-1}@media(max-width:1000px){.archive-filters{grid-template-columns:1fr 1fr}.result-archive td:last-child,.invoice-table td:last-child{min-width:240px}}
.section-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-actions h4{margin:0}

/* 2.3.4 partner, referral and external laboratory workflow */
.partner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.partner-tabs button{border:1px solid #cfdee2;background:#fff;border-radius:10px;padding:10px 14px}.partner-tabs button.active{background:#0d827c;color:#fff;border-color:#0d827c}.partners-page .toolbar{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.partners-page .toolbar input{max-width:520px}.partners-page .panel{margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h2{margin:0;font-size:1.08rem}.section-title>span{background:#e6f5f3;color:#0d736e;border-radius:99px;padding:5px 10px;font-weight:700}.action-row{display:flex;flex-wrap:wrap;gap:6px}.action-row button{white-space:nowrap}.status-prepared{background:#edf3f5;color:#47606a}.status-sent{background:#eaf1ff;color:#245ca8}.status-received{background:#fff5d8;color:#836100}.status-resulted{background:#dff5e8;color:#1f7344}.status-cancelled{background:#fde8e8;color:#9d3030}.status-outsourced{background:#eee8ff;color:#6843a3}.wide-modal{max-width:1040px}.partners-page textarea{min-height:90px}.outsourcing-area .table-card{overflow:auto}.outsourcing-area select{min-width:180px}.empty-cell{text-align:center;padding:30px!important;color:#73868c}

/* v2.5.0 security administration and custom report studio */
.modal-wide{width:min(1180px,96vw);max-height:94vh}.modal-wide .modal-body{max-height:84vh;overflow:auto}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px}.check-grid label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #d9e3ea;border-radius:8px;background:#fff}.check-grid label small{display:block;color:#718096;margin-top:2px}.matrix-block{grid-column:1/-1;border:1px solid #d7e2e9;border-radius:10px;padding:12px;background:#f8fbfc}.permission-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-title{display:flex;justify-content:space-between;gap:15px}.role-card.muted{opacity:.65}.tabs{display:flex;gap:6px;margin:12px 0}.tabs button.active{background:#0f7c7a;color:#fff}.ai-composer{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.6fr) auto;gap:12px;align-items:center;background:linear-gradient(135deg,#eefaf9,#f5f0ff);border:1px solid #cfe6e4;border-radius:14px;padding:16px;margin:15px 0}.ai-composer small{display:block;color:#607080;margin-top:4px}.ai-composer textarea{min-height:76px}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.report-card{background:#fff;border:1px solid #d8e3ea;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;box-shadow:0 3px 12px #16324a0a}.report-card h3{margin:9px 0 3px}.report-card p{margin:0 0 7px;color:#637386}.pill{display:inline-block;border-radius:999px;padding:3px 9px;font-size:11px;margin-inline-end:5px;background:#e7eef5}.pill.financial{background:#e7f7ee;color:#17663b}.pill.technical{background:#e8f1fb;color:#195487}.pill.operational{background:#fff2dc;color:#855500}.pill.ai{background:#eee6ff;color:#5d32a2}.metric-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.metric-strip>div{min-width:150px;padding:10px 14px;border:1px solid #dce6ed;border-radius:10px;background:#f8fafc}.metric-strip small{display:block;color:#718096}.metric-strip b{font-size:20px}.report-preview{max-height:62vh;overflow:auto}.report-preview th{position:sticky;top:0;z-index:1}.report-preview th small{display:block;font-weight:400;opacity:.75}@media(max-width:900px){.permission-matrix{grid-template-columns:1fr}.ai-composer{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr}}

/* Usys Solutions 2.6.0: explicit routine/emergency priority control */
.priority-field{align-self:end}.priority-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border,#d9e2ec);border-radius:10px;background:#f8fafc}.priority-toggle button{border:0;background:transparent;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}.priority-toggle button.active{background:#e6f4ea;color:#176b34;box-shadow:0 1px 3px rgba(0,0,0,.12)}.priority-toggle button.emergency{color:#b42318}.priority-toggle button.emergency.active{background:#fee4e2;color:#b42318}

.logo-preview{display:flex;align-items:center;gap:12px;margin-top:8px}.logo-preview img{max-height:75px;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:6px}.portal-shell{min-height:100vh;background:#eef3f5}.portal-shell>header{height:72px;background:var(--deep);color:#fff;display:flex;align-items:center;gap:18px;padding:0 28px}.portal-shell>header b{font-size:22px}.portal-shell>header span{flex:1}.portal-shell>header button{background:#ffffff18;color:#fff;border:1px solid #ffffff33}.portal-login{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:20px}.portal-login form{background:#fff;border:1px solid var(--line);border-radius:18px;width:min(440px,100%);padding:30px;box-shadow:0 20px 60px #0b26331a;display:grid;gap:15px}.portal-login label{display:grid;gap:6px}.portal-results{padding:30px;max-width:1200px;margin:auto}.portal-results .table-card{background:#fff}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.subtabs button{background:#fff;color:var(--deep);border:1px solid var(--line)}.subtabs button.active{background:var(--teal);color:#fff}.status-partially_received{background:#fff0d7;color:#946000}.status-posted{background:#dff4ea;color:#14734a}@media(max-width:700px){.portal-results{padding:14px}.portal-shell>header{padding:0 12px}.portal-shell>header span{display:none}}
.uat-progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px;display:grid;grid-template-columns:220px 1fr 70px;align-items:center;gap:18px}.uat-progress div{display:flex;justify-content:space-between;align-items:center}.uat-progress strong{font-size:28px;color:var(--teal2)}.uat-progress progress{width:100%;height:18px}@media(max-width:700px){.uat-progress{grid-template-columns:1fr}.uat-progress small{text-align:center}}

/* Usys Solutions 2.7.0 section dashboards */
.section-dashboard{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 18px;box-shadow:0 5px 18px rgba(18,56,68,.05);overflow:hidden}.section-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#f5fbfa,#f8fbfd);border-bottom:1px solid var(--line)}.section-dashboard-head h2{margin:3px 0 0;font-size:19px}.section-dashboard-head small{color:var(--muted)}.dashboard-filters{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:end}.dashboard-filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#50656e}.dashboard-filters input,.dashboard-filters select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;min-width:0}.section-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:14px 18px}.section-metric{border:1px solid #dce7e9;border-radius:12px;padding:13px;background:#fbfdfd;display:grid;gap:4px}.section-metric span{font-size:12px;color:#5e737b;font-weight:700}.section-metric strong{font-size:24px;color:var(--navy)}.section-metric small{font-size:10px;color:#74858c}.section-metric small.up{color:#18794e}.section-metric small.down{color:#b4232d}.section-metric.tone-positive{border-inline-start:4px solid #2f9e67}.section-metric.tone-warning{border-inline-start:4px solid #d28a12}.section-metric.tone-negative{border-inline-start:4px solid #c73737}.section-dashboard-body{display:grid;grid-template-columns:minmax(330px,1.6fr) minmax(240px,1fr);gap:14px;padding:0 18px 18px}.trend-card,.breakdown-card{border:1px solid #dce7e9;border-radius:12px;background:#fff;padding:13px}.trend-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.trend-title small{color:var(--muted)}.mini-bars{height:150px;display:flex;align-items:end;gap:4px;margin-top:14px;padding-top:8px;border-bottom:1px solid #dfe7ea;overflow-x:auto}.mini-bar-wrap{height:100%;min-width:13px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.mini-bar{width:72%;min-height:3px;background:linear-gradient(180deg,#20a095,#0c716b);border-radius:5px 5px 0 0}.mini-bar-wrap small{font-size:8px;color:#7a8b91;transform:rotate(-45deg);margin-bottom:-13px}.breakdown-grid{display:grid;gap:10px}.breakdown-card>b{display:block;margin-bottom:8px}.breakdown-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #e0e7ea;padding:7px 0;font-size:12px}.breakdown-card>div strong{color:var(--teal2)}.section-dashboard.collapsed .section-dashboard-head{border-bottom:0}@media(max-width:1150px){.dashboard-filters{grid-template-columns:repeat(3,1fr)}.section-dashboard-body{grid-template-columns:1fr}}@media(max-width:700px){.section-dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-filters{grid-template-columns:1fr 1fr}.section-dashboard-metrics{grid-template-columns:1fr 1fr}.section-dashboard-body{padding-inline:10px}.mini-bars{height:120px}}@media(max-width:460px){.dashboard-filters,.section-dashboard-metrics{grid-template-columns:1fr}}

/* Usys Solutions 2.8.0 — compact, calm clinical workspace */
button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,139,130,.2);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-shell{--topbar-height:60px}.compact-topbar{height:var(--topbar-height);gap:12px;padding:0 22px}.top-context{margin-inline-end:auto;color:#6b7f87;font-size:11px;font-weight:800;letter-spacing:.7px}.top-actions{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #dce7e9;border-radius:12px;background:#f8fbfb}.compact-action{height:34px;min-width:36px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#39545e;font-size:13px}.compact-action:hover{background:#e7f4f2;color:var(--teal2)}.compact-action.logout-action:hover{background:#fde9ea;color:var(--danger)}.compact-profile>span{width:34px;height:34px;border-radius:10px}.compact-profile b{font-size:13px}.compact-profile small{font-size:10px}.aside-version{margin-top:auto;padding:9px 14px;color:#789ba2;font-size:10px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.main-grid{min-height:calc(100vh - var(--topbar-height))}.main-grid>.side-nav{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));padding-top:12px}.workspace{padding:24px}.page-head h1{margin:3px 0 4px;font-size:25px;color:var(--deep)}.page-head p{margin:0;color:var(--muted);font-size:13px}.eyebrow{display:block;color:var(--teal2);font-size:10px;font-weight:900;letter-spacing:1.4px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 5px 18px rgba(12,47,58,.04)}.clinical-page{display:grid;gap:16px}.clinical-page>.page-head{margin-bottom:0}.clinical-form h3{margin:0 0 15px}.clinical-form .form-grid{gap:12px 14px}.clinical-form label{display:grid;gap:6px}.clinical-form label>span{font-size:12px;font-weight:800;color:#526a73}.clinical-form input,.clinical-form select,.clinical-form textarea,.action-row select,.component-editor input,.component-editor select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfcfc;color:#172b35}.clinical-form textarea{min-height:74px;resize:vertical}.span-2{grid-column:1/-1}.clinical-split{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(420px,1.35fr);gap:16px;align-items:start}.selected-row{background:#eef9f7!important}.component-editor{position:sticky;top:76px}.component-row{display:grid;grid-template-columns:100px 1fr 1fr 145px 110px 36px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px dashed #e2e9eb}.component-row .danger.ghost{height:38px;padding:0;border:0;background:#fff0f0;color:#a5222d;border-radius:9px}.cell-sub{display:block}.isolate-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #dce7e9;border-radius:11px;margin-bottom:8px}.isolate-card small{display:block;color:var(--muted);margin-top:3px}.eligibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:14px}.eligibility-card{border:1px solid #dce7e9;border-inline-start:4px solid #62a79f;border-radius:10px;padding:10px;display:grid;gap:7px}.eligibility-card.action-block{border-inline-start-color:#c73737;background:#fff8f8}.eligibility-card.action-warn{border-inline-start-color:#d28a12;background:#fffaf0}.eligibility-card.action-hide{border-inline-start-color:#72868e}.eligibility-card small{color:#5f7178}.review-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.finding-card{background:#fff;border:1px solid var(--line);border-inline-start:5px solid #75989d;border-radius:14px;padding:16px;box-shadow:0 5px 16px rgba(12,47,58,.04)}.finding-card.severity-blocker{border-inline-start-color:#b4232d}.finding-card.severity-high{border-inline-start-color:#d26d12}.finding-card.severity-warning{border-inline-start-color:#d3a322}.finding-card.severity-info{border-inline-start-color:#2b79ad}.finding-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.finding-head>div{display:flex;gap:7px;align-items:center}.finding-card h3{font-size:15px;margin:13px 0 5px}.finding-card p{font-size:12px;color:#61757d;margin:0 0 12px}.finding-card details{margin:10px 0}.finding-card pre{white-space:pre-wrap;overflow:auto;background:#f5f8f9;padding:10px;border-radius:8px;font-size:10px}.resolution-note{margin-top:10px;padding:9px;background:#eaf7f1;color:#196a49;border-radius:8px}.error-box{padding:11px 14px;background:#ffe7e8;color:#94212a;border:1px solid #f4c3c7;border-radius:10px}.status-package,.status-composite{background:#e9e5fb;color:#5b3e9b}.status-pending-confirmation,.status-confirmed,.status-reminder-sent{background:#e5effb;color:#265e91}.status-checked-in,.status-in-service{background:#fff0d7;color:#946000}.status-no-show,.status-block,.status-blocker,.status-intrinsic-resistance{background:#ffe5e6;color:#a31f29}.status-warn,.status-high,.status-warning{background:#fff0d7;color:#946000}.status-allow,.status-safe,.status-resolved{background:#dff4ea;color:#14734a}.status-hide,.status-review,.status-avoid{background:#edf2f3;color:#516870}
@media(max-width:1200px){.clinical-split{grid-template-columns:1fr}.component-editor{position:static}.component-row{grid-template-columns:90px 1fr 1fr 130px 36px}.component-row>input:nth-of-type(3){grid-column:auto}}@media(max-width:760px){.compact-profile div,.top-context{display:none}.workspace{padding:14px}.clinical-form .form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.component-row{grid-template-columns:1fr 1fr}.component-row .danger.ghost{grid-column:2}.review-findings{grid-template-columns:1fr}.top-actions{margin-inline-start:auto}}
/* Usys Solutions 2.8.0 advanced microbiology workbench */
.selected-isolate{border-color:#74bdb5;background:#f2fbf9}.ast-workbench{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ast-workbench>h3{margin:0 0 10px;font-size:15px}.eligibility-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ast-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ast-buttons button{border:1px solid var(--line);background:#f5f8f9;border-radius:8px;padding:7px;font-weight:900}.ast-buttons .active-s{background:#dff4ea;color:#14734a;border-color:#92d4b4}.ast-buttons .active-i{background:#fff0d7;color:#946000;border-color:#e6bd72}.ast-buttons .active-r{background:#ffe5e6;color:#a31f29;border-color:#e8a1a7}.rules-layout{grid-template-columns:1fr 1.25fr}.antibiogram-panel .section-title{align-items:flex-end}.antibiogram-panel .action-row label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.antibiogram-panel .action-row input{width:120px;border:1px solid var(--line);border-radius:9px;padding:9px}.status-contraindicated{background:#ffe5e6;color:#a31f29}.status-intrinsic-resistance{max-width:170px;white-space:normal;text-align:center}
@media(max-width:1100px){.rules-layout{grid-template-columns:1fr}}
/* Composite result entry */
.composite-result-form{padding:18px 24px}.composite-result-head,.composite-result-row{display:grid;grid-template-columns:1.4fr 1fr .9fr 1fr;gap:10px;align-items:center}.composite-result-head{padding:8px 10px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:1px solid var(--line)}.composite-result-row{padding:10px;border-bottom:1px solid #edf2f3}.composite-result-row b,.composite-result-row small{display:block}.composite-result-row small{color:var(--muted);font-size:10px;margin-top:3px}.composite-result-row em{display:inline-block;margin-top:4px;color:#a31f29;font-size:9px;font-style:normal;font-weight:900}.composite-result-row input,.composite-result-row select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fbfcfc}.composite-result-row>div:nth-child(3) input{margin-bottom:4px}@media(max-width:800px){.composite-result-head{display:none}.composite-result-row{grid-template-columns:1fr 1fr}.composite-result-row>div:first-child{grid-column:1/-1}}

/* USYS 4.0 Enterprise integrated hub */
.enterprise40{display:flex;flex-direction:column;gap:18px}.enterprise-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:10px;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.enterprise-tabs button{border:0;background:#f3f6fb;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;color:#334155}.enterprise-tabs button.active{background:#1455d9;color:#fff}.enterprise-tabs small{font-size:10px;opacity:.72}.enterprise-box{background:#fff;padding:18px;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:auto}.enterprise-box pre{white-space:pre-wrap;direction:ltr;text-align:left;font-size:12px}.enterprise-actions{display:flex;gap:8px;flex-wrap:wrap}.enterprise-json{min-height:260px;width:100%;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#0f172a;color:#dbeafe}.enterprise-table{overflow:auto}.enterprise-table table{min-width:850px}.privacy-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#075985}.trend-row{padding:12px 0;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.trend-points{grid-column:1/-1;display:flex;gap:5px;align-items:flex-end;min-height:50px}.trend-points i{font-style:normal;font-size:11px;background:#dbeafe;color:#1e40af;border-radius:7px;padding:5px 7px}.enterprise40 select{min-width:260px;padding:10px;border:1px solid #dbe3ef;border-radius:10px}

/* USYS Solutions official brand assets */
.official-logo{display:block;object-fit:contain}.login-official-logo{width:min(620px,90%);max-height:330px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.22);background:#fff}.official-icon{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff;padding:3px}.splash img{width:min(640px,82vw);max-height:55vh;object-fit:contain;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.26)}.portal-logo{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:860px){.login-official-logo{width:min(500px,90vw);max-height:260px}}
/* USYS 4.0.0 production enterprise modules */
.enterprise40{display:grid;gap:18px}.enterprise-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 8px}.enterprise-tabs button{min-width:145px;border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:12px;padding:11px 14px;text-align:start;white-space:nowrap}.enterprise-tabs button small{display:block;margin-top:3px;color:#6b7788;font-size:11px}.enterprise-tabs button.active{border-color:var(--primary,#123b5d);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#123b5d) 14%,transparent);color:var(--primary,#123b5d)}
.enterprise-box{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(14,40,65,.055);display:grid;gap:16px}.enterprise-box-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.enterprise-box h3{margin:0}.enterprise-actions{display:flex;gap:8px;flex-wrap:wrap}.enterprise-actions button,.enterprise-box button:not(.primary){border:1px solid #dbe2ea;background:#f8fafc;border-radius:9px;padding:9px 12px}.enterprise-table{overflow:auto;max-width:100%}.enterprise-table td{max-width:320px;white-space:normal}.enterprise-integrity,.clinical-disclaimer{padding:12px 14px;border-radius:10px;background:#f4f8fb;color:#36516a;border-inline-start:4px solid var(--primary,#123b5d)}
.compact-form{align-items:end}.compact-form .form-actions{align-self:end}.privacy-badge{display:inline-flex;background:#e9f6ef;color:#17643b;border-radius:999px;padding:6px 10px;font-size:12px}.trend-list{display:grid;gap:10px}.trend-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(180px,2fr);align-items:center;gap:14px;border:1px solid #e5eaf0;border-radius:12px;padding:12px}.trend-row small{display:block;color:#718096}.trend-points{display:flex;gap:5px;align-items:end;overflow:auto}.trend-points i{font-style:normal;min-width:40px;padding:7px 5px;border-radius:8px;background:#edf4fb;color:#143d5c;text-align:center}.trend-direction{font-weight:700;text-transform:capitalize}.trend-direction.increasing,.trend-direction.high{color:#b42318}.trend-direction.decreasing{color:#175cd3}.secret-field{display:flex;gap:8px}.secret-field input{flex:1}.order-link-summary{display:flex;gap:14px;flex-wrap:wrap;padding:12px;background:#f6f8fb;border-radius:10px}.order-link-summary span{color:#516273}.theme-preview{min-height:110px;border-radius:14px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));display:flex;align-items:center;gap:18px;padding:18px;color:white;font-weight:700}.theme-preview img{width:180px;max-height:75px;object-fit:contain;background:white;border-radius:10px;padding:6px}.alert button{float:inline-end;border:0;background:transparent;font-size:18px}.form-grid textarea{min-height:90px}
@media(max-width:850px){.trend-row{grid-template-columns:1fr}.enterprise-box-head{align-items:flex-start;flex-direction:column}.theme-preview{flex-direction:column;align-items:flex-start}}

/* 4.0.3 Smart patient search */
.patient-smart-field{position:relative;z-index:20}
.patient-smart-search{position:relative}
.patient-smart-search>input{width:100%;padding-inline-end:58px}
.patient-search-loading,.patient-clear{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%)}
.patient-clear{border:0;background:transparent;font-size:20px;color:var(--muted);padding:4px 8px}
.patient-search-results{position:absolute;z-index:200;top:calc(100% + 5px);inset-inline:0;max-height:310px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(10,44,60,.18);padding:6px}
.patient-search-results button{display:grid;width:100%;text-align:start;border:0;background:#fff;padding:10px 12px;border-radius:9px;gap:3px}
.patient-search-results button:hover,.patient-search-results button:focus{background:#eef7f7}
.patient-search-results small{color:var(--muted);font-size:11px}
.patient-search-empty{padding:14px;color:var(--muted);text-align:center}

.microbiology-transition-panel{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7fbfb;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;z-index:5}
.microbiology-transition-panel>div{display:grid;gap:4px}
.microbiology-transition-panel small{color:var(--muted)}
@media(max-width:760px){.microbiology-transition-panel{align-items:stretch;flex-direction:column}.microbiology-transition-panel button{width:100%}}

/* Appointment visitor type segmented control */
.visitor-mode-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.visitor-mode-block .field-label {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  text-align: right;
}

.segmented-control {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 320px;
  padding: 4px;
  border: 1px solid #b8c9d9;
  border-radius: 12px;
  background: #f5f8fb;
  box-shadow: 0 2px 8px rgba(15, 47, 82, 0.08);
  overflow: hidden;
}

.segmented-control button {
  min-height: 42px;
  padding: 9px 18px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #26384a;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.12s ease;
}

.segmented-control button:hover:not(.active) {
  background: #e7eff6;
  color: #123d68;
}

.segmented-control button:focus-visible {
  outline: 3px solid rgba(31, 111, 159, 0.24);
  outline-offset: 2px;
}

.segmented-control button.active {
  background: linear-gradient(135deg, #123f70, #1f6991);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(18, 63, 112, 0.24);
}

.segmented-control button:active {
  transform: scale(0.98);
}

@media (max-width: 700px) {
  .segmented-control {
    max-width: none;
  }

  .segmented-control button {
    padding-inline: 10px;
    font-size: 13px;
  }
}
.duplicate-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}

/* USYS 4.0.14 — clinical vaginal smear/Nugent workbench */
.usys-4013-modal{max-width:min(1180px,96vw);max-height:94vh;overflow:auto}.usys-4013-modal [data-body]{padding:0 2px 4px}.usys-414-nugent-workbench{display:grid;gap:14px;direction:rtl}.nugent-case-banner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:14px 16px;border:1px solid var(--border,#d7e0e8);border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#edf5f8)}.nugent-case-banner span,.nugent-case-banner small{display:block;color:var(--muted,#687786)}.nugent-case-banner strong{display:block;font-size:16px;margin:3px 0}.nugent-status{min-width:150px;padding:9px 13px;text-align:center;border-radius:12px;background:#fff;border:1px solid #cbd8df}.nugent-status strong{color:#155d75;text-transform:uppercase;font-size:13px}.clinical-section,.governance-panel{border:1px solid var(--border,#d7e0e8);border-radius:14px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(36,61,73,.05)}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.section-heading h4{margin:0;font-size:15px}.section-heading small{display:block;color:var(--muted,#687786);margin-top:2px}.section-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#176f86;color:#fff;font-weight:800}.clinical-grid{display:grid;gap:11px}.clinical-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-grid label,.governance-panel>label{display:grid;gap:5px}.clinical-grid label>span,.governance-panel label>span{font-weight:650;font-size:12px}.clinical-grid input,.clinical-grid select,.clinical-grid textarea,.governance-panel input,.governance-panel textarea{width:100%}.span-all{grid-column:1/-1}.morphotype-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.morphotype-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid #ccd8df;border-radius:13px;background:#fbfcfd}.morphotype-card div{grid-column:1/-1}.morphotype-card b,.morphotype-card small{display:block}.morphotype-card small{color:var(--muted,#687786);margin-top:3px}.morphotype-card select{min-width:0}.morphotype-card output{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#e5f1f4;color:#155d75;font-size:18px;font-weight:800}.morphotype-card.lacto{border-top:4px solid #2f855a}.morphotype-card.gard{border-top:4px solid #b7791f}.morphotype-card.mobil{border-top:4px solid #805ad5}.nugent-score-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:12px;padding:12px 15px;border-radius:12px;border:1px solid #b7c6ce}.nugent-score-panel div{display:flex;align-items:center;gap:10px}.nugent-score-panel strong{font-size:24px}.nugent-score-panel p{margin:0}.nugent-score-panel.normal{background:#edf8f1;border-color:#8dc7a4}.nugent-score-panel.intermediate{background:#fff8e6;border-color:#e1bd65}.nugent-score-panel.bv{background:#fff0f1;border-color:#df969d}.nugent-score-panel.not-reportable{background:#f3f4f5;color:#5e6870}.check-cluster{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px;border:1px dashed #c9d4da;border-radius:10px}.check-cluster .check{display:flex;align-items:center;gap:6px}.governance-panel{border-color:#dda0a6;background:#fff8f8}.sticky-clinical-actions{position:sticky;bottom:-1px;z-index:3;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 4px 2px;background:linear-gradient(to bottom,rgba(255,255,255,.8),#fff 35%)}.inline-message{min-height:20px;padding:7px 10px;border-radius:8px;font-weight:600}.inline-message:empty{padding:0}.inline-message.success{background:#eaf7ee;color:#1f6b3a}.inline-message.error{background:#fff0f1;color:#9f1f2b}.usys-414-nugent-workbench .form-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.clinical-grid.four,.clinical-grid.three,.morphotype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-clinical-actions{grid-template-columns:1fr;position:static}}
@media(max-width:620px){.clinical-grid.four,.clinical-grid.three,.morphotype-grid,.nugent-case-banner{grid-template-columns:1fr}.nugent-status{width:100%}.nugent-score-panel{grid-template-columns:1fr}.sticky-clinical-actions .form-actions button{flex:1 1 45%}}

/* USYS 4.0.14 — patient-specific reference-range editor */
.reference-range-console{display:grid;gap:12px;margin-bottom:12px}.reference-range-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:13px;border:1px solid var(--border,#d7e0e8);border-radius:12px;background:#fff}.reference-range-toolbar>div{display:grid;gap:5px;min-width:min(560px,70vw)}.reference-range-toolbar label{font-weight:700;font-size:12px}.reference-preview-card{display:grid;grid-template-columns:minmax(240px,1fr) 120px 100px 100px auto minmax(220px,1fr);gap:9px;align-items:end;padding:13px;border:1px solid #b9d2dc;border-radius:12px;background:#f3f9fb}.reference-preview-card>div:first-child{align-self:center}.reference-preview-card small{display:block;color:var(--muted,#687786);margin-top:3px}.reference-preview-result{padding:8px 10px;border-radius:9px;border:1px solid}.reference-preview-result.matched{background:#eaf7ee;border-color:#8fc7a1;color:#215e35}.reference-preview-result.unmatched{background:#fff3f3;border-color:#dc9ba0;color:#8d242d}.reference-range-form .age-boundary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reference-range-form .age-boundary>span{grid-column:1/-1;font-weight:650;font-size:12px}.reference-range-form .age-boundary input,.reference-range-form .age-boundary select{min-width:0}.table-card td small{display:block;color:var(--muted,#687786);margin-top:2px}
@media(max-width:1050px){.reference-preview-card{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-preview-card>div:first-child,.reference-preview-result{grid-column:span 2}}
@media(max-width:700px){.reference-range-toolbar{align-items:stretch;flex-direction:column}.reference-range-toolbar>div{min-width:0}.reference-preview-card{grid-template-columns:1fr 1fr}.reference-preview-card>div:first-child,.reference-preview-result{grid-column:1/-1}}

/* USYS 4.0.15 governed tenant branding */
.dynamic-brand-logo,.tenant-nav-brand img,.workspace-brand img,.branding-preview-card img,.branding-history-row img{object-fit:contain;object-position:center;background:#fff}
.dynamic-brand-logo{padding:4px}
.tenant-nav-brand{display:grid;gap:8px;padding:4px 8px 12px}.tenant-nav-brand img{width:100%;height:66px;border:1px solid var(--line);border-radius:12px;padding:6px}.tenant-nav-brand .nav-badge{margin:0}
.workspace-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:54px}.workspace-brand>img{width:116px;height:52px;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 4px 14px rgba(12,47,58,.05)}.workspace-brand .workspace-label{margin:0}.workspace-brand small{color:var(--muted);font-size:10px}
.branding-settings{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.branding-settings>h3{margin:0 0 6px}.branding-help{color:var(--muted);font-size:12px;line-height:1.7}.branding-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:16px}.branding-preview-card,.branding-controls{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfc}.branding-preview-card{display:grid;gap:9px}.branding-preview-card>span{font-weight:800}.branding-preview-card img{width:100%;height:150px;border-radius:10px;border:1px solid #e5ecee;padding:10px}.branding-preview-card small,.branding-controls small{color:var(--muted);line-height:1.6}.branding-controls{display:flex;flex-direction:column;gap:10px}.branding-controls .field{margin:0}.branding-controls input[type=file]{border:1px dashed var(--teal);border-radius:10px;padding:14px;background:#fff}.branding-history{margin-top:15px;display:grid;gap:8px}.branding-history>b{margin-bottom:4px}.branding-history-row{display:grid;grid-template-columns:78px 1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.branding-history-row img{width:74px;height:44px;border-radius:7px;padding:3px}.branding-history-row span small{display:block;color:var(--muted);font-size:10px}.report-history-item{display:flex;gap:6px;align-items:center}.report-history-item>button:first-of-type{flex:1;text-align:start}
@media(max-width:800px){.branding-grid{grid-template-columns:1fr}.branding-history-row{grid-template-columns:64px 1fr auto}.branding-history-row>button{grid-column:1/-1}.workspace-brand>img{width:82px}.tenant-nav-brand img{height:52px}}

/* USYS Solutions 4.0.18 — medical operations visual system */
:root{--navy:#33475b;--deep:#243447;--teal:#2d7187;--teal2:#245e72;--mint:#edf5f6;--line:#dce5e8;--danger:#b4232d;--warning:#a86608;--sidebar-width:272px;--shadow:0 10px 26px rgba(33,52,67,.07)}
html,body,#root{min-height:100%}body{background:#f5f7f8;overflow-x:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:#f5f7f8}.app-shell>aside{width:var(--sidebar-width);background:linear-gradient(180deg,#27394b 0%,#223241 100%);border-inline-end:0;overflow:hidden}.app-shell>main{grid-column:2}.logo-block{height:92px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);min-width:0}.logo-block>div:last-child{min-width:0}.logo-block b,.logo-block small{white-space:normal;overflow-wrap:anywhere}.app-shell>aside>.side-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:14px 11px}.app-shell>aside>.side-nav button{min-height:44px;padding:11px 12px;color:#c9d5de;line-height:1.35}.app-shell>aside>.side-nav button:hover,.app-shell>aside>.side-nav button.active{background:rgba(255,255,255,.09);box-shadow:inset 3px 0 0 rgba(129,190,201,.7)}.aside-foot{padding:13px 12px;overflow:hidden}.aside-foot button{white-space:normal;line-height:1.35}.main-grid{grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height,60px))}.main-grid>.side-nav{border-inline-end:1px solid #e3eaec;box-shadow:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.workspace{padding:28px 30px 36px;overflow:visible}.page-head{margin-bottom:24px}.page-head h1,.page-head h2{font-weight:800;letter-spacing:-.25px;line-height:1.25;color:#203445}.page-head h1{font-size:27px}.page-head h2{font-size:25px}.page-head p{font-size:13px;line-height:1.7;color:#6a7d86}.eyebrow{font-weight:800;color:#31788b;letter-spacing:1.15px}.metric-grid,.section-dashboard-metrics,.billing-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.metric,.section-metric{position:relative;min-height:126px;padding:20px 21px;border:1px solid #e0e8ea;border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.metric::before,.section-metric::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#79a8b4}.metric span,.section-metric span{font-size:12px;font-weight:750;color:#647881;line-height:1.45}.metric strong,.section-metric strong{font-size:31px;font-weight:800;color:#263e50;line-height:1.15}.metric small,.section-metric small{font-size:11px;color:#84949a}.metric[data-kpi-tone="pending"],.section-metric.tone-warning{background:#fffaf1;border-color:#ecd9b7}.metric[data-kpi-tone="pending"]::before,.section-metric.tone-warning::before{background:#d39a35}.metric[data-kpi-tone="critical"],.danger-metric,.section-metric.tone-negative{background:#fff7f7;border-color:#efc7ca}.metric[data-kpi-tone="critical"]::before,.danger-metric::before,.section-metric.tone-negative::before{background:#c43842}.metric[data-kpi-tone="critical"] strong,.danger-metric strong,.section-metric.tone-negative strong{color:#ae2630}.metric[data-kpi-tone="positive"],.section-metric.tone-positive{background:#f5fbf8;border-color:#cee7db}.metric[data-kpi-tone="positive"]::before,.section-metric.tone-positive::before{background:#3c9569}.usys-kpi-icon{position:absolute;inset-block-start:17px;inset-inline-end:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf3f5;color:#486777;font-size:17px}.metric[data-kpi-tone="pending"] .usys-kpi-icon{background:#fff0d1;color:#99630d}.metric[data-kpi-tone="critical"] .usys-kpi-icon{background:#fde6e8;color:#b4232d}.panel,.table-card,.section-dashboard,.trend-card,.breakdown-card{border-color:#e0e8ea;box-shadow:var(--shadow)}.topbar{border-bottom-color:#e3eaec;box-shadow:0 3px 12px rgba(36,52,71,.035)}.usys-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.usys-entity-search-more,.smart-picker-more{border-top:1px solid #e4eaec!important;color:#276f83!important;font-weight:800!important}.smart-picker{position:relative}.smart-picker>input{width:100%;padding-inline-end:42px}.smart-picker-clear{position:absolute;inset-inline-end:8px;top:8px;border:0;background:transparent;font-size:20px}.smart-picker-list{position:absolute;z-index:13000;top:calc(100% + 5px);inset-inline:0;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(9,42,60,.18);padding:6px}.smart-picker-list>button{display:block;width:100%;text-align:start;border:0;background:#fff;padding:10px 12px;border-radius:8px}.smart-picker-list>button:hover,.smart-picker-list>button.active{background:#eef6f7}.smart-picker-empty{padding:14px;text-align:center;color:#6d8088}.smart-picker-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.smart-picker-chips button{border:1px solid #cfe0e4;background:#edf6f7;border-radius:999px;padding:6px 10px;color:#315e69}
@media(max-width:1100px){:root{--sidebar-width:238px}.main-grid{grid-template-columns:175px minmax(0,1fr)}.workspace{padding:22px}.metric-grid,.section-dashboard-metrics{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:780px){:root{--sidebar-width:76px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell>aside{width:var(--sidebar-width)}.workspace{padding:16px}.metric-grid,.section-dashboard-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.metric-grid,.section-dashboard-metrics{grid-template-columns:1fr}.workspace{padding:13px}.page-head h1,.page-head h2{font-size:22px}}

/* R14 tenant-bound CLSI governance modal */
.clsi-governance-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.clsi-governance-metrics .metric{min-height:112px}
.clsi-governance-metrics .metric strong{font-size:20px!important;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.modal .notice-card ul,.modal .error-box ul{margin:9px 0 0;padding-inline-start:22px}


/* USYS Solutions 4.0.19 — tenant theme and ULabs-inspired minimalist palette */
:root{--usys-primary:#0F5A78;--usys-secondary:#134E63;--usys-accent:#2EB0BA;--usys-accent-alt:#36C5CC;--usys-background:#FFFFFF;--usys-surface:#F4F9FA;--usys-sidebar:#FAFCFC;--usys-text:#134E63;--navy:var(--usys-primary);--deep:var(--usys-secondary);--teal:var(--usys-accent);--teal2:var(--usys-accent-alt);--mint:color-mix(in srgb,var(--usys-accent) 11%,white);--line:#D9E7E9;--muted:#6B7F86}
html,body,#root{background:var(--usys-surface);color:var(--usys-text)}
.app-shell,.workspace{background:var(--usys-surface);color:var(--usys-text)}
.app-shell>aside{background:var(--usys-sidebar);color:var(--usys-text);border-inline-end:1px solid var(--line);box-shadow:8px 0 28px rgba(15,90,120,.05)}
.logo-block{border-bottom:1px solid var(--line)}.logo-block small{color:var(--muted)}
.side-nav button{color:#506A73}.side-nav button:hover,.side-nav button.active{background:color-mix(in srgb,var(--usys-accent) 12%,white);color:var(--usys-primary)}
.aside-version{color:var(--muted);padding:8px 20px 18px;font-size:11px;font-weight:800}
.primary{background:var(--usys-primary)}.primary:hover{background:var(--usys-accent)}
.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.result-entry input:focus{border-color:var(--usys-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--usys-accent) 16%,transparent)}
.table-card,th,.org-card,.role-card,.alert-card,.subscription-panel,.enterprise-box,.enterprise-tabs{background:var(--usys-background)}
th{background:color-mix(in srgb,var(--usys-surface) 78%,white)}
.status{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.theme-grid,.report-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.color-field{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center}.color-field input[type=color]{width:48px;height:42px;padding:3px;border:1px solid var(--line);border-radius:10px;background:white}.report-template-manager{display:grid;gap:16px}.report-template-list{display:grid;gap:8px}.report-template-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--usys-background)}.report-template-card.active{border-color:var(--usys-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--usys-accent) 12%,transparent)}
@supports not (color:color-mix(in srgb,red,white)){:root{--mint:#E7F7F8}.side-nav button:hover,.side-nav button.active{background:#E7F7F8}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.result-entry input:focus{box-shadow:0 0 0 3px rgba(46,176,186,.16)}}

/* USYS Solutions 4.0.19 R5 — responsive platform administration and governed media sizing */
:root{font-family:"Tajawal","Cairo","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;--platform-nav-width:210px}
html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.app-shell,.app-shell>main,.main-grid,.workspace,.platform-workspace,.platform-split,.client-list,.client-detail{min-width:0;max-width:100%}
.app-shell>main{overflow-x:hidden}
.workspace{overflow-x:hidden}
.platform-shell .main-grid{grid-template-columns:minmax(176px,var(--platform-nav-width)) minmax(0,1fr)}
.platform-workspace{grid-column:auto;width:100%;overflow-x:hidden}
.platform-nav{width:100%;min-width:0}
.logo-block{width:100%;max-width:100%;overflow:hidden}
.logo-block>.official-icon,.logo-block>.dynamic-brand-logo{flex:0 0 48px;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;object-position:center!important;overflow:hidden}
.logo-block>div:last-child{min-width:0;overflow:hidden}
.logo-block b{font-size:18px;line-height:1.25;letter-spacing:1px;white-space:normal;overflow-wrap:anywhere}
.logo-block small{display:block;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));align-items:stretch}
.platform-client-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:center;column-gap:13px;min-height:190px;overflow:hidden}
.platform-client-card .tenant-card-logo{grid-row:1/4;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;object-fit:contain!important;object-position:center!important;overflow:hidden}
.platform-client-card .org-code,.platform-client-card h3,.platform-client-card p{grid-column:2;min-width:0}
.platform-client-card h3,.platform-client-card p{overflow:hidden;text-overflow:ellipsis}
.platform-client-card h3{margin:7px 0 2px;line-height:1.35;overflow-wrap:anywhere}
.platform-client-card p{margin:0;white-space:nowrap}
.platform-client-card .status{grid-column:1/3;justify-self:start;margin-top:13px}
.platform-client-card .full-button{grid-column:1/3;margin-top:10px}
.platform-split{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;width:100%}
.client-list{width:100%;max-height:calc(100vh - 180px)}
.client-row{grid-template-columns:44px minmax(0,1fr) auto;width:100%;max-width:100%;overflow:hidden}
.client-row .tenant-row-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;padding:3px;border:1px solid var(--line);border-radius:11px;background:#fff;object-fit:contain!important;object-position:center!important;overflow:hidden}
.client-row span:nth-child(2){min-width:0;overflow:hidden}
.client-detail{width:100%;padding:20px;overflow:hidden}
.client-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.client-hero>div:first-child{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:14px;min-width:0;flex:1}
.client-hero .tenant-hero-logo{grid-row:1/4;width:84px!important;height:68px!important;max-width:84px!important;max-height:68px!important;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain!important;object-position:center!important;overflow:hidden}
.client-hero .eyebrow,.client-hero h2,.client-hero p{grid-column:2;min-width:0}
.client-hero h2{font-size:22px;line-height:1.35;overflow-wrap:anywhere}
.client-hero p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-actions{flex:0 1 auto;justify-content:flex-end}
.control-panel,.feature-grid,.metric-grid{min-width:0;max-width:100%}
.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.table-card{max-width:100%;overflow:auto}
.aside-version{direction:ltr;unicode-bidi:isolate;white-space:nowrap}

@media(max-width:1200px){
  :root{--sidebar-width:220px;--platform-nav-width:178px}
  .workspace{padding:20px}
  .platform-split{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}
  .client-detail{padding:17px}
  .client-hero{flex-direction:column}
  .hero-actions{width:100%;justify-content:flex-start}
}
@media(max-width:980px){
  .platform-split{grid-template-columns:1fr}
  .client-list{max-height:260px}
  .client-detail{min-height:0}
  .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  :root{--sidebar-width:72px;--platform-nav-width:66px}
  .app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
  .app-shell>aside{width:var(--sidebar-width)}
  .logo-block{height:76px;padding:12px;justify-content:center}
  .logo-block>div:last-child{display:none}
  .logo-block>.official-icon,.logo-block>.dynamic-brand-logo{flex-basis:44px;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
  .platform-shell .main-grid{grid-template-columns:var(--platform-nav-width) minmax(0,1fr)}
  .main-grid>.side-nav{padding:10px 6px}
  .main-grid>.side-nav .nav-badge{padding:7px 2px;font-size:0}
  .main-grid>.side-nav .nav-badge::after{content:"P";font-size:11px}
  .main-grid>.side-nav button{justify-content:center;gap:0;padding:11px 7px;font-size:0}
  .main-grid>.side-nav button span{width:auto;font-size:18px}
  .topbar{padding-inline:14px;gap:8px}
  .workspace{padding:15px}
}
@media(max-width:640px){
  .page-head{align-items:flex-start;flex-direction:column}
  .page-head .primary{width:100%}
  .client-hero>div:first-child{grid-template-columns:64px minmax(0,1fr);column-gap:10px}
  .client-hero .tenant-hero-logo{width:64px!important;height:56px!important;max-width:64px!important;max-height:56px!important}
  .client-hero h2{font-size:18px}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions button{width:100%}
  .compact-metrics{grid-template-columns:1fr}
  .control-panel select{min-width:0;width:100%}
  .cards-grid{grid-template-columns:1fr}
  .platform-client-card{min-height:170px}
}
@media(max-width:460px){
  :root{--sidebar-width:60px;--platform-nav-width:56px}
  .workspace{padding:11px}
  .client-detail{padding:13px}
  .client-row{grid-template-columns:38px minmax(0,1fr)}
  .client-row>.status{grid-column:2;justify-self:start;margin-top:4px}
  .client-row .tenant-row-logo{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  .platform-client-card{grid-template-columns:52px minmax(0,1fr);padding:15px}
  .platform-client-card .tenant-card-logo{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
}

/* USYS 4.0.19 R8 patient-type control and invoice patient identity hotfix */
img,.tenant-row-logo,.tenant-hero-logo,.workspace-brand img,.portal-logo{max-width:100%;object-fit:contain}
.logo-block img,.portal-logo{max-height:64px;width:auto}.tenant-row-logo{max-height:48px;width:48px}.tenant-hero-logo{max-height:96px;width:auto}
.app-shell,.main-grid,.workspace,.platform-split,.client-detail{min-width:0}.workspace{overflow-x:hidden}.table-card{max-width:100%}
.ui-error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;background:#f4f9fa;color:#134e63}.ui-error-boundary img{max-height:72px;width:auto}.ui-error-boundary code{max-width:min(760px,100%);white-space:normal;overflow-wrap:anywhere}.ui-error-boundary button{max-width:240px}
.archive-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 4px}.archive-pagination label{display:flex;align-items:center;gap:7px}.archive-pagination select{width:auto}.archive-pagination button:disabled{opacity:.45;cursor:not-allowed}
.patient-billing-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-billing-modes button{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:5px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--deep)}.patient-billing-modes button.active{border-color:var(--teal);background:var(--mint);box-shadow:0 0 0 2px rgba(46,176,186,.12)}.patient-billing-modes small{color:var(--muted)}
.contract-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f4f9fa;border:1px solid #d8e9ec;border-radius:12px;padding:12px}.contract-preview div{min-width:0}.contract-preview span,.contract-preview b{display:block}.contract-preview span{font-size:12px;color:var(--muted)}.contract-preview b{overflow-wrap:anywhere}
.portal-shell{overflow-x:hidden}.portal-shell header{min-width:0}.portal-shell header img{flex:0 0 auto}.portal-results{min-width:0}
@media(max-width:1100px){.contract-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-split{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}
@media(max-width:780px){.patient-billing-modes,.contract-preview{grid-template-columns:1fr}.platform-split{grid-template-columns:1fr}.client-list{max-height:38vh}.archive-pagination{justify-content:center}.portal-shell header{flex-wrap:wrap}.portal-shell header span{flex:1 1 180px}}

/* 4.0.19 R9 - clinic VAT claims report */
.clinic-claims-panel{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(145px,.75fr)) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 5px 18px rgba(12,47,58,.04)}
.clinic-claims-panel>div b,.clinic-claims-panel>div small{display:block}.clinic-claims-panel>div small{color:var(--muted);margin-top:5px;line-height:1.55}.clinic-claims-panel label:not(.check){display:grid;gap:5px;font-size:12px;color:var(--muted)}.clinic-claims-panel select,.clinic-claims-panel input{min-width:0}.clinic-claims-panel .check{align-self:center;margin:0}.clinic-claims-panel>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}
@media(max-width:1200px){.clinic-claims-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-claims-panel>div,.clinic-claims-panel>p{grid-column:1/-1}}
@media(max-width:700px){.clinic-claims-panel{grid-template-columns:1fr}.clinic-claims-panel>*{grid-column:1!important}}


/* USYS Solutions 4.0.19 R10 — portal-account provisioning modal */
.portal-account-modal{width:min(840px,calc(100vw - 32px));max-height:min(90vh,760px);overflow:auto}
.portal-account-modal .modal-head{padding:18px 24px;min-height:68px}
.portal-account-modal .modal-head h3{font-size:20px;color:var(--usys-primary);line-height:1.35}
.portal-account-modal .modal-head .icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--usys-primary);font-size:24px;line-height:1}
.portal-account-form{padding:24px!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.portal-account-form .field{min-width:0;margin:0;display:flex;flex-direction:column;gap:7px}
.portal-account-form .field>span{font-size:13px;font-weight:800;color:#365663}
.portal-account-form .field>small{font-size:11px;line-height:1.5;color:var(--muted)}
.portal-account-form .field input,.portal-account-form .field select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd;color:var(--usys-text);outline:none}
.portal-account-form .field input:focus,.portal-account-form .field select:focus{border-color:var(--usys-accent);box-shadow:0 0 0 3px rgba(46,176,186,.15);background:#fff}
.portal-account-form .smart-picker{width:100%;min-width:0}
.portal-account-form .smart-picker>input{padding-inline-end:42px}
.portal-account-form .smart-picker-list{z-index:15000;max-height:270px}
.portal-account-form .smart-picker-list>button{padding:11px 12px}
.portal-beneficiary-option{display:block;min-width:0}
.portal-beneficiary-option b,.portal-beneficiary-option small{display:block;overflow-wrap:anywhere}
.portal-beneficiary-option small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.portal-account-intro{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #cfe4e8;border-radius:12px;background:#f2f9fa}
.portal-account-intro b{color:var(--usys-primary);font-size:14px}
.portal-account-intro span{color:var(--muted);font-size:12px;line-height:1.55}
.portal-beneficiary-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center;padding:13px 15px;border:1px solid #bfe2d3;border-radius:12px;background:#f2fbf7}
.portal-beneficiary-summary span{grid-row:1/3;color:#39705a;font-size:12px;font-weight:800}
.portal-beneficiary-summary b,.portal-beneficiary-summary small{min-width:0;overflow-wrap:anywhere}
.portal-beneficiary-summary small{color:var(--muted);font-size:11px}
.portal-account-form .form-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--line);justify-content:flex-end}
.portal-account-form .form-actions button{min-width:128px;min-height:44px}
.portal-account-form button:disabled{opacity:.55;cursor:not-allowed}
.portal-password-alert>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.portal-password-alert small{flex-basis:100%;display:block;line-height:1.5}
@media(max-width:760px){.portal-account-modal{width:min(100%,calc(100vw - 18px));max-height:94vh;border-radius:15px}.portal-account-form{grid-template-columns:1fr;padding:18px!important;gap:15px}.portal-account-form .full,.portal-account-form .alert,.portal-account-form .form-actions{grid-column:1}.portal-account-form .form-actions{display:grid;grid-template-columns:1fr 1fr}.portal-account-form .form-actions button{min-width:0}.portal-beneficiary-summary{grid-template-columns:1fr}.portal-beneficiary-summary span{grid-row:auto}}

/* USYS 4.0.19 R11 — compact responsive workspace and date analytics */
.main-grid{min-width:0;overflow:hidden}.tenant-layout{display:grid;grid-template-columns:64px minmax(0,1fr);width:100%;min-width:0;align-items:start;transition:grid-template-columns .2s ease}.tenant-layout.nav-expanded{grid-template-columns:220px minmax(0,1fr)}.tenant-layout>.workspace{min-width:0;width:100%;overflow-x:hidden}.tenant-nav{position:sticky;top:0;height:calc(100vh - 64px);min-height:0;width:auto!important;overflow-y:auto;overflow-x:hidden;padding:8px 6px;border-inline-end:1px solid #dbe8eb;background:linear-gradient(180deg,var(--usys-sidebar,#FAFCFC),#fff);box-shadow:none}.tenant-nav button{display:flex;align-items:center;gap:10px;min-height:38px;width:100%;padding:7px 10px;border-radius:9px;white-space:nowrap}.tenant-nav button>span{display:grid;place-items:center;flex:0 0 28px;font-size:17px}.tenant-nav button>b{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.nav-compact .tenant-nav button{justify-content:center;padding:7px}.nav-compact .tenant-nav button>b,.nav-compact .tenant-badge,.nav-compact .tenant-nav-brand div{display:none}.tenant-nav-brand{min-height:48px;margin:0 0 5px;padding:4px;overflow:hidden}.tenant-nav-brand img{display:block;max-width:100%;width:auto;max-height:38px;object-fit:contain;margin:auto}.nav-compact .tenant-nav-brand img{max-width:42px;max-height:34px}.nav-resize,.nav-more{border:1px solid #d8e7ea!important;background:#fff!important;color:var(--usys-primary,#0F5A78)!important}.nav-more{margin-top:6px}.workspace-brand{min-height:48px;padding:6px 12px;margin-bottom:8px}.workspace-brand img{max-height:38px;max-width:140px;object-fit:contain}.workspace{padding:10px 14px 24px}.page-head{margin-bottom:10px}.page-head h1{font-size:22px;margin-bottom:2px}.page-head p{margin:0}.metric-grid{gap:8px}.metric{padding:10px 12px;min-height:78px}.metric strong{font-size:24px}.table-card{max-width:100%;overflow:auto}.table-card table{min-width:760px}.period-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.period-shortcuts button{padding:6px 12px;border-radius:999px}.dashboard-filters{gap:8px;padding:8px}.dashboard-filters label{min-width:125px}.section-dashboard{margin:0 0 10px}.section-dashboard-head{padding:8px 10px}.section-dashboard-head h2{font-size:16px}.section-dashboard-metrics{gap:7px}.section-metric{min-height:74px;padding:8px}.section-dashboard-body{gap:8px}.trend-card{min-height:220px;padding:10px}.trend-chart{height:180px;min-width:0}.trend-chart svg{display:block;width:100%;height:160px;overflow:visible}.trend-axis{display:flex;justify-content:space-between;color:#6b8189}.breakdown-card{padding:9px}.clinical-page,.quality-page,.microbiology-page{min-width:0}.microbiology-page .panel,.clinical-page .panel{padding:10px}.microbiology-page .clinical-split{gap:8px}.microbiology-page .table-card{max-height:52vh}.microbiology-page .case-grid,.microbiology-page .isolate-grid{gap:7px}.microbiology-transition-panel{position:sticky;bottom:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:8px}.portal-login label input{direction:ltr}.portal-login form{max-width:520px}.cbahi-workspace{display:grid;gap:10px}.cbahi-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:8px}.cbahi-control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:9px}.cbahi-control-card{border:1px solid #d6e5e8;border-radius:12px;background:#fff;padding:10px;display:grid;gap:7px}.cbahi-control-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cbahi-control-card h3{font-size:15px;margin:0}.cbahi-progress{height:8px;border-radius:99px;background:#eaf2f4;overflow:hidden}.cbahi-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--usys-primary),var(--usys-accent));border-radius:inherit}.claim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.claim-card{border:1px solid #d6e5e8;border-radius:12px;padding:10px;background:#fff}.claim-card .claim-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.claim-card .claim-totals span{background:#f4f9fa;border-radius:8px;padding:6px;text-align:center}.claim-card small{display:block;color:#647b84}.antibiotic-actions{display:flex;gap:5px;flex-wrap:wrap}.status-inactive{opacity:.65}.package-group{border-inline-start:3px solid var(--usys-accent);padding-inline-start:8px}
@media(max-width:900px){.tenant-layout,.tenant-layout.nav-expanded{grid-template-columns:54px minmax(0,1fr)}.tenant-layout.nav-expanded .tenant-nav button>b{display:none}.workspace{padding:8px}.cbahi-toolbar{grid-template-columns:1fr 1fr}.dashboard-filters{grid-template-columns:1fr 1fr}.section-dashboard-body{grid-template-columns:1fr}.top-context{display:none}}
@media(max-width:620px){.tenant-layout,.tenant-layout.nav-expanded{grid-template-columns:48px minmax(0,1fr)}.tenant-nav{padding-inline:3px}.tenant-nav button{min-height:36px;padding:4px}.workspace-brand{display:none}.workspace{padding:6px}.dashboard-filters,.cbahi-toolbar{grid-template-columns:1fr}.metric-grid,.section-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.page-head h1{font-size:19px}}

/* USYS 4.0.19 R11 closure — CBAHI workspace, claims, antibiotics and viewport economy */
.cbahi-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d6e5e8;border-radius:14px;background:#fff}.cbahi-toolbar h2,.cbahi-toolbar p{margin:0}.cbahi-toolbar p{color:var(--muted);margin-top:4px}.cbahi-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;gap:8px;padding:10px;border:1px solid #d6e5e8;border-radius:12px;background:#f9fcfc}.cbahi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}.cbahi-control{display:grid;gap:8px;border:1px solid #d6e5e8;border-radius:13px;padding:11px;background:#fff;box-shadow:0 4px 14px rgba(15,90,120,.04)}.cbahi-control.risk-high,.cbahi-control.risk-critical{border-inline-start:4px solid #b4232d}.cbahi-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cbahi-control-head div{display:flex;gap:6px;align-items:center}.cbahi-control-head code,.cbahi-control-head div>span{padding:3px 7px;border-radius:99px;background:#edf6f7;color:#0f5a78}.cbahi-control h3,.cbahi-control p{margin:0}.cbahi-control p{color:#526d77;line-height:1.55}.cbahi-evidence{padding:8px;border-radius:9px;background:#f4f9fa}.cbahi-evidence b,.cbahi-evidence span{display:block}.cbahi-evidence span{color:#526d77;margin-top:3px}.cbahi-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:11px}.cbahi-meta span{padding:6px;border:1px solid #e2ecee;border-radius:8px}.progress-track{position:relative;height:16px;border-radius:99px;background:#e8f1f3;overflow:hidden}.progress-track i{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#0f5a78,#36c5cc)}.progress-track span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:800;color:#173846}.claim-builder{padding:10px}.claims-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:9px;margin-bottom:14px}.claim-card{display:grid;gap:8px;border:1px solid #d6e5e8;border-radius:13px;padding:11px;background:#fff}.claim-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.claim-card-head h4{margin:4px 0 0}.claim-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.claim-totals span{display:grid;gap:2px;padding:6px;border-radius:8px;background:#f4f9fa;text-align:center;font-size:10px}.claim-totals b{font-size:12px}.inactive-row{opacity:.62;background:#fafcfc}.microbiology-page .subtabs{position:sticky;top:0;z-index:4;background:#f5f7f8;padding-block:4px}.microbiology-page .rules-layout{align-items:start}.microbiology-page .eligibility-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:42vh;overflow:auto}.microbiology-page .isolate-card{padding:7px 9px}.microbiology-page .ast-workbench{padding:8px}.tenant-nav::-webkit-scrollbar{width:4px}.tenant-nav::-webkit-scrollbar-thumb{background:#cbdde1;border-radius:99px}.tenant-nav button.active{box-shadow:inset 3px 0 0 var(--usys-accent,#36C5CC)}[dir=rtl] .tenant-nav button.active{box-shadow:inset -3px 0 0 var(--usys-accent,#36C5CC)}
@media(max-width:900px){.cbahi-filters{grid-template-columns:1fr 1fr}.cbahi-toolbar{flex-direction:column}.claim-totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.cbahi-filters,.cbahi-meta{grid-template-columns:1fr}.claim-totals{grid-template-columns:repeat(2,1fr)}}


/* USYS 4.0.19 R12 — compact outer brand rail; preserve the primary tenant navigation width */
:root{--usys-brand-rail-width:84px}
.app-shell{grid-template-columns:var(--usys-brand-rail-width) minmax(0,1fr)!important}
.app-shell>.brand-rail{
  width:var(--usys-brand-rail-width)!important;
  align-items:center;
  border-inline-end:1px solid var(--line);
  box-shadow:4px 0 18px rgba(15,90,120,.035);
  overflow:hidden;
}
.app-shell>.brand-rail .logo-block{
  width:100%;
  min-width:0;
  height:86px;
  padding:12px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid var(--line);
}
.app-shell>.brand-rail .logo-block>div:last-child{display:none!important}
.app-shell>.brand-rail .logo-block>.official-icon,
.app-shell>.brand-rail .logo-block>.dynamic-brand-logo{
  flex:0 0 54px;
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  padding:4px;
  border-radius:12px;
  object-fit:contain!important;
}
.app-shell>.brand-rail .aside-version{
  width:100%;
  margin-top:auto;
  padding:10px 3px 14px;
  text-align:center;
  font-size:10px;
  line-height:1;
}
.app-shell>main{grid-column:2!important;width:100%;min-width:0}
/* The actual operational menu (.tenant-nav) deliberately keeps its R11 dimensions. */
.tenant-layout.nav-expanded{grid-template-columns:220px minmax(0,1fr)}
.tenant-layout.nav-compact{grid-template-columns:64px minmax(0,1fr)}
@media(max-width:1200px){:root{--usys-brand-rail-width:76px}.app-shell>.brand-rail .logo-block>.official-icon,.app-shell>.brand-rail .logo-block>.dynamic-brand-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex-basis:48px}}
@media(max-width:820px){:root{--usys-brand-rail-width:68px}.app-shell>.brand-rail .logo-block{height:74px;padding:8px 5px}.app-shell>.brand-rail .logo-block>.official-icon,.app-shell>.brand-rail .logo-block>.dynamic-brand-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px}.tenant-layout.nav-expanded,.tenant-layout.nav-compact{grid-template-columns:54px minmax(0,1fr)}}
@media(max-width:620px){:root{--usys-brand-rail-width:58px}.app-shell>.brand-rail .logo-block>.official-icon,.app-shell>.brand-rail .logo-block>.dynamic-brand-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px}.tenant-layout.nav-expanded,.tenant-layout.nav-compact{grid-template-columns:48px minmax(0,1fr)}}

/* USYS 4.0.19 R13 — restore stable RTL application layout and contain page crashes */
.app-shell{
  display:flex!important;
  width:100%;
  min-width:0;
  min-height:100vh;
  align-items:stretch;
  overflow-x:hidden;
}
.app-shell>.brand-rail{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  height:100vh!important;
  flex:0 0 var(--usys-brand-rail-width,84px);
  width:var(--usys-brand-rail-width,84px)!important;
  min-width:var(--usys-brand-rail-width,84px);
  max-width:var(--usys-brand-rail-width,84px);
  z-index:10;
}
.app-shell>.app-main{
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  width:auto!important;
  min-width:0;
  max-width:100%;
  min-height:100vh;
  overflow-x:hidden;
  grid-column:auto!important;
}
.app-main>.topbar{flex:0 0 auto;width:100%;min-width:0}
.app-main>.ui-error-boundary,
.app-main>.layout-error-boundary{flex:1 1 auto}
.main-grid{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:hidden;
}
.tenant-main-grid{display:block!important}
.platform-main-grid{display:grid}
.main-grid>.tenant-layout{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.tenant-layout>.tenant-nav{min-width:0}
.tenant-layout>.workspace{min-width:0;max-width:100%;width:100%;overflow-x:hidden}
.brand-rail .logo-block{max-width:100%;min-width:0;overflow:hidden}
.brand-rail .logo-block img{display:block;max-width:100%!important;height:auto;object-fit:contain!important}
.brand-rail .logo-block b,.brand-rail .logo-block small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.layout-error-boundary{
  min-height:calc(100vh - 64px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:28px;
  text-align:center;
  background:#f4f9fa;
  color:#134e63;
}
.layout-error-boundary img{display:block;width:auto;max-width:180px;max-height:64px;object-fit:contain}
.layout-error-boundary h1,.layout-error-boundary p{margin:0}
.layout-error-boundary code{max-width:min(760px,100%);white-space:normal;overflow-wrap:anywhere}
.layout-loading{min-height:calc(100vh - 64px);display:grid;place-content:center;justify-items:center;gap:12px;color:#315e69;background:#f4f9fa}
.layout-spinner{width:34px;height:34px;border:3px solid #d7e8eb;border-top-color:var(--usys-accent,#36C5CC);border-radius:50%;animation:usys-layout-spin .8s linear infinite}
@keyframes usys-layout-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.app-shell>.brand-rail{position:sticky!important}.layout-error-boundary,.layout-loading{min-height:calc(100vh - 58px)}}

/* USYS 4.0.19 R14 — result-report template schema repair; visual layout unchanged. */

/* USYS 4.0.19 R15 — final dashboard polish */
.workspace-brand{display:flex;align-items:center;gap:12px;border:1px solid #e5edef;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(15,90,120,.045);overflow:hidden}
.workspace-brand>div{min-width:0;display:grid;gap:2px}
.workspace-label{font-weight:800;color:#0F5A78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-tenant-name{display:block;max-width:360px;color:#647881;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-filters{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr)) auto;align-items:end;gap:10px;padding:12px;border:1px solid #e3ecee;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(15,90,120,.04)}
.dashboard-filter-field{display:grid;gap:5px;min-width:0;color:#526c76;font-size:12px;font-weight:750}
.dashboard-filter-field>span{line-height:1.2}
.dashboard-filter-control{width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid #d1dde1;border-radius:9px;background:#fff;color:#203e4c;font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.dashboard-filter-control:focus{border-color:#2EB0BA;box-shadow:0 0 0 3px rgba(46,176,186,.14)}
.dashboard-filter-action{height:40px;min-height:40px;padding:0 18px;border-radius:9px;white-space:nowrap}
.metric,.section-metric{border:1px solid #eef2f3;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(15,90,120,.055)}
.metric::before,.section-metric::before{background:#0F5A78}
.metric[data-kpi-tone="pending"],.section-metric.tone-warning{background:#fffaf2;border-color:#f1dfbd}
.metric[data-kpi-tone="pending"]::before,.section-metric.tone-warning::before{background:#d39a35}
.metric[data-kpi-tone="positive"],.section-metric.tone-positive{background:#f4fbfb;border-color:#d3eeee}
.metric[data-kpi-tone="positive"]::before,.section-metric.tone-positive::before{background:#2EB0BA}
.metric[data-kpi-tone="critical"],.danger-metric,.section-metric.tone-negative{background:#fff7f7;border-color:#f0cfd2}
.metric[data-kpi-tone="critical"]::before,.danger-metric::before,.section-metric.tone-negative::before{background:#c43842}
@media(max-width:1180px){.dashboard-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.dashboard-filter-action{width:100%}}
@media(max-width:760px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tenant-name{max-width:220px}}
@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}.dashboard-filter-action{width:100%}}

/* USYS 4.0.19 R16 — integrity locks, detailed audit and price-list exchange */
.operational-lock-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid #f3b4b4;border-radius:12px;background:#fff1f1;color:#8b1d2c}
.operational-lock-banner b{font-weight:800}.operational-lock-banner span{font-size:13px}
.audit-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;direction:rtl}.audit-toolbar input,.audit-toolbar select,.audit-toolbar button{min-height:42px;border-radius:9px;white-space:nowrap}.audit-toolbar input,.audit-toolbar select{flex:1 1 150px;min-width:140px}.audit-toolbar>input:first-child{flex:2 1 260px}.audit-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:14px;line-height:1.15;flex:0 0 auto}.audit-chain-button{min-width:190px}.audit-table{overflow:auto;max-width:100%}.audit-table table{width:100%;table-layout:fixed;min-width:1040px}.audit-table th,.audit-table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:52px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:150px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:170px}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:145px}.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:170px}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:145px}.audit-table th:nth-child(7),.audit-table td:nth-child(7){width:95px}.audit-table th:nth-child(8),.audit-table td:nth-child(8){width:185px}.audit-table th:last-child,.audit-table td:last-child{width:90px;position:sticky;inset-inline-end:0;background:inherit;z-index:2}.audit-table small{display:block;color:#687b84;margin-top:4px}.audit-table details summary{cursor:pointer;color:#0F5A78;font-weight:700;white-space:nowrap}.audit-detail{position:absolute;z-index:25;inset-inline-end:24px;width:min(720px,80vw);max-height:65vh;overflow:auto;padding:14px;border:1px solid #d6e4e8;border-radius:12px;background:#fff;box-shadow:0 16px 45px rgba(19,78,99,.18)}.audit-detail pre{white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left;background:#f4f9fa;padding:10px;border-radius:8px;font-size:12px}.file-button{display:inline-flex;align-items:center;height:40px;padding:0 12px;border:1px solid #cbdde2;border-radius:9px;background:#fff;cursor:pointer}.file-button input{display:none}
@media(max-width:1200px){.audit-toolbar input,.audit-toolbar select{flex-basis:180px}}@media(max-width:720px){.audit-toolbar>*{flex:1 1 100%!important}.audit-chain-button{min-width:0}.audit-detail{position:fixed;inset:10%;width:auto}}

/* USYS 4.0.19 R17 — tenant-aware CLSI diagnostics */
.clsi-summary-card{border-inline-start:4px solid var(--usys-teal,#2eb0ba)}
.clsi-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}
.clsi-detail-grid .notice-card{margin:0;min-height:126px}
.clsi-id-value{font-size:13px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;text-align:start}
.clsi-dataset-table{overflow:auto;max-height:360px}
.clsi-dataset-table table{min-width:1180px}
.clsi-dataset-table td small{display:block;color:#64748b;margin-top:4px;font-size:11px}
.clsi-detail-row td{background:#f8fbfc!important;white-space:normal!important}
.clsi-detail-row ul{margin:6px 18px 8px}
@media (max-width:900px){.clsi-detail-grid{grid-template-columns:1fr}.clsi-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* USYS 4.0.20 R2 — Analyzer Integration UI */
.analyzer-integration-page{min-width:0;display:flex;flex-direction:column;gap:14px}
.analyzer-integration-page .page-head p{margin:.35rem 0 0;color:#5b7480;max-width:900px}
.analyzer-safety{border-inline-start:4px solid var(--usys-accent,#2EB0BA)}
.analyzer-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}
.analyzer-tabs button{white-space:nowrap;min-height:40px}
.analyzer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.analyzer-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.analyzer-overview-grid .panel{min-width:0}
.analyzer-summary-row,.analyzer-message-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid #e4eef1;background:transparent;text-align:inherit}
.analyzer-summary-row span:first-child,.analyzer-message-summary span:first-child{display:flex;flex-direction:column;min-width:0}
.analyzer-summary-row small,.analyzer-message-summary small{color:#718892;overflow:hidden;text-overflow:ellipsis}
.analyzer-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.analyzer-filter-bar label{display:flex;flex-direction:column;gap:6px;min-width:220px}
.analyzer-table{overflow:auto;max-width:100%}
.analyzer-table table{min-width:980px}
.analyzer-table td small{display:block;color:#718892;max-width:360px;white-space:normal}
.analyzer-table td code{direction:ltr;unicode-bidi:embed;word-break:break-all}
.analyzer-empty{padding:30px;text-align:center}
.analyzer-quarantine{display:flex;flex-direction:column;gap:18px}
.analyzer-quarantine section>h3{margin:0 0 10px}
.analyzer-ingest .analyzer-payload{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;direction:ltr;text-align:left}
.analyzer-modal.wide{width:min(1120px,96vw)}
.analyzer-modal .form-grid{max-height:76vh;overflow:auto;padding-inline-end:4px}
.analyzer-message-detail{display:flex;flex-direction:column;gap:14px;max-height:76vh;overflow:auto}
.analyzer-message-detail .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.analyzer-message-detail .detail-grid>div{padding:10px;border:1px solid #dbe8ec;border-radius:10px;background:#f8fbfc;min-width:0}
.analyzer-message-detail .detail-grid span{display:block;color:#6f8792;font-size:.82rem}
.analyzer-message-detail .detail-grid code{display:block;direction:ltr;word-break:break-all;font-size:.75rem}
.analyzer-raw,.analyzer-message-detail pre,.analyzer-ingest pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;background:#0d1d25;color:#e9f7fa;padding:14px;border-radius:10px;max-height:360px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.toolbar-hint{color:#5f7884;max-width:760px}
.status-connected,.status-listening,.status-processed{background:#e5f7ed;color:#176b3c}
.status-starting,.status-retrying,.status-parsed,.status-received{background:#fff4d8;color:#8a5b00}
.status-quarantined,.status-failed,.status-error{background:#ffe5e8;color:#a32134}
.status-partial,.status-duplicate{background:#e8efff;color:#315a9b}
@media(max-width:1100px){.analyzer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-overview-grid{grid-template-columns:1fr}.analyzer-message-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.analyzer-metrics{grid-template-columns:1fr}.analyzer-message-detail .detail-grid{grid-template-columns:1fr}.analyzer-filter-bar label{min-width:100%}.analyzer-modal.wide{width:98vw}}
.analyzer-network-policy{margin:0 0 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.field-help{font-size:.82rem;color:#45636f;background:#f4f9fa;border:1px solid #d9eaed;border-radius:8px;padding:8px 10px}

.readonly-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf3f5;color:#526872;font-size:12px;font-weight:700;border:1px solid #d8e2e6}

/* USYS 4.0.20 R5 — UAT governance, Usmart and observable operations */
.user-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;margin:12px 0}
.user-list-toolbar input{min-height:40px}
.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;border:1px solid #dce8eb;border-radius:10px;background:#fff}
.pagination-bar label{display:flex;align-items:center;gap:7px}.pagination-bar select{min-height:34px}
.sod-warning{display:grid;gap:3px;padding:8px;border:1px solid #edb8be;border-radius:8px;background:#fff5f6;color:#8f2631}
.sod-warning small{display:block;white-space:normal}
.user-editor{direction:rtl;align-items:start}.user-editor>label{display:grid;gap:6px}.user-editor .field-help{grid-column:1/-1}
.audit-filter-scope,.dashboard-scope-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #d8e7ea;border-inline-start:4px solid var(--usys-accent);border-radius:10px;background:#f7fbfc}
.audit-filter-scope div,.dashboard-scope-note{font-size:12px}.audit-filter-scope small,.dashboard-scope-note span{color:#5e7781}
.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.table-sort span{font-size:10px;color:#718892}
.chain-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:12px;border-radius:10px;border:1px solid #b8dfca;background:#effbf4;color:#175e38}.chain-result.failed{border-color:#efb7bd;background:#fff3f4;color:#8d2631}.chain-result details{width:100%}.chain-result pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}
.dashboard-refresh-notice,.operation-feedback{margin:10px 0;padding:10px 12px;border:1px solid #b9dec9;border-radius:9px;background:#effaf4;color:#18633b}.dashboard-refresh-notice.error,.operation-feedback.warning{border-color:#f0d59b;background:#fff9eb;color:#805d10}
.engine-status-strip,.usmart-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.engine-status-strip>div,.usmart-status-grid>article{display:grid;gap:5px;padding:11px;border:1px solid #dce8eb;border-radius:10px;background:#fff;min-width:0}.engine-status-strip span,.usmart-status-grid span{font-size:12px;color:#607983}.engine-status-strip b,.usmart-status-grid b{overflow-wrap:anywhere}
.usmart-page{display:grid;gap:14px}.usmart-generator{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #d9e8eb;border-radius:12px;background:#fff}.usmart-generator>small{grid-column:1/-1}
.usmart-output{padding:16px;border:1px solid var(--usys-accent);border-inline-start:6px solid var(--usys-accent);border-radius:12px;background:#f5fbfb}.usmart-output-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.usmart-output-head span{font-size:12px;font-weight:800;letter-spacing:.4px}.usmart-output-head h2{margin:4px 0}.usmart-output-head>div:last-child{display:grid;text-align:end}.usmart-output-head small{color:#607983}
.bilingual-impression{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.bilingual-impression p{margin:0;padding:12px;border-radius:9px;background:#fff;line-height:1.7}.usmart-findings{display:grid;gap:7px}.usmart-findings>div{display:grid;gap:3px;padding:9px 11px;border-bottom:1px solid #dce8eb;background:#fff}.usmart-findings small{color:#607983}.usmart-governance{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.usmart-governance span{padding:6px 9px;border-radius:999px;background:#e3f2f4;font-size:11px;direction:ltr;unicode-bidi:isolate}
.modal-body .form-grid,.modal .form-grid{align-items:start}.modal-body label,.modal .form-grid>label{min-width:0}.modal-body input,.modal-body select,.modal-body textarea,.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:1000px){.engine-status-strip,.usmart-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bilingual-impression{grid-template-columns:1fr}.usmart-generator{grid-template-columns:1fr}.audit-filter-scope,.dashboard-scope-note{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.user-list-toolbar{grid-template-columns:1fr}.pagination-bar{justify-content:center}.engine-status-strip,.usmart-status-grid{grid-template-columns:1fr}.usmart-output-head{flex-direction:column}.usmart-output-head>div:last-child{text-align:start}}
/* USYS 4.0.20 R6 UAT defect remediation */
.result-value bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.worklist-filters .check{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:42px;margin:0}
.worklist-filters input[list]{min-width:180px}
.result-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px;margin:0 0 12px;background:#f4f9fa;border:1px solid #d9e8eb;border-radius:12px;grid-column:1/-1}
.result-context>div{display:flex;flex-direction:column;gap:2px;min-width:0}.result-context small{color:var(--muted)}.result-context b,.result-context span{overflow-wrap:anywhere}
.operational-lock-banner{align-items:flex-start;flex-direction:column;gap:3px}.operational-lock-banner small{font-weight:700;color:#9b3a43}.operational-lock-banner span{width:100%}
@media(max-width:800px){.result-context{grid-template-columns:1fr}.worklist-filters{grid-template-columns:1fr}}

.field-error{display:block;color:#a52834;font-weight:700;margin-top:4px}.purchase-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid #dbe8eb;border-radius:10px}.custom-file input{position:absolute;opacity:0;pointer-events:none}.custom-file span{display:inline-block;border:1px solid #cfdde1;padding:8px 12px;border-radius:8px;cursor:pointer}.status-blocked{display:inline-block;padding:6px 10px}@media(max-width:760px){.purchase-line{grid-template-columns:1fr}}
/* R9 post-R8 open-scope remediation */
.post-r8-backdrop{z-index:1200}.post-r8-modal{max-height:92vh;overflow:hidden}.post-r8-modal.wide{width:min(1180px,94vw)}.post-r8-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dce8eb}.post-r8-modal-body{padding:18px;overflow:auto;max-height:calc(92vh - 76px);direction:rtl}.trend-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.trend-controls label{display:grid;gap:5px}.trend-test-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:14px 0}.trend-test-picker label{display:flex;gap:9px;align-items:flex-start;border:1px solid #d9e7ea;border-radius:10px;padding:10px;background:#fff}.trend-test-picker span{display:grid}.trend-test-picker small{color:#647b84}.trend-series{border:1px solid #d9e7ea;border-radius:14px;margin:15px 0;padding:14px;background:#fff}.trend-series>header{display:flex;justify-content:space-between;gap:12px}.trend-series h3{margin:0}.trend-svg{width:100%;height:220px;direction:ltr}.trend-svg line{stroke:#9eb2b9;stroke-width:1}.trend-svg polyline{stroke:#0f6c83;stroke-width:3}.trend-svg circle{fill:#0f6c83}.compact-table{overflow:auto}.post-r8-empty{padding:18px;text-align:center;color:#698087}.post-r8-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.post-r8-detail-field{display:grid;gap:4px;padding:9px 11px;border:1px solid #dce8eb;border-radius:9px;background:#f7fbfc;min-width:0}.post-r8-detail-field span{font-size:.78rem;color:#607780}.post-r8-detail-field b{overflow-wrap:anywhere}.notification-timeline{display:grid;gap:9px}.notification-timeline article{display:grid;gap:4px;border-inline-start:4px solid #1692aa;padding:10px 13px;background:#f7fbfc;border-radius:8px}.notification-timeline small{color:#61777f}.structured-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;direction:rtl}.structured-evidence section{border:1px solid #dce8eb;border-radius:10px;padding:10px;background:#fff}.structured-evidence h4{margin:0 0 8px}.audit-table details[open] .audit-detail{max-height:65vh;overflow:auto}.pagination-bar select{min-width:72px}.critical-card-clickable{cursor:pointer}.critical-card-clickable:focus{outline:3px solid #35b8c7;outline-offset:2px}
.contract-attachments{border:1px solid var(--line,#dbe6ea);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.attachment-upload,.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.attachment-list{display:grid;gap:8px;margin-top:10px}.attachment-row{padding:8px 10px;border:1px solid var(--line,#dbe6ea);border-radius:10px}.attachment-row div:first-child{display:grid;gap:3px}.attachment-row small{direction:ltr;text-align:start}.attachment-row button{margin-inline-start:6px}

/* USYS 4.0.20 R11 focused UAT closure */
.structured-evidence>.evidence-availability{grid-column:1/-1;padding:9px 12px;border:1px solid #cfe4e8;border-radius:9px;background:#eef9fa;color:#16566b;font-weight:700}.structured-evidence .post-r8-detail-field b{white-space:pre-wrap}.chain-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chain-result>span{white-space:nowrap}

/* R11 Usmart document controls */
.usmart-output-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.usmart-output-actions>div{display:flex;flex-direction:column;min-width:180px}.usmart-output-actions button{white-space:nowrap;min-height:38px;padding-inline:14px}

.chain-result.warning{background:#fff8e1;border-color:#e0a100;color:#7a5200}


/* USYS 4.0.20 R12 focused open-defects closure */
.evidence-accordion{display:grid;gap:10px}
.evidence-accordion>details{border:1px solid #d9e7ec;border-radius:12px;background:#fff;overflow:hidden}
.evidence-accordion>details>summary{cursor:pointer;font-weight:800;padding:12px 14px;background:#f4f9fb;list-style:none}
.evidence-accordion>details>summary::-webkit-details-marker{display:none}
.evidence-accordion>details>summary:before{content:'▸';display:inline-block;margin-inline-end:8px;transition:transform .15s ease}
[dir="rtl"] .evidence-accordion>details[open]>summary:before{transform:rotate(-90deg)}
[dir="ltr"] .evidence-accordion>details[open]>summary:before{transform:rotate(90deg)}
.evidence-accordion>details>section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}
.technical-evidence pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:280px;margin:0;padding:12px;background:#0f1720;color:#e7f2f5;font-size:12px}
.review-findings{align-items:start}
.finding-card details[open] .structured-evidence{max-height:none}
.audit-table{overflow-x:auto;overscroll-behavior-inline:contain}
.audit-table table{min-width:980px;width:100%;table-layout:fixed}
.audit-table th,.audit-table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.audit-table th:last-child,.audit-table td:last-child{position:sticky;inset-inline-end:0;background:inherit;z-index:2}
@media(max-width:1100px){.audit-table table{min-width:860px}.audit-table th,.audit-table td{font-size:12px;padding:8px 6px}}

/* 4.0.20 R13 — Integrated Smart Report v2 */
.usmart-v2-page{max-width:1500px;margin-inline:auto}.usmart-v2-output{border:1px solid #8bc7cf;border-radius:14px;background:#f8fcfd;padding:16px;display:grid;gap:14px}.usmart-v2-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #1592a0;padding-bottom:12px}.usmart-v2-title h2{margin:.2rem 0}.usmart-v2-title small{display:block;color:#617a84;direction:ltr}.usmart-v2-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-state{padding:7px 11px;border-radius:999px;background:#fff1cf;color:#765400;font-weight:700}.review-state.approved{background:#dff5e7;color:#126335}.review-state.rejected{background:#ffe3e3;color:#981f1f}.usmart-v2-metrics{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px}.usmart-v2-metrics article{border:1px solid #d3e3e7;border-radius:10px;background:#fff;padding:10px}.usmart-v2-metrics small{display:block;color:#607881}.usmart-v2-metrics b{font-size:1.45rem}.usmart-v2-section{border:1px solid #c9dde1;border-inline-start:5px solid #178b98;border-radius:10px;background:#fff;padding:14px}.usmart-v2-section>h3{margin-top:0}.danger-zone{border-inline-start-color:#c03a3a}.usmart-dq-alert{padding:10px;border:1px solid #d7a84a;border-radius:8px;background:#fff7df;margin-block:8px}.usmart-dq-alert.critical,.usmart-dq-alert.blocker{border-color:#c84646;background:#fff0f0}.usmart-panel{border:1px solid #d2e1e4;border-radius:9px;margin-block:10px;overflow:hidden}.usmart-panel summary{display:flex;justify-content:space-between;cursor:pointer;padding:11px;background:#eff7f8}.usmart-panel .table-card{margin:0;border:0;overflow:auto}.usmart-trend-grid,.usmart-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.usmart-trend-grid article,.usmart-pattern-grid article{border:1px solid #d2e1e4;border-radius:9px;background:#f7fbfc;padding:12px;display:grid;gap:5px}.usmart-trend-grid small{color:#347a83}.usmart-audience-tabs{margin-bottom:0}.audience-view{border-top-left-radius:0}.usmart-review-gate{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:2px solid #6baeb7;border-radius:10px;background:#eef9fa;padding:14px}.usmart-review-gate>div{margin-inline-end:auto}.usmart-review-gate h3{margin:0}.usmart-review-gate p{margin:.35rem 0 0}.usmart-v2-section[open]>summary{margin-bottom:12px}.usmart-v2-section summary{cursor:pointer;font-weight:700}.usmart-v2-section li small{display:block;color:#657b84}.usmart-v2-section table th,.usmart-v2-section table td{white-space:normal;vertical-align:top}.usmart-v2-section .pill.critical{background:#ffe2e2;color:#971919}.usmart-v2-section .pill.abnormal{background:#fff1c9;color:#795500}@media(max-width:1100px){.usmart-v2-metrics{grid-template-columns:repeat(4,1fr)}.usmart-trend-grid,.usmart-pattern-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.usmart-v2-title,.usmart-review-gate{align-items:stretch;flex-direction:column}.usmart-v2-metrics,.usmart-trend-grid,.usmart-pattern-grid{grid-template-columns:1fr 1fr}.usmart-review-gate>div{margin:0}}@media(max-width:480px){.usmart-v2-metrics,.usmart-trend-grid,.usmart-pattern-grid{grid-template-columns:1fr}}

/* R14 compact, action-first advanced microbiology case grid */
.microbiology-case-list{max-height:420px;overflow:auto;min-width:0}
.microbiology-case-table{min-width:0!important;width:100%;table-layout:fixed}
.microbiology-case-table th,.microbiology-case-table td{padding:8px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.microbiology-case-table th small{display:block;font-size:9px;text-transform:none;letter-spacing:0}
.microbiology-case-table .case-action-col{position:sticky;inset-inline-start:0;z-index:2;width:116px;min-width:116px;background:#fff;text-align:center;overflow:visible}
.microbiology-case-table thead .case-action-col{z-index:4;background:#f8fafb}
.microbiology-case-table .selected-row .case-action-col{background:#e9f7f2}
.case-open-button{width:100%;padding:7px 8px!important;white-space:nowrap}
.smart-picker-feedback{display:block;margin:2px 0 7px;color:#9a5b00;font-weight:700}
@media(max-width:760px){.microbiology-case-list{max-height:360px}.microbiology-case-table .case-action-col{width:104px;min-width:104px}.microbiology-case-table th,.microbiology-case-table td{padding:7px 6px}}

.reference-test-smart-search{min-width:min(520px,70vw);position:relative;z-index:6}.reference-test-smart-search .field{margin:0}.reference-test-smart-search .smart-picker-list{max-height:280px}

/* R14 analyzer governance, bilingual detail readability, and safe dense tables */
.analyzer-license-governance{border-inline-start:5px solid #0f5a78;background:linear-gradient(135deg,#eef8fb,#f8fcfd)}
.analyzer-license-governance b{color:#0f5a78}
.analyzer-table td>small,.analyzer-table td small{display:block;margin-top:3px;color:#64757d;max-width:34rem;overflow-wrap:anywhere}
.analyzer-event-details,.analyzer-parsed-details,.analyzer-ingest-result details{margin-top:6px;border:1px solid #bfd0d5;border-radius:8px;background:#fbfdfd;overflow:hidden}
.analyzer-event-details summary,.analyzer-parsed-details summary,.analyzer-ingest-result summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 14px;cursor:pointer;font-weight:800;color:#174d62;background:#eef6f8;list-style:none}
.analyzer-event-details summary::-webkit-details-marker,.analyzer-parsed-details summary::-webkit-details-marker,.analyzer-ingest-result summary::-webkit-details-marker{display:none}
.analyzer-parsed-details summary{padding-inline:16px 20px}
.analyzer-parsed-details .accordion-arrow{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #a9c1c9;border-radius:999px;background:#fff;font-size:18px;line-height:1;transition:transform .18s ease;margin-inline-start:8px}
.analyzer-parsed-details[open] .accordion-arrow{transform:rotate(180deg)}
.json-toolbar{display:flex;justify-content:flex-end;padding:7px 10px 0}
.json-toolbar button{min-height:30px;padding:4px 10px}
.analyzer-event-details pre,.analyzer-parsed-details pre,.analyzer-ingest-result pre{margin:7px 10px 10px;padding:12px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;background:#10272f;color:#e7f5f7;border-radius:6px;font:12px/1.55 Consolas,"Courier New",monospace}
.analyzer-message-detail .detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.analyzer-message-detail .detail-grid code{overflow-wrap:anywhere}
.status-verified_identity,.status-safe,.status-valid{background:#e7f7ee;color:#166638;border-color:#a8dec0}
.status-legacy_requires_platform_review,.status-unverified,.status-review_required{background:#fff4d7;color:#795600;border-color:#e8ca76}
.status-revoked,.status-expired,.status-invalid,.status-blocked{background:#fde8e8;color:#9c2020;border-color:#e8aaaa}
@media(max-width:900px){.analyzer-table{overflow:auto}.analyzer-parsed-details summary{padding-inline:14px}.analyzer-message-detail .detail-grid{grid-template-columns:1fr}}

/* R14 specialized report template designer */
.template-language-grid{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px;border:1px solid #c8d7dc;border-radius:8px;background:#f8fbfc}
.template-language-grid>b{flex-basis:100%;color:#174d62}
.specialized-section-designer{display:grid;gap:10px;margin:8px 0}
.section-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px;border-block:1px solid #c5d6dc}
.section-designer-head h4{margin:0;color:#174d62}.section-designer-head p{margin:4px 0 0;color:#62747b}
.template-section-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #b9ced5;border-radius:10px;background:#fbfdfd;position:relative}
.template-section-card .full{grid-column:1/-1}.template-section-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4e0e4;padding-bottom:7px}
.template-section-actions b{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#174d62;color:#fff}
@media(max-width:780px){.template-section-card{grid-template-columns:1fr}.template-section-card .full{grid-column:1}.section-designer-head{flex-direction:column}}
.microbiology-case-workspace{scroll-margin-top:18px;min-height:260px}
.microbiology-case-list{max-height:54vh;overflow:auto}
.microbiology-case-table{width:100%;table-layout:fixed}
.microbiology-case-table .case-action-col{position:sticky;inset-inline-start:0;z-index:2;width:126px;background:inherit}
.microbiology-case-table thead .case-action-col{z-index:4;background:#eef5f7}
.microbiology-case-table td,.microbiology-case-table th{padding:7px 8px;vertical-align:middle}
.case-open-button{width:100%;white-space:nowrap}

/* R14 governed unit dependencies */
.unit-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.unit-usage-grid>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#d9e3ea);border-radius:10px;background:#f8fbfd}.unit-usage-grid span{text-transform:capitalize;color:#526477}.unit-usage-grid b{font-variant-numeric:tabular-nums}.form-actions .danger{background:#a52a2a;color:#fff;border-color:#a52a2a}

/* R15 functional navigation ownership: Admin / Operations / Front Desk / Finance / CRM */
.tenant-nav-group{margin:5px 0 8px;padding-top:4px;border-top:1px solid #e6eff1}.tenant-nav-group:first-of-type{border-top:0}.tenant-nav-group-title{display:flex;align-items:center;gap:8px;padding:5px 9px;color:#536e77;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tenant-nav-group-title>span{display:grid;place-items:center;flex:0 0 28px;color:var(--usys-primary);font-size:14px}.nav-compact .tenant-nav-group-title{justify-content:center;padding:4px 2px}.nav-compact .tenant-nav-group-title>b{display:none}.nav-compact .tenant-nav-group{margin-bottom:5px}
.finance-authority-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--usys-surface)}.finance-authority-title small{color:#617880}
.r15-governance-page{display:grid;gap:12px}.governance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.quote-lines{display:grid;gap:7px}.quote-line-grid{display:grid;grid-template-columns:120px 1fr 1fr 90px 110px 85px 36px;gap:6px;align-items:center}.quote-line-grid input,.quote-line-grid select{min-width:0}.vendor-menu-groups details{border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:7px}.vendor-menu-groups details>div{display:flex;flex-wrap:wrap;gap:5px;padding-top:7px}.r15-governance-page .panel label{display:grid;gap:5px}.r15-governance-page .panel input,.r15-governance-page .panel select,.r15-governance-page .panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.r15-governance-page td small{display:block;color:#647b84}@media(max-width:900px){.quote-line-grid{grid-template-columns:1fr 1fr}.quote-line-grid button{grid-column:2}.governance-cards{grid-template-columns:1fr}}

/* R15 branch entitlement + branding governance */
.branch-entitlement-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 16px}.branch-entitlement-grid>div{background:var(--card,#fff);border:1px solid var(--border,#dfe4ea);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.branch-entitlement-grid span{font-size:12px;color:var(--muted,#6b7280)}.branch-entitlement-grid b{font-size:20px}.branch-card-button{width:100%;text-align:inherit;color:inherit;background:var(--card,#fff);cursor:pointer}.branch-card-button:hover{border-color:var(--primary,#0b6bcb);box-shadow:0 4px 14px rgba(0,0,0,.06)}.portal-branding-grid{margin-top:16px;border-top:1px solid var(--border,#e5e7eb);padding-top:16px}@media(max-width:760px){.branch-entitlement-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* R18 — professional platform communications hub */
.communications-page{display:flex;flex-direction:column;gap:18px}.comm-alert{border-radius:12px;padding:12px 14px;font-weight:700;border:1px solid transparent}.comm-alert.error{background:#fff3f3;border-color:#fecaca;color:#991b1b}.comm-alert.success{background:#effcf5;border-color:#bbf7d0;color:#166534}.comm-tenant-strip{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid var(--border,#e5e7eb);border-radius:16px}.comm-tenant-strip label{min-width:min(520px,60%);display:grid;gap:7px}.comm-channel-metrics{display:flex;gap:8px}.comm-channel-metrics article{min-width:88px;text-align:center;padding:9px 12px;border:1px solid #e5e7eb;border-radius:12px;background:white}.comm-channel-metrics b{display:block;font-size:20px;color:#0f766e}.comm-channel-metrics span{font-size:11px;color:#64748b}.comm-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:18px}.comm-provider-list,.comm-provider-form{min-width:0}.comm-provider-card{display:grid;gap:12px;padding:15px;margin:12px 0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035)}.comm-provider-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.comm-provider-head h4{margin:6px 0 3px;font-size:16px}.comm-provider-head code{font-size:11px;color:#64748b}.comm-channel{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.03em}.comm-channel.whatsapp{background:#dcfce7;color:#166534}.comm-channel.sms{background:#e0f2fe;color:#075985}.comm-channel.email{background:#ede9fe;color:#5b21b6}.comm-status,.comm-primary{display:inline-flex;margin-inline-start:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.comm-status.active{background:#ecfdf5;color:#047857}.comm-status.draft{background:#fff7ed;color:#c2410c}.comm-primary{background:#0f766e;color:white}.comm-provider-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;color:#64748b;font-size:12px}.comm-provider-meta b{color:#0f172a}.comm-test-line{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:12px}.comm-test-line small{color:#64748b;overflow-wrap:anywhere}.comm-tabs{display:flex;gap:7px;margin-bottom:14px;padding:4px;background:#f1f5f9;border-radius:12px}.comm-tabs button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px;font-weight:800;color:#64748b}.comm-tabs button.active{background:white;color:#0f766e;box-shadow:0 2px 8px rgba(15,23,42,.08)}.comm-checks{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0}.comm-checks label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.comm-adapter-box{margin:14px 0;padding:14px;border:1px solid #dbe3ea;border-radius:14px;background:#fbfdff}.comm-adapter-box h4{margin:0 0 11px;color:#0f766e}.compact-form{gap:10px}.comm-security-note{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border-inline-start:4px solid #0f766e;background:#f0fdfa;border-radius:10px;font-size:12px;color:#334155}.comm-security-note b{color:#0f766e}@media(max-width:1050px){.comm-grid{grid-template-columns:1fr}.comm-tenant-strip{align-items:stretch;flex-direction:column}.comm-tenant-strip label{min-width:0;width:100%}.comm-channel-metrics{width:100%}.comm-channel-metrics article{flex:1}}@media(max-width:640px){.comm-provider-meta{grid-template-columns:1fr}.comm-channel-metrics{flex-wrap:wrap}.comm-provider-head{flex-direction:column}.comm-tenant-strip{padding:12px}}
/* R19 Advanced Finance */
.advanced-finance-page{display:grid;gap:16px}.finance-hero{background:linear-gradient(135deg,#083f56,#0f5a78 55%,#128a8a);color:#fff;border-radius:20px;padding:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 14px 34px rgba(8,63,86,.18)}.finance-hero h1{margin:4px 0 6px;font-size:28px}.finance-hero p{margin:0;max-width:800px;color:#d9f4f4}.finance-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-hero-actions button:not(.primary){background:#fff;color:#0f5a78;border-color:#fff}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);padding:8px;border-radius:14px}.finance-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:10px;font-weight:700}.finance-tabs button.active{background:#0f5a78;color:#fff}.finance-metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.finance-metrics article{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;display:grid;gap:4px}.finance-metrics span,.finance-metrics small{color:var(--muted,#64748b);font-size:12px}.finance-metrics strong{font-size:23px;color:#0f5a78}.finance-note{background:#f3fafb;border:1px solid #cbe8ea;border-radius:14px;padding:14px}.finance-note p{margin:4px 0 0;color:#456}.finance-section{display:grid;gap:12px}.finance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.finance-section-head h3{margin:0}.finance-section-head p{margin:4px 0 0;color:var(--muted,#64748b)}.finance-table table{min-width:880px}.finance-table td small{display:block;color:var(--muted,#64748b);font-size:11px;margin-top:2px}.finance-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f7;color:#475569}.finance-status.open,.finance-status.posted{background:#dcfce7;color:#166534}.finance-status.draft{background:#fef3c7;color:#92400e}.finance-status.closed,.finance-status.locked{background:#e2e8f0;color:#334155}.period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.period-grid article{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;display:grid;gap:9px}.period-grid article div{display:grid}.period-grid small{color:var(--muted,#64748b)}.trial-balance-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-radius:12px;padding:12px 14px}.trial-balance-head.balanced{background:#ecfdf5;color:#065f46}.trial-balance-head.unbalanced{background:#fff1f2;color:#9f1239}.trial-balance-head strong{margin-inline-start:auto}.journal-lines{display:grid;gap:7px}.journal-line-head{display:flex;align-items:center;justify-content:space-between}.journal-line{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 40px;gap:7px}.journal-line select,.journal-line input{min-width:0}.journal-total{display:flex;gap:22px;align-items:center;padding:12px;border-radius:11px}.journal-total.ok{background:#ecfdf5;color:#065f46}.journal-total.bad{background:#fff7ed;color:#9a3412}.finance-locked{text-align:center;background:var(--card,#fff);border:1px dashed #94a3b8;border-radius:18px;padding:36px;max-width:760px;margin:30px auto}.finance-lock-icon{width:72px;height:72px;border-radius:22px;background:#e6f4f6;color:#0f5a78;display:grid;place-items:center;font-size:34px;margin:0 auto 12px}.finance-locked code{display:inline-block;margin-top:8px;background:#f1f5f9;padding:5px 9px;border-radius:8px}@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:760px){.finance-hero{align-items:stretch;flex-direction:column}.finance-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.journal-line{grid-template-columns:1fr 1fr}.journal-line button{grid-column:span 2}.finance-section-head{align-items:stretch;flex-direction:column}.trial-balance-head strong{margin-inline-start:0}}

/* R20 Advanced Finance — enterprise finance workspace */
.r20-finance{--fin-navy:#073b55;--fin-blue:#0f6b8d;--fin-teal:#139b98;--fin-line:#d9e6ec;--fin-soft:#f6fafc}
.r20-finance .finance-hero{background:linear-gradient(115deg,#073b55 0%,#0d6781 58%,#159b94 100%);box-shadow:0 12px 32px rgba(7,59,85,.12)}
.finance-tabs-r20{display:flex;gap:5px;overflow:auto;scrollbar-width:thin;position:sticky;top:0;z-index:3;background:#fff;padding:8px;border:1px solid var(--fin-line);border-radius:14px}
.finance-tabs-r20 button{white-space:nowrap}
.r20-note{border-inline-start:4px solid var(--fin-teal)}
.finance-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.finance-badges span{background:#e8f7f5;color:#0b6b69;border:1px solid #bce7e3;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}
.finance-row-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.finance-row-actions .small,.finance-table button.small{padding:5px 8px;font-size:12px;border-radius:7px}
.r20-periods article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1fr) auto auto;align-items:center;gap:14px}.period-dates{display:flex;gap:14px;flex-wrap:wrap;color:#38586b}.period-dates span{direction:ltr;unicode-bidi:isolate;background:#f4f8fa;padding:5px 8px;border-radius:7px}
.finance-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-config-card{background:#fff;border:1px solid var(--fin-line);border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(15,61,82,.04)}.finance-config-card h3{margin:0 0 12px;color:var(--fin-navy)}.config-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.config-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf3f6}.config-row:last-child{border-bottom:0}.config-row b{color:#153f55}.config-row span{color:#627987;text-align:end}.settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;background:#f7fafc;border-radius:10px}.finance-warning{background:#fff7e7;border:1px solid #f5d99e;color:#7b5414;border-radius:10px;padding:10px}
.r20-journal-line{grid-template-columns:minmax(180px,1.5fr) minmax(145px,1.15fr) minmax(145px,1.15fr) 110px 110px 34px!important}
.r20-finance .finance-table td small{display:block;color:#728995;margin-top:2px}.r20-finance .finance-table tbody tr:hover{background:#f7fbfd}.r20-finance .finance-status.posted{background:#dcf8e7;color:#126b36}.r20-finance .finance-status.draft{background:#fff0c8;color:#7b5600}.r20-finance .finance-status.closed{background:#edf1f4;color:#536672}.r20-finance .finance-status.open{background:#dcf8e7;color:#126b36}
.r20-finance textarea{min-height:88px;width:100%;resize:vertical;border:1px solid #cad8df;border-radius:9px;padding:10px;font:inherit}
@media(max-width:1100px){.finance-settings-grid{grid-template-columns:1fr}.r20-periods article{grid-template-columns:1fr}.r20-journal-line{grid-template-columns:1fr 1fr!important}.settings-toggles{grid-template-columns:1fr}}
@media print{.finance-tabs-r20,.finance-hero-actions,.finance-row-actions{display:none!important}.finance-config-card,.table-card{box-shadow:none!important}}
.finance-logo-note{background:#eef8fb;border:1px solid #cce8f0;color:#315c6e;border-radius:9px;padding:10px;font-size:12px}

/* R22 HR self-service and bilingual density */
.hr-page .finance-section h3{margin-top:0}.hr-page .finance-section>.table-card+ h3{margin-top:20px}.hr-page .finance-table td small{display:block;color:#64748b;margin-top:2px}.hr-page .notice-card.warning{border-left:4px solid #f59e0b}.hr-page[dir="ltr"] .notice-card.warning{border-left:0;border-right:4px solid #f59e0b}


.hr-self-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin:10px 0 20px}.hr-self-grid .table-card{min-width:0;overflow:auto}.hr-page .finance-section>h3{margin:22px 0 8px}.hr-page .finance-section>h3:first-of-type{margin-top:12px}


/* R23 Enterprise Medical UI skin — visual only, no workflow/layout contract changes */
:root{
  --app-bg:#F5F7FA;--surface:#FFFFFF;--surface-subtle:#F8FAFC;--surface-muted:#F1F5F9;
  --text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--border-soft:#E2E8F0;--border-strong:#CBD5E1;
  --brand-primary:#0F5A78;--brand-primary-hover:#0B4B65;--brand-accent:#0D9488;--brand-focus:#2563EB;
  --success-bg:#E8F7EF;--success-text:#166534;--warning-bg:#FFF4D6;--warning-text:#8A4B08;--danger-bg:#FDEBEC;--danger-text:#A61B29;--info-bg:#EAF2FF;--info-text:#1D4ED8;
  --card-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.045);--card-shadow-hover:0 2px 5px rgba(15,23,42,.06),0 10px 24px rgba(15,23,42,.06);
  --radius-card:14px;--radius-control:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
}
html[lang="ar"] body,html[dir="rtl"] body{font-family:"Tajawal","Cairo","Segoe UI",Tahoma,Arial,sans-serif}
html[lang="en"] body,html[dir="ltr"] body{font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif}
body{background:var(--app-bg);color:var(--text-primary);font-size:14px;line-height:1.45}
.workspace{padding:18px 20px;background:var(--app-bg)}
.page-head{margin-bottom:14px}.page-head h1,.page-head h2{letter-spacing:-.015em;color:var(--text-primary)}
.table-card,.org-card,.role-card,.alert-card,.subscription-panel,.finance-config-card,.enterprise-box{border:1px solid var(--border-soft)!important;border-radius:var(--radius-card)!important;box-shadow:var(--card-shadow)!important;background:var(--surface)!important}
.table-card:hover,.org-card:hover,.role-card:hover{box-shadow:var(--card-shadow-hover)}
th{background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:750;padding:9px 11px}td{padding:9px 11px;font-size:13px}
.metric{padding:12px 14px;border-radius:var(--radius-card);box-shadow:var(--card-shadow);gap:2px}.metric strong{font-size:27px;line-height:1.1}.metric span{font-size:12px}
.finance-hero{padding:15px 18px;border-radius:16px;min-height:0;align-items:center;box-shadow:0 6px 20px rgba(8,63,86,.12)}.finance-hero h1{font-size:24px;margin:2px 0 3px}.finance-hero p{font-size:13px;line-height:1.35}.finance-hero .eyebrow{font-size:10px}.finance-hero-actions button{min-height:36px}
.advanced-finance-page{gap:10px}.finance-tabs{padding:5px;gap:3px;border-radius:12px;flex-wrap:nowrap;overflow-x:auto}.finance-tabs button{padding:7px 11px;font-size:12px;min-height:34px;white-space:nowrap}.finance-metrics{gap:8px}.finance-metrics article{padding:10px 12px;border-radius:12px}.finance-metrics strong{font-size:21px}.finance-section{gap:8px}.finance-section-head{gap:10px}.finance-section-head p{font-size:12px;line-height:1.35}.finance-note{padding:10px 12px;border-radius:11px}
.hr-page .finance-hero{padding:14px 18px}.hr-page .finance-section>h3{margin:12px 0 6px}.hr-page .finance-section>.table-card+h3{margin-top:12px}.hr-self-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px;margin:6px 0 12px}
.field{gap:5px;margin-bottom:11px}.field span{font-size:12px}.field input,.field select,.field textarea,.toolbar input,.result-entry input,.composite-result-row input,.composite-result-row select{border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 11px;background:var(--surface);min-height:38px}.field textarea{min-height:74px}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.result-entry input:focus,.composite-result-row input:focus,.composite-result-row select:focus{border-color:var(--brand-focus);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.primary,.secondary,.inline-actions button,.result-entry button,.table-card button{min-height:36px;padding:8px 13px;border-radius:9px;font-weight:700;width:auto}.primary{background:var(--brand-primary)}.primary:hover{background:var(--brand-primary-hover)}.secondary,.inline-actions button,.result-entry button,.table-card button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary)}.full-button{width:100%}
.status{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;background:var(--surface-muted);color:var(--text-secondary)}.status-active,.status-completed,.status-approved,.status-acknowledged,.status-received,.status-paid{background:var(--success-bg);color:var(--success-text)}.status-pending,.status-draft,.status-expected,.status-registered,.status-ordered{background:var(--info-bg);color:var(--info-text)}.status-stat,.status-urgent,.status-processing,.status-in_progress,.status-reviewed,.status-resulted,.status-partial{background:var(--warning-bg);color:var(--warning-text)}.status-cancelled,.status-rejected,.status-critical_low,.status-critical_high,.status-attention{background:var(--danger-bg);color:var(--danger-text)}
.main-grid>.side-nav{background:#FBFCFE;border-inline-end:1px solid var(--border-soft);padding:10px 8px}.main-grid>.side-nav button{min-height:38px;padding:8px 10px;border-radius:9px}.main-grid>.side-nav button span{width:20px;font-size:15px}.main-grid>.side-nav button.active{background:#E8F3F6;color:#0B536C;box-shadow:inset 3px 0 0 var(--brand-accent)}html[dir="rtl"] .main-grid>.side-nav button.active{box-shadow:inset -3px 0 0 var(--brand-accent)}
.topbar{height:62px;padding:0 20px;gap:14px}.main-grid{min-height:calc(100vh - 62px)}.main-grid>.side-nav{top:62px;height:calc(100vh - 62px)}
.modal{border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.modal-head{padding:14px 18px}.modal>form{padding-block:14px}.modal>form,.modal>.alert,.modal>.loading,.modal>.order-summary,.modal>h4,.modal>.specimen-grid,.modal>.result-list{margin-inline:18px}
.composite-result-form{padding:12px 18px}.composite-result-head,.composite-result-row{gap:8px}.composite-result-row{padding:8px}.specialized-entry-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--info-bg);color:var(--info-text);border:1px solid #BFDBFE;border-radius:10px;padding:9px 11px;margin:8px 0}.specialized-entry-banner span{font-size:12px}.calculated-field{background:#F1F5F9!important;color:#334155;font-weight:700}
.worklist-tabs{gap:6px}.worklist-tabs button{padding:8px 10px;min-height:48px}.worklist-filters{gap:6px;margin-bottom:8px}.worklist-bulk{padding:7px 10px}.worklist-table th,.worklist-table td{padding:8px 9px}
@media(min-width:1280px){.finance-metrics{grid-template-columns:repeat(6,minmax(115px,1fr))}.hr-page .finance-metrics{grid-template-columns:repeat(6,minmax(115px,1fr))}.workspace{padding:16px 18px}.advanced-finance-page{max-height:none}}
@media(max-width:900px){.workspace{padding:12px}.finance-hero{align-items:stretch}.specialized-entry-banner{align-items:flex-start;flex-direction:column}}



/* R23.1 Enterprise density refinement — reduce scrolling without altering workflow */
@media(min-width:1100px){
  .workspace{padding:12px 14px}
  .workspace-brand{min-height:44px;margin-bottom:8px;gap:9px}.workspace-brand>img{height:42px;width:92px}.workspace-brand .workspace-label{font-size:9px}.workspace-tenant-name{font-size:11px}
  .page-head{margin-bottom:9px;gap:12px}.page-head h1,.page-head h2{font-size:23px}.page-head p{margin-top:2px;font-size:12px;line-height:1.3}
  .cards-grid{gap:9px}.org-card,.role-card,.alert-card,.subscription-panel{padding:13px;border-radius:12px}
  .metric-grid{gap:8px}.metric{padding:9px 12px}.metric strong{font-size:23px}.compact-metrics{margin-top:10px}
  .enterprise40{gap:9px}.enterprise-tabs{padding:6px;gap:5px}.enterprise-tabs button{padding:7px 10px;min-height:36px}.enterprise-box{padding:11px 12px;gap:9px;border-radius:12px}
  .finance-config-card{padding:11px}.finance-config-card h3{margin-bottom:7px}.config-row{padding:6px 0}.settings-toggles{gap:5px;padding:6px}
  .form-grid{column-gap:12px}.field{margin-bottom:7px;gap:3px}.field input,.field select,.field textarea{min-height:35px;padding:7px 10px}.field textarea{min-height:62px}.check{margin:7px 0}
  .table-card th,.table-card td{padding:7px 9px}.table-card td{font-size:12.5px}.table-card td small{margin-top:1px}
  .toolbar{margin-bottom:9px}.finance-section{gap:6px}.finance-section-head{gap:7px}.finance-section-head p{margin-top:2px}
  .reference-range-console{gap:7px;margin-bottom:7px}.reference-range-toolbar,.reference-preview-card{padding:9px;gap:6px}.reference-preview-card{grid-template-columns:minmax(210px,1fr) 100px 90px 90px auto minmax(190px,1fr)}
  .modal{max-height:96vh}.modal-head{padding:10px 14px}.modal>form{padding-block:10px}.modal>form,.modal>.alert,.modal>.loading,.modal>.order-summary,.modal>h4,.modal>.specimen-grid,.modal>.result-list{margin-inline:14px}
  .composite-result-form{padding:8px 12px}.composite-result-row{padding:6px}.composite-result-row input,.composite-result-row select{min-height:34px;padding:6px 8px}
  .hr-self-grid{gap:7px;margin:4px 0 8px}.hr-page .finance-section>h3{margin:8px 0 4px}
}
/* Preserve scanability: dense surfaces use subtle dividers instead of excess whitespace. */
.finance-section+.finance-section,.enterprise-box+.enterprise-box{margin-top:2px}
.status,.finance-status{letter-spacing:.01em}
html[dir="rtl"] .main-grid>.side-nav{border-inline-end:1px solid var(--border-soft);border-inline-start:0}
html[dir="ltr"] .main-grid>.side-nav{border-inline-start:0;border-inline-end:1px solid var(--border-soft)}

/* R23 FIX3 — SMACC import snapshot visibility */
.finance-import-detected{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #BFDBFE;border-radius:10px;background:var(--info-bg,#EAF2FF);color:var(--info-text,#1D4ED8)}
.finance-import-detected strong{font-size:13px}.finance-import-detected span{font-size:12px;line-height:1.55}.finance-import-detected small{color:#475569}
.finance-import-total td{font-weight:800;background:#F1F5F9;border-top:1px solid #CBD5E1}

/* R24 — global enterprise visual system, text-first navigation and semantic safety */
html[lang="ar"] body,html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;font-feature-settings:"kern" 1}
html[lang="en"] body,html[dir="ltr"] body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
.tenant-nav button>span,.tenant-nav-group-title>span,.tenant-nav-brand img,.workspace-brand>img{display:none!important}
.tenant-layout.nav-compact .tenant-nav button>b,.tenant-layout.nav-compact .tenant-nav-group-title>b{display:block!important}
.tenant-layout.nav-compact .tenant-nav{width:210px!important}.tenant-layout.nav-compact{grid-template-columns:210px minmax(0,1fr)!important}
.tenant-nav{background:#FBFCFE!important}.tenant-nav button{min-height:33px!important;padding:6px 10px!important;gap:0!important;color:#334155!important;font-size:12.5px!important;border-radius:7px!important}.tenant-nav button.active{background:#EEF6F7!important;color:#0F5A78!important;box-shadow:inset 3px 0 0 #0D9488!important}.tenant-nav-group-title{padding:8px 10px 3px!important;font-size:9.5px!important;color:#64748B!important;letter-spacing:.06em!important}.tenant-nav-brand{padding:8px 10px!important;min-height:auto!important}.nav-badge{font-size:10px!important}.workspace-brand{min-height:auto!important;padding:5px 2px!important;margin-bottom:5px!important;border:0!important;background:transparent!important}.workspace-label{font-size:10px!important;color:#475569!important}.workspace-tenant-name{font-size:11px!important;color:#64748B!important}
.global-list-toolbar{display:flex;gap:6px;align-items:center;position:sticky;top:62px;z-index:6;background:rgba(245,247,250,.96);backdrop-filter:blur(6px);padding:5px 0 7px;margin-bottom:4px}.global-list-toolbar input{min-width:260px;max-width:520px;flex:1;border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;background:#fff}.global-list-toolbar button{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:7px 10px;font-weight:650}.usys-global-filter-hidden{display:none!important}
.semantic-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;background:#F1F5F9;color:#475569;white-space:nowrap}.semantic-pill.safe{background:#E8F7EF;color:#166534;border:1px solid #B9E5CB}.semantic-pill.warning{background:#FFF4D6;color:#8A4B08;border:1px solid #F2D58B}.semantic-pill.danger{background:#FDEBEC;color:#A61B29;border:1px solid #F2BFC5}.semantic-pill.info{background:#EAF2FF;color:#1D4ED8;border:1px solid #C8D9FF}
.r24-enterprise{display:grid;gap:9px}.release-chip{display:inline-flex;padding:5px 9px;border:1px solid #C7D7DE;border-radius:999px;background:#F8FAFC;color:#0F5A78;font-weight:800;font-size:11px}.r24-tabs{display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.r24-tabs button{white-space:nowrap;border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#475569;font-weight:700}.r24-tabs button.active{background:#0F5A78;color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:end;padding:7px 9px;border:1px solid var(--border-soft);border-radius:10px;background:#fff;position:sticky;top:103px;z-index:5}.filter-bar label{display:grid;gap:3px;font-size:11px;color:#64748B}.filter-bar input,.filter-bar select{min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px;background:#fff}.filter-bar button{min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 10px;background:#fff;font-weight:700}.filter-bar .primary{background:#0F5A78;color:#fff;border-color:#0F5A78}
.statement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.statement-card,.statement-summary,.content-cards article{border:1px solid var(--border-soft);border-radius:10px;background:#fff;padding:10px;box-shadow:var(--card-shadow)}.statement-card h3{margin:0 0 7px;font-size:14px}.statement-card table{min-width:0}.statement-card th,.statement-card td{padding:6px 7px}.statement-card .numeric,.numeric{text-align:end;font-variant-numeric:tabular-nums}.statement-summary{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-content:start}.statement-summary strong{font-size:18px;color:#0F5A78;font-variant-numeric:tabular-nums}.statement-summary.safe{border-inline-start:4px solid #16A34A}.statement-summary.danger{border-inline-start:4px solid #DC2626}.content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.content-cards article p{color:#475569}.content-cards article small{color:#64748B}.record-line{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0;border-bottom:1px solid #EEF2F5}.record-line small{grid-column:1/-1;color:#64748B}.line-editor{display:grid;gap:6px}.inline-grid{display:grid;grid-template-columns:140px minmax(220px,1fr) 90px 120px;gap:6px}.inline-grid input,.inline-grid select{min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px}.modal-layer{position:fixed;inset:0;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:20px;z-index:1200}.modal-card{background:#fff;border-radius:14px;width:min(680px,96vw);max-height:92vh;overflow:auto;padding:14px;box-shadow:0 25px 70px rgba(15,23,42,.25)}.modal-card.wide{width:min(1050px,96vw)}.modal-card .modal-head{margin:-14px -14px 12px;padding:10px 14px}.notice-card.safe{border-inline-start:4px solid #16A34A!important}.notice-card.warning{border-inline-start:4px solid #D97706!important}.notice-card.danger{border-inline-start:4px solid #DC2626!important}
.dashboard-donut{width:120px;height:120px;border-radius:50%;position:relative;background:conic-gradient(#16A34A 0 var(--safe),#D97706 var(--safe) var(--warn),#DC2626 var(--warn) 100%)}.dashboard-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}.dashboard-donut-label{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:12px;font-weight:800;color:#334155}
@media(max-width:900px){.tenant-layout.nav-compact,.tenant-layout.nav-expanded{grid-template-columns:1fr!important}.tenant-nav{position:relative!important;width:auto!important}.inline-grid{grid-template-columns:1fr 1fr}.global-list-toolbar{position:relative;top:auto}.filter-bar{position:relative;top:auto}}

/* R24 patient portal: compact offers and medically safe temporal trends */
.portal-section{margin-top:16px}
.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 8px}
.portal-section-head h2{margin:0;font-size:17px;color:var(--usys-text,#0f172a)}
.portal-section-head span{font-size:12px;color:#64748b}
.portal-offer-grid,.portal-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.portal-offer-card,.portal-trend-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.portal-offer-card h3{font-size:15px;margin:5px 0}
.portal-offer-card p{font-size:12.5px;line-height:1.6;color:#475569;margin:4px 0 10px}
.portal-offer-type{display:inline-flex;padding:2px 8px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:700}
.portal-trend-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.portal-trend-head>div{display:flex;flex-direction:column;gap:2px}
.portal-trend-head small{font-size:10.5px;color:#64748b}
.portal-trend-spark{width:100%;height:76px;color:#2563eb;margin:6px 0}.portal-trend-spark line{stroke:#e2e8f0;stroke-width:1}
.portal-trend-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#475569}
.status-critical{background:#fee2e2!important;color:#b91c1c!important;border-color:#fecaca!important}
@media(max-width:720px){.portal-section-head{align-items:flex-start;flex-direction:column;gap:3px}.portal-offer-grid,.portal-trend-grid{grid-template-columns:1fr}}

/* R24 dashboard semantic visual language */
.safe-metric{border-inline-start:4px solid #16a34a!important;background:linear-gradient(180deg,#fff,#f0fdf4)!important}
.danger-metric{border-inline-start:4px solid #dc2626!important;background:linear-gradient(180deg,#fff,#fef2f2)!important}
.dashboard-donut-wrap{display:flex;justify-content:center;padding:8px 0 5px}.dashboard-donut{width:112px;height:112px}.dashboard-donut .donut-total{font-size:6px;font-weight:700;fill:#0f172a}.breakdown-legend{display:inline-flex!important;align-items:center;gap:6px}.breakdown-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.platform-nav button>span{display:none!important}.tenant-row-logo,.tenant-hero-logo{display:none!important}

/* R24 FIX2 — universal column filters and navigation hierarchy */
.usys-column-filter-row th{padding:4px 5px!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;vertical-align:middle!important}
.usys-column-filter-row input[data-usys-column-filter]{display:block;width:100%;min-width:58px;max-width:100%;height:28px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:10.5px;line-height:1.1;outline:none}
.usys-column-filter-row input[data-usys-column-filter]::placeholder{color:#94a3b8;opacity:1}
.usys-column-filter-row input[data-usys-column-filter]:focus{border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.10)}
.usys-column-filter-hidden{display:none!important}
html[dir="rtl"] .usys-column-filter-row input[data-usys-column-filter]{text-align:right;direction:rtl}
html[dir="ltr"] .usys-column-filter-row input[data-usys-column-filter]{text-align:left;direction:ltr}
.tenant-nav-group-title{margin-top:2px}

/* R24 FIX3 — compact header-funnel filtering, adaptive columns, and enterprise modal system */
.usys-column-filter-row{display:none!important}
.table-card{overflow:auto;max-width:100%}
table[data-usys-column-filters-ready="1"]{table-layout:fixed;width:max-content;min-width:100%}
table[data-usys-column-filters-ready="1"] thead th.usys-adaptive-header{position:relative;padding-inline-end:31px!important;white-space:nowrap;overflow:visible}
.usys-column-filter-button{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:0!important;border-radius:5px;background:transparent!important;color:#64748b!important;padding:4px!important;cursor:pointer;opacity:.72;z-index:2}
.usys-column-filter-button:hover,.usys-column-filter-button:focus-visible{background:#eef6f7!important;color:#0f5a78!important;opacity:1;outline:2px solid rgba(13,148,136,.12)}
.usys-column-filter-button svg{width:13px;height:13px;display:block}
.usys-column-filter-button.usys-column-filter-active{background:#dff4f1!important;color:#0f766e!important;opacity:1;box-shadow:inset 0 0 0 1px #99d9cf}
.usys-column-filter-popover{position:fixed;z-index:2400;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 18px 48px rgba(15,23,42,.22);padding:0;overflow:hidden;color:#0f172a}
.usys-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:12px}
.usys-filter-title button{border:0;background:transparent;color:#64748b;font-size:19px;line-height:1;cursor:pointer}
.usys-filter-body{display:grid;gap:9px;padding:11px}
.usys-filter-body label{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:650}
.usys-filter-body input,.usys-filter-body select{width:100%;min-height:35px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:6px 8px;font:inherit;color:#0f172a;outline:none}
.usys-filter-body input:focus,.usys-filter-body select:focus{border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.10)}
.usys-filter-actions{display:flex;justify-content:flex-end;border-top:1px solid #eef2f7;padding-top:8px}.usys-filter-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:7px;padding:6px 9px;font-weight:700;cursor:pointer}
.usys-column-resizer{position:absolute;top:6px;bottom:6px;inset-inline-end:-2px;width:5px;cursor:col-resize;z-index:3;border-radius:4px}
.usys-column-resizer:hover,.usys-column-resizer:active{background:#0d9488}
table[data-usys-column-filters-ready="1"] tbody td.usys-adaptive-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle!important;line-height:1.35;padding-top:7px!important;padding-bottom:7px!important}
table[data-usys-column-filters-ready="1"] tbody td.usys-adaptive-cell>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px}
table[data-usys-column-filters-ready="1"] tbody td.usys-adaptive-cell .semantic-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}
table[data-usys-column-filters-ready="1"] .usys-cell-number{text-align:end;font-variant-numeric:tabular-nums}
table[data-usys-column-filters-ready="1"] .usys-cell-date{font-variant-numeric:tabular-nums}
.usys-column-filter-hidden{display:none!important}

.enterprise-modal-layer{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;background:rgba(15,23,42,.52);padding:18px}
.enterprise-modal{width:min(940px,96vw);max-height:min(90vh,880px);overflow:auto;background:#fff;border:1px solid #dce5eb;border-radius:14px;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.enterprise-modal.enterprise-modal-lg{width:min(1180px,97vw)}
.enterprise-modal .modal-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;margin:0!important}
.enterprise-modal .modal-head h3{margin:0;color:#0f425a;font-size:17px}
.enterprise-modal .modal-head button{width:30px;height:30px;border:0;background:transparent;border-radius:7px;color:#475569;font-size:20px;cursor:pointer}
.enterprise-modal .modal-body{padding:14px 16px 16px}
.enterprise-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:start}
.enterprise-field{grid-column:span 6;display:grid;gap:4px;min-width:0;color:#334155;font-size:11.5px;font-weight:650}
.enterprise-field.span-3{grid-column:span 3}.enterprise-field.span-4{grid-column:span 4}.enterprise-field.span-8{grid-column:span 8}.enterprise-field.full{grid-column:1/-1}
.enterprise-field>span,.enterprise-field>label{display:block}
.enterprise-field input,.enterprise-field select,.enterprise-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:7px 9px;font:inherit;font-weight:500;outline:none}
.enterprise-field input,.enterprise-field select{min-height:37px}.enterprise-field textarea{min-height:92px;resize:vertical;line-height:1.55}
.enterprise-field input:focus,.enterprise-field select:focus,.enterprise-field textarea:focus{border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.10)}
.enterprise-field .field-help{color:#64748b;font-size:10.5px;font-weight:500;line-height:1.4}
.enterprise-section{grid-column:1/-1;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdfe;padding:10px 12px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px}
.enterprise-section-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 1px;color:#0f425a;font-size:13px;font-weight:800}
.enterprise-check{display:flex;align-items:center;gap:7px;min-height:37px;color:#334155;font-size:11.5px;font-weight:650}.enterprise-check input{width:16px;height:16px;accent-color:#0d9488}
.enterprise-actions{grid-column:1/-1;position:sticky;bottom:-16px;z-index:3;display:flex;justify-content:flex-end;gap:7px;margin:4px -16px -16px;padding:10px 16px;background:rgba(255,255,255,.97);border-top:1px solid #e2e8f0;backdrop-filter:blur(4px)}
.enterprise-actions button,.enterprise-button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:7px 12px;font-weight:750;cursor:pointer}.enterprise-actions .primary,.enterprise-button.primary{background:#0f5a78;border-color:#0f5a78;color:#fff}.enterprise-actions .safe{background:#0f766e;border-color:#0f766e;color:#fff}.enterprise-actions .danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}
.enterprise-line-table{grid-column:1/-1;overflow:auto;border:1px solid #dce5eb;border-radius:10px;background:#fff}.enterprise-line-table table{min-width:1050px;width:100%;border-collapse:collapse}.enterprise-line-table th{background:#f8fafc;color:#475569;font-size:10.5px;white-space:nowrap;padding:7px}.enterprise-line-table td{padding:5px;vertical-align:top}.enterprise-line-table input,.enterprise-line-table select{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:5px 6px;background:#fff;font:inherit}.enterprise-line-table .line-secondary td{background:#fbfdfe;padding:6px 8px}.enterprise-line-table .line-secondary-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:6px}
.enterprise-summary{grid-column:7/-1;display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:9px 11px;border:1px solid #dce5eb;border-radius:10px;background:#f8fafc}.enterprise-summary strong{font-variant-numeric:tabular-nums;color:#0f425a}.enterprise-summary .grand{font-size:15px;border-top:1px solid #cbd5e1;padding-top:6px;margin-top:2px}
.enterprise-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:10px;background:#fbfdfe;color:#64748b;text-align:center;padding:20px}.enterprise-empty strong{color:#334155;font-size:15px}
.cost-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cost-input-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:end}.cost-input-row label{display:grid;gap:4px;font-size:11.5px;color:#334155;font-weight:650}.cost-input-row .unit-suffix{position:relative}.cost-input-row .unit-suffix:after{content:"SAR / test";position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);color:#64748b;font-size:9px;pointer-events:none}.cost-input-row .unit-suffix input{padding-inline-end:72px!important}.costing-not-configured{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff4d6;color:#8a4b08;border:1px solid #f2d58b;font-size:10.5px;font-weight:750}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.audience-option{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dce5eb;border-radius:8px;background:#fff;font-size:11.5px;font-weight:650}.audience-option:has(input:checked){border-color:#7cc9bf;background:#eefaf8}.audience-option input{width:16px;height:16px;accent-color:#0d9488}
.nphies-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.nphies-health-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.nphies-health-card small{display:block;color:#64748b}.nphies-health-card strong{display:block;color:#0f425a;font-size:15px;margin-top:3px}
@media(max-width:820px){.enterprise-field,.enterprise-field.span-3,.enterprise-field.span-4,.enterprise-field.span-8{grid-column:1/-1}.enterprise-section{grid-template-columns:1fr}.enterprise-section>*{grid-column:1!important}.enterprise-summary{grid-column:1/-1}.audience-grid,.cost-input-grid{grid-template-columns:1fr}.enterprise-modal-layer{padding:8px}.enterprise-modal{max-height:96vh}}
/* R24 FIX3 — final enterprise modal details */
.enterprise-field.span-12,.enterprise-section>.span-12{grid-column:1/-1}
.switch-line{min-height:37px;display:flex!important;align-items:center;gap:8px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:600}
.switch-line input{width:17px!important;height:17px!important;min-height:0!important;accent-color:#0d9488;box-shadow:none!important}
.safe-text{color:#0f766e!important}
.notice-card.span-12{grid-column:1/-1}

/* R24 FIX4 — consolidated UAT density, supplier master and governed smart-search UX */
.smart-picker-error{color:#a61b29;background:#fff5f5;border:1px solid #f2bfc5;border-radius:8px;margin:4px}
.tax-profile-card{border:1px solid #cfe0e4;border-radius:12px;background:#f8fbfc;padding:10px 12px}.tax-profile-card h4{margin:0 0 8px;color:#0f5a78}.tax-profile-card small{display:block;color:#607780;margin-top:6px}
.supplier-master-toolbar{position:sticky;top:98px;z-index:5;background:rgba(248,250,252,.97);padding:6px 0}.supplier-master-toolbar input{min-width:300px;flex:1}
.compact-table table{width:100%;min-width:0!important;table-layout:auto}.compact-table th,.compact-table td{padding:6px 7px!important;vertical-align:middle}.compact-table td small{display:block;line-height:1.25}
.empty-state-caption{caption-side:bottom;padding:28px 12px!important;text-align:center;color:#71848c;background:#fbfdfe;border-top:1px dashed #dce5eb}
.asset-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;width:100%}.asset-detail-item{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:8px;padding:8px 9px;border:1px solid #e2eaed;border-radius:8px;background:#fbfdfe;min-width:0}.asset-detail-item span{color:#64748b;font-size:11px}.asset-detail-item b{overflow-wrap:anywhere;word-break:break-word;font-size:12px}
.tax-rate-cell{display:grid;gap:2px}.tax-rate-cell small{font-size:9px;color:#64748b;line-height:1.1}
.invoice-table{overflow-x:hidden!important}.invoice-table table{width:100%!important;min-width:0!important;table-layout:fixed}.invoice-table th,.invoice-table td{padding:6px 6px!important;vertical-align:middle!important;font-size:11.5px}.invoice-table td small{font-size:9.5px;line-height:1.2;margin-top:1px}.invoice-table .inline-actions{gap:3px!important;align-items:center}.invoice-table .inline-actions button{padding:4px 6px!important;min-height:29px!important;font-size:10.5px!important}.invoice-table th:nth-child(1){width:13%}.invoice-table th:nth-child(2){width:16%}.invoice-table th:nth-child(3){width:7%}.invoice-table th:nth-child(4),.invoice-table th:nth-child(5),.invoice-table th:nth-child(6){width:7%}.invoice-table th:nth-child(7){width:11%}.invoice-table th:nth-child(8){width:10%}.invoice-table th:nth-child(9){width:22%}
.enterprise-line-table{overflow-x:hidden!important}.enterprise-line-table table{min-width:0!important;width:100%!important;table-layout:fixed}.enterprise-line-table th,.enterprise-line-table td{font-size:10.5px!important;padding:4px!important}.enterprise-line-table input,.enterprise-line-table select,.enterprise-line-table .smart-picker>input{min-height:31px!important;padding:4px 5px!important}.enterprise-line-table .smart-picker-list{min-width:260px}.enterprise-line-table th:nth-child(1){width:8%}.enterprise-line-table th:nth-child(2){width:22%}.enterprise-line-table th:nth-child(3){width:7%}.enterprise-line-table th:nth-child(4){width:9%}.enterprise-line-table th:nth-child(5){width:8%}.enterprise-line-table th:nth-child(6){width:8%}.enterprise-line-table th:nth-child(7){width:8%}.enterprise-line-table th:nth-child(8){width:10%}.enterprise-line-table th:nth-child(9){width:16%}.enterprise-line-table th:nth-child(10){width:4%}
.purchase-line{display:grid!important;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(120px,.8fr) auto!important;gap:8px!important;align-items:end!important;padding:7px!important;border:1px solid #e2eaed!important;border-radius:9px!important;background:#fbfdfe!important}.purchase-line>b{align-self:center;overflow-wrap:anywhere}
@media(max-width:900px){.asset-detail-grid{grid-template-columns:1fr}.invoice-table{overflow:auto!important}.invoice-table table{min-width:860px!important}.enterprise-line-table{overflow:auto!important}.enterprise-line-table table{min-width:980px!important}.supplier-master-toolbar input{min-width:0}.purchase-line{grid-template-columns:1fr!important}}

/* 5.0.0 production-readiness UX: compact density, severity flags and traceability */
.compact-table th,.compact-table td{padding:5px 7px!important;line-height:1.25}.compact-table td small{margin-top:1px}.table-card table{font-variant-numeric:tabular-nums}.traceability-table{overflow-x:auto}.traceability-table table{min-width:980px}.purchase-line,.release-permit-line{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto;gap:8px!important;align-items:end!important;padding:9px 0!important;border-bottom:1px solid #e8eef0}.purchase-line>.field,.purchase-line>label,.release-permit-line>.field,.release-permit-line>label{margin-bottom:0!important}.purchase-line small,.release-permit-line small{display:block;color:var(--muted);margin-top:3px}.tax-line-summary{display:grid;gap:2px;min-width:120px}.po-total-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;background:#f6fafb;border:1px solid #dce8eb;border-radius:10px}.po-total-summary small{flex-basis:100%;color:var(--muted)}.compact-notice{padding:9px 12px!important;margin:4px 0 8px!important}.operational-message{margin:18px;display:grid;gap:12px}.operational-message p{margin:0;font-size:15px;line-height:1.65}.severity-flag{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em}.severity-critical{border-inline-start:5px solid #b4232d}.severity-critical .severity-flag{background:#fde6e8;color:#a61b29}.severity-warning{border-inline-start:5px solid #d97706}.severity-warning .severity-flag{background:#fff1d6;color:#8a5200}.severity-error{border-inline-start:5px solid #b4232d}.severity-error .severity-flag{background:#fff0f1;color:#94212a}.alert-low_stock,.alert-out_of_stock,.alert-expired,.alert-near_expiry{position:relative;border-inline-start:5px solid #d97706!important}.alert-out_of_stock,.alert-expired{border-inline-start-color:#b4232d!important}.alert-low_stock::before,.alert-out_of_stock::before,.alert-expired::before,.alert-near_expiry::before{content:'▲';position:absolute;inset-block-start:10px;inset-inline-end:10px;font-weight:900;color:#d97706}.alert-out_of_stock::before,.alert-expired::before{content:'●';color:#b4232d}.audit-detail-button{white-space:nowrap}.audit-detail-modal{padding:0 18px 18px;display:grid;gap:12px}.audit-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.audit-detail-meta>span{display:grid;gap:3px;padding:8px 10px;border:1px solid #e0e8ea;border-radius:9px;background:#f8fafb;min-width:0}.audit-detail-meta b{font-size:11px;color:#64748b;text-transform:uppercase}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-detail-grid section{min-width:0;border:1px solid #e0e8ea;border-radius:10px;overflow:hidden}.audit-detail-grid section.full{grid-column:1/-1}.audit-detail-grid h4{margin:0;padding:8px 10px;background:#f4f7f8;font-size:13px}.audit-detail-grid pre{margin:0;padding:10px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.audit-hash-line{display:grid;gap:4px;padding:8px 10px;background:#f8fafb;border-radius:9px;overflow-wrap:anywhere}.smart-picker-list>button span{display:grid;gap:2px}.smart-picker-list>button small{display:block;color:#6d8088;white-space:normal}.modal .form-grid{gap:6px 12px}.modal .field,.modal .form-grid>label{margin-bottom:8px}.workspace{padding:20px}.page-head{margin-bottom:15px}.section-title{margin-top:10px;margin-bottom:9px}.subtabs{margin-bottom:10px}
@media(max-width:900px){.purchase-line,.release-permit-line{grid-template-columns:1fr 1fr}.audit-detail-grid{grid-template-columns:1fr}.audit-detail-grid section.full{grid-column:auto}.workspace{padding:12px}}

/* ULIS 5 clinical catalog governance */
.catalog-governance-strip{display:grid;gap:.55rem;padding:.9rem 1rem;margin-bottom:.8rem;border:1px solid var(--border,#dfe5ec);border-radius:14px;background:var(--panel,#fff)}
.catalog-governance-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.catalog-gate-metrics{display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.86rem}
.catalog-gate-metrics span{white-space:nowrap}
.catalog-governance-strip small{opacity:.78;line-height:1.55}
.catalog-translation-note{grid-column:1/-1;display:grid;gap:.2rem;padding:.65rem .8rem;border:1px dashed var(--border,#dfe5ec);border-radius:10px;font-size:.86rem}
.unit-display-preview{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid var(--border,#dfe5ec);border-radius:10px;background:var(--panel,#fff)}
.unit-display-preview>span{font-size:1.15rem;font-weight:700}
.unit-display-preview small{opacity:.78}

/* ULIS 5 — unified interface system derived from the Gram/Nugent clinical workbench */
:root{
  --ulis-card-radius:14px;
  --ulis-control-radius:10px;
  --ulis-section-gap:12px;
  --ulis-section-padding:14px;
  --ulis-soft-shadow:0 6px 20px rgba(36,61,73,.055);
}
.usys-414-nugent-workbench{direction:inherit}

/* Product identity — tenant branding remains primary where an approved tenant logo exists. */
.product-title{margin:18px 0 4px!important;font-size:46px!important;letter-spacing:.02em!important}
.product-signature{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.04em;opacity:.94}
.product-owner-line{margin-top:7px;max-width:560px;font-size:12px;line-height:1.65;color:rgba(255,255,255,.82)}
.brand-ownership{padding:8px 16px 0;line-height:1.45;color:var(--muted);font-size:9.5px}
.logo-block b{letter-spacing:.04em}

/* One modal language across core, enterprise and legacy inner windows. */
:where(.modal,.enterprise-modal,.modal-card){border:1px solid var(--line);border-radius:var(--ulis-card-radius);box-shadow:0 28px 80px rgba(15,23,42,.22);background:#fff}
:where(.modal,.enterprise-modal,.modal-card) :where(.modal-head){min-height:56px;padding:12px 16px;background:linear-gradient(135deg,#fbfdfe,#f5f9fa);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8}
:where(.modal,.enterprise-modal,.modal-card) .modal-head h3{margin:0;color:var(--usys-primary);font-size:17px;line-height:1.35;font-weight:850}
:where(.modal,.enterprise-modal,.modal-card) .modal-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
:where(.modal,.enterprise-modal,.modal-card) .modal-head>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--usys-primary);font-size:22px;line-height:1}
:where(.modal,.enterprise-modal,.modal-card) .modal-head>button:hover{background:var(--usys-surface)}

/* Gram-like section cards throughout inner forms and workbenches. */
:where(.modal,.enterprise-modal,.settings-card,.panel,.section-dashboard) :where(.clinical-section,.enterprise-section,.form-section,.settings-section,.governance-panel){border:1px solid var(--line);border-radius:var(--ulis-card-radius);background:#fff;padding:var(--ulis-section-padding);box-shadow:var(--ulis-soft-shadow)}
:where(.section-heading,.section-title,.form-section-title,.enterprise-section-title){display:flex;align-items:center;gap:10px;margin-block:8px 11px}
:where(.section-heading,.section-title,.form-section-title,.enterprise-section-title) h3,
:where(.section-heading,.section-title,.form-section-title,.enterprise-section-title) h4{margin:0;color:#264353;line-height:1.3}
:where(.section-heading,.section-title,.form-section-title,.enterprise-section-title) small{display:block;color:var(--muted);margin-top:2px}

/* Form density is clinical-workstation dense, not consumer-app spacious. */
:where(.modal,.enterprise-modal,.workspace) :where(.field,label.enterprise-field){gap:5px;margin-bottom:8px}
:where(.modal,.enterprise-modal,.workspace) :where(input,select,textarea){border-radius:var(--ulis-control-radius)}
:where(.modal,.enterprise-modal) :where(input,select){min-height:36px}
:where(.modal,.enterprise-modal) textarea{min-height:76px}
:where(.modal,.enterprise-modal) .form-grid{gap:6px 12px}

/* Tables follow the same hierarchy as the Gram scoring cards. */
.table-card{border-radius:var(--ulis-card-radius);box-shadow:var(--ulis-soft-shadow);border-color:var(--line)}
.table-card thead th{position:sticky;top:0;z-index:2;background:#f5f9fa;color:#526b75;font-size:11px;font-weight:850;letter-spacing:.02em}
.table-card tbody tr:hover{background:#f8fbfc}

/* Predictable command area at the end of every editable window. */
:where(.modal,.enterprise-modal,.modal-card) .form-actions{gap:7px;align-items:center}
:where(.modal,.enterprise-modal,.modal-card) .form-actions button{min-height:34px;padding:7px 12px}
:where(.modal,.enterprise-modal) form>.form-actions:last-child,
:where(.modal,.enterprise-modal) .modal-body>.form-actions:last-child{position:sticky;bottom:0;z-index:6;margin-inline:-4px;padding:10px 4px 4px;background:linear-gradient(to bottom,rgba(255,255,255,.82),#fff 32%)}

/* Consistent contextual banners and severity, mirroring the Nugent case banner. */
:where(.context-banner,.case-banner,.summary-banner,.nugent-case-banner,.enterprise-summary){border:1px solid var(--line);border-radius:var(--ulis-card-radius);background:linear-gradient(135deg,#f8fbfd,#edf5f8);box-shadow:none}
:where(.notice-card,.alert,.error-box){border-radius:11px;line-height:1.55}

/* Tabs look like one family everywhere. */
:where(.tabs,.subtabs,.enterprise-tabs){gap:5px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f7fafb;width:max-content;max-width:100%;overflow:auto}
:where(.tabs,.subtabs,.enterprise-tabs) button{min-height:32px;border-radius:8px;white-space:nowrap}

/* Smart search is a first-class input, visually identical in every module. */
.smart-picker>input{min-height:36px;background:#fff}
.smart-picker-list{border-radius:12px;padding:5px;box-shadow:0 18px 44px rgba(15,42,55,.18)}
.smart-picker-list>button{min-height:38px;padding:8px 10px;border-radius:8px}
.smart-picker-clear{top:6px;width:30px;height:30px;border-radius:8px!important}
.smart-picker-clear:hover{background:#eef5f6}

/* Clean, responsive internal windows without unnecessary horizontal scrolling. */
:where(.modal,.enterprise-modal,.modal-card){max-width:calc(100vw - 24px)}
:where(.modal,.enterprise-modal,.modal-card) :where(.form-grid,.clinical-grid,.enterprise-section)>*{min-width:0}
@media(max-width:820px){
  .product-title{font-size:36px!important}
  :where(.modal-backdrop,.enterprise-modal-layer,.modal-layer){padding:8px}
  :where(.modal,.enterprise-modal,.modal-card){max-width:calc(100vw - 16px);max-height:96vh}
  :where(.modal,.enterprise-modal,.modal-card) :where(.modal-head){padding:10px 12px}
  .brand-ownership{display:none}
}

/* ULIS 5 FIX7/FIX8 — production-evaluation visual, typography and support system */
:root{
  --ulis-font-ui:Tahoma,"Segoe UI","Noto Sans Arabic","IBM Plex Sans Arabic","IBM Plex Sans",Arial,sans-serif;
  --ulis-font-mono:"IBM Plex Mono","Cascadia Mono","Cascadia Code",Consolas,"Courier New",monospace;
}
html,body,#root,button,input,select,textarea{font-family:var(--ulis-font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-size:15px;line-height:1.62;font-weight:400}
code,pre,.mono,.audit-detail-modal pre,.audit-hash-line{font-family:var(--ulis-font-mono);font-variant-numeric:tabular-nums}
small{font-size:12.5px;line-height:1.5;color:#607782}
.table-card table{font-size:13.75px}
.table-card th{font-size:12.25px!important}
.table-card td{vertical-align:middle}

/* Branding signature: never squeeze the ownership sentence into a narrow vertical rail. */
.brand-ownership{display:none!important}
.tenant-nav::after,.platform-nav::after{content:"Designed, developed and operated by Ultramed Medical Company";display:block;margin:14px 8px 6px;padding:10px 8px;border-top:1px solid #e5edef;color:#71848d;font-size:10px;line-height:1.5;white-space:normal}
html[lang="ar"] .tenant-nav::after,html[lang="ar"] .platform-nav::after{content:"صُمّم وطُوّر ويُدار بواسطة شركة التراميد الطبية";font-size:10.5px}

/* Support Center and Gram-derived common inner layout */
.gram-section-stack{display:grid;gap:12px}
.design-section{border:1px solid #dce8eb;border-radius:14px;background:#fff;padding:14px;box-shadow:0 6px 20px rgba(36,61,73,.045);min-width:0}
.design-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.design-section-head>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#0f7187;color:#fff;font-weight:800}
.design-section-head h2,.design-section-head h3{margin:0;color:#153f50;font-size:17px}.design-section-head p{margin:2px 0 0;color:#647b84}
.sticky-command-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:10px;background:linear-gradient(to bottom,rgba(255,255,255,.86),#fff 35%);border-top:1px solid #e5edef}
.support-center{display:grid;gap:12px}.support-presence{padding:7px 11px;border-radius:999px;font-weight:700}.support-presence.online{background:#e8f8ef;color:#116839}.support-presence.offline{background:#f2f5f6;color:#657780}
.support-agent-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 12px;border:1px solid #dce8eb;border-radius:12px;background:#f8fbfc}
.help-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.help-topic-card{border:1px solid #dce8eb;border-radius:12px;padding:11px;background:#fbfdfe}.help-topic-card h4{margin:0 0 7px}.help-topic-card ol{margin:0;padding-inline-start:22px}.help-topic-card li{margin:5px 0}
.support-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:12px}.support-thread{grid-column:1/-1}.support-ticket-list{display:grid;gap:6px;max-height:420px;overflow:auto}.support-ticket-list>button,.support-ticket-row{display:grid;gap:2px;text-align:start;padding:9px;border:1px solid #dce8eb;border-radius:9px;background:#fff}.support-ticket-list>button.active{border-color:#0d9488;background:#f0fbfa}.ticket-messages{display:grid;gap:8px;max-height:360px;overflow:auto}.ticket-message{padding:9px 11px;border-radius:10px;background:#f5f9fa}.ticket-message.platform,.ticket-message.agent{border-inline-start:3px solid #0d9488}.ticket-reply{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.ticket-reply textarea{min-height:70px}.live-chat-card{max-width:780px}

/* Facility portal: organization pre-orders + support. */
.portal-facility-actions{display:grid;gap:10px}.pricing-context,.preorder-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border:1px solid #cfe2e6;border-radius:10px;background:#f4fafb}
.portal-test-picker{display:grid;gap:7px}.portal-test-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:6px;max-height:300px;overflow:auto;padding:5px}.portal-test-options label{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid #dce8eb;border-radius:9px;background:#fff}.portal-test-options span{display:grid}.portal-test-options small{display:block}.support-ticket-row{grid-template-columns:auto 1fr auto;align-items:center}

/* Tables: fit ordinary operational tables before allowing horizontal scroll. */
.table-card table{width:100%;min-width:0!important;table-layout:auto}
.table-card{overflow-x:auto}
.audit-table table,.wide-data-table table{min-width:980px!important}

/* User/role density */
.role-card{min-height:142px;display:flex;flex-direction:column}.role-card>.inline-actions{margin-top:auto}.readonly-badge{cursor:pointer}
.role-viewer .permission-matrix{max-height:56vh;overflow:auto}.check-grid label:has(input:disabled){cursor:default;background:#f9fbfc}
.user-list-toolbar{gap:7px}.user-list-toolbar input{min-height:38px}

/* Supplier / procurement visual grouping and release lot summary */
.supplier-master-note b,.national-address-head b{margin-inline-end:6px}.supplier-section-grid{display:grid;gap:10px}.release-lot-card{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid #d8e7ea;border-radius:12px;background:#fbfdfe}.release-lot-card .lot-meta{display:grid;gap:2px;padding:7px;background:#f1f7f8;border-radius:8px}.release-lot-card .lot-meta b{font-size:13px}.release-lot-card .lot-meta small{font-size:11.5px}

/* Audit details: operational summary first, raw technical JSON second. */
.audit-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.audit-detail-summary>div{padding:9px;border:1px solid #dce8eb;border-radius:10px;background:#f8fbfc;min-width:0}.audit-detail-summary b{display:block;color:#637984;font-size:11px}.audit-detail-summary code,.audit-detail-summary span{overflow-wrap:anywhere}.audit-technical-details>summary{cursor:pointer;font-weight:750;padding:9px 0}.audit-detail-modal pre{font-size:12px;line-height:1.55;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:900px){.support-grid{grid-template-columns:1fr}.release-lot-card{grid-template-columns:1fr 1fr}.tenant-nav::after,.platform-nav::after{display:none}.portal-test-options{grid-template-columns:1fr}}

/* ULIS 5 comprehensive FIX7/FIX8: portal pre-orders and live support */
.preorder-inbox-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;gap:10px;align-items:center;margin-bottom:12px}
.preorder-inbox-toolbar input,.preorder-inbox-toolbar select{min-height:40px}
.portal-preorder-inbox .table-card{overflow-x:auto}
.preorder-receive-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid var(--usys-border,#d9e4e8);border-radius:10px;background:var(--usys-surface-soft,#f7fbfc)}
.portal-live-thread{margin-top:12px;border-top:1px solid var(--usys-border,#d9e4e8);padding-top:12px}
.support-ticket-row{width:100%;text-align:inherit;border:1px solid transparent;background:transparent;cursor:pointer}
.support-ticket-row.active{border-color:var(--usys-primary,#0e7186);background:rgba(14,113,134,.06)}
.portal-live-thread .ticket-messages{max-height:320px;overflow:auto;padding-inline-end:4px}
.portal-live-thread .ticket-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}
.portal-live-thread .ticket-reply textarea{min-height:72px}
@media (max-width:900px){.preorder-inbox-toolbar{grid-template-columns:1fr}.portal-live-thread .ticket-reply{grid-template-columns:1fr}}

/* ULIS 5 FIX8R1 — distinct tenant support workspace and platform support console */
.support-page-head{align-items:center}.support-agent-bar{justify-content:space-between;padding:11px 14px}.support-agent-bar>div:first-child{display:grid;gap:2px}.support-presence-actions{display:flex;gap:6px;flex-wrap:wrap}.support-tabs{margin-bottom:2px}
.tenant-ticket-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.tenant-thread-full{grid-column:1/-1}.ticket-create-card,.tenant-ticket-tracking{min-height:420px}.support-ticket-form{display:grid;gap:11px}.support-ticket-form label{display:grid;gap:5px;font-weight:650}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{width:100%;min-height:42px}.support-ticket-form textarea{min-height:132px;resize:vertical}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.support-empty-state,.support-empty-detail{display:grid;place-items:center;text-align:center;gap:5px;min-height:150px;padding:22px;color:#6b8089;border:1px dashed #d5e2e6;border-radius:12px;background:#fbfdfe}.support-empty-detail{min-height:420px}.support-empty-state b,.support-empty-detail b{color:#274b59}.support-empty-state span,.support-empty-detail span{font-size:12.5px}
.platform-ticket-console{display:grid;gap:12px}.support-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.support-kpi-grid>div{display:grid;gap:1px;padding:12px 14px;border:1px solid #dce8eb;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(36,61,73,.035)}.support-kpi-grid b{font-size:24px;color:#0e6e82}.support-kpi-grid span{font-size:12px;color:#657983}.support-kpi-grid .critical{border-color:#f2c7c7;background:#fff8f8}.support-kpi-grid .critical b{color:#b82c35}
.support-filter-bar{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,.7fr)) auto;gap:8px;padding:10px;border:1px solid #dce8eb;border-radius:12px;background:#f9fbfc}.support-filter-bar input,.support-filter-bar select,.support-filter-bar button{min-height:40px;min-width:0}
.support-console-body{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);gap:12px;min-height:560px}.support-inbox-panel,.support-thread-panel{border:1px solid #dce8eb;border-radius:14px;background:#fff;min-width:0;box-shadow:0 6px 20px rgba(36,61,73,.04)}.support-inbox-panel{overflow:hidden}.support-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5edef}.support-inbox-head>span{display:grid;place-items:center;min-width:28px;height:24px;border-radius:999px;background:#e9f6f8;color:#0e7084;font-weight:800}.support-inbox-list{max-height:620px;overflow:auto}.support-inbox-list>button{display:grid;gap:5px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:start;cursor:pointer}.support-inbox-list>button:hover,.support-inbox-list>button.active{background:#f2fafb}.support-inbox-list>button.active{box-shadow:inset 3px 0 #0e7186}.support-inbox-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-inbox-meta{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;color:#667d86;font-size:11.5px}.support-inbox-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-priority{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4f6;color:#536b74}.priority-high{background:#fff3df;color:#9b6111}.priority-critical{background:#fdeaea;color:#b51f2c}.priority-low{background:#edf7f0;color:#287044}
.support-thread-panel{padding:14px;display:flex;flex-direction:column;min-height:560px}.support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e8eef0}.support-thread-head h3{margin:3px 0 5px;font-size:18px}.support-thread-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#617983;font-size:11.5px}.support-case-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0}.support-case-controls label{display:grid;gap:4px;font-size:11.5px;font-weight:700}.support-case-controls select{min-height:38px}.support-thread-panel .ticket-messages{flex:1;min-height:240px;max-height:390px}.support-context{margin-top:10px;border-top:1px solid #e8eef0;padding-top:8px}.support-context>summary{cursor:pointer;font-weight:750;color:#365b69}.support-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.support-context-grid span{display:grid;gap:2px;padding:8px;background:#f7fafb;border-radius:8px;overflow-wrap:anywhere}.support-context-grid b{font-size:10.5px;color:#697f87}
.platform-chat-console{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(520px,1.3fr);gap:12px;align-items:start}.support-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px}.support-agent-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce8eb;border-radius:11px;background:#fbfdfe}.support-agent-card>div{display:grid;gap:1px}.support-agent-card>div:last-child{text-align:end}.agent-dot{width:11px;height:11px;border-radius:50%;background:#aab8be}.agent-dot.available{background:#29a36a}.agent-dot.busy{background:#d99521}.agent-dot.offline{background:#96a5ab}
@media(max-width:1100px){.support-filter-bar{grid-template-columns:1fr 1fr}.support-filter-bar input{grid-column:1/-1}.support-console-body,.platform-chat-console{grid-template-columns:1fr}.support-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.tenant-ticket-layout{grid-template-columns:1fr}.support-form-row,.support-case-controls,.support-context-grid{grid-template-columns:1fr}.support-kpi-grid{grid-template-columns:1fr 1fr}.support-filter-bar{grid-template-columns:1fr}.support-filter-bar input{grid-column:auto}.support-console-body{min-height:0}.support-empty-detail{min-height:220px}}

/* ULIS 5 FIX9 — Usmart Smart Report professional foundation */
.usmart-settings-panel{border:1px solid #c9dde1;border-radius:14px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 8px 24px rgba(15,82,103,.06)}
.usmart-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usmart-settings-head h2{margin:0 0 4px}.usmart-settings-head p{margin:0;color:#617a84;max-width:900px}
.usmart-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.usmart-settings-grid>label{display:grid;gap:6px;font-weight:650}.usmart-settings-grid input,.usmart-settings-grid select{min-height:40px}.usmart-settings-grid .span-2{grid-column:span 2}
.switch-card{grid-template-columns:auto 1fr!important;align-items:flex-start!important;border:1px solid #d7e7ea;border-radius:12px;padding:12px;background:#f8fbfc;cursor:pointer}.switch-card input{min-height:auto;margin-top:3px}.switch-card span{display:grid;gap:3px}.switch-card small{font-weight:400;color:#647b84;line-height:1.45}
.usmart-settings-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1ecee;padding-top:12px}
.usmart-template-preview-card{--preview-accent:#0F8291;border:1px solid #d2e3e6;border-inline-start:5px solid var(--preview-accent);border-radius:13px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f6fbfc);display:flex;align-items:center;justify-content:space-between;gap:18px}.usmart-template-preview-card h3{margin:.25rem 0}.usmart-template-preview-card p{margin:0;color:#5d7680}.preview-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.preview-chip-row span{border:1px solid color-mix(in srgb,var(--preview-accent) 35%,#dce8eb);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;white-space:nowrap}
@media(max-width:1200px){.usmart-settings-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:760px){.usmart-settings-head,.usmart-template-preview-card{flex-direction:column}.usmart-settings-grid{grid-template-columns:1fr}.usmart-settings-grid .span-2{grid-column:auto}.preview-chip-row{justify-content:flex-start}}


/* FIX9R9 — readability, governance and zero-leakage visual closure */
html[lang="ar"] body{font-family:Tahoma,"Segoe UI","Noto Sans Arabic","IBM Plex Sans Arabic",Arial,sans-serif;letter-spacing:0}
html[lang="en"] body{font-family:"Segoe UI",Tahoma,"IBM Plex Sans",Arial,sans-serif}
:where(button,input,select,textarea){font-size:14px;line-height:1.5}
:where(label,.field>span,.enterprise-field>span){font-size:13px;font-weight:650;color:#31505e}
:where(h1,h2,h3,h4){font-weight:750;letter-spacing:0}
code,pre,.mono,.audit-detail-modal pre,.audit-hash-line{font-size:13px;line-height:1.62;overflow-wrap:anywhere;word-break:break-word}
.audit-detail-modal{display:grid;gap:14px}
.audit-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.audit-detail-summary>div{min-height:72px;padding:10px 12px;border:1px solid #dce8eb;border-radius:11px;background:#f9fcfd;display:grid;align-content:start;gap:5px}
.audit-detail-summary b{font-size:11.5px;color:#607782}.audit-detail-summary span,.audit-detail-summary code{font-size:13.5px;color:#153f50;font-weight:650}
.audit-change-list{display:grid;gap:7px}.audit-change-row{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:10px;padding:8px 10px;border-bottom:1px solid #edf2f3}.audit-change-row:last-child{border-bottom:0}.audit-change-row b{color:#607782}.audit-change-row span{min-width:0;overflow-wrap:anywhere}
.audit-technical details{border:1px solid #dce8eb;border-radius:11px;background:#fbfdfe;padding:8px 10px}.audit-technical summary{cursor:pointer;font-weight:700;color:#31505e}.audit-technical pre{max-height:260px;overflow:auto;background:#f4f8f9;border-radius:8px;padding:10px}
.app-dialog-panel{font-family:var(--ulis-font-ui)}
.usmart-human-review{margin-top:12px;padding:12px;border:1px solid #cfe4dd;border-radius:12px;background:#f5fbf8}.usmart-human-review h4{margin:0 0 9px}.usmart-human-review>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px 14px}.usmart-human-review span{font-size:13px}.usmart-human-review p{margin:10px 0 5px}
@media(max-width:720px){body{font-size:14px}.audit-detail-summary{grid-template-columns:1fr}.audit-change-row{grid-template-columns:1fr}}
.app-dialog-backdrop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(18,38,47,.56);backdrop-filter:blur(2px)}
.app-dialog{width:min(560px,calc(100vw - 28px));border:1px solid #d6e4e8;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,31,40,.28);overflow:hidden;font-family:var(--ulis-font-ui)}
.app-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5edef;background:linear-gradient(135deg,#fbfdfe,#f3f8fa)}
.app-dialog>header h3{margin:0;color:#123e50;font-size:18px}.app-dialog-kicker{display:block;color:#71848d;font-size:11px;font-weight:700;margin-bottom:2px}.app-dialog-close{width:34px;height:34px;border:1px solid #d6e4e8;border-radius:10px;background:#fff;font-size:21px;color:#17485b}
.app-dialog form{padding:16px}.app-dialog-message{white-space:pre-line;margin:0 0 12px;color:#294c5b;line-height:1.7}.app-dialog-field{display:grid;gap:6px}.app-dialog-field span{font-weight:700;color:#31505e}.app-dialog-field input,.app-dialog-field textarea{width:100%;border:1px solid #bfcfd5;border-radius:10px;padding:9px 11px;background:#fff;resize:vertical}.app-dialog-validation{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff0f0;color:#a02727;font-weight:650}.app-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f3}.app-dialog footer button{min-height:36px;padding:7px 14px;border-radius:9px}

/* ULIS 5 FIX9R10 — Smart Report clinical UX, human-review provenance and language-isolation closure */
.usmart-v2-page{--usmart-accent:#0f8291;--usmart-ink:#123e50;--usmart-muted:#657b84;--usmart-border:#d4e4e7;--usmart-soft:#f4fafb;--usmart-ok:#1f9b67;--usmart-warn:#c98212;--usmart-danger:#c63b45}
.usmart-v2-output{padding:18px;background:linear-gradient(180deg,#f8fcfd 0%,#f4f9fa 100%);gap:16px}
.usmart-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#eef8fa 100%);border:1px solid var(--usmart-border);box-shadow:0 10px 28px rgba(20,65,80,.06)}
.usmart-report-hero h2{margin:4px 0 5px;font-size:clamp(1.45rem,2.3vw,2rem);color:var(--usmart-ink)}.usmart-report-hero p{margin:0;color:var(--usmart-muted);max-width:820px}.usmart-report-hero .eyebrow{color:var(--usmart-accent);font-weight:800}
.usmart-v2-metrics{gap:10px}.usmart-v2-metrics article{min-height:78px;padding:12px 14px;border-radius:13px;box-shadow:0 4px 14px rgba(20,65,80,.035)}.usmart-v2-metrics article b{color:var(--usmart-ink);font-variant-numeric:tabular-nums}
.usmart-executive-card{padding:20px;border-inline-start-width:6px}.usmart-executive-card>p{font-size:15px;line-height:1.9;margin:.55rem 0;color:#214e5e}.usmart-executive-card .eyebrow{font-size:11px;letter-spacing:.04em;color:var(--usmart-accent);font-weight:850}
.usmart-findings{display:grid;gap:7px;margin-top:12px}.usmart-findings>div{padding:9px 11px;border-radius:9px;background:#f7fbfc;border:1px solid #e0ecee;color:#294f5e}
.usmart-panel{border-radius:13px;background:#fff}.usmart-panel summary{padding:12px 14px;align-items:center}.usmart-panel summary>div{display:grid;gap:2px}.usmart-panel summary small{color:var(--usmart-muted);font-weight:500}.usmart-panel summary>span{display:grid;place-items:center;min-width:32px;height:28px;border-radius:999px;background:#fff;color:var(--usmart-accent);font-weight:850;border:1px solid #cfe2e5}
.usmart-result-card-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px;padding:12px;background:#f8fbfc}
.usmart-result-card{position:relative;display:grid;gap:11px;padding:15px;border:1px solid var(--usmart-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,65,80,.045);overflow:hidden}.usmart-result-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--usmart-accent)}.usmart-result-card.severity-critical:before{background:var(--usmart-danger)}.usmart-result-card.severity-warning:before,.usmart-result-card.severity-abnormal:before{background:var(--usmart-warn)}.usmart-result-card.severity-unclassified:before{background:#879aa1}
.usmart-result-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usmart-result-card h4{margin:0 0 2px;font-size:16px;color:var(--usmart-ink)}.usmart-result-card header small{color:var(--usmart-muted)}
.usmart-result-flag{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#e8f7ef;color:#16704b;font-size:11.5px;font-weight:850;white-space:nowrap}.usmart-result-flag.warning,.usmart-result-flag.abnormal{background:#fff3d9;color:#8a5a06}.usmart-result-flag.critical{background:#fde8e9;color:#a62832}.usmart-result-flag.unclassified{background:#eef2f3;color:#465d66;border:1px dashed #91a3aa}
.usmart-result-value{display:flex;align-items:baseline;gap:7px}.usmart-result-value strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums;color:#0d3343}.usmart-result-value span{font-size:13px;color:#496774;font-weight:650}
.usmart-range-wrap{display:grid;gap:6px}.usmart-range-bar{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#edf2ff 0 25%,#eef3f4 25% 75%,#fff0dc 75% 100%);overflow:visible}.usmart-range-bar .normal-band{position:absolute;top:0;height:100%;border-radius:999px;background:#bfe8d0}.usmart-range-bar .value-marker{position:absolute;top:-4px;width:3px;height:18px;border-radius:3px;background:#143f50;transform:translateX(-50%);box-shadow:0 0 0 2px #fff}.usmart-range-labels{display:grid;grid-template-columns:72px 1fr 72px;gap:7px;align-items:start;font-size:11px;color:#75878e}.usmart-range-labels span:last-child{text-align:end}.usmart-range-labels b{text-align:center;color:#45616d;font-weight:700;overflow-wrap:anywhere}
.usmart-reference-text{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f7fafb;color:#55707b}.usmart-result-note{margin:0;line-height:1.65;color:#3f5f6c}.usmart-result-card footer{display:flex;flex-wrap:wrap;gap:5px 12px;padding-top:8px;border-top:1px solid #edf2f3;color:#71838a;font-size:11px}
.usmart-trend-grid article{background:#fff;border-radius:13px;padding:13px;box-shadow:0 5px 16px rgba(20,65,80,.04)}.usmart-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.usmart-trend-head span{font-size:11px;color:var(--usmart-muted)}.usmart-sparkline{width:100%;height:82px;overflow:visible}.usmart-sparkline line{stroke:#e1e9ec;stroke-width:1}.usmart-sparkline polyline{fill:none;stroke:var(--usmart-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.usmart-sparkline circle{fill:var(--usmart-accent);stroke:#fff;stroke-width:1.5}
.usmart-pattern-grid article{border-radius:13px;background:#fff}.usmart-pattern-grid article p{margin:.25rem 0;line-height:1.7}.usmart-pattern-grid article small{color:var(--usmart-muted)}
.usmart-governance-section>summary{display:flex;align-items:center;justify-content:space-between;padding:2px 0;color:var(--usmart-ink)}.usmart-governance{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px 12px;margin-top:10px}.usmart-governance>span{padding:9px 10px;border-radius:9px;background:#f7fafb;border:1px solid #e3ecee;min-width:0}.usmart-governance code{overflow-wrap:anywhere;word-break:break-word}
.usmart-human-review{border-color:#bfe4d1;background:#f4fbf7}.usmart-human-review>div{grid-template-columns:repeat(2,minmax(250px,1fr))}.usmart-review-gate{padding:15px 16px;border-radius:13px;box-shadow:0 6px 20px rgba(20,65,80,.04)}
html[lang="ar"] .usmart-v2-page :where(p,li,small,span,label,button,input,select,textarea){font-family:Tahoma,"Segoe UI",Arial,sans-serif}html[lang="ar"] .usmart-v2-page :where(h1,h2,h3,h4,strong,b){font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0}
@media(max-width:980px){.usmart-report-hero{flex-direction:column}.usmart-result-card-grid{grid-template-columns:1fr}.usmart-governance{grid-template-columns:1fr}.usmart-human-review>div{grid-template-columns:1fr}}
@media(max-width:620px){.usmart-v2-output{padding:10px}.usmart-report-hero{padding:14px}.usmart-result-card{padding:13px}.usmart-range-labels{grid-template-columns:56px 1fr 56px}.usmart-result-value strong{font-size:24px}}

/* ULIS 5 FIX9R12 — fail-closed reference governance / Unclassified */

/* ULIS 5 FIX9R13 — legacy numeric governance + current-day worklist */
.worklist-date-filter{display:flex;align-items:center;gap:6px;white-space:nowrap}.worklist-date-filter span{font-size:12px;font-weight:700;color:var(--muted)}.worklist-date-filter input[type="date"]{min-width:150px}

/* FIX9R14 shared operational controls */
.usys-date-range{position:relative;display:inline-flex;min-width:290px}.date-range-trigger{display:flex;align-items:center;gap:8px;min-height:38px;width:100%;justify-content:center;border:1px solid var(--border,#d9e1e8);background:#fff;border-radius:8px;padding:7px 10px}.date-range-popover{position:absolute;z-index:80;top:calc(100% + 6px);inset-inline-start:0;width:min(620px,90vw);background:#fff;border:1px solid var(--border,#d9e1e8);border-radius:12px;box-shadow:0 16px 40px #0002;padding:12px}.date-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.date-presets button.active{background:#153d62;color:#fff}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-range-fields label{display:grid;gap:5px;font-weight:700}.date-range-fields label input{font-weight:400}.date-range-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.usys-date-range.compact{min-width:245px}.back-platform{background:#123b61!important;color:#fff!important;border:1px solid #fff5!important}.back-platform b{color:#fff!important}.back-platform:hover,.back-platform:focus-visible{background:#0b2e4e!important;outline:2px solid #9bd3ff!important;outline-offset:2px}.back-platform:before{content:'↩';margin-inline-end:7px;color:#fff}.usys-detail-drawer-backdrop{position:fixed;inset:0;background:#00152944;z-index:90}.usys-detail-drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(560px,94vw);background:#fff;box-shadow:0 0 36px #0003;display:flex;flex-direction:column}.usys-detail-drawer header,.usys-detail-drawer footer{padding:16px;border-bottom:1px solid #e7edf2}.usys-detail-drawer footer{border-top:1px solid #e7edf2;border-bottom:0;margin-top:auto}.usys-detail-drawer .drawer-body{padding:16px;overflow:auto}.drawer-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.drawer-tabs button.active{background:#153d62;color:#fff}.drawer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-loading-skeleton{display:grid;gap:8px;padding:12px}.catalog-loading-skeleton span{height:34px;border-radius:7px;background:linear-gradient(90deg,#eef3f6,#f8fafb,#eef3f6)}.support-module-toolbar{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:10px;margin-bottom:14px}.support-staff-grid{display:grid;gap:8px}.support-staff-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid #e6edf2;border-radius:8px}@media(max-width:720px){.date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-fields{grid-template-columns:1fr}.drawer-action-grid{grid-template-columns:1fr}.support-module-toolbar,.support-staff-row{grid-template-columns:1fr}}
.archive-patient-link{display:grid;gap:2px;text-align:start;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.archive-patient-link:hover b{text-decoration:underline;color:#174f7b}


/* ULIS 5 FIX9R15 — professional operational density and date-range polish */
.operational-worklist{display:grid;gap:10px}.operational-worklist .page-head{margin-bottom:0;padding-block:2px}.operational-worklist .page-head h1{margin-bottom:2px}.operational-worklist .page-head p{margin:0;color:#6b7f88}
.operational-worklist .worklist-tabs{grid-template-columns:repeat(7,minmax(118px,1fr));gap:7px;margin:4px 0}.operational-worklist .worklist-tabs button{min-height:50px;padding:8px 38px 8px 11px;border-radius:12px;box-shadow:0 2px 8px rgba(20,65,80,.025)}.operational-worklist .worklist-tabs button b{top:50%;transform:translateY(-50%);inset-inline-end:9px}.operational-worklist .worklist-tabs button.active{background:linear-gradient(180deg,#fff,#f4fbfb);box-shadow:0 0 0 2px rgba(0,127,121,.08)}
.operational-worklist .worklist-filters{grid-template-columns:minmax(320px,2.2fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(300px,1.25fr) auto auto;gap:8px;padding:10px 12px;margin:0;border:1px solid #dfe9ed;border-radius:12px;background:#fbfdfe;align-items:center}.operational-worklist .worklist-filters>input,.operational-worklist .worklist-filters>select,.operational-worklist .worklist-filters>button{min-height:42px;border-radius:9px}.operational-worklist .worklist-filters>button{padding-inline:18px;font-weight:800}.operational-worklist .worklist-filters .check{min-height:42px;padding-inline:4px}
.operational-worklist .worklist-bulk{border-radius:12px 12px 0 0;padding:8px 12px;background:#f7fafb}.operational-worklist .worklist-bulk button{min-height:34px;border-radius:8px}.operational-worklist .worklist-table th{background:#f5f9fa;white-space:nowrap}.operational-worklist .worklist-table th,.operational-worklist .worklist-table td{padding:9px 10px}.operational-worklist .inline-actions.vertical{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px}.operational-worklist .inline-actions.vertical button{margin:0;min-height:34px;border-radius:8px;white-space:normal}.operational-worklist .empty{min-height:160px;display:grid;place-items:center}
.usys-date-range{position:relative;display:inline-flex;min-width:310px;max-width:100%}.date-range-trigger{display:flex;align-items:center;gap:9px;min-height:42px;width:100%;justify-content:center;border:1px solid var(--border,#d9e1e8);background:#fff;border-radius:9px;padding:6px 10px;color:#173f51}.date-range-trigger:hover{border-color:#8cb8c5;background:#fbfeff}.date-range-clock{color:#0f8291}.date-range-value{display:grid;gap:0;text-align:start;line-height:1.1}.date-range-value small{font-size:9px;color:#70838c;font-weight:800}.date-range-value b{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.date-range-arrow{color:#78909a;font-weight:900}.date-range-popover{position:absolute;z-index:100;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:min(590px,calc(100vw - 32px));background:#fff;border:1px solid var(--border,#d9e1e8);border-radius:14px;box-shadow:0 18px 48px rgba(18,56,72,.18);padding:14px}.date-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.date-presets button{min-height:36px;border-radius:8px;font-weight:750}.date-presets button.active{background:#153d62;color:#fff}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px;border:1px solid #e7eef1;border-radius:10px;background:#fbfdfe}.date-range-fields label{display:grid;grid-template-columns:1fr;gap:6px;font-weight:800;color:#31515e}.date-range-fields label span{font-size:12px}.date-range-fields label input{font-weight:500;min-height:40px}.date-range-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;border-top:1px solid #edf2f4;padding-top:11px}.date-range-actions button{min-height:36px;border-radius:8px;padding-inline:14px}.usys-date-range.compact{min-width:300px}
@media(max-width:1250px){.operational-worklist .worklist-filters{grid-template-columns:1.5fr 1fr 140px 1fr}.operational-worklist .worklist-filters>button,.operational-worklist .worklist-filters>.check{grid-column:auto}.operational-worklist .worklist-tabs{grid-template-columns:repeat(7,145px)}}
@media(max-width:800px){.operational-worklist .worklist-filters{grid-template-columns:1fr}.operational-worklist .inline-actions.vertical{grid-template-columns:1fr}.usys-date-range,.usys-date-range.compact{min-width:100%;width:100%}.date-range-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:80vh;overflow:auto}.date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-fields{grid-template-columns:1fr}}

/* FIX9R15 — enterprise finance hierarchy, reports, and compact professional density */
.finance-governance-banner{display:grid;gap:4px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line,#d7e3e8);border-radius:12px;background:linear-gradient(135deg,rgba(15,90,120,.06),rgba(13,148,136,.04))}
.finance-governance-banner b{color:#0f5a78;font-size:14px}.finance-governance-banner span{font-weight:700;font-size:13px}.finance-governance-banner small{color:#60737b;line-height:1.55}
.coa-table .coa-parent{background:rgba(15,90,120,.035)}.coa-table .coa-parent .coa-name b{font-weight:800}.coa-table .coa-tree-mark{display:inline-flex;width:20px;color:#0f7896;font-size:11px}.coa-table .coa-name small{display:block;color:#6c7f86;margin-top:2px}.coa-table code{font-weight:750;white-space:nowrap}
.auto-code-field .auto-code-preview{min-height:42px;border:1px dashed #7caebe;border-radius:9px;background:#f4fafb;padding:7px 10px;display:flex;gap:10px;align-items:center}.auto-code-preview b{color:#0f6d87}.auto-code-preview small{color:#65777e;line-height:1.4}
.finance-reports-hub{display:grid;gap:14px}.finance-standard-badges{display:flex;gap:6px;flex-wrap:wrap}.finance-standard-badges span{font-size:11px;font-weight:750;border:1px solid #b9d1d9;background:#f4fafb;color:#285b6b;border-radius:999px;padding:5px 8px}
.finance-report-filters{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(190px,.8fr) minmax(260px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid #dbe7eb;border-radius:12px;background:#fbfdfe}.finance-report-filters .field{margin:0}.finance-report-filters .usys-date-range{align-self:end}
.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-report-grid article{border:1px solid #dbe7eb;border-radius:12px;background:#fff;padding:14px;min-height:132px;display:flex;flex-direction:column;gap:6px}.finance-report-grid h4{margin:0;color:#123f50}.finance-report-grid p{margin:0 0 auto;color:#677a82;line-height:1.55;font-size:13px}.finance-report-grid .finance-row-actions{margin-top:10px}.finance-report-grid .disabled-card{opacity:.65;background:#fafbfc}
.r20-finance .finance-tabs-r20{gap:5px;padding:5px;overflow:auto}.r20-finance .finance-tabs-r20 button{white-space:nowrap;min-height:34px;padding:6px 11px}.r20-finance .finance-section{margin-top:10px}.r20-finance .finance-section-head{margin-bottom:10px}.r20-finance .finance-table th,.r20-finance .finance-table td{padding-block:7px}
@media(max-width:980px){.finance-report-filters{grid-template-columns:1fr}.finance-report-grid{grid-template-columns:1fr}}


/* FIX9R16 Production Closure — Operational Worklist density/responsiveness */
.operational-worklist{min-width:0;display:grid;gap:10px}
.operational-worklist .page-head{margin-bottom:0;gap:10px;align-items:center}
.operational-worklist .worklist-tabs{margin:0;grid-template-columns:repeat(7,minmax(118px,1fr));gap:6px}
.operational-worklist .worklist-tabs button{min-height:52px;padding:8px 34px 8px 10px;border-radius:8px}
.operational-worklist .worklist-tabs button b{top:8px;inset-inline-end:8px;width:auto;min-width:24px;height:24px}
.operational-worklist .worklist-filters{grid-template-columns:minmax(260px,2fr) minmax(170px,1.15fr) minmax(120px,.7fr) minmax(310px,1.7fr) auto auto;gap:7px;align-items:end;margin:0;min-width:0}
.operational-worklist .worklist-filters>*{min-width:0;max-width:100%}
.operational-worklist .worklist-filters button,.operational-worklist .worklist-filters input,.operational-worklist .worklist-filters select{min-height:38px}
.operational-worklist .worklist-bulk{min-height:42px;padding:6px 9px;gap:6px;overflow-x:auto}
.operational-worklist .worklist-bulk button{white-space:nowrap}
.operational-worklist .worklist-table{min-width:0;max-width:100%;overflow:auto}
.operational-worklist .worklist-table th,.operational-worklist .worklist-table td{padding:7px 8px}
.operational-worklist .worklist-table td b,.operational-worklist .worklist-table td small,.operational-worklist .worklist-table td code{margin-bottom:2px}
.operational-worklist .inline-actions.vertical{gap:4px;min-width:112px}
.operational-worklist .inline-actions.vertical button{width:100%;white-space:normal;padding:6px 7px;line-height:1.2}
@media(max-width:1350px){.operational-worklist .worklist-filters{grid-template-columns:2fr 1.2fr .8fr 2fr}.operational-worklist .worklist-filters .check,.operational-worklist .worklist-filters>button{align-self:stretch}}
@media(max-width:980px){.operational-worklist .worklist-tabs{grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto}.operational-worklist .worklist-filters{grid-template-columns:1fr 1fr}.operational-worklist .worklist-filters>:first-child,.operational-worklist .worklist-filters .date-range-filter{grid-column:1/-1}}
@media(max-width:620px){.operational-worklist .worklist-filters{grid-template-columns:1fr}.operational-worklist .worklist-filters>*{grid-column:1!important}.operational-worklist .page-head{align-items:stretch;flex-direction:column}.operational-worklist .page-head>button{width:100%}}

/* FIX9R16 platform MFA enrollment / verification */
.mfa-card{display:grid;gap:12px}.mfa-enrollment{display:grid;gap:8px;padding:12px;border:1px solid #cfe0e6;border-radius:10px;background:#f7fbfc}.mfa-enrollment p,.mfa-enrollment small{margin:0}.mfa-enrollment code{display:block;direction:ltr;text-align:center;letter-spacing:2px;overflow-wrap:anywhere;padding:10px;background:#eef5f7;border-radius:8px;font-weight:800}.mfa-qr-enrollment{text-align:center}.mfa-qr-title{font-weight:800;color:#0b4f6c}.mfa-qr-help{font-size:12px;color:#52636a;line-height:1.6}.mfa-qr-wrap{display:flex;justify-content:center;align-items:center;padding:10px}.mfa-qr-image{display:block;width:min(240px,72vw);height:auto;aspect-ratio:1/1;background:#fff;border:10px solid #fff;border-radius:14px;box-shadow:0 5px 18px rgba(15,90,120,.12)}.mfa-qr-loading{min-height:220px;display:grid;place-items:center;color:#52636a}.mfa-manual{margin-top:4px;text-align:start;border-top:1px solid #dbe8ec;padding-top:8px}.mfa-manual summary{cursor:pointer;font-size:11px;font-weight:700;color:#52636a}.mfa-manual code{margin-top:8px}.mfa-manual small{display:block;margin-top:5px;color:#9a3412}.mfa-card .full-button{width:100%}@media(max-width:520px){.mfa-qr-image{width:min(210px,68vw)}}
/* FIX9R16 — central delivery logbook / retry center */
.comm-logbook{min-width:0}.comm-logbook .section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comm-log-table{width:100%;border-collapse:collapse;min-width:980px}.comm-log-table th,.comm-log-table td{padding:7px 8px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle;text-align:start}.comm-log-table th{font-size:11px;color:#52636a;white-space:nowrap}.comm-log-table td{font-size:12px}.comm-log-table code{font-size:10px;overflow-wrap:anywhere}.delivery-state{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f5f9}.delivery-state.delivered,.delivery-state.read,.delivery-state.sent{background:#ecfdf5}.delivery-state.dead-letter,.delivery-state.failed-permanent{background:#fef2f2}.delivery-state.retry-scheduled,.delivery-state.deferred,.delivery-state.failed-temporary{background:#fff7ed}.comm-error-cell{max-width:280px;overflow-wrap:anywhere;color:#7c2d12}@media(max-width:760px){.comm-logbook .section-title{flex-direction:column}.comm-logbook .section-title>button{width:100%}}
/* FIX9R16 — tenant read-only/request view for platform-managed services */
.tenant-platform-services{display:flex;flex-direction:column;gap:14px;min-width:0}.platform-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.platform-service-cards article{display:grid;gap:5px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.platform-service-cards article>div{display:flex;gap:6px;flex-wrap:wrap}.platform-service-cards em{font-style:normal;font-size:10px;font-weight:800;padding:3px 7px;background:#f1f5f9;border-radius:999px}.platform-service-cards small{color:#64748b}.service-safe-error{color:#9a3412!important}.platform-service-request{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}.platform-service-request label{display:grid;gap:5px;min-width:190px;flex:1}.platform-service-request label.wide{flex:2;min-width:280px}.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backup-status-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.backup-status-grid span,.backup-policy-note{color:#64748b;font-size:11px}.backup-policy-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}@media(max-width:780px){.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-service-request>*{width:100%}}@media(max-width:480px){.backup-status-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* ULIS 5 FIX9R16R2 — production responsive/density system                    */
/* Desktop + Tablet + Mobile, viewport-safe overlays, no page-level x-scroll  */
/* ========================================================================== */
html,body,#root{max-width:100%;overflow-x:hidden}
.app-shell,.app-main,.main-grid,.workspace,.platform-workspace,.tenant-layout,.operational-worklist{min-width:0;max-width:100%}
.workspace{overflow-x:clip}
.page-head,.toolbar,.global-list-toolbar,.inline-actions,.form-actions,.tabs,.section-dashboard-head{max-width:100%;flex-wrap:wrap}
.page-head>*{min-width:0}.page-head h1,.page-head h2,.page-head p{overflow-wrap:anywhere}
button,input,select,textarea{max-width:100%}
.table-card{max-width:100%;min-width:0}
.modal-backdrop{padding:clamp(8px,2vw,24px);overflow:hidden}
.modal{width:min(900px,100%);max-width:100%;max-height:calc(100dvh - 2 * clamp(8px,2vw,24px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.modal.wide{width:min(1080px,100%)}
.modal .form-grid,.modal .toolbar,.modal .table-card{min-width:0;max-width:100%}
.form-grid>*{min-width:0}

/* Viewport-safe date selector rendered through a body portal. */
.date-range-popover.date-range-portal{position:fixed!important;transform:none!important;z-index:10050!important;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.date-range-popover.date-range-portal.mobile-sheet{border-radius:16px;box-shadow:0 24px 70px rgba(8,35,54,.25)}
.date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(4,minmax(0,1fr))}
.date-range-popover.date-range-portal .date-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.date-range-popover.date-range-portal .date-range-fields>*{min-width:0}
.date-range-popover.date-range-portal input{width:100%;min-width:0}
.usys-date-range,.usys-date-range.compact{max-width:100%;min-width:0}
.date-range-trigger{min-width:0}

/* Worklist: auto-fit instead of forced fixed tracks/horizontal tab scrolling. */
.operational-worklist .worklist-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;overflow:visible!important;max-width:100%}
.operational-worklist .worklist-tabs button{min-width:0!important}
.operational-worklist .worklist-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:end!important}
.operational-worklist .worklist-filters>:first-child{grid-column:span 2}
.operational-worklist .worklist-filters .usys-date-range{grid-column:span 2}
.operational-worklist .worklist-bulk{overflow:visible!important;flex-wrap:wrap}

/* Platform user governance and platform branding. */
.platform-governance-panel,.platform-brand-preview,.platform-brand-upload{background:#fff;border:1px solid #dfe8ec;border-radius:14px;padding:14px;box-shadow:0 3px 14px rgba(16,55,72,.035);min-width:0}
.platform-staff-admin,.platform-branding-admin{display:grid;gap:14px;min-width:0}
.platform-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}
.platform-role-grid article{border:1px solid #e3ebef;border-radius:12px;padding:12px;min-width:0;background:#fbfdfe}
.permission-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.permission-chip-list span{font-size:11px;background:#eaf3f6;color:#1d4a5d;border:1px solid #d3e4ea;border-radius:999px;padding:4px 7px;overflow-wrap:anywhere}.permission-chip-list.compact span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.platform-staff-create,.platform-access-grant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:end}.platform-staff-create label,.platform-access-grant-form label{display:grid;gap:5px;min-width:0}.platform-staff-create input,.platform-staff-create select,.platform-access-grant-form input,.platform-access-grant-form select,.platform-access-grant-form textarea{width:100%;min-height:40px;border:1px solid #d9e4e8;border-radius:9px;padding:8px 10px;background:#fff}.platform-access-grant-form .grant-reason{grid-column:1/-1}.platform-access-grant-form textarea{min-height:76px;resize:vertical}
.platform-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.platform-staff-card{border:1px solid #e0eaee;border-radius:12px;padding:12px;background:#fcfefe;display:grid;gap:10px;min-width:0}.platform-staff-identity{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.platform-staff-identity div{display:grid;min-width:0}.platform-staff-identity small{overflow-wrap:anywhere}.platform-staff-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-staff-meta span{display:grid;border:1px solid #edf2f4;border-radius:9px;padding:8px}.platform-staff-meta small{color:#6b7e86}.platform-staff-role-select{display:grid;gap:5px}.platform-staff-role-select select{width:100%;min-height:40px}.platform-staff-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.platform-staff-actions button{width:100%}
.platform-grant-list{display:grid;gap:8px;margin-top:12px}.platform-grant-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) minmax(130px,.8fr) auto;gap:10px;align-items:center;border:1px solid #e1eaee;border-radius:10px;padding:10px;min-width:0}.platform-grant-card>div{display:grid;min-width:0}.platform-grant-card small,.platform-grant-card code{overflow-wrap:anywhere}.platform-grant-card.revoked{opacity:.66;background:#f8fafb}
.platform-branding-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px}.platform-logo-stage{min-height:220px;display:grid;place-items:center;border:1px dashed #cbdce3;border-radius:13px;background:linear-gradient(135deg,#f8fbfc,#eef5f7)}.platform-logo-stage img{display:block;max-width:min(360px,80%);max-height:190px;object-fit:contain}.platform-brand-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-brand-preview dl div{border:1px solid #edf2f4;border-radius:9px;padding:8px}.platform-brand-preview dt{font-size:11px;color:#6c7f87}.platform-brand-preview dd{margin:3px 0 0;font-weight:800}.platform-brand-upload form{display:grid;gap:12px}.brand-file-drop{display:grid;gap:7px;border:2px dashed #b9d2dc;border-radius:13px;padding:20px;background:#f8fcfd;cursor:pointer}.brand-file-drop input{width:100%}.brand-file-drop small{color:#6a7f88}.platform-brand-history{display:grid;gap:8px}.platform-brand-history article{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;border:1px solid #e6edef;border-radius:10px;padding:8px}.platform-brand-history img{width:60px;height:48px;object-fit:contain;background:#f6fafb;border-radius:8px}.platform-brand-history article>div{display:grid;min-width:0}.platform-brand-history small{overflow-wrap:anywhere}

/* Tablet layout: rail becomes a compact top identity strip and navigation reflows. */
@media (max-width:1100px){
  .app-shell{display:block!important;min-height:100dvh}
  .app-shell>aside.brand-rail{position:relative!important;inset:auto!important;width:100%!important;height:58px!important;min-height:58px!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:0 10px!important;z-index:40!important}
  .brand-rail .logo-block{height:58px!important;border:0!important;padding:7px 8px!important;flex:1}.brand-rail .logo-block img{max-height:42px!important;max-width:55px!important}.brand-rail .brand-ownership{display:none!important}.brand-rail .aside-version{position:static!important;margin-inline-start:auto!important;padding:6px!important}
  .app-main{margin:0!important;width:100%!important;min-width:0!important}
  .topbar{position:sticky!important;top:0!important;z-index:39!important;min-height:54px!important;padding:6px 10px!important;gap:8px!important;flex-wrap:wrap!important}
  .compact-profile{min-width:0!important}.compact-profile>div{min-width:0}.compact-profile small{overflow:hidden;text-overflow:ellipsis}
  .main-grid,.platform-main-grid,.tenant-main-grid{display:block!important;grid-template-columns:none!important;min-width:0!important}
  .main-grid>.side-nav{position:sticky!important;top:54px!important;z-index:35!important;width:100%!important;height:auto!important;max-height:34dvh!important;overflow-x:hidden!important;overflow-y:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;border-radius:0!important;border-bottom:1px solid #dfe7eb!important;background:#fff!important}
  .main-grid>.side-nav button{min-width:0!important;white-space:normal!important;text-align:center!important;justify-content:center!important;padding:8px!important;line-height:1.2!important}
  .main-grid>.side-nav .nav-group-label,.main-grid>.side-nav .tenant-nav-brand,.main-grid>.side-nav .nav-badge{grid-column:1/-1!important}
  .workspace{padding:10px!important;width:100%!important;margin:0!important}
  .platform-branding-grid{grid-template-columns:1fr}
  .platform-grant-card{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid .full{grid-column:1/-1!important}
}

/* Tablet/mobile data tables become responsive record cards. */
@media (max-width:920px){
  .table-card,.enterprise-line-table,.traceability-table,.audit-table,.wide-data-table,.invoice-table,.comm-logbook{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .table-card{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  table.usys-responsive-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  table.usys-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  table.usys-responsive-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  table.usys-responsive-table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important;width:100%!important;min-width:0!important;border:1px solid #dfe8ec!important;border-radius:12px!important;background:#fff!important;padding:8px 10px!important;box-shadow:0 2px 10px rgba(20,56,72,.035)!important}
  table.usys-responsive-table tbody td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;padding:8px 2px!important;border:0!important;border-bottom:1px solid #edf2f4!important;text-align:start!important;overflow-wrap:anywhere!important;white-space:normal!important}
  table.usys-responsive-table tbody td::before{content:attr(data-label);display:block;flex:0 0 42%;max-width:42%;font-size:11px;font-weight:800;color:#667b84;line-height:1.35}
  table.usys-responsive-table tbody td:not([data-label])::before{display:none}
  table.usys-responsive-table tbody td>*{max-width:58%;min-width:0}
  table.usys-responsive-table tbody td .inline-actions{max-width:100%!important;width:100%;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  table.usys-responsive-table tbody td:has(.inline-actions){grid-column:1/-1!important}
  table.usys-responsive-table tbody td:has(.inline-actions)::before{flex-basis:auto;max-width:none}
  table.usys-responsive-table tbody td:last-child{border-bottom:0!important}
  .worklist-table table.usys-responsive-table tbody tr{grid-template-columns:1fr!important}
  .worklist-table table.usys-responsive-table tbody td>*{max-width:62%}
  .worklist-table .inline-actions.vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}
  .section-dashboard-metrics,.metric-grid,.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:720px){
  .login-screen{display:flex!important;flex-direction:column!important;min-height:100dvh!important;padding:14px!important;gap:12px!important}.login-brand{padding:18px 12px!important;align-items:center!important;text-align:center!important}.login-brand .login-official-logo{max-width:150px!important;max-height:120px!important}.login-brand h1{font-size:34px!important;margin:10px 0 4px!important}.login-brand .security-note{margin-top:12px!important;white-space:normal!important}.login-card{width:100%!important;max-width:500px!important;padding:20px!important;margin:auto!important;border-radius:18px!important}
  .main-grid>.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:31dvh!important;top:52px!important}
  .topbar{min-height:52px!important}.profile.compact-profile{order:1;flex:1}.top-context{order:2}.top-actions{order:3}
  .workspace{padding:7px!important}.page-head{align-items:stretch!important}.page-head>button,.page-head>.inline-actions{width:100%!important}.page-head>.inline-actions button{flex:1 1 120px}
  .toolbar,.global-list-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.toolbar>*{width:100%!important;min-width:0!important}
  .form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:1!important}
  .modal-backdrop{padding:5px!important;align-items:stretch!important}.modal,.modal.wide{width:100%!important;max-height:calc(100dvh - 10px)!important;border-radius:14px!important}.modal-head{position:sticky;top:0;background:#fff;z-index:2}
  .date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-popover.date-range-portal .date-range-fields{grid-template-columns:1fr}.date-range-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.date-range-actions button{padding-inline:7px!important}
  .operational-worklist .worklist-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operational-worklist .worklist-filters>:first-child,.operational-worklist .worklist-filters .usys-date-range{grid-column:auto!important}.operational-worklist .worklist-filters{grid-template-columns:1fr!important}
  table.usys-responsive-table tbody tr{grid-template-columns:1fr!important}table.usys-responsive-table tbody td>*{max-width:62%}table.usys-responsive-table tbody td::before{flex-basis:38%;max-width:38%}
  .section-dashboard-metrics,.metric-grid,.content-cards,.dashboard-filters{grid-template-columns:1fr!important}
  .platform-staff-create,.platform-access-grant-form,.platform-staff-list,.platform-role-grid{grid-template-columns:1fr!important}.platform-access-grant-form .grant-reason{grid-column:1}.platform-staff-meta{grid-template-columns:1fr}.platform-grant-card{grid-template-columns:1fr!important}.platform-brand-preview dl{grid-template-columns:1fr}.platform-brand-history article{grid-template-columns:54px 1fr}.platform-brand-history article>.status{grid-column:1/-1}
  .worklist-table .inline-actions.vertical{grid-template-columns:1fr!important}
}

@media (max-width:430px){
  .main-grid>.side-nav{grid-template-columns:1fr 1fr!important;padding:5px!important}.main-grid>.side-nav button{font-size:12px!important;padding:7px 5px!important}
  .compact-action{min-width:40px!important;min-height:40px!important}.profile.compact-profile span{display:none!important}
  .date-range-trigger{gap:5px!important;padding-inline:7px!important}.date-range-value b{font-size:11px!important}.date-range-clock{display:none}
  table.usys-responsive-table tbody td{display:grid!important;grid-template-columns:minmax(90px,38%) 1fr!important}table.usys-responsive-table tbody td::before{max-width:none!important}table.usys-responsive-table tbody td>*{max-width:100%!important;text-align:end}
  button{min-height:38px}
}

/* FIX9R16R2 platform-brand history placeholder: inactive assets are intentionally not served. */
.brand-history-placeholder{width:60px;height:48px;border:1px dashed var(--border,#d7e1e7);border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--muted,#667985);background:var(--surface-soft,#f6fafc);flex:0 0 auto}


/* ========================================================================== */
/* FIX9R16R3 Consolidated UX / credential / branding remediation              */
/* ========================================================================== */
.mfa-authenticator-guidance,.mfa-qr-fallback{display:grid;gap:5px;padding:11px 12px;border:1px solid #bfd9e3;border-radius:10px;background:#f2f9fc;color:#234b5c;line-height:1.55}.mfa-authenticator-guidance b,.mfa-qr-fallback b{color:#0d5c78}.mfa-authenticator-guidance p,.mfa-authenticator-guidance small,.mfa-qr-fallback span{margin:0;font-size:12px}.mfa-qr-fallback{text-align:start;margin:4px 0}
.platform-staff-create{grid-template-columns:repeat(4,minmax(170px,1fr))}.platform-staff-create .password-policy-hint{grid-column:1/-2;align-self:center;color:#607780}.platform-password-reset-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:12px;border:1px solid #cfe0e6;border-radius:10px;background:#f8fbfc}.platform-password-reset-panel>b,.platform-password-reset-panel>small,.platform-password-reset-panel>.inline-actions{grid-column:1/-1}.platform-password-reset-panel input{min-width:0;width:100%;min-height:40px;border:1px solid #d9e4e8;border-radius:9px;padding:8px 10px}.finance-ownership-notice{border-inline-start:4px solid #177690}
.date-range-popover.date-range-portal{padding:12px!important;border-radius:12px!important;box-shadow:0 16px 42px rgba(8,35,54,.20)!important}.date-range-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;border-bottom:1px solid #edf2f4;margin-bottom:10px}.date-range-popover-head>div{display:grid;gap:2px}.date-range-popover-head small{font-size:11px;color:#6a7f87}.date-range-popover-head button{width:32px;height:32px;border:1px solid #dce7eb;border-radius:8px;background:#fff;font-size:20px;line-height:1}.date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.date-range-popover.date-range-portal .date-presets button{min-height:34px;padding:6px 8px;font-size:12px}.date-range-popover.date-range-portal .date-range-fields{gap:8px;padding:9px}.date-range-popover.date-range-portal .date-range-fields label input{min-height:38px}.date-range-popover.date-range-portal .date-range-actions{margin-top:10px;padding-top:9px}
/* Page-level width governance: horizontal scrolling belongs only to a data viewport when unavoidable. */
html,body,#root,.app-shell,.app-main,.main-grid,.workspace{max-width:100%;overflow-x:hidden}.workspace>*{min-width:0;max-width:100%}.table-card,.worklist-table,.audit-table,.compact-table{max-width:100%}.page-head,.global-list-toolbar,.toolbar,.form-actions,.inline-actions{min-width:0;max-width:100%;flex-wrap:wrap}.page-head>*{min-width:0}
@media (max-width:1100px){.platform-staff-create{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-staff-create .password-policy-hint{grid-column:1/-1}.date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.date-range-popover.date-range-portal.mobile-sheet{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-height:min(78dvh,620px)!important;border-radius:18px 18px 12px 12px!important}.date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-popover.date-range-portal .date-range-fields{grid-template-columns:1fr}.date-range-popover.date-range-portal .date-range-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-staff-create,.platform-password-reset-panel{grid-template-columns:1fr}.platform-password-reset-panel>b,.platform-password-reset-panel>small,.platform-password-reset-panel>.inline-actions{grid-column:1}.login-card{max-height:calc(100dvh - 28px);overflow:auto}.mfa-authenticator-guidance{font-size:12px}}
@media (max-width:430px){.date-range-popover.date-range-portal{padding:10px!important}.date-range-popover.date-range-portal .date-presets button{font-size:11px}.date-range-actions button{font-size:11px}.mfa-card{gap:9px}.mfa-authenticator-guidance{padding:9px 10px}}
/* FIX9R16R3 — anchored date filter composition */
.date-range-popover.date-range-portal:not(.mobile-sheet){overflow:visible;max-width:calc(100vw - 24px)}
.date-range-popover.date-range-portal:not(.mobile-sheet)::before{content:"";position:absolute;left:calc(var(--date-anchor-x,50%) - 8px);width:16px;height:16px;background:#fff;border-left:1px solid #d9e4e7;border-top:1px solid #d9e4e7;transform:rotate(45deg);z-index:-1}
.date-range-popover.date-range-portal[data-placement="bottom"]::before{top:-9px}
.date-range-popover.date-range-portal[data-placement="top"]::before{bottom:-9px;transform:rotate(225deg)}
.date-range-popover.date-range-portal .date-range-popover-head{position:relative;z-index:1;background:#fff}
.date-range-popover.date-range-portal .date-presets,.date-range-popover.date-range-portal .date-range-fields,.date-range-popover.date-range-portal .date-range-actions{position:relative;z-index:1;background:#fff}
.date-range-popover.date-range-portal .date-range-actions{direction:inherit}
@media (max-width:720px){.date-range-popover.date-range-portal.mobile-sheet{overflow:auto}.date-range-popover.date-range-portal.mobile-sheet::before{display:none}}
/* FIX9R16R3 — deterministic ISO date presentation independent of browser locale */
.iso-date-field{display:grid;gap:6px;min-width:0}.iso-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid var(--line,#d8e3ea);border-radius:10px;background:#fff;overflow:hidden}.iso-date-display{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:0}.iso-date-picker-button{height:100%;min-height:38px;border:0;border-inline-start:1px solid var(--line,#d8e3ea);border-radius:0;background:#f7fafc;cursor:pointer;font-size:16px}.iso-date-picker-button:hover{background:#eef6f8}.native-date-proxy{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;inset-inline-end:4px;inset-block-end:4px}.date-range-field-stack{display:grid;gap:8px;min-width:0}
@media(max-width:720px){.date-range-fields{grid-template-columns:1fr!important}.iso-date-picker-button{min-height:44px}}

/* FIX9R16R4 — pre-auth platform identity and explicit MFA mode guidance */
.mfa-mode-guidance{display:grid;gap:6px;padding:12px 13px;border:1px solid #b9d8e4;border-radius:11px;background:#eef8fb;color:#244b5b;line-height:1.55}
.mfa-mode-guidance b{color:#0b5873;font-size:13px}.mfa-mode-guidance p,.mfa-mode-guidance small{margin:0;font-size:12px}.mfa-mode-guidance.verification{border-inline-start:4px solid #0f6c8c}.mfa-mode-guidance.enrollment{border-inline-start:4px solid #149c96}
@media(max-width:520px){.mfa-mode-guidance{padding:10px}.mfa-mode-guidance b{font-size:12px}.mfa-mode-guidance p,.mfa-mode-guidance small{font-size:11px}}

/* FIX9R16R6 — login security, scoped tenant governance and platform audit */
.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line,#d8e3ea);border-radius:9px;background:#fff;overflow:hidden}.password-input-wrap input{border:0!important;border-radius:0!important;min-width:0}.password-visibility-toggle{height:100%;min-width:72px;border:0;border-inline-start:1px solid var(--line,#d8e3ea);background:#f6fafc;color:#0d607d;font-weight:800;padding:0 10px;cursor:pointer}.login-lock-policy{display:block;margin-top:6px;color:#5d727b;font-size:11px;line-height:1.5}.scoped-access-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 13px;border:1px solid #d6b452;border-inline-start:5px solid #c6961c;border-radius:10px;background:#fff9e7;color:#604b12}.scoped-access-banner b{display:block}.scoped-access-banner small{display:block;margin-top:2px}.scoped-access-blocked{padding:11px 13px;border:1px solid #e8b4b4;border-inline-start:4px solid #b93131;border-radius:10px;background:#fff4f4;color:#8b2020}.platform-audit-admin{display:grid;gap:12px}.platform-audit-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;align-items:end}.platform-audit-filters label{display:grid;gap:5px}.platform-audit-table{overflow:auto;border:1px solid var(--line,#d8e3ea);border-radius:12px;background:#fff}.platform-audit-table table{width:100%;border-collapse:collapse;min-width:1050px}.platform-audit-table th,.platform-audit-table td{padding:9px 10px;border-bottom:1px solid #edf2f4;text-align:start;vertical-align:top}.platform-audit-detail{display:grid;gap:10px}.platform-audit-detail pre{white-space:pre-wrap;overflow:auto;max-height:300px;padding:10px;background:#f6fafc;border:1px solid #e0e9ed;border-radius:8px}.pagination-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.platform-grant-extend{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,2fr) auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid #cfe0e6;border-radius:10px;background:#f8fbfc}.platform-grant-extend label{display:grid;gap:5px}
@media(max-width:900px){.platform-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grant-extend{grid-template-columns:1fr 1fr}.platform-grant-extend>b,.platform-grant-extend>.inline-actions{grid-column:1/-1}}
@media(max-width:560px){.platform-audit-filters,.platform-grant-extend{grid-template-columns:1fr}.platform-grant-extend>b,.platform-grant-extend>.inline-actions{grid-column:1}.password-visibility-toggle{min-width:62px;font-size:11px}}
.user-signature-upload{display:grid;gap:6px;padding:10px;border:1px dashed #b9ccd4;border-radius:10px;background:#f8fbfc}.signature-ready-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:#e9f8ef;color:#1c6a3e;font-size:10px;font-weight:800}
/* FIX9R16R7 — platform control plane, catalog report preview and analyzer setup wizard */
.platform-integrations{display:grid;gap:14px}.platform-integrations .control-panel{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:12px;align-items:end}.analyzer-wizard-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #b9d8e4;border-inline-start:5px solid #0f6c8c;border-radius:12px;background:#f3fbfd}.analyzer-wizard-banner span{font-size:12px;color:#4d6872}.analyzer-control-plane-notice{border-inline-start:4px solid #0f6c8c}.analyzer-readiness-board{display:grid;gap:10px;margin-bottom:12px}.analyzer-readiness-card{padding:12px;border:1px solid #d6e3e8;border-radius:12px;background:#fff}.readiness-steps{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;margin:10px 0}.readiness-steps span{padding:7px 8px;border-radius:8px;background:#f3f6f7;color:#65747a;font-size:11px}.readiness-steps span.ready{background:#e9f8ef;color:#236b43;font-weight:800}.readiness-steps span.pending{background:#fff7e5;color:#826111}.catalog-config-warning{border-inline-start:4px solid #c6961c}.reference-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reference-readiness-summary article{padding:10px;border:1px solid #dce7eb;border-radius:10px;background:#fff}
@media(max-width:900px){.platform-integrations .control-panel{grid-template-columns:1fr}.readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.readiness-steps{grid-template-columns:1fr}.analyzer-wizard-banner{align-items:flex-start}.platform-integrations .table-card{overflow:auto}}
/* FIX9R16R7 */

/* FIX9R16R9 — Enterprise Quality, Accreditation & GRC Center */
.quality-grc-center{display:flex;flex-direction:column;gap:16px;min-width:0}
.grc-head{align-items:flex-start}.grc-head p{max-width:980px}
.grc-framework-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border,#d8e4e8);border-radius:12px;background:var(--surface,#fff)}
.grc-framework-strip>b,.framework-tags span{font-size:12px;border-radius:999px;padding:5px 9px;background:#edf8f8;border:1px solid #cfe6e7;color:var(--usys-primary,#0f5a78)}
.grc-tabs{position:sticky;top:0;z-index:3;background:var(--usys-background,#fff);padding-block:6px}
.grc-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.grc-overview-grid,.grc-framework-grid,.grc-risk-grid,.grc-committee-grid,.grc-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.grc-overview-grid>article,.grc-framework-card,.grc-risk,.grc-committee-grid>article,.grc-task-card{border:1px solid #d8e4e8;background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 18px rgba(18,78,99,.05);display:flex;flex-direction:column;gap:10px}
.grc-framework-card{border-inline-start:4px solid var(--usys-accent,#2eb0ba)}
.framework-code{font-weight:900;letter-spacing:.04em;color:var(--usys-primary,#0f5a78)}
.framework-editions{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#f6fafb}
.grc-form-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 220px;gap:10px;position:sticky;top:48px;z-index:2;background:var(--usys-background,#fff);padding:8px 0}
.grc-form-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.grc-form-library>article{border:1px solid #d9e4e8;border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.grc-form-code{display:flex;justify-content:space-between;gap:8px;align-items:center}.grc-form-code span{font-size:11px;text-transform:uppercase;color:#5b7180}
.framework-tags{display:flex;gap:6px;flex-wrap:wrap}
.grc-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:14px}.grc-dynamic-fields .full{grid-column:1/-1}.grc-dynamic-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700}.grc-dynamic-fields .check-card{grid-column:1/-1;flex-direction:row;align-items:center;border:1px solid #d7e5e8;border-radius:10px;padding:10px;background:#f9fcfc}.grc-dynamic-fields .check-card input{width:auto}.req{color:#b42318}
.grc-submission-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:12px;border:1px solid #d8e4e8;border-radius:12px;background:#f8fbfc}.content-hash{max-width:48%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.content-hash code{font-size:10px;overflow-wrap:anywhere}
.grc-readonly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.grc-readonly-fields>div{border:1px solid #e0eaed;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:4px}.grc-readonly-fields b{font-size:11px;color:#66808c}
.grc-signature-flow{display:flex;flex-direction:column;gap:9px;margin:14px 0}.grc-signature-flow>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:center;border:1px solid #d9e5e8;border-radius:12px;padding:10px}.grc-signature-flow>article.active{outline:2px solid rgba(46,176,186,.28);border-color:var(--usys-accent,#2eb0ba)}
.grc-signature-badge{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.grc-signature-badge small,.grc-signature-badge span,.grc-signature-badge code{font-size:11px}.grc-signature-badge code{grid-column:1/-1;overflow-wrap:anywhere}
.grc-sign-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #dce8eb;padding-top:12px}
.grc-user-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:360px;overflow:auto;border:1px solid #d8e4e8;border-radius:10px;padding:10px}.grc-user-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #e3ecee;border-radius:8px;padding:8px}.grc-user-checks input{width:auto}.grc-user-checks span{display:flex;flex-direction:column}
.grc-risk>div:first-child,.grc-committee-grid>article>div:first-child{display:flex;justify-content:space-between;gap:8px}.risk-score{display:flex;align-items:end;gap:8px}.risk-score b{font-size:32px}.risk-score-high{border-inline-start:5px solid #c62828}.risk-score-medium{border-inline-start:5px solid #e09a00}.risk-score-low{border-inline-start:5px solid #2f855a}
.committee-action{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e0eaed;padding-top:7px}.committee-action span{font-size:12px}
.grc-task-card>span{font-size:11px;font-weight:800;color:var(--usys-primary,#0f5a78)}
@media(max-width:900px){.grc-form-toolbar{grid-template-columns:1fr;position:static}.grc-dynamic-fields,.grc-readonly-fields{grid-template-columns:1fr}.grc-dynamic-fields .full{grid-column:auto}.grc-signature-flow>article{grid-template-columns:1fr}.grc-submission-header{flex-direction:column}.content-hash{max-width:100%}.grc-tabs{position:static}}
.grc-coverage-table td small{display:block;margin-top:4px;color:var(--muted)}
.grc-template-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;max-height:55vh;overflow:auto;padding:8px}
.grc-template-checks label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}
.grc-template-checks label>span{display:grid;gap:2px}.grc-template-checks small{color:var(--muted)}

/* FIX9R16R9A — Modular commercial GRC portfolio */
.grc-module-portfolio,.grc-readiness-frameworks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.grc-module-card,.grc-readiness-frameworks>article{border:1px solid var(--border,#dfe4ea);border-radius:14px;padding:14px;background:var(--card,#fff);display:flex;flex-direction:column;gap:8px}
.grc-module-card.locked{opacity:.76}.grc-module-card.roadmap{border-style:dashed}.grc-module-card.enabled{box-shadow:0 0 0 1px rgba(20,120,90,.12)}
.grc-module-card-head,.grc-readiness-frameworks>article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.grc-module-card-head span{font-family:monospace;font-size:12px}.grc-module-card-head b{font-size:12px}
.grc-readiness-frameworks>article>div span{font-size:22px;font-weight:700}.grc-readiness-frameworks h4{margin:0}.grc-commercial-module-grid small{display:block;margin-top:6px}
/* FIX9R16R9C — compact professional layout, collapsible dashboards and structured Quality/GRC UX */
.workspace{padding:12px!important}.page-head{margin-bottom:9px!important}.global-list-toolbar{margin-bottom:8px!important;gap:6px!important}.quality-grc-center{gap:10px!important}.section-title{margin-top:6px!important;margin-bottom:7px!important}.metric-grid{gap:8px!important}.metric{padding:10px!important}.table-card{margin-top:7px!important}
.section-dashboard-shell{margin:0 0 8px;border:1px solid #dce8eb;border-radius:12px;background:#fff;overflow:hidden}.section-dashboard-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;background:#f7fafb;color:#0b5368;text-align:start}.section-dashboard-toggle span{display:grid;gap:1px}.section-dashboard-toggle small{font-weight:500;color:#71848d}.section-dashboard-toggle strong{font-size:20px;line-height:1}.section-dashboard-shell.is-open>.section-dashboard{border:0;border-top:1px solid #e4ecef;border-radius:0;margin:0}
.grc-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:5px!important;margin:0 0 8px!important}.grc-tabs button{min-width:0!important;padding:7px 9px!important;white-space:normal!important;line-height:1.25}.grc-specialized-form>.full,.grc-specialized-fields{min-width:0}.grc-specialized-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.grc-specialized-fields>.full{grid-column:1/-1}.grc-specialized-fields label{display:grid;gap:4px;min-width:0}.grc-file-picker{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;border:1px solid #dce8eb;border-radius:10px;padding:10px;background:#f9fbfc}.grc-file-picker small{grid-column:1/-1}.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.grc-license-confirm{padding:10px;border:1px solid #dce8eb;border-radius:10px;background:#fffdf5}.grc-pdf-review{display:grid;gap:10px;padding:0 14px 14px}.grc-metadata-review{margin:0}.grc-candidate-list{display:grid;gap:8px;max-height:48vh;overflow-y:auto;padding-inline-end:3px}.grc-candidate-card{border:1px solid #dce8eb;border-radius:12px;padding:10px;background:#fff}.grc-candidate-card.excluded{opacity:.58;background:#f6f8f9}.grc-candidate-card .form-grid{margin-top:6px}.grc-candidate-card textarea{min-height:64px}.grc-framework-card .inline-actions{justify-content:flex-start}.grc-framework-grid{gap:10px!important}.grc-framework-card{padding:12px!important}.grc-module-portfolio{gap:10px!important}.grc-module-card{padding:12px!important}.product-suite-grid{gap:10px!important}.feature-card{padding:12px!important}
@media(max-width:900px){.workspace{padding:8px!important}.grc-specialized-fields{grid-template-columns:1fr}.grc-specialized-fields>.full{grid-column:auto}.grc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.grc-file-picker{grid-template-columns:1fr}.grc-file-picker small{grid-column:auto}.grc-candidate-list{max-height:55vh}}
@media(max-width:560px){.grc-tabs{grid-template-columns:1fr 1fr}.section-dashboard-toggle{padding:7px 9px}.workspace{padding:6px!important}}


/* FIX9R16R9D — Quality/GRC desktop navigation restored to a horizontal, wrapping toolbar. */
.quality-grc-center > .grc-tabs,
.quality-grc-center .subtabs.grc-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  gap:6px!important;
  margin:0 0 10px!important;
  padding:7px!important;
  position:sticky;
  top:0;
  z-index:4;
  overflow:visible!important;
  background:var(--usys-background,#fff);
  border:1px solid #dce8eb;
  border-radius:12px;
}
.quality-grc-center .subtabs.grc-tabs > button{
  flex:1 1 132px!important;
  min-width:118px!important;
  max-width:230px!important;
  width:auto!important;
  padding:8px 10px!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.grc-equipment-workbench{display:grid;gap:12px;min-width:0}
.grc-equipment-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.grc-governance-note{border-inline-start:4px solid #0d8691}
.grc-qr-scan{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,2fr) auto auto;gap:8px;align-items:center;padding:12px;border:1px solid #dce8eb;border-radius:12px;background:#f8fbfc}
.grc-qr-scan>div{display:grid;gap:3px}.grc-qr-scan small{color:#627780}.grc-camera-label{display:inline-flex!important;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.grc-camera-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.grc-subsection{margin:5px 0 0!important}.grc-subsection h3{margin:0!important}
.grc-equipment-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;min-width:0}.grc-equipment-split>div{min-width:0}
.grc-equipment-workbench .table-card{overflow-x:auto}.grc-equipment-workbench table{min-width:760px}
.grc-equipment-workbench tr.row-warning td{background:#fff9e8}.grc-equipment-workbench tr.row-danger td{background:#fff0f0}
.grc-qr-label{display:grid;justify-items:center;gap:10px;padding:8px 16px 18px}.grc-qr-label img{width:min(300px,72vw);height:auto;image-rendering:pixelated}.grc-qr-payload{max-width:100%;word-break:break-all;text-align:center}

@media(max-width:900px){
  .quality-grc-center > .grc-tabs,.quality-grc-center .subtabs.grc-tabs{position:static;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:6px!important}
  .quality-grc-center .subtabs.grc-tabs > button{flex:0 0 min(44vw,190px)!important;max-width:none!important;scroll-snap-align:start}
  .grc-qr-scan{grid-template-columns:1fr 1fr}.grc-qr-scan>div,.grc-qr-scan>input{grid-column:1/-1}
  .grc-equipment-split{grid-template-columns:1fr}
}
@media(max-width:560px){
  .quality-grc-center .subtabs.grc-tabs > button{flex-basis:min(68vw,190px)!important}
  .grc-qr-scan{grid-template-columns:1fr}.grc-qr-scan>*{grid-column:1!important}
}

/* ========================================================================== */
/* FIX9R16R9D7 — mobile camera fallback + Equipment/Environment phone UX      */
/* ========================================================================== */
.grc-native-camera-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}
.grc-qr-verified{display:block;margin-top:7px;padding:7px 9px;border:1px solid #b8dfc8;border-radius:8px;background:#f1fbf5;line-height:1.45}
.grc-task-run-form .inline-actions{align-items:stretch}
.grc-task-run-form .inline-actions button{white-space:normal}

@media(max-width:680px){
  .grc-equipment-workbench{width:100%!important;max-width:100%!important;overflow:hidden!important;gap:9px!important}
  .grc-equipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .grc-equipment-metrics .metric{min-width:0!important;padding:9px!important}
  .grc-equipment-workbench>.section-title{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:stretch!important}
  .grc-equipment-workbench>.section-title .inline-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}
  .grc-equipment-workbench>.section-title .inline-actions button{width:100%!important;min-height:44px!important}
  .grc-qr-scan{grid-template-columns:1fr!important;padding:10px!important;gap:7px!important}
  .grc-qr-scan>*{grid-column:1!important;width:100%!important;min-width:0!important}
  .grc-camera-label{min-height:44px!important}
  .grc-equipment-split{grid-template-columns:1fr!important;gap:9px!important}

  /* Equipment tables become readable record cards instead of compressed desktop rows. */
  .grc-equipment-table-card{overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .grc-equipment-workbench table.usys-responsive-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important;table-layout:auto!important}
  .grc-equipment-workbench table.usys-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .grc-equipment-workbench table.usys-responsive-table tbody{display:grid!important;width:100%!important;gap:9px!important}
  .grc-equipment-workbench table.usys-responsive-table tbody tr{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;padding:7px 10px!important;border:1px solid #dce8eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgba(20,56,72,.04)!important}
  .grc-equipment-workbench table.usys-responsive-table tbody tr.row-warning{border-inline-start:4px solid #d39b19!important}
  .grc-equipment-workbench table.usys-responsive-table tbody tr.row-danger{border-inline-start:4px solid #c43a3a!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td{display:grid!important;grid-template-columns:minmax(102px,36%) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 1px!important;border:0!important;border-bottom:1px solid #edf2f4!important;text-align:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td::before{content:attr(data-label)!important;display:block!important;max-width:none!important;min-width:0!important;font-size:11px!important;font-weight:850!important;color:#617780!important;line-height:1.45!important;text-align:start!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td>*{max-width:100%!important;min-width:0!important;text-align:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td code{display:inline-block!important;max-width:100%!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td:last-child{border-bottom:0!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action{grid-template-columns:1fr!important;padding-top:10px!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action::before{display:none!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action>button,
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action>.inline-actions{width:100%!important;max-width:100%!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action>button{min-height:44px!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td.grc-card-action>.inline-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  /* Phone execution modal is a full-height work surface with touch-size controls. */
  .modal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
  .modal,.modal.wide{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .modal>.modal-head{min-height:58px!important;padding:10px 12px!important}
  .modal>.modal-head h3{font-size:17px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
  .modal>.modal-head>button{min-width:42px!important;width:42px!important;height:42px!important}
  .modal>.grc-task-run-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 12px 86px!important;gap:8px!important}
  .grc-task-run-form>*{grid-column:1!important;min-width:0!important;width:100%!important}
  .grc-task-run-form label{display:grid!important;gap:5px!important;margin:0!important}
  .grc-task-run-form input,.grc-task-run-form select,.grc-task-run-form textarea{width:100%!important;max-width:100%!important;min-height:46px!important;font-size:16px!important;padding:9px 10px!important}
  .grc-task-run-form textarea{min-height:88px!important}
  .grc-task-run-form .inline-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important;margin-top:6px!important}
  .grc-task-run-form .inline-actions button{width:100%!important;min-height:48px!important;padding:9px 10px!important;font-size:14px!important}
  .grc-task-run-form .notice-card{margin:0!important;padding:10px!important}
  .grc-task-run-form .form-actions{position:sticky!important;bottom:0!important;z-index:10!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:5px -12px -86px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #dce8eb!important;box-shadow:0 -7px 18px rgba(18,56,74,.08)!important}
  .grc-task-run-form .form-actions button{width:100%!important;min-height:48px!important;font-size:15px!important}
  .grc-qr-verified{font-size:12px!important}
}

@media(max-width:390px){
  .grc-equipment-metrics{grid-template-columns:1fr!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td{grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;gap:6px!important}
}
.grc-camera-fallback-note{display:block;margin-top:7px;padding:7px 9px;border:1px solid #cfe0e6;border-radius:8px;background:#f5fafc;color:#536d78;line-height:1.5}

/* ========================================================================== */
/* FIX9R16R9D8 — Global Mobile UX System                                      */
/* Reference model: WCAG 2.2 reflow/targets + Apple HIG + adaptive layouts   */
/* Compact <600px | Medium 600–839px | Expanded >=840px                       */
/* ========================================================================== */
:root{
  --usys-mobile-gutter:14px;
  --usys-mobile-control:48px;
  --usys-mobile-radius:14px;
  --usys-mobile-gap:12px;
}
.mobile-nav-toggle,.mobile-nav-scrim{display:none}

@media(max-width:839px){
  html,body,#root,.app-shell,.app-main,.main-grid,.tenant-layout,.workspace,.platform-workspace{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  body{min-width:320px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  img,svg,canvas,video{max-width:100%;height:auto}
  fieldset{min-width:0}

  /* One compact application bar on phones/tablets; desktop brand rail is removed. */
  .app-shell{display:block!important;min-height:100dvh!important}
  .app-shell>aside.brand-rail{display:none!important}
  .app-main{margin:0!important;width:100%!important;min-width:0!important}
  .topbar.compact-topbar{
    position:sticky!important;top:0!important;z-index:80!important;
    min-height:56px!important;height:56px!important;
    padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important;
    gap:8px!important;flex-wrap:nowrap!important;justify-content:space-between!important;
    background:rgba(255,255,255,.98)!important;backdrop-filter:saturate(140%) blur(12px);
    box-shadow:0 1px 0 rgba(17,54,71,.08),0 5px 18px rgba(17,54,71,.05)!important
  }
  .top-context{display:none!important}
  .profile.compact-profile{order:1!important;flex:1 1 auto!important;min-width:0!important;gap:8px!important}
  .profile.compact-profile>div{min-width:0!important;text-align:start!important}
  .profile.compact-profile b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .profile.compact-profile small{display:none!important}
  .profile.compact-profile>span{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
  .top-actions{order:2!important;display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}
  .compact-action,.top-actions>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 7px!important;border-radius:11px!important;display:grid!important;place-items:center!important}
  .compact-action b{font-size:11px!important}

  /* Mobile navigation becomes an intentional drawer instead of a compressed grid. */
  .main-grid,.platform-main-grid,.tenant-main-grid{display:block!important;grid-template-columns:none!important;min-width:0!important;overflow:visible!important}
  .mobile-nav-toggle{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
    position:sticky!important;top:56px!important;z-index:96!important;
    width:100%!important;min-height:50px!important;margin:0!important;padding:4px var(--usys-mobile-gutter)!important;
    border:0!important;border-bottom:1px solid #dce7eb!important;border-radius:0!important;
    background:rgba(250,252,253,.98)!important;color:#164d63!important;text-align:start!important;box-shadow:0 4px 14px rgba(18,56,74,.04)!important
  }
  .mobile-nav-toggle-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4e3e8;border-radius:11px;background:#fff;font-size:20px;line-height:1}
  .mobile-nav-toggle-label{min-width:0;font-size:14px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-nav-toggle small{font-size:10px;color:#6b7e86;white-space:nowrap}
  .mobile-nav-scrim{
    display:block!important;position:fixed!important;inset:56px 0 0!important;z-index:88!important;
    width:100vw!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:rgba(12,32,43,.42)!important;backdrop-filter:blur(1px)
  }
  body:has(.tenant-layout.nav-expanded>.mobile-nav-scrim),body:has(.platform-nav.mobile-open){overflow:hidden!important}

  .tenant-layout,.tenant-layout.nav-expanded,.tenant-layout.nav-compact{display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important}
  .tenant-layout>.tenant-nav,.platform-main-grid>.platform-nav{
    position:fixed!important;top:56px!important;bottom:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;
    z-index:94!important;width:min(88vw,350px)!important;max-width:350px!important;height:auto!important;max-height:none!important;
    margin:0!important;padding:12px 10px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;overflow-x:hidden!important;display:block!important;
    border:0!important;border-inline-end:1px solid #dbe7eb!important;border-radius:0!important;
    background:#fff!important;box-shadow:0 20px 60px rgba(8,38,53,.24)!important;
    transition:transform .22s ease,visibility .22s ease!important;overscroll-behavior:contain!important
  }
  html[dir="rtl"] .tenant-layout.nav-compact>.tenant-nav,html[dir="rtl"] .platform-main-grid>.platform-nav.mobile-closed{transform:translateX(105%)!important;visibility:hidden!important}
  html[dir="ltr"] .tenant-layout.nav-compact>.tenant-nav,html[dir="ltr"] .platform-main-grid>.platform-nav.mobile-closed{transform:translateX(-105%)!important;visibility:hidden!important}
  .tenant-layout.nav-expanded>.tenant-nav,.platform-main-grid>.platform-nav.mobile-open{transform:translateX(0)!important;visibility:visible!important}
  .tenant-nav-brand{display:block!important;min-height:auto!important;margin:0 0 10px!important;padding:6px!important}
  .tenant-badge,.platform-nav>.nav-badge{display:block!important;padding:10px 11px!important;border-radius:10px!important;background:#edf6f8!important;color:#15526a!important;font-size:12px!important;font-weight:850!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .tenant-nav-group{display:grid!important;gap:4px!important;margin:0 0 12px!important}
  .tenant-nav-group-title{display:block!important;padding:7px 9px 4px!important;color:#768891!important;font-size:11px!important;font-weight:800!important}
  .tenant-nav-group-title b,.tenant-layout.nav-compact .tenant-nav-group-title>b{display:block!important}
  .tenant-nav button,.platform-nav button,.tenant-layout.nav-compact .tenant-nav button{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;
    padding:10px 12px!important;margin:0!important;border-radius:11px!important;white-space:normal!important;text-align:start!important;line-height:1.35!important;font-size:13px!important
  }
  .tenant-nav button>b,.tenant-layout.nav-compact .tenant-nav button>b{display:block!important;font-size:13px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .tenant-nav button.active,.platform-nav button.active{background:#e9f4f7!important;color:#0d5770!important;box-shadow:inset 4px 0 0 #2aa6b2!important}
  html[dir="rtl"] .tenant-nav button.active,html[dir="rtl"] .platform-nav button.active{box-shadow:inset -4px 0 0 #2aa6b2!important}

  /* Consistent content rhythm: 14px phone gutters, 16px medium gutters. */
  .workspace,.platform-workspace{padding:16px!important;margin:0!important;min-width:0!important}
  .workspace>*{min-width:0!important;max-width:100%!important}
  .workspace-brand{display:flex!important;min-height:0!important;padding:0!important;margin:0 0 12px!important}
  .workspace-label{font-size:13px!important;font-weight:850!important;line-height:1.4!important}
  .workspace-tenant-name{font-size:11px!important;line-height:1.4!important}
  .page-head,.section-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
  .page-head>div,.section-title>div{min-width:0!important;flex:1 1 220px!important}
  .page-head h1,.page-head h2,.section-title h2,.section-title h3{margin:0!important;line-height:1.35!important;overflow-wrap:break-word!important}
  .page-head h1,.page-head h2{font-size:clamp(20px,5.5vw,24px)!important}
  .section-title h2,.section-title h3{font-size:17px!important}
  .page-head p,.section-title p{margin:4px 0 0!important;font-size:12px!important;line-height:1.65!important;color:#6a7d86!important}
  .page-head>.inline-actions,.section-title>.inline-actions{display:flex!important;flex:1 1 100%!important;width:100%!important;gap:8px!important;flex-wrap:wrap!important}
  .page-head>.inline-actions>button,.section-title>.inline-actions>button{flex:1 1 150px!important;min-width:0!important}

  /* Touch targets and controls: 44–48px, no squeezed labels. */
  button,.primary,.secondary,.table-card button,.inline-actions button,.form-actions button,.compact-action{min-height:44px;line-height:1.25}
  button{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}
  .primary,.secondary,.inline-actions button,.form-actions button,.table-card button{padding:10px 14px!important;border-radius:11px!important;font-size:13px!important}
  .icon,.modal-head .icon{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important}
  .inline-actions{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}
  .inline-actions>*{min-width:0!important}
  .danger{min-height:44px!important}

  /* Forms reflow to a single readable column. 16px inputs prevent iOS auto-zoom. */
  .form-grid,.dashboard-filters,.filters-grid,.filter-grid,.inline-grid{grid-template-columns:1fr!important;gap:10px!important;min-width:0!important}
  .form-grid>*{grid-column:1!important;min-width:0!important}
  .field,label.field,.form-grid>label{min-width:0!important;margin-bottom:4px!important;gap:6px!important}
  input,select,textarea,.field input,.field select,.field textarea,.toolbar input,.result-entry input,.smart-picker>input{
    width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;
    padding:11px 12px!important;border-radius:11px!important;font-size:16px!important;line-height:1.35!important
  }
  textarea,.field textarea{min-height:96px!important;resize:vertical!important}
  input[type="checkbox"],input[type="radio"]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;flex:0 0 22px!important}
  .check{min-height:44px!important;align-items:center!important;gap:10px!important}
  .smart-picker-list{max-height:min(48dvh,360px)!important;border-radius:14px!important;padding:7px!important;box-shadow:0 18px 44px rgba(9,42,60,.22)!important}
  .smart-picker-list>button{min-height:48px!important;padding:10px 12px!important}

  /* Toolbars: search takes a full row; secondary actions share the next row. */
  .toolbar,.global-list-toolbar{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:0!important
  }
  .toolbar>input:first-child,.global-list-toolbar>input:first-child,.toolbar>.smart-picker:first-child{grid-column:1/-1!important}
  .toolbar>*,.global-list-toolbar>*{width:100%!important;max-width:100%!important;min-width:0!important}
  .global-list-toolbar button,.toolbar button{min-height:44px!important}

  /* Tabs are scrollable chips on compact widths, never squeezed into unreadable columns. */
  .tabs,.subtabs,.grc-tabs,.worklist-tabs,.quality-grc-center>.grc-tabs,.quality-grc-center .subtabs.grc-tabs{
    display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:7px!important;
    width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:4px 2px 8px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important
  }
  .tabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar,.grc-tabs::-webkit-scrollbar,.worklist-tabs::-webkit-scrollbar{display:none!important}
  .tabs>button,.subtabs>button,.grc-tabs>button,.worklist-tabs>button,.quality-grc-center .subtabs.grc-tabs>button{
    flex:0 0 auto!important;width:auto!important;min-width:128px!important;max-width:220px!important;min-height:44px!important;
    padding:9px 12px!important;white-space:normal!important;line-height:1.3!important;scroll-snap-align:start!important
  }

  /* Data: cards where labels exist; true dense tables scroll instead of collapsing cells. */
  .table-card,.enterprise-line-table,.traceability-table,.audit-table,.wide-data-table,.invoice-table,.comm-logbook{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;background:#fff!important;border:1px solid #dfe8ec!important;border-radius:14px!important;box-shadow:0 3px 14px rgba(17,54,71,.04)!important
  }
  .table-card:has(table.usys-responsive-table){overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  table:not(.usys-responsive-table){width:max-content!important;min-width:680px!important;table-layout:auto!important}
  table:not(.usys-responsive-table) th,table:not(.usys-responsive-table) td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  table.usys-responsive-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important;table-layout:auto!important}
  table.usys-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  table.usys-responsive-table tbody{display:grid!important;width:100%!important;gap:10px!important}
  table.usys-responsive-table tbody tr{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;
    padding:8px 12px!important;border:1px solid #dfe8ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 14px rgba(17,54,71,.04)!important
  }
  table.usys-responsive-table tbody td{
    display:grid!important;grid-template-columns:minmax(110px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #edf2f4!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:start!important;line-height:1.5!important
  }
  table.usys-responsive-table tbody td::before{content:attr(data-label)!important;display:block!important;min-width:0!important;max-width:none!important;font-size:11px!important;font-weight:850!important;color:#647983!important;line-height:1.45!important;text-align:start!important}
  table.usys-responsive-table tbody td:not([data-label])::before{display:none!important}
  table.usys-responsive-table tbody td>*{min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:start!important}
  table.usys-responsive-table tbody td:last-child{border-bottom:0!important}
  table.usys-responsive-table tbody td:has(.inline-actions),table.usys-responsive-table tbody td.grc-card-action{grid-template-columns:1fr!important}
  table.usys-responsive-table tbody td:has(.inline-actions)::before,table.usys-responsive-table tbody td.grc-card-action::before{display:none!important}
  table.usys-responsive-table .inline-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  table.usys-responsive-table .inline-actions button{width:100%!important}
  code{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}

  /* Cards and metrics use deliberate one/two-column composition, never micro-columns. */
  .cards-grid,.content-cards,.platform-role-grid,.platform-staff-list,.product-suite-grid,.feature-card-grid,.grc-framework-grid,.grc-module-portfolio{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important
  }
  .metric-grid,.section-dashboard-metrics,.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .metric,.section-metric,.org-card,.role-card,.panel,.subscription-panel{min-width:0!important;border-radius:14px!important}
  .metric,.section-metric{min-height:94px!important;padding:13px 14px!important}
  .metric strong,.section-metric strong{font-size:25px!important}

  /* Modals are readable bottom sheets; the equipment execution workflow stays full-screen. */
  .modal-backdrop{padding:8px!important;align-items:end!important;justify-content:center!important}
  .modal,.modal.wide{
    width:100%!important;max-width:720px!important;height:auto!important;max-height:calc(100dvh - 16px)!important;
    margin:0!important;border-radius:18px 18px 12px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important
  }
  .modal-head{min-height:58px!important;padding:9px 12px!important;gap:10px!important;position:sticky!important;top:0!important;background:#fff!important;z-index:12!important}
  .modal-head h3{min-width:0!important;font-size:17px!important;line-height:1.4!important;overflow-wrap:break-word!important}
  .modal>form{margin:0!important;padding:14px!important}
  .modal>.alert,.modal>.loading,.modal>.order-summary,.modal>h4,.modal>.specimen-grid,.modal>.result-list{margin-inline:14px!important}
  .modal form .form-actions{position:sticky!important;bottom:0!important;z-index:11!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px -14px -14px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #dce7eb!important;box-shadow:0 -7px 18px rgba(18,56,74,.07)!important}
  .modal form .form-actions button{width:100%!important;min-height:48px!important}
  .modal:has(.grc-task-run-form){width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important}

  /* Equipment/GRC refinements: preserve desktop density, use clear mobile hierarchy. */
  .grc-equipment-workbench{gap:12px!important;overflow:visible!important}
  .grc-equipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grc-equipment-workbench table.usys-responsive-table tbody td{grid-template-columns:minmax(110px,34%) minmax(0,1fr)!important}
  .grc-task-run-form{gap:10px!important}
  .grc-task-run-form .inline-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .grc-task-run-form .inline-actions button,.grc-camera-label{min-height:48px!important;width:100%!important}
  .grc-task-run-form .form-actions{grid-template-columns:1fr 1fr!important}

  /* Date controls and popovers: avoid three compressed buttons and clipped presets. */
  .date-range-popover.date-range-portal.mobile-sheet{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-height:min(82dvh,680px)!important;border-radius:18px!important}
  .date-range-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .date-range-actions button{min-width:0!important;min-height:44px!important;padding:9px 8px!important}
  .date-presets,.date-range-popover.date-range-portal .date-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}

@media(max-width:599px){
  :root{--usys-mobile-gutter:14px;--usys-mobile-gap:10px}
  .workspace,.platform-workspace{padding:14px!important}
  .workspace-brand{margin-bottom:10px!important}
  .page-head,.section-title{gap:8px!important;margin-bottom:10px!important}
  .page-head>button,.page-head>.primary{width:100%!important;flex:1 1 100%!important}
  .page-head>.inline-actions>button,.section-title>.inline-actions>button{flex:1 1 calc(50% - 4px)!important}
  .cards-grid,.content-cards,.platform-role-grid,.platform-staff-list,.product-suite-grid,.feature-card-grid,.grc-framework-grid,.grc-module-portfolio{grid-template-columns:1fr!important}
  .metric-grid,.section-dashboard-metrics,.billing-kpis{grid-template-columns:1fr 1fr!important}
  .global-list-toolbar,.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  table.usys-responsive-table tbody td{grid-template-columns:minmax(104px,34%) minmax(0,1fr)!important}
}

@media(max-width:479px){
  :root{--usys-mobile-gutter:12px}
  .workspace,.platform-workspace{padding:12px!important}
  .topbar.compact-topbar{padding-inline:8px!important}
  .profile.compact-profile>span{display:none!important}
  .mobile-nav-toggle{grid-template-columns:42px minmax(0,1fr) auto!important;padding-inline:10px!important}
  .page-head>.inline-actions,.section-title>.inline-actions{display:grid!important;grid-template-columns:1fr!important}
  .page-head>.inline-actions>button,.section-title>.inline-actions>button{width:100%!important}
  .metric-grid,.section-dashboard-metrics,.billing-kpis{grid-template-columns:1fr!important}
  table.usys-responsive-table tbody tr{padding:8px 11px!important}
  table.usys-responsive-table tbody td{grid-template-columns:1fr!important;gap:4px!important;padding:9px 0!important}
  table.usys-responsive-table tbody td::before{font-size:10.5px!important;color:#71848c!important}
  table.usys-responsive-table tbody td>*{text-align:start!important}
  table.usys-responsive-table .inline-actions{grid-template-columns:1fr!important}
  .form-actions,.modal form .form-actions,.grc-task-run-form .form-actions{grid-template-columns:1fr 1fr!important}
  .date-range-actions{grid-template-columns:1fr!important}
}

@media(max-width:359px){
  .workspace,.platform-workspace{padding:10px!important}
  .mobile-nav-toggle small{display:none!important}
  .mobile-nav-toggle{grid-template-columns:42px minmax(0,1fr)!important}
  .global-list-toolbar,.toolbar{grid-template-columns:1fr!important}
  .global-list-toolbar>input:first-child,.toolbar>input:first-child{grid-column:1!important}
  .modal form .form-actions,.grc-task-run-form .form-actions{grid-template-columns:1fr!important}
}

/* FIX9R16R9D9C2 — Result Archive Date Range UX / RTL containment
   Keeps the archive date selector fully reachable inside the workspace at desktop/tablet widths. */
.result-archive{min-width:0;overflow:visible}
.result-archive .archive-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:8px!important;
  overflow:visible!important;
  max-width:100%!important;
}
.result-archive .archive-filters>*{min-width:0!important;max-width:100%}
.result-archive .archive-filters>input:first-child{
  flex:1 1 300px!important;
  max-width:none!important;
}
.result-archive .archive-filters>select{
  flex:0 1 210px!important;
  width:auto!important;
  min-width:170px!important;
}
.result-archive .archive-filters>.usys-date-range,
.result-archive .archive-filters>.usys-date-range.compact{
  flex:1 1 100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  order:10;
}
.result-archive .archive-filters>.usys-date-range .date-range-trigger{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  overflow:hidden;
}
.result-archive .archive-filters>.usys-date-range .date-range-value{min-width:0}
.result-archive .archive-filters>.usys-date-range .date-range-value b{overflow:hidden;text-overflow:ellipsis}
.result-archive .archive-filters>.usys-date-range .date-range-popover{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(590px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  box-sizing:border-box!important;
}
.result-archive .archive-filters>.usys-date-range .date-range-fields>*{min-width:0!important}
.result-archive .archive-filters>.usys-date-range .date-range-fields input{width:100%!important;min-width:0!important}
.result-archive .archive-filters>button{
  flex:0 0 auto!important;
  min-width:84px!important;
}
@media(max-width:900px){
  .result-archive .archive-filters>input:first-child,
  .result-archive .archive-filters>select,
  .result-archive .archive-filters>button{flex:1 1 calc(50% - 4px)!important;min-width:0!important;width:100%!important}
  .result-archive .archive-filters>.usys-date-range,
  .result-archive .archive-filters>.usys-date-range.compact{flex-basis:100%!important}
}
@media(max-width:560px){
  .result-archive .archive-filters>input:first-child,
  .result-archive .archive-filters>select,
  .result-archive .archive-filters>button{flex-basis:100%!important}
  .result-archive .archive-filters>.usys-date-range .date-range-popover{
    position:fixed!important;
    inset:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    transform:none!important;
  }
}
/* FIX9R16R9D9C2_RESULT_ARCHIVE_DATE_RANGE_UX */
\n/* FIX9R16R9D9C4 — Clinical + Finance Continuity */\n.crelio-patient-billing-history,.crelio-finance-organizations{margin-top:18px}\n.crelio-history-filter{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto;gap:10px;align-items:end}\n.crelio-history-filter label{display:grid;gap:4px}.crelio-history-filter label span{font-size:.78rem;color:var(--muted,#64748b)}\n.historical-billing-table table,.crelio-finance-organizations table{min-width:1050px}\n.historical-billing-table small,.crelio-finance-organizations small{display:block;color:var(--muted,#64748b);margin-top:3px}\n.crelio-finance-organizations select{min-width:230px;max-width:360px}\n.crelio-statement{margin-top:16px;border-top:1px solid var(--border,#dbe2ea);padding-top:14px}\n.archive-action-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center;justify-content:flex-start;min-width:210px}\n.archive-action-buttons button{white-space:normal!important;min-width:92px;max-width:150px;line-height:1.25;padding:7px 10px;text-align:center}\n.result-archive th:last-child,.result-archive td:last-child{min-width:230px}\n[dir=rtl] .archive-action-buttons{justify-content:flex-start}\n@media(max-width:900px){.crelio-history-filter{grid-template-columns:1fr 1fr}.crelio-history-filter>input{grid-column:1/-1}.crelio-history-filter>button{grid-column:1/-1}.archive-action-buttons button{flex:1 1 110px;max-width:none}}\n@media(max-width:560px){.crelio-history-filter{grid-template-columns:1fr}.crelio-history-filter>*{grid-column:1!important}.archive-action-buttons{min-width:180px}.result-archive th:last-child,.result-archive td:last-child{min-width:190px}}\n
.crelio-trend-baseline{margin:12px 0}.crelio-trend-baseline .trend-test-picker button{display:grid;text-align:start;gap:3px;padding:9px 12px}.historical-trend-series{margin-top:12px}.usmart-crelio-context{display:grid;gap:4px;margin-top:8px}

/* FIX9R16R9D9C5 — Crelio imported operational continuity */
.legacy-invoice-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:190px}.legacy-invoice-actions button{white-space:nowrap;min-height:34px}.crelio-patient-billing-history .historical-billing-table{overflow:auto}.crelio-patient-billing-history table{min-width:1280px}.crelio-referrer-candidates .table-card{overflow:auto}.crelio-referrer-candidates table{min-width:980px}.crelio-referrer-candidates td small{display:block}.crelio-finance-organizations .status-source_adopted{font-weight:700}.crelio-history-filter{align-items:end;flex-wrap:wrap}.crelio-history-filter>input{min-width:300px;flex:1 1 360px}@media(max-width:760px){.legacy-invoice-actions{min-width:0}.legacy-invoice-actions button{width:100%}.crelio-history-filter>input{min-width:100%;width:100%}}


/* FIX9R16R9D9C5A — Orders server-side date range filter */
.orders-date-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe7eb;border-radius:12px;background:#fbfdfe}.orders-date-filter>.usys-date-range{flex:0 1 390px}.orders-date-filter>small{color:#607780;font-size:11px;margin-inline-start:auto}.orders-page .table-card th:nth-child(2),.orders-page .table-card td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:800px){.orders-date-filter{display:grid;grid-template-columns:1fr}.orders-date-filter>.usys-date-range{width:100%;flex-basis:auto}.orders-date-filter>small{margin-inline-start:0}.orders-page .table-card{overflow-x:auto}}
/* FIX9R16R9D9C6 — canonical catalog governance */
.c6-governance-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--border,#d9e2e7);border-radius:14px;background:var(--surface,#fff);margin-bottom:14px}.c6-governance-hero p{margin:6px 0 0;color:var(--muted,#64748b);max-width:780px}.c6-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.c6-governance-card{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--border,#d9e2e7);border-radius:12px;background:var(--surface,#fff);min-height:110px}.c6-governance-card span{color:var(--muted,#64748b);font-size:.9rem}.c6-governance-card strong{font-size:1.25rem;margin-top:auto}.section-tabs{overflow-x:auto;scrollbar-width:thin}.section-tabs button{white-space:nowrap}@media(max-width:720px){.c6-governance-hero{flex-direction:column}.c6-governance-grid{grid-template-columns:1fr}}

/* FIX9R16R9D9C6 — operational governance workbench */
.c6-governance-center{display:grid;gap:14px;margin-bottom:16px}.c6-tab-body{display:grid;gap:12px}.c6-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.c6-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.c6-result-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(320px,1.15fr);gap:12px;min-height:320px}.c6-result-list{display:grid;align-content:start;gap:6px;max-height:540px;overflow:auto}.c6-result-list>button{display:grid;gap:3px;text-align:start;padding:10px 12px;border:1px solid var(--border,#d9e2e7);border-radius:10px;background:var(--surface,#fff)}.c6-result-list>button.active{outline:2px solid var(--primary,#0f5a78)}.c6-result-list span,.c6-result-list small{color:var(--muted,#64748b)}.c6-provenance-timeline{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--border,#d9e2e7);border-radius:12px}.c6-provenance-timeline article{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;padding:10px;border-inline-start:3px solid var(--primary,#0f5a78);background:var(--surface-soft,#f7fafb);border-radius:8px}.c6-provenance-timeline article small{grid-column:1/-1;color:var(--muted,#64748b)}.c6-mini-list{display:grid;gap:6px}.c6-mini-list>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:7px 9px;border-radius:8px;background:var(--surface-soft,#f7fafb)}.c6-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:8px;align-items:end}.c6-filter-grid label,.c6-two-col label{display:grid;gap:4px}.c6-entity-detail{display:grid;gap:12px;padding:12px;border:1px solid var(--border,#d9e2e7);border-radius:12px}.checkbox-line{display:flex!important;gap:8px!important;align-items:center!important}.checkbox-line input{width:auto!important}.c6-governance-center .table-card{overflow:auto}.c6-governance-center table{min-width:900px}@media(max-width:980px){.c6-result-grid{grid-template-columns:1fr}.c6-filter-grid{grid-template-columns:1fr 1fr}.c6-filter-grid button{grid-column:1/-1}.c6-two-col{grid-template-columns:1fr}}@media(max-width:560px){.c6-filter-grid,.c6-search-row{grid-template-columns:1fr}.c6-filter-grid button{grid-column:auto}.c6-provenance-timeline article{grid-template-columns:1fr}.c6-provenance-timeline article small{grid-column:auto}}
.catalog-source-adoption-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:8px 0 12px;border:1px solid var(--border,#d9e4e8);border-radius:12px;background:rgba(0,120,140,.035)}
.catalog-source-adoption-strip small{flex-basis:100%;opacity:.78}
.catalog-source-ids{display:block;max-width:460px;white-space:normal;overflow-wrap:anywhere;opacity:.72;margin-top:3px;font-size:.76rem}

.catalog-internal-code,.catalog-standard-codes,.catalog-source-reference{display:block;max-width:420px;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:.74rem;opacity:.76}
.catalog-standard-codes{opacity:.82}
.catalog-source-reference{padding-top:2px}

/* R10Q catalog closure: normal-zoom RTL safety + explicit lifecycle workflow */
.catalog-tests-table-card{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.catalog-tests-table{min-width:1120px!important;width:100%!important;table-layout:auto!important}
.catalog-tests-table th,.catalog-tests-table td{white-space:normal;overflow-wrap:anywhere}
.catalog-tests-table td.inline-actions{min-width:190px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.catalog-tests-table th:last-child,.catalog-tests-table td:last-child{position:sticky;inset-inline-end:0;background:var(--surface,#fff);z-index:1;box-shadow:-8px 0 12px -12px rgba(15,23,42,.45)}
html[dir="rtl"] .catalog-tests-table th:last-child,html[dir="rtl"] .catalog-tests-table td:last-child{box-shadow:8px 0 12px -12px rgba(15,23,42,.45)}
.c6-lifecycle-flow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.c6-lifecycle-step{padding:7px 10px;border:1px solid var(--border-soft,#dbe4e8);border-radius:999px;background:#f7fafb;font-size:12px;font-weight:750}
.c6-lifecycle-step.current{border-color:currentColor;background:#eef7f8}
.c6-secondary-lifecycle{margin-top:8px}.c6-secondary-lifecycle summary{cursor:pointer;font-weight:700}.c6-secondary-lifecycle .c6-two-col{margin-top:8px;align-items:end}
.catalog-lifecycle-notice{border-inline-start:4px solid #4b7b87}
@media(max-width:900px){.catalog-tests-table{min-width:980px!important}.catalog-tests-table td.inline-actions{min-width:160px}}
