.reporting-page{--rp-primary: #10b981;--rp-primary-light: #34d399;--rp-primary-dark: #059669;--rp-primary-glow: rgba(16, 185, 129, .4);--rp-bg-deep: #0f172a;--rp-bg-card: #1e293b;--rp-bg-surface: #1a2332;--rp-bg-elevated: #243044;--rp-border: #334155;--rp-border-light: #475569;--rp-text-primary: #f1f5f9;--rp-text-secondary: #cbd5e1;--rp-text-muted: #64748b;--rp-success: #10b981;--rp-warning: #f59e0b;--rp-danger: #ef4444;--rp-info: #3b82f6;--rp-purple: #8b5cf6;min-height:calc(100vh - 120px);padding:1.5rem;max-width:1400px;margin:0 auto}.reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.reporting-header .header-content{display:flex;align-items:center;gap:1rem}.reporting-header .header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;border-radius:14px;flex-shrink:0}.reporting-header .header-content h1{font-size:1.5rem;font-weight:700;color:var(--brand-primary, #10b981);margin:0}.reporting-header .header-content p{font-size:.875rem;color:#94a3b8!important;margin:.25rem 0 0}.reporting-header .header-content>div>p,.reporting-header .header-content div p{color:#94a3b8!important;opacity:1!important}.reporting-header .header-actions{display:flex;gap:.75rem}.reporting-header .btn-filter,.reporting-header .btn-create{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease;border:none}.reporting-header .btn-filter{background:#fff;color:#374151;border:1px solid #e5e7eb}.reporting-header .btn-filter:hover{background:#f9fafb;border-color:#d1d5db}.reporting-header .btn-create{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff}.reporting-header .btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.reporting-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.reporting-page .stat-card{background:var(--brand-card-bg, white);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--brand-border, #e5e7eb);box-shadow:0 1px 3px #0000000d}.reporting-page .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex-shrink:0}.reporting-page .stat-content h3{font-size:1.75rem;font-weight:700;color:var(--brand-text-primary, #0f172a);margin:0}.reporting-page .stat-content p{font-size:.8125rem;color:var(--brand-text-secondary, #64748b);margin:.25rem 0 0}.reporting-page .filters-section{background:var(--brand-card-bg, white);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--brand-border, #e5e7eb)}.reporting-page .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.reporting-page .filter-group{display:flex;flex-direction:column;gap:.5rem}.reporting-page .filter-group label{font-size:.8125rem;font-weight:600;color:var(--brand-text-primary, #374151)}.reporting-page .filter-group select,.reporting-page .search-input input{padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;background:var(--brand-card-bg, white);color:var(--brand-text-primary, #1e293b);transition:all .2s ease}.reporting-page .filter-group select:focus,.reporting-page .search-input input:focus{outline:none;border-color:var(--brand-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.reporting-page .search-group{grid-column:span 2}.reporting-page .search-input{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;background:var(--brand-card-bg, white)}.reporting-page .search-input svg{color:var(--brand-text-muted, #94a3b8);flex-shrink:0}.reporting-page .search-input input{border:none;padding:0;flex:1;background:transparent}.reporting-page .btn-clear{padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:var(--brand-text-primary, #374151);background:var(--brand-surface, #f9fafb);border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.reporting-page .btn-clear:hover{background:var(--brand-surface-hover, #f1f5f9);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.reporting-page .reports-section{min-height:400px}.reporting-page .reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.reporting-page .report-card{background:var(--brand-card-bg, white);border-radius:12px;padding:1.25rem;border:1px solid var(--brand-border, #e5e7eb);box-shadow:0 1px 3px #0000000d;transition:all .2s ease;display:flex;flex-direction:column}.reporting-page .report-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--brand-primary, #10b981)}.reporting-page .report-card.archived{opacity:.7;border-style:dashed}.reporting-page .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.reporting-page .card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.reporting-page .type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.reporting-page .archived-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--brand-surface, #f1f5f9);color:var(--brand-text-secondary, #64748b)}.reporting-page .card-actions{display:flex;gap:.25rem}.reporting-page .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--brand-text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.reporting-page .action-btn:hover{background:var(--brand-surface, #f1f5f9);color:var(--brand-text-primary, #0f172a)}.reporting-page .action-btn.danger:hover{background:#fef2f2;color:#dc2626}.reporting-page .action-btn:disabled{opacity:.5;cursor:not-allowed}.reporting-page .card-content{flex:1;margin-bottom:1rem}.reporting-page .card-content h3{font-size:1rem;font-weight:600;color:var(--brand-text-primary, #0f172a);margin:0 0 .5rem;line-height:1.4}.reporting-page .card-content p{font-size:.8125rem;color:var(--brand-text-secondary, #64748b);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reporting-page .card-meta{display:flex;flex-direction:column;gap:.5rem}.reporting-page .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--brand-text-secondary, #64748b)}.reporting-page .meta-item svg{flex-shrink:0}.reporting-page .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--brand-border, #f1f5f9)}.reporting-page .creator{display:flex;align-items:center;gap:.625rem}.reporting-page .avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;flex-shrink:0}.reporting-page .creator-info{display:flex;flex-direction:column;gap:.125rem}.reporting-page .creator-info .name{font-size:.8125rem;font-weight:500;color:#1e293b!important}.reporting-page .creator-info .time{font-size:.6875rem;color:#64748b!important}.reporting-page .card-footer .creator-info span.name,.reporting-page .card-footer .creator-info .name,.reporting-page .report-card .creator-info .name{color:#1e293b!important;opacity:1!important}.reporting-page .card-footer .creator-info span.time,.reporting-page .card-footer .creator-info .time,.reporting-page .report-card .creator-info .time{color:#64748b!important;opacity:1!important}[data-theme=midnight] .reporting-page .card-footer .creator-info .name,[data-theme=midnight] .reporting-page .report-card .creator-info .name,[data-theme=charcoal] .reporting-page .card-footer .creator-info .name,[data-theme=charcoal] .reporting-page .report-card .creator-info .name{color:#f1f5f9!important;opacity:1!important}[data-theme=midnight] .reporting-page .card-footer .creator-info .time,[data-theme=midnight] .reporting-page .report-card .creator-info .time,[data-theme=charcoal] .reporting-page .card-footer .creator-info .time,[data-theme=charcoal] .reporting-page .report-card .creator-info .time{color:#94a3b8!important;opacity:1!important}.reporting-page .card-actions,.reporting-page .card-header .card-actions{display:flex!important;gap:.25rem}.reporting-page .action-btn{width:32px;height:32px;display:flex!important;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:6px;color:#64748b!important;cursor:pointer;transition:all .2s ease;opacity:1!important;visibility:visible!important}.reporting-page .action-btn:hover{background:#10b9811a;color:#10b981!important}.reporting-page .action-btn.danger:hover{background:#ef44441a;color:#dc2626!important}[data-theme=midnight] .reporting-page .action-btn,[data-theme=charcoal] .reporting-page .action-btn{background:#ffffff0d;color:#94a3b8!important}[data-theme=midnight] .reporting-page .action-btn:hover,[data-theme=charcoal] .reporting-page .action-btn:hover{background:#10b98126;color:#10b981!important}.reporting-page .btn-generate{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#10b981,#0d9488);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.reporting-page .btn-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.reporting-page .btn-generate:disabled{opacity:.6;cursor:not-allowed}.reporting-page .empty-state{text-align:center;padding:4rem 2rem}.reporting-page .empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--brand-surface, #f9fafb);color:var(--brand-text-muted, #94a3b8);border-radius:16px;margin:0 auto 1.5rem}.reporting-page .empty-state h3{font-size:1.25rem;font-weight:600;color:var(--brand-primary, #10b981);margin:0 0 .5rem}.reporting-page .empty-state p{font-size:.9375rem;color:var(--brand-text-secondary, #64748b);margin:0 0 1.5rem}.reporting-page .btn-create-empty{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#10b981,#0d9488);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.reporting-page .btn-create-empty:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.reporting-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.reporting-page .spinner{width:40px;height:40px;border:3px solid var(--brand-border, #f1f5f9);border-top-color:var(--brand-primary, #10b981);border-radius:50%;animation:spin .8s linear infinite}.reporting-page .loading-state p{font-size:.875rem;color:var(--brand-text-secondary, #64748b)}.reporting-page .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.reporting-page .btn-page{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--brand-text-primary, #374151);background:var(--brand-card-bg, white);border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.reporting-page .btn-page:hover:not(:disabled){background:var(--brand-surface, #f9fafb);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.reporting-page .btn-page:disabled{opacity:.5;cursor:not-allowed}.reporting-page .page-info{font-size:.875rem;color:var(--brand-text-primary, #374151)}.reporting-page .page-info .count{color:var(--brand-text-muted, #94a3b8);margin-left:.5rem}.reporting-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.reporting-page .modal{background:var(--brand-card-bg, white);border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;border:1px solid var(--brand-border, #e5e7eb)}.reporting-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--brand-border, #e5e7eb)}.reporting-page .modal-header h3{font-size:1.125rem;font-weight:600;color:var(--brand-text-primary, #0f172a);margin:0}.reporting-page .modal-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:var(--brand-text-muted, #94a3b8);cursor:pointer;border-radius:6px;transition:all .2s ease}.reporting-page .modal-header button:hover{background:var(--brand-surface, #f1f5f9);color:var(--brand-text-primary, #0f172a)}.reporting-page .modal-body{padding:1.25rem}.reporting-page .modal-body p{font-size:.9375rem;color:var(--brand-text-secondary, #64748b);margin:0 0 .75rem}.reporting-page .modal-body .report-name{font-weight:600;color:var(--brand-text-primary, #0f172a)}.reporting-page .modal-body .warning{color:#dc2626;font-size:.875rem}.reporting-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--brand-border, #e5e7eb)}.reporting-page .btn-cancel,.reporting-page .btn-delete{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.reporting-page .btn-cancel{background:var(--brand-surface, white);color:var(--brand-text-primary, #374151);border:1px solid var(--brand-border, #e5e7eb)}.reporting-page .btn-cancel:hover{background:var(--brand-surface-hover, #f9fafb);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.reporting-page .btn-delete{display:inline-flex;align-items:center;gap:.5rem;background:#dc2626;color:#fff}.reporting-page .btn-delete:hover{background:#b91c1c}@media(max-width:768px){.reporting-page{padding:1rem}.reporting-header{flex-direction:column;align-items:flex-start}.reporting-header .header-actions{width:100%}.reporting-header .btn-filter,.reporting-header .btn-create{flex:1;justify-content:center}.reporting-page .stats-grid{grid-template-columns:repeat(2,1fr)}.reporting-page .reports-grid,.reporting-page .filter-row{grid-template-columns:1fr}.reporting-page .search-group{grid-column:span 1}}[data-theme=midnight] .reporting-page,[data-theme=charcoal] .reporting-page{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-header .header-content h1,[data-theme=charcoal] .reporting-header .header-content h1{color:#10b981!important}[data-theme=midnight] .reporting-header .header-content p,[data-theme=charcoal] .reporting-header .header-content p{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page h1,[data-theme=charcoal] .reporting-page h1{color:#10b981!important}[data-theme=midnight] .reporting-header .btn-filter,[data-theme=midnight] .reporting-header .btn-secondary,[data-theme=charcoal] .reporting-header .btn-filter,[data-theme=charcoal] .reporting-header .btn-secondary{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748);color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-header .btn-filter:hover,[data-theme=midnight] .reporting-header .btn-secondary:hover,[data-theme=charcoal] .reporting-header .btn-filter:hover,[data-theme=charcoal] .reporting-header .btn-secondary:hover{background:var(--bs-tertiary-bg, #2d3748);border-color:#10b981;color:#10b981}[data-theme=midnight] .reporting-page .stat-card,[data-theme=charcoal] .reporting-page .stat-card{background:#1a1d24!important;border-color:#2d3748!important}[data-theme=midnight] .reporting-page .stat-content h3,[data-theme=charcoal] .reporting-page .stat-content h3{color:#fff!important}[data-theme=midnight] .reporting-page .stat-content p,[data-theme=charcoal] .reporting-page .stat-content p{color:#94a3b8!important}[data-theme=midnight] .stats-grid .stat-card,[data-theme=charcoal] .stats-grid .stat-card{background:#1a1d24!important;border-color:#2d3748!important}[data-theme=midnight] .stats-grid .stat-card h3,[data-theme=charcoal] .stats-grid .stat-card h3{color:#fff!important}[data-theme=midnight] .stats-grid .stat-card p,[data-theme=charcoal] .stats-grid .stat-card p{color:#94a3b8!important}[data-theme=midnight] .reporting-page .filters-section,[data-theme=charcoal] .reporting-page .filters-section{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .reporting-page .filter-group label,[data-theme=charcoal] .reporting-page .filter-group label{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-page .filter-group select,[data-theme=midnight] .reporting-page .search-input,[data-theme=midnight] .reporting-page .search-input input,[data-theme=charcoal] .reporting-page .filter-group select,[data-theme=charcoal] .reporting-page .search-input,[data-theme=charcoal] .reporting-page .search-input input{background:var(--bs-tertiary-bg, #2d3748);border-color:var(--bs-border-color, #3d4757);color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .reporting-page .filter-group select:focus,[data-theme=midnight] .reporting-page .search-input input:focus,[data-theme=charcoal] .reporting-page .filter-group select:focus,[data-theme=charcoal] .reporting-page .search-input input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-theme=midnight] .reporting-page .btn-clear,[data-theme=charcoal] .reporting-page .btn-clear{background:var(--bs-tertiary-bg, #2d3748);border-color:var(--bs-border-color, #3d4757);color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-page .btn-clear:hover,[data-theme=charcoal] .reporting-page .btn-clear:hover{background:#10b9811a;border-color:#10b981;color:#10b981}[data-theme=midnight] .reporting-page .report-card,[data-theme=charcoal] .reporting-page .report-card{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .reporting-page .report-card:hover,[data-theme=charcoal] .reporting-page .report-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}[data-theme=midnight] .reporting-page .card-content h3,[data-theme=charcoal] .reporting-page .card-content h3{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .reporting-page .card-content p,[data-theme=charcoal] .reporting-page .card-content p,[data-theme=midnight] .reporting-page .meta-item,[data-theme=charcoal] .reporting-page .meta-item{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .card-footer,[data-theme=charcoal] .reporting-page .card-footer{border-top-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .reporting-page .creator-info .name,[data-theme=charcoal] .reporting-page .creator-info .name{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .reporting-page .creator-info .time,[data-theme=charcoal] .reporting-page .creator-info .time{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .archived-badge,[data-theme=charcoal] .reporting-page .archived-badge{background:var(--bs-tertiary-bg, #2d3748);color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .action-btn,[data-theme=charcoal] .reporting-page .action-btn{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .action-btn:hover,[data-theme=charcoal] .reporting-page .action-btn:hover{background:var(--bs-tertiary-bg, #2d3748);color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .reporting-page .empty-state,[data-theme=charcoal] .reporting-page .empty-state{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-page .empty-icon,[data-theme=charcoal] .reporting-page .empty-icon{background:var(--bs-tertiary-bg, #2d3748);color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .empty-state h3,[data-theme=charcoal] .reporting-page .empty-state h3{color:#10b981!important}[data-theme=midnight] .reporting-page .empty-state p,[data-theme=charcoal] .reporting-page .empty-state p{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .btn-page,[data-theme=charcoal] .reporting-page .btn-page{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748);color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-page .btn-page:hover:not(:disabled),[data-theme=charcoal] .reporting-page .btn-page:hover:not(:disabled){background:var(--bs-tertiary-bg, #2d3748);border-color:#10b981;color:#10b981}[data-theme=midnight] .reporting-page .page-info,[data-theme=charcoal] .reporting-page .page-info{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .reporting-page .page-info .count,[data-theme=charcoal] .reporting-page .page-info .count,[data-theme=midnight] .reporting-page .loading-state p,[data-theme=charcoal] .reporting-page .loading-state p{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .reporting-page .spinner,[data-theme=charcoal] .reporting-page .spinner{border-color:var(--bs-border-color, #2d3748);border-top-color:#10b981}.reporting-page{background:linear-gradient(180deg,var(--rp-bg-deep, #0f172a) 0%,var(--rp-bg-surface, #1a2332) 100%)}.reporting-header .header-icon{background:linear-gradient(135deg,var(--rp-primary, #10b981) 0%,var(--rp-primary-dark, #059669) 100%);box-shadow:0 4px 15px #10b98166}.reporting-header .header-content h1{color:var(--rp-primary, #10b981);text-shadow:0 0 20px rgba(16,185,129,.3)}.reporting-header .btn-filter,.reporting-header .btn-secondary{background:linear-gradient(145deg,var(--rp-bg-card, #1e293b) 0%,var(--rp-bg-surface, #1a2332) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-primary, #f1f5f9);transition:all .2s ease}.reporting-header .btn-filter:hover,.reporting-header .btn-secondary:hover{background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border-color:var(--rp-primary, #10b981);color:var(--rp-primary, #10b981);box-shadow:0 4px 15px #0000004d,0 0 20px #10b98126}.reporting-header .btn-create{background:linear-gradient(135deg,var(--rp-primary, #10b981) 0%,var(--rp-primary-dark, #059669) 100%);box-shadow:0 4px 15px #10b98166}.reporting-header .btn-create:hover{transform:translateY(-2px);box-shadow:0 6px 25px #10b98180}.reporting-page .stat-card{background:linear-gradient(145deg,var(--rp-bg-card, #1e293b) 0%,var(--rp-bg-surface, #1a2332) 100%);border:1px solid var(--rp-border, #334155);box-shadow:0 4px 15px #0000004d;transition:all .3s ease}.reporting-page .stat-card:hover{transform:translateY(-3px);border-color:#10b98166;box-shadow:0 8px 30px #0006,0 0 30px #10b98126}.reporting-page .stat-icon{box-shadow:0 4px 15px #0000004d}.reporting-page .stat-content h3{color:var(--rp-text-primary, #f1f5f9);text-shadow:0 0 10px rgba(255,255,255,.1)}.reporting-page .filters-section{background:linear-gradient(145deg,var(--rp-bg-card, #1e293b) 0%,var(--rp-bg-surface, #1a2332) 100%);border:1px solid var(--rp-border, #334155);box-shadow:0 4px 15px #0000004d}.reporting-page .filter-group select,.reporting-page .search-input{background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-primary, #f1f5f9)}.reporting-page .filter-group select:focus,.reporting-page .search-input input:focus{border-color:var(--rp-primary, #10b981);box-shadow:0 0 0 3px #10b98133}.reporting-page .btn-clear{background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-primary, #f1f5f9)}.reporting-page .btn-clear:hover{background:#10b98126;border-color:var(--rp-primary, #10b981);color:var(--rp-primary, #10b981);box-shadow:0 0 15px #10b98133}.reporting-page .report-card{background:linear-gradient(145deg,var(--rp-bg-card, #1e293b) 0%,var(--rp-bg-surface, #1a2332) 100%);border:1px solid var(--rp-border, #334155);box-shadow:0 4px 15px #0000004d;transition:all .3s ease}.reporting-page .report-card:hover{transform:translateY(-3px);border-color:var(--rp-primary, #10b981);box-shadow:0 8px 30px #0006,0 0 40px #10b98126}.reporting-page .report-card.archived{opacity:.7;border-style:dashed;border-color:var(--rp-border-light, #475569)}.reporting-page .report-card.archived:hover{opacity:.85;border-color:var(--rp-warning, #f59e0b);box-shadow:0 8px 30px #0006,0 0 30px #f59e0b26}.reporting-page .type-badge{box-shadow:0 2px 8px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.reporting-page .archived-badge{background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-secondary, #cbd5e1)}.reporting-page .action-btn{background:transparent;color:var(--rp-text-secondary, #cbd5e1);transition:all .2s ease}.reporting-page .action-btn:hover{background:#10b98126;color:var(--rp-primary, #10b981);box-shadow:0 0 10px #10b98133}.reporting-page .action-btn.danger:hover{background:#ef444426;color:var(--rp-danger, #ef4444);box-shadow:0 0 10px #ef444433}.reporting-page .card-content h3{color:var(--rp-text-primary, #f1f5f9)}.reporting-page .card-content p{color:var(--rp-text-secondary, #cbd5e1)}.reporting-page .meta-item{color:var(--rp-text-muted, #64748b)}.reporting-page .card-footer{border-top:1px solid var(--rp-border, #334155)}.reporting-page .avatar{background:linear-gradient(135deg,var(--rp-primary, #10b981) 0%,var(--rp-primary-dark, #059669) 100%);box-shadow:0 2px 8px #10b9814d}.reporting-page .creator-info .name{color:var(--rp-text-primary, #f1f5f9)}.reporting-page .creator-info .time{color:var(--rp-text-muted, #64748b)}.reporting-page .btn-generate{background:linear-gradient(135deg,var(--rp-primary, #10b981) 0%,var(--rp-primary-dark, #059669) 100%);box-shadow:0 2px 10px #10b9814d}.reporting-page .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #10b98166}.reporting-page .empty-icon{background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-muted, #64748b)}.reporting-page .empty-state h3{color:var(--rp-primary, #10b981);text-shadow:0 0 15px rgba(16,185,129,.3)}.reporting-page .btn-create-empty{background:linear-gradient(135deg,var(--rp-primary, #10b981) 0%,var(--rp-primary-dark, #059669) 100%);box-shadow:0 4px 20px #10b98166}.reporting-page .btn-create-empty:hover{transform:translateY(-3px);box-shadow:0 8px 35px #10b98180}.reporting-page .btn-page{background:linear-gradient(145deg,var(--rp-bg-card, #1e293b) 0%,var(--rp-bg-surface, #1a2332) 100%);border:1px solid var(--rp-border, #334155);color:var(--rp-text-primary, #f1f5f9);transition:all .2s ease}.reporting-page .btn-page:hover:not(:disabled){background:linear-gradient(145deg,var(--rp-bg-elevated, #243044) 0%,var(--rp-bg-card, #1e293b) 100%);border-color:var(--rp-primary, #10b981);color:var(--rp-primary, #10b981);box-shadow:0 0 15px #10b98133}.reporting-page .page-info{color:var(--rp-text-primary, #f1f5f9)}.reporting-page .page-info .count{color:var(--rp-text-muted, #64748b)}.reporting-page .spinner{border-color:var(--rp-border, #334155);border-top-color:var(--rp-primary, #10b981)}.report-create-page{min-height:calc(100vh - 120px);padding:1.5rem;max-width:900px;margin:0 auto}.report-create-page .create-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.report-create-page .btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--brand-text-primary, #374151);background:var(--brand-card-bg, white);border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.report-create-page .btn-back:hover{background:var(--brand-surface-hover, #f9fafb);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.report-create-page .header-content{display:flex;align-items:center;gap:1rem;flex:1}.report-create-page .header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#0d9488);color:#fff;border-radius:12px}.report-create-page .header-content h1{font-size:1.375rem;font-weight:700;color:var(--brand-primary, #10b981);margin:0}.report-create-page .header-content p{font-size:.8125rem;color:var(--brand-text-secondary, #64748b);margin:.25rem 0 0}.report-create-page .progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:.5rem}.report-create-page .step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.report-create-page .step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-surface, #1e293b);color:var(--brand-text-secondary, #94a3b8);border:2px solid var(--brand-border, #334155);border-radius:50%;font-weight:600;font-size:.875rem;transition:all .3s ease}.report-create-page .step.active .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.report-create-page .step.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.report-create-page .step-label{font-size:.75rem;color:var(--brand-text-secondary, #94a3b8);font-weight:500}.report-create-page .step.active .step-label{color:#10b981;font-weight:600}.report-create-page .step.completed .step-label{color:var(--brand-text-muted, #64748b)}.report-create-page .step-line{width:60px;height:2px;background:var(--brand-border, #334155);margin-bottom:1.5rem}.report-create-page .step-line.completed{background:#10b981}.report-create-page .page-header{margin-bottom:2rem}.report-create-page .page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--brand-primary, #10b981);margin:1rem 0 0}.report-create-page .form-container{background:var(--brand-card-bg, white);border-radius:12px;padding:2rem;border:1px solid var(--brand-border, #e5e7eb)}.report-create-page .step-content h2{font-size:1.25rem;font-weight:700;color:var(--brand-primary, #10b981);margin:0 0 .5rem}.report-create-page .step-content .step-description{font-size:.875rem;color:var(--brand-text-secondary, #64748b);margin:0 0 1.5rem}.report-create-page .step-actions{display:flex;justify-content:flex-start;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--brand-border, #e5e7eb)}.report-create-page .create-form{background:var(--brand-card-bg, white);border-radius:12px;padding:2rem;border:1px solid var(--brand-border, #e5e7eb);box-shadow:0 1px 3px #0000000d}.report-create-page .form-step h2{font-size:1.25rem;font-weight:700;color:var(--brand-primary, #10b981);margin:0 0 .5rem}.report-create-page .step-description{font-size:.875rem;color:var(--brand-text-secondary, #64748b);margin:0 0 2rem}.report-create-page .report-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.report-create-page .report-type-card{background:var(--brand-card-bg, white);border:2px solid var(--brand-border, #e5e7eb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;gap:1rem}.report-create-page .report-type-card:hover{border-color:var(--brand-primary, #10b981);box-shadow:0 4px 12px #10b98126}.report-create-page .report-type-card.selected{border-color:var(--brand-primary, #10b981);background:#10b9810d}.report-create-page .type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex-shrink:0}.report-create-page .type-content{flex:1}.report-create-page .type-content h3{font-size:1rem;font-weight:600;color:var(--brand-text-primary, #f8fafc);margin:0 0 .25rem}.report-create-page .type-content p{font-size:.8125rem;color:var(--brand-text-secondary, #94a3b8);margin:0 0 .5rem;line-height:1.4}.report-create-page .tier-badge{display:inline-block;background:var(--brand-surface, #1e293b);color:var(--brand-text-secondary, #94a3b8);font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.report-create-page .type-check{position:absolute;top:1rem;right:1rem;color:var(--brand-primary, #10b981)}.report-create-page .date-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.report-create-page .input-group{display:flex;flex-direction:column;gap:.5rem}.report-create-page .input-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-text-primary, #374151)}.report-create-page .input-group input[type=text],.report-create-page .input-group input[type=date],.report-create-page .input-group textarea,.report-create-page .input-group select{padding:.75rem;font-size:.875rem;border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;background:var(--brand-card-bg, white);color:var(--brand-text-primary, #1e293b);transition:all .2s ease}.report-create-page .input-group input:focus,.report-create-page .input-group textarea:focus,.report-create-page .input-group select:focus{outline:none;border-color:var(--brand-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.report-create-page .input-group textarea{resize:vertical;font-family:inherit}.report-create-page .date-presets{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.report-create-page .date-presets .btn-preset{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--brand-text-primary, #374151);background:var(--brand-surface, #f9fafb);border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.report-create-page .date-presets .btn-preset:hover{background:var(--brand-card-bg, white);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.report-create-page .date-presets h3{font-size:.875rem;font-weight:600;color:var(--brand-text-primary, #374151);margin:0 0 .75rem}.report-create-page .preset-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.report-create-page .preset-buttons button{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--brand-text-primary, #374151);background:var(--brand-surface, #f9fafb);border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.report-create-page .preset-buttons button:hover{background:var(--brand-card-bg, white);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.report-create-page .form-fields{display:flex;flex-direction:column;gap:1.5rem}.report-create-page .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.report-create-page .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-primary, #10b981)}.report-create-page .checkbox-group span{font-size:.875rem;color:var(--brand-text-primary, #374151)}.report-create-page .filters-section{padding:1.25rem;background:var(--brand-surface, #f9fafb);border-radius:8px;border:1px solid var(--brand-border, #e5e7eb)}.report-create-page .filters-section h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-text-primary, #374151);margin:0 0 1rem}.report-create-page .advanced-filters{padding:1.25rem;background:var(--brand-surface, #f9fafb);border-radius:8px;border:1px solid var(--brand-border, #e5e7eb);margin-bottom:1.5rem}.report-create-page .advanced-filters h3{font-size:.875rem;font-weight:600;color:var(--brand-text-primary, #374151);margin:0 0 1rem}.report-create-page .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.report-create-page .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.report-create-page .form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-text-primary, #374151)}.report-create-page .form-group input,.report-create-page .form-group textarea,.report-create-page .form-group select{padding:.75rem;font-size:.875rem;border:1px solid var(--brand-border, #e5e7eb);border-radius:8px;background:var(--brand-card-bg, white);color:var(--brand-text-primary, #1e293b);transition:all .2s ease}.report-create-page .form-group input:focus,.report-create-page .form-group textarea:focus,.report-create-page .form-group select:focus{outline:none;border-color:var(--brand-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.report-create-page .form-group input::-moz-placeholder,.report-create-page .form-group textarea::-moz-placeholder{color:var(--brand-text-muted, #9ca3af)}.report-create-page .form-group input::placeholder,.report-create-page .form-group textarea::placeholder{color:var(--brand-text-muted, #9ca3af)}.report-create-page .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--brand-border, #e5e7eb)}.report-create-page .btn-secondary,.report-create-page .btn-primary{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.report-create-page .btn-secondary{background:var(--brand-surface, white);color:var(--brand-text-primary, #374151);border:1px solid var(--brand-border, #e5e7eb)}.report-create-page .btn-secondary:hover{background:var(--brand-card-bg, #f9fafb);border-color:var(--brand-primary, #10b981);color:var(--brand-primary, #10b981)}.report-create-page .btn-primary{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff}.report-create-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.report-create-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.report-create-page .error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-top:1.5rem}.report-create-page .success-container{text-align:center;padding:4rem 2rem}.report-create-page .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#10b9811a;color:var(--brand-primary, #10b981);border-radius:50%;margin:0 auto 1.5rem}.report-create-page .success-container h2{font-size:1.5rem;font-weight:700;color:var(--brand-primary, #10b981);margin:0 0 .5rem}.report-create-page .success-container p{font-size:.9375rem;color:var(--brand-text-secondary, #64748b);margin:.5rem 0}.report-create-page .redirect-note{font-size:.8125rem;color:var(--brand-text-muted, #94a3b8);font-style:italic}@media(max-width:768px){.report-create-page{padding:1rem}.report-create-page .create-header{flex-direction:column;align-items:flex-start}.report-create-page .report-types-grid,.report-create-page .date-inputs{grid-template-columns:1fr}.report-create-page .progress-steps{font-size:.75rem}.report-create-page .progress-line{width:40px}}[data-theme=midnight] .report-create-page,[data-theme=charcoal] .report-create-page{background:transparent}[data-theme=midnight] .report-create-page .btn-back,[data-theme=charcoal] .report-create-page .btn-back{background:var(--bs-body-bg, #1a1d24);color:var(--bs-body-color, #e2e8f0);border-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .report-create-page .btn-back:hover,[data-theme=charcoal] .report-create-page .btn-back:hover{background:var(--bs-tertiary-bg, #2d3748);border-color:#10b981;color:#10b981}[data-theme=midnight] .report-create-page .page-header h1,[data-theme=charcoal] .report-create-page .page-header h1{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .report-create-page .step-label,[data-theme=charcoal] .report-create-page .step-label{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .report-create-page .form-container,[data-theme=midnight] .report-create-page .create-form,[data-theme=charcoal] .report-create-page .form-container,[data-theme=charcoal] .report-create-page .create-form{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .report-create-page .step-content h2,[data-theme=midnight] .report-create-page .form-step h2,[data-theme=charcoal] .report-create-page .step-content h2,[data-theme=charcoal] .report-create-page .form-step h2{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .report-create-page .step-description,[data-theme=charcoal] .report-create-page .step-description{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .report-create-page .report-type-card,[data-theme=charcoal] .report-create-page .report-type-card{background:var(--bs-body-bg, #1a1d24);border-color:var(--bs-border-color, #2d3748)}[data-theme=midnight] .report-create-page .report-type-card:hover,[data-theme=charcoal] .report-create-page .report-type-card:hover{border-color:#10b981;background:#10b9810d}[data-theme=midnight] .report-create-page .report-type-card.selected,[data-theme=charcoal] .report-create-page .report-type-card.selected{border-color:#10b981;background:#10b9811a}[data-theme=midnight] .report-create-page .report-type-card h3,[data-theme=midnight] .report-create-page .type-content h3,[data-theme=charcoal] .report-create-page .report-type-card h3,[data-theme=charcoal] .report-create-page .type-content h3{color:var(--bs-body-color, #f1f5f9)!important}[data-theme=midnight] .report-create-page .report-type-card p,[data-theme=midnight] .report-create-page .type-content p,[data-theme=charcoal] .report-create-page .report-type-card p,[data-theme=charcoal] .report-create-page .type-content p{color:var(--bs-secondary-color, #94a3b8)!important}[data-theme=midnight] .report-create-page .date-presets .btn-preset,[data-theme=midnight] .report-create-page .preset-buttons button,[data-theme=charcoal] .report-create-page .date-presets .btn-preset,[data-theme=charcoal] .report-create-page .preset-buttons button{background:var(--bs-tertiary-bg, #2d3748);color:var(--bs-body-color, #e2e8f0);border-color:var(--bs-border-color, #3d4757)}[data-theme=midnight] .report-create-page .date-presets .btn-preset:hover,[data-theme=midnight] .report-create-page .preset-buttons button:hover,[data-theme=charcoal] .report-create-page .date-presets .btn-preset:hover,[data-theme=charcoal] .report-create-page .preset-buttons button:hover{background:#10b9811a;border-color:#10b981;color:#10b981}[data-theme=midnight] .report-create-page .form-group input,[data-theme=midnight] .report-create-page .form-group textarea,[data-theme=midnight] .report-create-page .form-group select,[data-theme=midnight] .report-create-page .input-group input,[data-theme=midnight] .report-create-page .input-group textarea,[data-theme=midnight] .report-create-page .input-group select,[data-theme=charcoal] .report-create-page .form-group input,[data-theme=charcoal] .report-create-page .form-group textarea,[data-theme=charcoal] .report-create-page .form-group select,[data-theme=charcoal] .report-create-page .input-group input,[data-theme=charcoal] .report-create-page .input-group textarea,[data-theme=charcoal] .report-create-page .input-group select{background:var(--bs-tertiary-bg, #2d3748);border-color:var(--bs-border-color, #3d4757);color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .report-create-page .form-group input:focus,[data-theme=midnight] .report-create-page .form-group textarea:focus,[data-theme=midnight] .report-create-page .form-group select:focus,[data-theme=charcoal] .report-create-page .form-group input:focus,[data-theme=charcoal] .report-create-page .form-group textarea:focus,[data-theme=charcoal] .report-create-page .form-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}[data-theme=midnight] .report-create-page .form-group label,[data-theme=midnight] .report-create-page .input-group label,[data-theme=charcoal] .report-create-page .form-group label,[data-theme=charcoal] .report-create-page .input-group label{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .report-create-page .advanced-filters,[data-theme=midnight] .report-create-page .filters-section,[data-theme=charcoal] .report-create-page .advanced-filters,[data-theme=charcoal] .report-create-page .filters-section{background:var(--bs-tertiary-bg, #2d3748);border-color:var(--bs-border-color, #3d4757)}[data-theme=midnight] .report-create-page .advanced-filters h3,[data-theme=midnight] .report-create-page .filters-section h3,[data-theme=charcoal] .report-create-page .advanced-filters h3,[data-theme=charcoal] .report-create-page .filters-section h3,[data-theme=midnight] .report-create-page .checkbox-group label,[data-theme=midnight] .report-create-page .checkbox-label,[data-theme=charcoal] .report-create-page .checkbox-group label,[data-theme=charcoal] .report-create-page .checkbox-label{color:var(--bs-body-color, #e2e8f0)}[data-theme=midnight] .report-create-page .btn-secondary,[data-theme=charcoal] .report-create-page .btn-secondary{background:var(--bs-tertiary-bg, #2d3748);color:var(--bs-body-color, #e2e8f0);border-color:var(--bs-border-color, #3d4757)}[data-theme=midnight] .report-create-page .btn-secondary:hover,[data-theme=charcoal] .report-create-page .btn-secondary:hover{background:var(--bs-body-bg, #1a1d24);border-color:#10b981;color:#10b981}[data-theme=midnight] .report-create-page .success-state h2,[data-theme=charcoal] .report-create-page .success-state h2{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .report-create-page .success-state p,[data-theme=charcoal] .report-create-page .success-state p{color:var(--bs-secondary-color, #94a3b8)}[data-theme=midnight] .report-create-page .error-state h2,[data-theme=charcoal] .report-create-page .error-state h2{color:var(--bs-body-color, #f1f5f9)}[data-theme=midnight] .report-create-page .error-state p,[data-theme=charcoal] .report-create-page .error-state p{color:var(--bs-secondary-color, #94a3b8)}.progress-steps .step.active .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.progress-steps .step.active .step-label{color:#10b981;font-weight:600}.progress-steps .step.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.progress-steps .step.completed .step-label{color:#6b7280}.templates-page{padding:2rem;max-width:1400px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #374151}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.templates-header h1{font-size:1.75rem;color:#f3f4f6;margin:0}.templates-header p{color:#9ca3af;margin:.25rem 0 0;font-size:.875rem}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.template-card{background:#1f2937;border:1px solid #374151;border-radius:.75rem;overflow:hidden;transition:all .2s}.template-card:hover{border-color:#10b981;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.card-header{padding:1rem;background:#111827;display:flex;justify-content:space-between;align-items:flex-start}.card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.type-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff}.default-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fbbf24;color:#78350f;border-radius:.25rem;font-size:.75rem;font-weight:600}.card-actions{display:flex;gap:.5rem}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#374151;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;transition:all .2s}.action-btn:hover{background:#4b5563;color:#f3f4f6}.action-btn.danger:hover{background:#dc2626;color:#fff}.card-content{padding:1.5rem}.card-content h3{font-size:1.25rem;color:#f3f4f6;margin:0 0 .5rem}.card-content>p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.template-config{background:#111827;padding:1rem;border-radius:.5rem;margin-top:1rem}.template-config h4{color:#10b981;font-size:.875rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.template-config ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.template-config li{color:#d1d5db;font-size:.875rem;padding-left:1.25rem;position:relative}.template-config li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.card-meta{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #374151}.meta-item{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem}.meta-item svg{color:#6b7280}.card-footer{padding:1rem 1.5rem;background:#111827;border-top:1px solid #374151}.btn-use{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-use:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#9ca3af}.spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state svg{color:#4b5563;margin-bottom:1rem}.empty-state h3{color:#f3f4f6;margin:0 0 .5rem}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1f2937;border:1px solid #374151;border-radius:.75rem;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #374151}.modal-header h3{color:#f3f4f6;margin:0;font-size:1.25rem}.modal-header button{background:transparent;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-header button:hover{background:#374151;color:#f3f4f6}.modal-body{padding:1.5rem}.modal-body p{color:#d1d5db;margin:0 0 1rem}.template-name{color:#10b981!important;font-weight:600}.warning{color:#fbbf24!important;font-size:.875rem}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #374151}.btn-cancel,.btn-delete{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel{background:#374151;color:#d1d5db}.btn-cancel:hover{background:#4b5563}.btn-delete{background:#dc2626;color:#fff}.btn-delete:hover{background:#b91c1c}@media(max-width:768px){.templates-header{flex-direction:column;align-items:flex-start;gap:1rem}.templates-grid{grid-template-columns:1fr}}.report-view-page{max-width:1200px;margin:0 auto;padding:2rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #374151;border-radius:.5rem;color:#d1d5db;cursor:pointer;transition:all .2s}.btn-back:hover{background:#1f2937;border-color:#10b981}.btn-download{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.btn-download:hover{background:#059669}.report-title-section{margin-bottom:2rem}.report-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:600;margin-bottom:1rem}.report-title-section h1{font-size:2rem;color:#f3f4f6;margin-bottom:.5rem}.report-description{color:#9ca3af;font-size:1rem}.report-metadata{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#1f2937;border-radius:.5rem}.metadata-item{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem}.report-content{background:#1f2937;border-radius:.5rem;padding:2rem}.report-content h2{color:#f3f4f6;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#111827;padding:1.5rem;border-radius:.5rem;border:1px solid #374151}.summary-card h3{color:#10b981;font-size:.875rem;text-transform:uppercase;margin-bottom:.5rem}.summary-value{font-size:1.5rem;font-weight:700;color:#f3f4f6}.summary-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;color:#9ca3af;font-size:.875rem}.detail-row strong{color:#f3f4f6}.performers-table{overflow-x:auto;margin-top:1rem}.performers-table table{width:100%;border-collapse:collapse}.performers-table th,.performers-table td{padding:.75rem;text-align:left;border-bottom:1px solid #374151}.performers-table th{color:#10b981;font-weight:600;font-size:.875rem}.performers-table td{color:#d1d5db}.performers-table tbody tr:hover{background:#111827}.raw-data{margin-top:2rem;background:#111827;border-radius:.5rem;padding:1rem}.raw-data summary{color:#9ca3af;cursor:pointer;font-weight:600}.raw-data summary:hover{color:#10b981}.raw-data pre{margin-top:1rem;padding:1rem;background:#000;border-radius:.25rem;overflow-x:auto;color:#10b981;font-size:.875rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#9ca3af}.spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
