:root{--ops-ink:#172033;--ops-muted:#64748b;--ops-line:#dbe4ee;--ops-orange:#ff5001;--ops-blue:#2563eb;--ops-green:#15803d;--ops-gold:#b7791f}
.panel,.owner-card,.ec-report-shell,.event-list-card,.qa-line-table-wrap,.owner-table-wrap{background:#fff!important;border:1px solid var(--ops-line)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;overflow:hidden}
.panel-head,.owner-card-head{padding:20px 22px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border-bottom:1px solid var(--ops-line)!important}
.panel-h,.owner-card h3{color:var(--ops-ink)!important}.panel-sub,.owner-card p{color:var(--ops-muted)!important}
.event-list-table-wrap,.qa-line-table-wrap,.owner-table-wrap{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.event-slim-table,.qa-line-table,.owner-table{width:100%!important;min-width:820px!important;border-collapse:separate!important;border-spacing:0!important}
.event-slim-table th,.qa-line-table th,.owner-table th{position:sticky;top:0;z-index:2;padding:14px 16px!important;background:#eff6ff!important;color:#334155!important;border-bottom:1px solid #cbd5e1!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important}
.event-slim-table td,.qa-line-table td,.owner-table td{padding:15px 16px!important;border-bottom:1px solid #edf2f7!important;color:#1e293b!important;font-size:13px!important;font-weight:650!important}.event-slim-table tbody tr:nth-child(even) td,.qa-line-table tbody tr:nth-child(even) td,.owner-table tbody tr:nth-child(even) td{background:#fbfdff!important}.event-slim-table tbody tr:hover td,.qa-line-table tbody tr:hover td,.owner-table tbody tr:hover td{background:#fff7ed!important}
.owner-kpi-grid{gap:16px!important}.owner-kpi{position:relative;overflow:hidden;border:1px solid var(--ops-line)!important;border-radius:14px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;padding:18px!important}.owner-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--ops-orange)}.owner-kpi:nth-child(2):before{background:var(--ops-blue)}.owner-kpi:nth-child(3):before{background:var(--ops-green)}.owner-kpi:nth-child(4):before{background:var(--ops-gold)}.owner-kpi strong{color:var(--ops-ink)!important;font-size:24px!important}
.btn{border-radius:10px!important;font-weight:800!important;min-height:38px!important}.btn-primary{background:linear-gradient(135deg,#ff6b2c,#f04400)!important;border-color:#f04400!important;box-shadow:0 6px 14px rgba(240,68,0,.18)!important}.btn-outline{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}.ec-prd-sheet-pill{border-radius:999px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;font-weight:800!important}.ec-data-state{border-radius:999px!important;background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important}
@media(max-width:720px){.panel-head,.owner-card-head{padding:16px!important}.event-slim-table th,.qa-line-table th,.owner-table th,.event-slim-table td,.qa-line-table td,.owner-table td{padding:12px!important}.owner-kpi-grid{grid-template-columns:1fr 1fr!important}}
/* Finance: structured operational layout, not rounded AI cards */
#finance-view .fin-small-card,#finance-view .fin-compact-card,#finance-view .fin-panel,#finance-view .fin-ledger-panel,#finance-view .fin-stat-card,#finance-view .fin-dashboard-hero,#finance-view .fin-toolbar-hero{border-radius:4px!important;box-shadow:none!important;border-color:#d8e0ea!important}
#finance-view .fin-small-card,#finance-view .fin-compact-card{background:#fff!important}
#finance-view .fin-small-card:hover,#finance-view .fin-compact-card:hover,#finance-view .fin-panel:hover,#finance-view .fin-ledger-panel:hover{transform:none!important;box-shadow:inset 3px 0 0 #ff5001!important;border-color:#c8d4e3!important}
#finance-view .fin-small-head,#finance-view .fin-panel-head{padding-bottom:8px!important;border-bottom:1px solid #edf1f5!important}
#finance-view .fin-table-wrap{border:1px solid #dce5ee!important;border-radius:0!important}
#finance-view .fin-table th,#finance-view table th{background:#f3f7fb!important;border-bottom:1px solid #dce5ee!important}
#finance-view .fin-table td,#finance-view table td{border-bottom:1px solid #edf1f5!important}
#finance-view .fin-table tbody tr:hover td,#finance-view table tbody tr:hover td{background:#fff8f2!important}
#finance-view .btn,#finance-view button{border-radius:4px!important}
#finance-view .fin-small-card::after,#finance-view .fin-panel::after,#finance-view .fin-ledger-panel::after{color:#74849a!important}
