/* Scoped operations table and on-demand drawer; inherited dashboard font/brand. */
.onsite-table-card[data-operator-view="overview"]>.onsite-table-wrap{display:none}
.onsite-table-card:not([data-operator-view="overview"])>#onsiteInsights{display:none}
#onsiteInsights{--oi-blue:#245ee8;--oi-ink:#1d2b43;--oi-muted:#64748b;color:var(--oi-ink);background:#fff;grid-area:table;min-width:0}
.oi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 18px 0;border-bottom:1px solid #e5ebf4}
.oi-filters{display:flex;gap:22px;flex-wrap:wrap}.oi-filters button{border:0;border-radius:0;background:transparent;color:#5a6d88;font:inherit;font-size:13px;font-weight:650;padding:14px 0;border-bottom:2px solid transparent;cursor:pointer}
.oi-filters button[aria-pressed="true"]{color:var(--oi-blue);border-bottom-color:var(--oi-blue)}.oi-filters span{display:inline-block;margin-left:7px;font-size:11px;font-weight:500;background:#edf2f9;border-radius:12px;min-width:24px;padding:1px 6px}
.oi-toolbar-note{font-size:12px;color:var(--oi-muted);white-space:nowrap}.oi-coverage{padding:10px 18px;color:#5c6d83;font-size:12px;line-height:1.6;border-bottom:1px solid #e5ebf4}.oi-coverage.is-pending{background:#fffaf0;color:#875719}
.oi-scroll{overflow:auto;overscroll-behavior-x:contain}.oi-table{border-collapse:collapse;width:100%;min-width:1305px;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
.oi-table th{background:#f7f9fd;padding:11px 12px;color:#4c607c;font-size:12px;font-weight:650;border-bottom:1px solid #e0e8f4;text-align:right;vertical-align:middle;white-space:nowrap}
.oi-table th:first-child,.oi-table th:nth-last-child(-n+2){text-align:left}.oi-table th.oi-group-head{background:#edf4ff;text-align:center;color:#245cc9;border-left:1px solid #dfe8f8;letter-spacing:.03em;padding:9px}
.oi-table thead tr:nth-child(2) th{background:#f3f7fe;text-align:right;padding:9px 12px}.oi-table th button{font:inherit;color:inherit;cursor:pointer;border:0;padding:0;background:transparent;text-align:inherit}.oi-table th[aria-sort]:not([aria-sort="none"]) button{color:#1c55d7;text-decoration:underline;text-underline-offset:5px}
.oi-table td{padding:17px 12px;border-bottom:1px solid #e6edf6;vertical-align:middle;line-height:1.45;overflow-wrap:anywhere}.oi-table td.oi-number{text-align:right}.oi-table td b{font-weight:650;font-size:14px}.oi-table small{display:block;font-size:11px;color:var(--oi-muted);line-height:1.6;margin-top:4px}.oi-table .oi-insight-start{border-left:1px solid #edf1f7}.oi-product-row:hover{background:#fafcff}
.oi-product{display:flex;gap:12px;align-items:center;min-width:0}.oi-product>div{min-width:0}.oi-product img{width:48px;height:48px;object-fit:contain;border:1px solid #e5eaf1;border-radius:8px;flex:0 0 auto;background:#fff}.oi-product strong{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.oi-expand{padding:2px 0;margin-top:3px;border:0;background:none;color:#285bce;font-size:11px;cursor:pointer}.oi-expand:disabled{color:#8793a5;cursor:default}
.oi-finance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oi-finance>div{min-width:0}.oi-finance>div:last-child b{color:#24705b}
.oi-sku-row{background:#f6f9ff}.oi-sku-row td{padding-top:14px;padding-bottom:14px;border-bottom-color:#e4ecf9}.oi-sku-identity{padding-left:60px}.oi-sku-identity strong{display:block;font-size:12px;line-height:1.6;font-weight:550}.oi-share{display:inline-block;font-size:11px;color:#39735f;margin-top:5px}.oi-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;font-size:11px;line-height:1.5;font-weight:550;max-width:100%}.oi-badge.warning{background:#fff3db;color:#84500a}.oi-badge.pending{background:#f0f1f5;color:#667185}.oi-badge.danger{background:#fff0ed;color:#a43829}.oi-badge.success{background:#eaf7f0;color:#286c50}.oi-badge.neutral{background:#eef3fa;color:#496482}
.oi-action{text-align:center!important}.oi-diagnose{background:#fff;border:1px solid #cfdbef;border-radius:6px;color:#2b58ad;padding:8px 10px;font-size:12px;white-space:nowrap;cursor:pointer}.oi-diagnose:hover{background:#edf4ff;border-color:#89abef}.oi-detail-link{border:0;background:none;color:#677d9d;font-size:10px;padding:7px 0 0;cursor:pointer;display:block;white-space:nowrap;margin:auto}
.oi-footnote{font-size:11px;line-height:1.7;padding:12px 18px;color:var(--oi-muted);background:#fbfcfe}.oi-empty{padding:48px!important;text-align:center;color:#60718b}
.oi-dialog{--oi-muted:#64748b;color:#20304a;border:0;margin:0 0 0 auto;position:fixed;inset:0;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;background:#fff;box-shadow:-8px 0 36px #233d6224;font-family:inherit;font-size:13px}
.oi-dialog:not([open]){display:none}.oi-dialog[open]{display:flex;flex-direction:column}.oi-dialog::backdrop{background:#14263c3d}
.oi-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;border-bottom:1px solid #e5ebf3;background:#fff;flex-shrink:0}.oi-eyebrow{color:#4870b6;font-size:11px;letter-spacing:.08em}.oi-drawer-head h2{font-size:19px;font-weight:650;line-height:1.55;margin:7px 0;word-break:break-word}.oi-drawer-head p{font-size:11px;line-height:1.6;color:#708099;margin:0}.oi-drawer-head button{font:inherit;background:#f5f7fb;color:#5b6b83;border:1px solid #dce5f1;border-radius:6px;padding:8px 12px;white-space:nowrap;cursor:pointer}
.oi-drawer-body{padding:0 26px 28px;overflow:auto;flex:1;overscroll-behavior:contain}.oi-period{font-size:11px;color:#6d7b91;line-height:1.6;margin:16px 0}.oi-verdict{padding:17px 18px;background:#f8fafc;border:1px solid #e4eaf3;border-radius:8px}.oi-verdict.warning{background:#fffaf1;border-color:#efdfc1}.oi-verdict.danger{background:#fff8f6;border-color:#f2dad4}.oi-verdict.success{background:#f4faf7;border-color:#dcece3}.oi-verdict h3{font-size:14px;font-weight:550;line-height:1.8;margin:10px 0 4px}.oi-verdict p{font-size:11px;color:#778196;line-height:1.6;margin:0}
.oi-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 14px;gap:12px}.oi-facts span{font-size:11px;color:#6a7d98;display:block;margin-bottom:7px}.oi-facts b{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.oi-finance-facts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;padding-bottom:18px;border-bottom:1px solid #e5ebf3;color:#6a7b91}.oi-finance-facts b{margin-left:5px;color:#283d5b;font-size:12px}.oi-warning{font-size:12px;color:#8b641f;background:#fff9ed;padding:12px 14px;border-radius:5px;line-height:1.75}
.oi-plan h3,.oi-review h3{font-size:14px;margin:24px 0 16px;font-weight:650}.oi-plan ol{margin:0;padding-left:24px}.oi-plan li{padding:0 0 20px 6px;line-height:1.8}.oi-plan li::marker{color:#3f6cc5;font-weight:650}.oi-plan h4{font-size:13px;margin:0 0 7px;font-weight:650}.oi-plan p{color:#556982;margin:0;font-size:12px;line-height:1.9}.oi-review{border-top:1px solid #e5ebf3}.oi-review p{color:#556982;font-size:12px;line-height:1.9}.oi-evidence,.oi-draft{border-top:1px solid #e5ebf3;margin-top:22px;padding-top:16px}.oi-evidence summary,.oi-draft summary{font-size:12px;font-weight:600;cursor:pointer;color:#40608b;padding:4px 0}.oi-evidence p,.oi-draft p{color:#61738c;font-size:11px;line-height:1.8}.oi-evidence table{border-collapse:collapse;width:100%;font-size:11px}.oi-evidence th,.oi-evidence td{padding:9px 5px;border-bottom:1px solid #e9edf5;text-align:right}.oi-evidence th:first-child,.oi-evidence td:first-child{text-align:left;max-width:200px;word-break:break-word}.oi-evidence small{display:block;color:#8590a2;font-size:10px;margin-top:4px}
.oi-draft form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oi-draft label{font-size:12px;color:#5e708a}.oi-draft input,.oi-draft select,.oi-draft textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d6e1f0;border-radius:5px;padding:10px;font:inherit;color:#243752;background:#fff}.oi-draft-note{grid-column:1/-1}.oi-draft button{background:#eef4ff;color:#245bc8;border:1px solid #cbdcf5;border-radius:6px;padding:9px;cursor:pointer}.oi-draft [role="status"]{font-size:11px;color:#2a7658;align-self:center}.oi-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5ebf3;background:#fff;padding:16px 26px;flex-shrink:0}.oi-drawer-footer span{font-size:11px;color:#7a8799}.oi-drawer-footer button{font:inherit;font-size:13px;font-weight:600;background:#245ee8;color:#fff;border:0;border-radius:6px;padding:12px 18px;cursor:pointer;white-space:nowrap}
#onsiteInsights button:focus-visible,.oi-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #3d7bf3;outline-offset:3px}.oi-dialog :is(button,summary):hover{filter:brightness(.97)}
#onsiteInsights .oi-table td{white-space:normal}#onsiteInsights .oi-product strong,#onsiteInsights .oi-sku-identity strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.oi-table .oi-number b{white-space:nowrap}.oi-table .oi-money b{font-size:13px}
.oi-drawer-head .oi-sku-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px;line-height:1.6}.oi-copy-fallback{display:block;width:100%;min-height:180px;box-sizing:border-box;margin-top:18px;padding:12px;font:inherit;border:1px solid #8babe0;border-radius:6px}
@media(min-width:1800px){.oi-table{font-size:14px}.oi-table td{padding-top:20px;padding-bottom:20px}.oi-product strong{font-size:14px}}
@media(max-width:900px){.oi-toolbar{align-items:flex-start;flex-direction:column;gap:0}.oi-toolbar-note{padding-bottom:10px}.oi-filters{gap:18px}.oi-table th:first-child,.oi-table .oi-product-row>td:first-child,.oi-table .oi-sku-row>td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e1e8f3}.oi-table .oi-sku-row>td:first-child{background:#f6f9ff}}
@media(max-width:480px){.oi-drawer-head{padding:18px}.oi-drawer-body{padding:0 18px 22px}.oi-facts{grid-template-columns:1fr 1fr;gap:18px}.oi-drawer-footer{padding:14px 18px}.oi-drawer-footer span{max-width:120px;line-height:1.6}.oi-draft form{grid-template-columns:1fr}.oi-drawer-head h2{font-size:17px}}
