.exp27-page{max-width:1440px;margin:0 auto;padding:4px 0 30px;color:var(--text,#1f2937)}
.exp27-header,.exp27-session-top,.exp27-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.exp27-header{margin-bottom:18px}.exp27-header h2,.exp27-session-top h3,.exp27-report-head h3{margin:4px 0 8px}.exp27-header p,.exp27-session-top p,.exp27-report-head p{margin:0;color:var(--muted,#667085);max-width:780px;line-height:1.5}
.exp27-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted,#667085)}
.exp27-message,.exp27-notice,.exp27-warning{padding:11px 14px;border-radius:9px;border:1px solid #d6d9df;margin:0 0 14px;background:#fff;font-size:13px;line-height:1.5}.exp27-message[hidden],.exp27-notice[hidden]{display:none}.exp27-message.error,.exp27-warning{border-color:#d9a19b;background:#fff9f8;color:#8a2c23}.exp27-message.success{border-color:#a5b9a9;background:#f8fbf8;color:#28533a}
.exp27-session-card,.exp27-report-card{border:1px solid var(--border,#d9dde3);border-radius:14px;padding:20px;background:var(--panel,#fff);margin-bottom:16px;box-shadow:0 2px 6px rgba(16,24,40,.035)}
.exp27-session-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.exp27-session-meta>div,.exp27-kpis>div{background:var(--surface,#f7f8fa);border:1px solid var(--border,#e3e6eb);border-radius:10px;padding:12px 14px;min-width:0}.exp27-session-meta span,.exp27-session-meta small,.exp27-kpis span{display:block;color:var(--muted,#667085);font-size:12px}.exp27-session-meta strong{display:block;margin:5px 0;font-size:14px}.exp27-session-meta small{overflow-wrap:anywhere}
.exp27-status,.exp27-payment{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;border:1px solid #d7dbe1;color:#475467;background:#f8f9fa}.exp27-status.open{background:#f8fbf8;border-color:#b7c9bb;color:#27573a}.exp27-status.pending,.exp27-payment.pending{background:#fff9ef;border-color:#ead6ad;color:#7a5818}.exp27-status.closed,.exp27-payment.paid{background:#f5f7fa;border-color:#ccd3dc;color:#344054}.exp27-status.idle{background:#f8f9fa}
.exp27-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.exp27-report-head{padding-bottom:15px;border-bottom:1px solid var(--border,#e3e6eb)}.exp27-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.exp27-kpis strong{display:block;margin-top:7px;font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.exp27-table-wrap{overflow:auto;border:1px solid var(--border,#e3e6eb);border-radius:10px}.exp27-table{width:100%;border-collapse:collapse;min-width:900px;font-size:12px}.exp27-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);background:var(--surface,#f7f8fa)}.exp27-table th,.exp27-table td{padding:12px 13px;border-bottom:1px solid var(--border,#e6e8ec);vertical-align:top}.exp27-table tbody tr:last-child td{border-bottom:0}.exp27-table td small{display:block;color:var(--muted,#667085);margin-top:4px;overflow-wrap:anywhere}.exp27-empty{padding:23px 16px;text-align:center;color:var(--muted,#667085);line-height:1.55}.exp27-empty strong{display:block;color:var(--text,#1f2937);font-size:15px;margin-bottom:6px}.exp27-empty p{max-width:660px;margin:8px auto 0}.exp27-report-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--muted,#667085);font-size:11px;margin-top:14px}.exp27-report-foot strong{font-family:monospace;max-width:45%;overflow-wrap:anywhere;font-size:9px}.exp27-audit-line{margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#e3e6eb);font-size:12px;color:var(--muted,#667085)}
@media(max-width:850px){.exp27-header,.exp27-session-top,.exp27-report-head{flex-direction:column}.exp27-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exp27-session-meta{grid-template-columns:1fr}.exp27-report-foot{flex-direction:column}.exp27-report-foot strong{max-width:100%}.exp27-header>.button{align-self:flex-start}}
