.fi-sc-wizard-footer{z-index:10;background-color:#ddd;border-radius:.5rem;padding:1rem;box-shadow:0 2px 4px #0000001a;position:sticky!important;bottom:0!important}.fi-sc-actions.fi-sticky .fi-ac{background-color:#ddd}.report-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:0;display:grid}@media (width>=640px){.report-stats-grid{grid-template-columns:repeat(4,1fr)}}.report-stats-grid--3{grid-template-columns:repeat(1,1fr)}@media (width>=640px){.report-stats-grid--3{grid-template-columns:repeat(3,1fr)}}.report-stat-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1rem;box-shadow:0 1px 3px #0000000f}.dark .report-stat-card{background:#1f2937;border-color:#374151}.report-stat-card--success{background:#f0fdf4;border-color:#bbf7d0}.dark .report-stat-card--success{background:#052e16;border-color:#166534}.report-stat-card--warning{background:#fffbeb;border-color:#fde68a}.dark .report-stat-card--warning{background:#1c1100;border-color:#92400e}.report-stat-card--danger{background:#fff1f2;border-color:#fecdd3}.dark .report-stat-card--danger{background:#1c0009;border-color:#9f1239}.report-stat-card--info{background:#eff6ff;border-color:#bfdbfe}.dark .report-stat-card--info{background:#0c1a35;border-color:#1e3a8a}.report-stat-number{color:#111827;font-size:2rem;font-weight:700;line-height:1}.dark .report-stat-number{color:#f9fafb}.report-stat-number--lg{font-size:1.5rem}.report-stat-number--success{color:#15803d}.dark .report-stat-number--success{color:#4ade80}.report-stat-number--warning{color:#b45309}.dark .report-stat-number--warning{color:#fbbf24}.report-stat-number--danger{color:#be123c}.dark .report-stat-number--danger{color:#fb7185}.report-stat-number--info{color:#1d4ed8}.dark .report-stat-number--info{color:#60a5fa}.report-stat-label{color:#6b7280;margin-top:.35rem;font-size:.8rem}.dark .report-stat-label{color:#9ca3af}.report-stat-label--success{color:#16a34a}.dark .report-stat-label--success{color:#86efac}.report-stat-label--warning{color:#d97706}.dark .report-stat-label--warning{color:#fcd34d}.report-stat-label--danger{color:#e11d48}.dark .report-stat-label--danger{color:#fda4af}.report-finance-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.dark .report-finance-card{background:#1f2937;border-color:#374151}.report-finance-card--success{background:#f0fdf4;border-color:#bbf7d0}.dark .report-finance-card--success{background:#052e16;border-color:#166534}.report-finance-card--warning{background:#fffbeb;border-color:#fde68a}.dark .report-finance-card--warning{background:#1c1100;border-color:#92400e}.report-finance-card--danger{background:#fff1f2;border-color:#fecdd3}.dark .report-finance-card--danger{background:#1c0009;border-color:#9f1239}.report-finance-card__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;font-size:.7rem;font-weight:600}.report-finance-card--success .report-finance-card__eyebrow{color:#16a34a}.dark .report-finance-card--success .report-finance-card__eyebrow{color:#86efac}.report-finance-card--warning .report-finance-card__eyebrow{color:#d97706}.dark .report-finance-card--warning .report-finance-card__eyebrow{color:#fcd34d}.report-finance-card--danger .report-finance-card__eyebrow{color:#e11d48}.dark .report-finance-card--danger .report-finance-card__eyebrow{color:#fda4af}.report-finance-card__value{color:#111827;margin-top:.5rem;font-size:1.6rem;font-weight:700}.dark .report-finance-card__value{color:#f9fafb}.report-finance-card--success .report-finance-card__value{color:#15803d}.dark .report-finance-card--success .report-finance-card__value{color:#4ade80}.report-finance-card--warning .report-finance-card__value{color:#b45309}.dark .report-finance-card--warning .report-finance-card__value{color:#fbbf24}.report-finance-card--danger .report-finance-card__value{color:#be123c}.dark .report-finance-card--danger .report-finance-card__value{color:#fb7185}.report-finance-card__sub{color:#6b7280;margin-top:.25rem;font-size:.75rem}.dark .report-finance-card__sub{color:#9ca3af}.report-finance-card--success .report-finance-card__sub{color:#16a34a}.dark .report-finance-card--success .report-finance-card__sub{color:#86efac}.report-finance-card--warning .report-finance-card__sub{color:#d97706}.dark .report-finance-card--warning .report-finance-card__sub{color:#fcd34d}.report-finance-card--danger .report-finance-card__sub{color:#e11d48}.dark .report-finance-card--danger .report-finance-card__sub{color:#fda4af}.report-table-wrap{border:1px solid #e5e7eb;border-radius:.625rem;overflow-x:auto}.dark .report-table-wrap{border-color:#374151}.report-table{border-collapse:collapse;width:100%;font-size:.875rem}.report-table thead{background:#f9fafb}.dark .report-table thead{background:#374151}.report-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dark .report-table thead th{color:#9ca3af;border-bottom-color:#4b5563}.report-table thead th.right{text-align:right}.report-table thead th.center{text-align:center}.report-table tbody{background:#fff}.dark .report-table tbody{background:#1f2937}.report-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .12s}.dark .report-table tbody tr{border-bottom-color:#374151}.report-table tbody tr:last-child{border-bottom:none}.report-table tbody tr:hover{background:#f9fafb}.dark .report-table tbody tr:hover{background:#111827}.report-table tbody td{color:#374151;vertical-align:middle;padding:.75rem 1rem}.dark .report-table tbody td{color:#d1d5db}.report-table tbody td.right{text-align:right}.report-table tbody td.center{text-align:center}.report-table tbody td.muted{color:#9ca3af}.report-table tbody td.bold{color:#111827;font-weight:600}.dark .report-table tbody td.bold{color:#f9fafb}.report-progress{background:#e5e7eb;border-radius:9999px;height:4px;margin-top:.3rem;overflow:hidden}.dark .report-progress{background:#374151}.report-progress__bar{background:#3b82f6;border-radius:9999px;height:100%;transition:width .4s}.report-section-sub{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:1.25rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.dark .report-section-sub{color:#9ca3af}.report-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.report-badge--success{color:#166534;background:#dcfce7}.dark .report-badge--success{color:#86efac;background:#052e16}.report-badge--warning{color:#854d0e;background:#fef9c3}.dark .report-badge--warning{color:#fcd34d;background:#1c1100}.report-badge--danger{color:#991b1b;background:#fee2e2}.dark .report-badge--danger{color:#fca5a5;background:#1c0009}.report-badge--gray{color:#374151;background:#f3f4f6}.dark .report-badge--gray{color:#d1d5db;background:#374151}:root{--occ-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--occ-text:#111827;--occ-text-muted:#6b7280;--occ-text-light:#9ca3af;--occ-bg:#fff;--occ-bg-alt:#f9fafb;--occ-border:#e5e7eb;--occ-radius-sm:4px;--occ-radius-md:8px;--occ-radius-full:999px;--occ-success-bg:#d1fae5;--occ-success-fg:#065f46;--occ-warn-bg:#fef3c7;--occ-warn-fg:#92400e;--occ-danger-bg:#fee2e2;--occ-danger-fg:#991b1b;--occ-info-bg:#dbeafe;--occ-info-fg:#1e40af;--occ-primary-bg:#ede9fe;--occ-primary-fg:#4c1d95;--occ-secondary-bg:#f3f4f6;--occ-secondary-fg:#374151}.occ-modal{font-family:var(--occ-font);color:var(--occ-text);font-size:14px;line-height:1.5}.occ-modal-header{border-bottom:1px solid var(--occ-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 16px 14px;display:flex}.occ-modal-header-left{align-items:center;gap:12px;display:flex}.occ-avatar{border-radius:var(--occ-radius-full);background:var(--occ-bg-alt);border:1px solid var(--occ-border);width:44px;height:44px;color:var(--occ-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.occ-avatar svg{width:24px;height:24px}.occ-modal-name{margin:0;font-size:16px;font-weight:700}.occ-modal-meta{color:var(--occ-text-light);margin:2px 0 0;font-size:12px}.occ-modal-badges{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.occ-body{flex-direction:column;gap:12px;padding:0 4px 4px;display:flex}.occ-section{border:1px solid var(--occ-border);border-radius:var(--occ-radius-md);background:var(--occ-bg);overflow:hidden}.occ-section-header{background:var(--occ-bg-alt);border-bottom:1px solid var(--occ-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.occ-section-icon{width:18px;height:18px;color:var(--occ-text-muted);flex-shrink:0}.occ-section-icon svg{width:100%;height:100%}.occ-section-title{color:var(--occ-text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.occ-badge-count{background:var(--occ-border);color:var(--occ-text-muted);border-radius:var(--occ-radius-full);margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.occ-grid{gap:12px 20px;padding:14px;display:grid}.occ-grid--1{grid-template-columns:1fr}.occ-grid--2{grid-template-columns:repeat(2,1fr)}.occ-field{flex-direction:column;gap:2px;display:flex}.occ-label{color:var(--occ-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.occ-value{color:var(--occ-text);word-break:break-all;font-size:13px}.occ-value--money{font-variant-numeric:tabular-nums;font-weight:600}.occ-value--mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.occ-chip{border-radius:var(--occ-radius-full);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.occ-chip--sm{padding:2px 7px;font-size:11px}.occ-chip--success{background:var(--occ-success-bg);color:var(--occ-success-fg)}.occ-chip--warning{background:var(--occ-warn-bg);color:var(--occ-warn-fg)}.occ-chip--danger{background:var(--occ-danger-bg);color:var(--occ-danger-fg)}.occ-chip--info{background:var(--occ-info-bg);color:var(--occ-info-fg)}.occ-chip--primary{background:var(--occ-primary-bg);color:var(--occ-primary-fg)}.occ-chip--secondary{background:var(--occ-secondary-bg);color:var(--occ-secondary-fg)}.occ-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.occ-table{border-collapse:collapse;width:100%;font-size:13px}.occ-th{text-align:left;color:var(--occ-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--occ-border);background:var(--occ-bg-alt);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.occ-th--num{text-align:center;width:36px}.occ-th--center{text-align:center}.occ-th--right{text-align:right}.occ-tr:hover{background:#f9fafb}.occ-td{border-bottom:1px solid var(--occ-border);vertical-align:middle;color:var(--occ-text);padding:9px 12px}.occ-td--num{text-align:center;color:var(--occ-text-muted)}.occ-td--center{text-align:center}.occ-td--right{text-align:right;font-variant-numeric:tabular-nums}.occ-td--bold{font-weight:600}.occ-checkin-time{color:var(--occ-text-light);margin-top:3px;font-size:11px}.occ-tr--deleted td{opacity:.55;text-decoration:line-through}.occ-tr--deleted:hover{background:#fff5f5}.occ-seat-label{color:var(--occ-text);white-space:nowrap;font-size:12px}.occ-muted{color:var(--occ-text-muted)}.occ-ticket-group+.occ-ticket-group{border-top:2px solid var(--occ-border)}.occ-ticket-group-header{color:#3730a3;letter-spacing:.03em;text-transform:uppercase;background:#f0f4ff;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.occ-ticket-group-header svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.occ-ticket-group-header .occ-badge-count{color:#3730a3;background:#c7d2fe;margin-left:auto}
