body{font-family:system-ui,-apple-system,sans-serif;margin:0;background:#f4f5f7;color:#1a1d21}.shell{max-width:960px;margin:2rem auto;padding:0 1rem}h1{font-size:1.6rem;margin:.25rem 0 .5rem}h2{font-size:1.05rem;margin:0 0 .5rem}.muted{color:#6b7280;margin-top:0}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014;margin:1rem 0}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}th{background:#f9fafb;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5563}button{background:#111827;color:#fff;border:0;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.back{background:transparent;color:#111827;padding:0;margin-bottom:.5rem}.create-form,.bind-form{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014;margin:1rem 0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.create-form h2{width:100%}input{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.bound{color:#15803d;font-weight:600}.error-inline{color:#b91c1c;font-size:.8rem;margin-left:.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:#fff;border-radius:10px;padding:1.5rem;max-width:560px;width:90%;box-shadow:0 10px 30px #00000040}.modal ul{padding-left:1.2rem}.modal li{margin:.3rem 0;font-size:.9rem}.toolbar{margin:12px 0}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.finance-grid{grid-template-columns:1fr}}.finance-grid .panel,.ledger-panel{margin-bottom:16px}.stats{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}.stats div{background:#f6f7f9;border:1px solid #e2e5ea;border-radius:8px;padding:8px 12px;min-width:110px}.stats dt{font-size:12px;color:#6b7280}.stats dd{font-size:18px;font-weight:700;margin:4px 0 0}.stats dd.accent{color:#0e7a3d}.run-detail{border:1px solid #d5d9e0;border-radius:10px;padding:14px;margin-top:14px;background:#fafbfc}.run-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.row-selected td{background:#eef4ff}.negative{color:#b91c1c}.ledger-panel{margin-top:8px}.ledger-panel table{font-size:13px}.tabs{display:flex;gap:6px;margin:10px 0 16px;flex-wrap:wrap}.tabs button{border:1px solid #d5d9e0;background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer}.tabs button.active{background:#1e293b;color:#fff;border-color:#1e293b}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:8px}.actions{display:flex;gap:6px;flex-wrap:wrap}.notice{color:#0e7a3d;background:#e9f9ef;border:1px solid #b7e6c9;border-radius:8px;padding:8px 12px}.storefront-card{border:1px solid #d5d9e0;border-left:5px solid #888;border-radius:10px;padding:12px 14px;margin:10px 0}.storefront-head{display:flex;align-items:center;gap:10px}.storefront-head h3{margin:0}.badge{font-size:12px;padding:2px 8px;border-radius:999px}.badge.active{background:#e9f9ef;color:#0e7a3d}.badge.suspended{background:#fdecec;color:#b91c1c}.catalog-event{border:1px solid #e2e5ea;border-radius:8px;padding:10px 12px;margin:8px 0}.catalog-session{margin:8px 0 0 12px}.catalog-session table{font-size:13px}
