@charset "UTF-8";:root{--brand: #6c47ff;--brand-subtle: #ede9fe;--action: #6c47ff;--action-hover: #5b38e8;--action-subtle: #f5f3ff;--action-shadow: rgba(108, 71, 255, .22);--bg: #f8fafc;--surface: #ffffff;--surface-raised: #ffffff;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-label: #64748b;--success: #16a34a;--success-bg: #dcfce7;--success-border: #bbf7d0;--warning: #d97706;--warning-bg: #fef3c7;--warning-border: #fde68a;--danger: #dc2626;--danger-bg: #fee2e2;--danger-border: #fecaca;--radius-sm: .4rem;--radius: .6rem;--radius-lg: .85rem;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .05);--shadow-action: 0 1px 2px rgba(108, 71, 255, .18), 0 4px 12px rgba(108, 71, 255, .14)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;color:var(--text-primary);line-height:1.15;letter-spacing:-.02em}p{margin:0}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{margin:0 0 .35rem;color:var(--text-label);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--text-muted)}.brand{font-size:1rem;font-weight:900;letter-spacing:-.03em;color:var(--text-primary);text-decoration:none}.brand span{color:var(--brand)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius);padding:.7rem .85rem;color:var(--text-primary);background:var(--surface);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px #6c47ff24;outline:0}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #dc26261f}.field-error{color:#b91c1c;font-size:.82rem;font-weight:600}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;border-radius:var(--radius);padding:0 1.1rem;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s,opacity .15s}.primary-button{border:0;color:#fff;background:var(--action);box-shadow:var(--shadow-action)}.primary-button:hover:not(:disabled){background:var(--action-hover);box-shadow:0 1px 2px #6c47ff40,0 6px 16px #6c47ff33}.primary-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.secondary-button{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.secondary-button:hover:not(:disabled){border-color:#0f172a47;background:#f8fafc}.secondary-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.danger-button{border:0;color:#fff;background:var(--danger);box-shadow:0 1px 2px #dc26262e,0 4px 12px #dc26261f}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border:1px solid rgba(108,71,255,.2);border-radius:var(--radius-sm);padding:0 .75rem;color:var(--action);background:var(--action-subtle);font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.table-action:hover:not(:disabled){background:#ddd6fe;border-color:#6c47ff59}.table-action:disabled{cursor:not-allowed;opacity:.55}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.75rem;font-weight:700;text-transform:capitalize;color:var(--warning);background:var(--warning-bg)}.status-pill.draft{color:var(--warning);background:var(--warning-bg)}.status-pill.published{color:var(--success);background:var(--success-bg)}.status-pill.canceled{color:var(--danger);background:var(--danger-bg)}.ticket-chip{border-radius:var(--radius-pill);padding:.18rem .55rem;color:var(--success);background:var(--success-bg);font-size:.75rem;font-weight:700}.ticket-chip.invalid{color:var(--danger);background:var(--danger-bg)}.order-summary-strip,.order-card-body,.order-card-list,.order-card{display:grid}.order-summary-strip,.order-card-body{gap:.75rem}.order-card-list{gap:.85rem}.order-summary-strip article,.order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.order-summary-strip article{padding:.85rem}.order-card{gap:1rem;padding:1rem;box-shadow:var(--shadow-card)}.order-card-header,.order-card-actions{display:flex;justify-content:space-between;gap:1rem}.order-card-body{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card-body section{display:grid;align-content:start;gap:.25rem}.ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--success-border);border-radius:var(--radius);padding:.65rem;background:#f0fdf4}.ticket-row.invalid{border-color:var(--danger-border);background:#fff7f7}.ticket-row strong,.ticket-row span{display:block}.ticket-row-actions{grid-column:1/-1;display:flex;gap:.45rem}.table-wrap{overflow-x:auto}.checkbox-row{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-metrics article{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;background:var(--surface);box-shadow:var(--shadow-card)}.report-metrics span{color:var(--text-label);font-size:.82rem;font-weight:600}.report-metrics strong{font-size:1.25rem;letter-spacing:-.02em}.tiptap{outline:none;min-height:7rem}.tiptap>*+*{margin-top:.65em}.tiptap p{margin:0;line-height:1.6;color:var(--text-primary);font-size:.9rem}.tiptap h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tiptap h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.tiptap ul,.tiptap ol{margin:0;padding-left:1.4rem}.tiptap li{line-height:1.6;color:var(--text-primary);font-size:.9rem}.tiptap li+li{margin-top:.2em}
