.finance-operations-root { display: grid; gap: 1rem; min-width: 0; }
.finops-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.2rem; border: 1px solid rgba(99,102,241,.22); border-radius: 18px; background: linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.84)); }
.finops-header h2 { margin: .2rem 0; font-size: clamp(1.25rem,2vw,1.75rem); }
.finops-header p { margin: 0; color: var(--text-muted,#94a3b8); max-width: 70ch; }
.finops-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
.finops-summary article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; min-height: 76px; padding: .85rem 1rem; border: 1px solid rgba(148,163,184,.16); border-radius: 14px; background: rgba(15,23,42,.62); }
.finops-summary article i { color: #818cf8; font-size: 1.15rem; }
.finops-summary article span { color: var(--text-muted,#94a3b8); font-size: .8rem; }
.finops-summary article strong { font-size: 1.35rem; }
.finops-nav { display: flex; gap: .45rem; overflow-x: auto; padding: .35rem; border-radius: 14px; background: rgba(15,23,42,.58); scrollbar-width: thin; }
.finops-nav button { display: inline-flex; align-items: center; gap: .5rem; flex: 0 0 auto; border: 0; border-radius: 10px; padding: .7rem .9rem; color: var(--text-muted,#94a3b8); background: transparent; cursor: pointer; }
.finops-nav button.active { color: #fff; background: linear-gradient(135deg,#4f46e5,#6366f1); box-shadow: 0 8px 20px rgba(79,70,229,.24); }
.finops-panel { min-width: 0; padding: 1rem; border: 1px solid rgba(148,163,184,.16); border-radius: 16px; background: rgba(15,23,42,.55); }
.finops-toolbar { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: .8rem; }
.finops-table-wrap { width: 100%; overflow: auto; border-radius: 12px; }
.finops-table { min-width: 780px; margin: 0; }
.finops-table td strong,.finops-table td small { display: block; }
.finops-table td small { color: var(--text-muted,#94a3b8); margin-top: .18rem; }
.finops-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.finops-action { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .55rem; border: 1px solid rgba(129,140,248,.35); border-radius: 8px; background: rgba(79,70,229,.12); color: #c7d2fe; cursor: pointer; font-size: .76rem; }
.finops-action:disabled { opacity: .45; cursor: not-allowed; }
.finops-status { display: inline-flex; width: fit-content; padding: .28rem .52rem; border-radius: 999px; background: rgba(148,163,184,.14); color: #cbd5e1; font-size: .72rem; font-weight: 700; }
.finops-status-matched,.finops-status-confirmed,.finops-status-ready,.finops-status-verified,.finops-status-accepted { background: rgba(16,185,129,.14); color: #6ee7b7; }
.finops-status-unmatched,.finops-status-disputed,.finops-status-unverified { background: rgba(245,158,11,.14); color: #fcd34d; }
.finops-status-failed,.finops-status-rejected,.finops-status-error { background: rgba(239,68,68,.14); color: #fca5a5; }
.finops-empty { padding: 2rem !important; text-align: center; color: var(--text-muted,#94a3b8); }
.finops-loading,.finops-error { display: flex; align-items: center; justify-content: center; gap: .65rem; min-height: 220px; border: 1px dashed rgba(148,163,184,.28); border-radius: 16px; color: var(--text-muted,#94a3b8); }
.finops-error { flex-direction: column; color: #fca5a5; }
.finops-audit,.finops-notice { display: flex; align-items: flex-start; gap: .55rem; margin: 0; padding: .75rem .9rem; border-radius: 10px; color: var(--text-muted,#94a3b8); background: rgba(15,23,42,.46); font-size: .8rem; }
.finops-notice { margin: .8rem 0; color: #fde68a; background: rgba(245,158,11,.09); }
.finops-edoc-card { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.finops-edoc-card > div:not(.finops-toolbar) { display: grid; gap: .25rem; padding: .8rem; border-radius: 12px; background: rgba(30,41,59,.72); }
.finops-edoc-card > div span { color: var(--text-muted,#94a3b8); font-size: .78rem; }
.finops-edoc-card .finops-toolbar { grid-column: 1/-1; margin: 0; }
.finops-dialog { display: grid; gap: .7rem; text-align: left; }
.finops-dialog label { display: grid; gap: .32rem; color: #94a3b8; font-size: .78rem; font-weight: 700; }
.finops-dialog input,.finops-dialog select,.finops-dialog textarea { width: 100%; min-height: 42px; padding: .62rem .72rem; border: 1px solid rgba(148,163,184,.24); border-radius: 9px; color: #e2e8f0; background: #0b1120; }
.finops-dialog textarea { min-height: 90px; resize: vertical; }
.finops-dialog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }

@media (max-width: 900px) {
    .finops-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .finops-edoc-card { grid-template-columns: 1fr; }
    .finops-edoc-card .finops-toolbar { grid-column: auto; }
}

@media (max-width: 520px) {
    .finops-header { align-items: stretch; flex-direction: column; padding: .9rem; }
    .finops-header button { width: 100%; justify-content: center; }
    .finops-summary { grid-template-columns: 1fr 1fr; gap: .45rem; }
    .finops-summary article { grid-template-columns: auto 1fr; min-height: 68px; padding: .65rem; }
    .finops-summary article strong { grid-column: 2; font-size: 1.05rem; }
    .finops-panel { padding: .65rem; }
    .finops-nav { margin-inline: -.2rem; }
    .finops-nav button { padding: .62rem .7rem; font-size: .78rem; }
    .finops-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .finops-action { min-width: 36px; min-height: 36px; justify-content: center; }
    .finops-dialog-grid { grid-template-columns: 1fr; }
}
