.sie-shell{display:grid;gap:18px}
.sie-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--accent,#5eead4) 35%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#5eead4) 11%,var(--panel,#111827)),var(--panel,#111827))}
.sie-hero h3{margin:4px 0 8px;font-size:clamp(1.3rem,2vw,2rem)}
.sie-hero p{margin:0;max-width:760px;color:var(--muted,#94a3b8)}
.sie-locks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sie-locks span{padding:8px 10px;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:999px;color:#fbbf24;font-size:.75rem;font-weight:800;white-space:nowrap}
.sie-metrics{margin:0}
.sie-capture-card{display:grid;gap:18px}
.sie-header-grid,.sie-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.sie-totals-grid{grid-template-columns:repeat(7,minmax(120px,1fr));padding:14px;border-radius:14px;background:color-mix(in srgb,var(--accent,#5eead4) 5%,transparent)}
.sie-wide{grid-column:span 2}
.sie-lines-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 10px}
.sie-lines-head>div{display:grid;gap:4px}
#sieLines{display:grid;gap:12px}
.sie-line{position:relative;display:grid;grid-template-columns:1fr 1fr minmax(220px,2fr) .7fr .7fr .7fr 1fr .8fr 1fr 1fr 1fr 1fr minmax(180px,1.4fr);gap:8px;padding:14px 40px 14px 14px;border:1px solid var(--border,#263449);border-radius:14px;background:color-mix(in srgb,var(--panel,#111827) 86%,transparent);overflow-x:auto}
.sie-line .field{min-width:110px}
.sie-description-field{min-width:220px!important}
.sie-basis-field{min-width:180px!important}
.sie-remove-line{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:color-mix(in srgb,#ef4444 15%,transparent);color:#f87171;font-size:1.2rem;cursor:pointer}
.sie-reconcile{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0;padding:12px;border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:12px;background:color-mix(in srgb,#f59e0b 6%,transparent)}
.sie-reconcile.balanced{border-color:color-mix(in srgb,#22c55e 35%,transparent);background:color-mix(in srgb,#22c55e 6%,transparent)}
.sie-reconcile>div{display:grid;gap:2px;min-width:150px}.sie-reconcile span{font-size:.75rem;color:var(--muted,#94a3b8)}
.sie-submit-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px}.sie-no-effect{color:#86efac;font-size:.9rem}
.sie-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 180px auto;gap:10px;padding:14px;border:1px solid var(--border,#263449);border-radius:14px;background:var(--panel,#111827)}
.sie-history,.sie-price-history{display:grid;gap:16px}.sie-history .table,.sie-price-history .table{min-width:980px}
.sie-up{color:#fb7185;font-weight:700}.sie-down{color:#4ade80;font-weight:700}
.sie-detail-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.82);backdrop-filter:blur(5px)}
.sie-detail{width:min(1400px,96vw);max-height:90vh;overflow:auto;display:grid;gap:16px}.sie-detail .table{min-width:1100px}
.sie-downstream,.sie-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sie-detail-actions{justify-content:space-between}
@media(max-width:1100px){.sie-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sie-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sie-line{grid-template-columns:repeat(4,minmax(150px,1fr))}.sie-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sie-hero,.sie-submit-row,.sie-lines-head{align-items:stretch;flex-direction:column}.sie-locks{justify-content:flex-start}.sie-header-grid,.sie-totals-grid,.sie-toolbar{grid-template-columns:1fr}.sie-wide{grid-column:auto}.sie-line{grid-template-columns:repeat(2,minmax(145px,1fr))}.sie-detail-backdrop{padding:8px}}
