:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f8fafc;--ink: #0f172a;--ink-2: #334155;--mute: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--brand: #0f766e;--brand-2: #0d9488;--brand-soft: #ccfbf1;--danger: #b91c1c;--danger-soft: #fee2e2;--warn: #b45309;--warn-soft: #ffedd5;--ok: #047857;--ok-soft: #d1fae5;--sidebar: #0b1220;--sidebar-text: #94a3b8;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);--font: "Plus Jakarta Sans", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html{overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:9px;border:1px solid transparent;background:var(--ink);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.btn:hover{background:#1e293b}.btn.primary{background:var(--brand)}.btn.primary:hover{background:var(--brand-2)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn.ghost:hover{background:#0f172a0d}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#991b1b}.btn.sm{height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{cursor:wait;opacity:.9;position:relative;overflow:hidden}.btn-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:sk-shimmer 1.1s ease-in-out infinite;pointer-events:none}.btn.secondary .btn-shimmer,.btn.ghost .btn-shimmer{background:linear-gradient(110deg,transparent 30%,rgba(15,23,42,.08) 50%,transparent 70%);background-size:200% 100%}.btn-label{display:inline-flex;align-items:center;position:relative;z-index:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.02em}.field input,.field select,.field textarea,.input,.select,.textarea{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.textarea,.field textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #0d948826}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:#e2e8f0;color:#475569}.badge.brand{background:var(--brand-soft);color:var(--brand)}.alert{padding:12px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:14px;border:1px solid transparent}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:#a7f3d0}.alert.danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:#fed7aa}.alert.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-title{margin:0 0 14px;font-size:15px;font-weight:750;letter-spacing:-.01em}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head-row .card-title{margin:0}.admin-payments-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-payments-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:650;padding:6px 10px;border-radius:999px;cursor:pointer}.admin-payments-filter.is-on{background:#0f172a;border-color:#0f172a;color:#fff}.admin-payments-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.admin-payments-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;padding:10px 14px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.admin-payments-tab em{font-style:normal;font-size:11px;font-weight:750;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569}.admin-payments-tab.is-on{background:#0f172a;border-color:#0f172a;color:#fff}.admin-payments-tab.is-on em{background:#ffffff29;color:#fff}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-weight:700;border-bottom:1px solid var(--line);background:var(--surface-2)}table.data td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2)}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:#f8fafc}table.data .col-num{width:44px;text-align:center;color:var(--mute);font-weight:700;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.stat .v{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.stat .l{margin-top:8px;font-size:12px;color:var(--mute);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.empty{text-align:center;padding:48px 20px;color:var(--mute)}.empty h3{margin:0 0 6px;color:var(--ink);font-size:16px}.empty p{margin:0 0 16px;font-size:14px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{display:block;background:linear-gradient(105deg,#e2e8f0,#e2e8f0 38%,#f8fafc,#e2e8f0 62%,#e2e8f0);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite;border-radius:8px}.sk-page,.sk-dash,.sk-form,.sk-cards,.sk-list-page,.sk-panel,.sk-guests{width:100%;animation:sk-fade .35s var(--ease) both}@keyframes sk-fade{0%{opacity:0}to{opacity:1}}.sk-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.sk-title{width:min(240px,55%);height:28px;border-radius:10px;margin-bottom:10px}.sk-subtitle{width:min(320px,70%);height:14px;border-radius:8px}.sk-btn{width:128px;height:40px;border-radius:10px;flex:0 0 auto}.sk-btn-wide{width:160px;height:40px;margin-top:8px}.sk-block{width:100%;height:160px;border-radius:14px;margin-bottom:14px}.sk-block-tall{height:220px}.sk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sk-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.sk-kpi{height:auto;min-height:92px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sk-kpi-value{width:48%;height:22px;border-radius:8px}.sk-kpi-label{width:64%;height:10px;border-radius:6px}.sk-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.sk-hero-media{height:220px;border-radius:16px;border:1px solid var(--line);overflow:hidden}.sk-hero-side{display:flex;flex-direction:column;gap:10px}.sk-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.sk-action{height:auto;min-height:72px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:8px}.sk-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.sk-form-row{margin-bottom:14px}.sk-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sk-label{width:88px;height:12px;margin-bottom:8px}.sk-input{width:100%;height:40px;border-radius:9px}.sk-textarea{width:100%;height:96px;border-radius:9px;margin-bottom:12px}.sk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.sk-table-head,.sk-table-row{display:grid;grid-template-columns:40px 1.6fr 1fr 1fr auto;gap:14px;padding:14px 16px;align-items:center}.sk-table-head{background:var(--surface-2);border-bottom:1px solid var(--line)}.sk-table-row{border-bottom:1px solid var(--line)}.sk-table-row:last-child{border-bottom:none}.sk-avatar{width:36px;height:36px;border-radius:999px;flex:0 0 auto}.sk-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-row-actions{display:flex;gap:8px;justify-content:flex-end}.sk-chip{width:64px;height:24px;border-radius:999px}.sk-chip-sm{width:52px;height:28px;border-radius:8px}.sk-line{height:12px;width:100%}.sk-line-sm{width:62%}.sk-line-md{width:78%}.sk-line-lg{width:92%;height:14px}.sk-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.sk-event-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.sk-event-cover{height:140px;border-radius:0}.sk-event-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.sk-event-stats{display:flex;gap:8px;margin-top:4px}.sk-guest-list{display:flex;flex-direction:column;gap:10px}.sk-guest-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.sk-guest-card .sk-row-main{flex:1 1 160px}.sk-guest-card .sk-row-actions{margin-left:auto}.sk-dash-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.sk-action-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sk-progress{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand-2),#5eead4,transparent);background-size:200% 100%;animation:sk-shimmer 1s linear infinite}.sk-action-card{min-width:240px}@media (max-width: 900px){.sk-hero{grid-template-columns:1fr}.sk-kpi-grid,.sk-actions{grid-template-columns:repeat(2,1fr)}.sk-table-head,.sk-table-row{grid-template-columns:36px 1fr auto}.sk-table-row>:nth-child(3),.sk-table-row>:nth-child(4),.sk-table-head>:nth-child(3),.sk-table-head>:nth-child(4){display:none}}@media (max-width: 640px){.sk-form-row-2,.sk-grid-2{grid-template-columns:1fr}}.action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-overlay-card{min-width:220px;max-width:min(320px,calc(100vw - 32px));padding:22px 24px;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a40;text-align:center;position:relative}.action-overlay-card strong{display:block;font-size:15px;color:var(--ink)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:uiModalFade .18s ease}@keyframes uiModalFade{0%{opacity:0}to{opacity:1}}.ui-modal{width:min(420px,100%);background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 48px #0f172a38;display:grid;animation:uiModalIn .2s var(--ease)}@keyframes uiModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.ui-modal-head h2{margin:0;font-size:17px;line-height:1.3;color:var(--ink)}.ui-modal-x{border:0;background:transparent;color:var(--mute);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.ui-modal-x:hover{color:var(--ink)}.ui-modal-x:disabled{opacity:.5;cursor:not-allowed}.ui-modal-body{padding:12px 16px 4px;color:var(--ink-2);font-size:14px;line-height:1.5}.ui-modal-body p{margin:0 0 8px}.ui-modal-body p:last-child{margin-bottom:0}.ui-modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 16px 16px}.ui-modal-danger.btn.primary{background:var(--danger);border-color:var(--danger)}.ui-modal-danger.btn.primary:hover{background:#991b1b;border-color:#991b1b}@media (max-width: 900px){.sk-hero,.sk-grid-2,.sk-form-row-2{grid-template-columns:1fr}.sk-kpi-grid,.sk-actions{grid-template-columns:1fr 1fr}.sk-table-head,.sk-table-row{grid-template-columns:1.2fr 1fr 1fr}.sk-table-head>:nth-child(n+4),.sk-table-row>:nth-child(n+4){display:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.page-head p{margin:6px 0 0;color:var(--mute);font-size:14px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dash-export-filter{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.dash-export-filter span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.dash-export-filter select{height:28px;min-width:118px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:650;padding:0 4px 0 0;outline:none;cursor:pointer}.dash-export-filter select:disabled{opacity:.6;cursor:wait}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--mute);font-size:13px}.grow{flex:1}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;width:100%}.shell-main{min-width:0;width:100%;display:flex;flex-direction:column}.sidebar{background:var(--sidebar);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar .logo{display:flex;align-items:baseline;gap:2px;font-weight:800;font-size:22px;letter-spacing:-.03em;padding:6px 10px 18px;color:#fff;text-decoration:none}.sidebar .logo span{color:var(--brand-2)}.sidebar .portal-tag{margin:-10px 10px 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text)}.side-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:var(--sidebar-text);font-weight:600;font-size:14px;text-decoration:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.side-link:hover{background:#ffffff0f;color:#fff;text-decoration:none}.side-link.active{background:#0d948833;color:#5eead4}.side-link:disabled,.side-logout:disabled{opacity:.65;cursor:wait}.side-section{margin:14px 10px 6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.side-foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.08)}.side-user{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:4px}.quota-box{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#0d948826;border:1px solid rgba(94,234,212,.25)}.quota-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.quota-value{color:#5eead4;font-size:16px;font-weight:800;margin-top:2px}.quota-plan{color:#64748b;font-size:12px;margin-top:2px}.quota-hint{color:#94a3b8;font-size:11px;margin-top:4px;line-height:1.3}.main{padding:24px 28px 40px!important;width:100%!important;max-width:none!important;box-sizing:border-box;flex:1}.guests-layout{display:flex!important;flex-direction:column;gap:10px;align-items:stretch;width:100%!important;max-width:none!important;flex:0 0 auto;min-height:0;height:auto}.guests-layout>*{flex:0 0 auto;min-height:0;height:auto}.guests-layout .guests-list{width:100%;max-width:none;align-self:stretch}.guests-layout .guests-list .card-pad{min-height:0}.guests-import-hint{margin:0 0 10px;font-size:12.5px;line-height:1.4}.guests-page{display:flex;flex-direction:column;gap:10px;min-height:0}.guests-page>.alert{margin:0}.guests-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:guestsSheetFade .18s ease}@keyframes guestsSheetFade{0%{opacity:0}to{opacity:1}}.guests-sheet{width:min(560px,100%);max-height:min(92vh,720px);overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:8px 16px 20px;box-shadow:0 -12px 40px #0f172a2e;animation:guestsSheetUp .22s ease}@keyframes guestsSheetUp{0%{transform:translateY(24px);opacity:.96}to{transform:none;opacity:1}}.guests-sheet-handle{width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:4px auto 12px}.guests-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guests-sheet-head h2{margin:0;font-size:1.05rem;font-weight:800}.guests-sheet-close{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.guests-sheet-close:hover{color:#0f172a}.guests-sheet .guests-add-form{grid-template-columns:1fr 1fr}.guests-sheet .guests-form-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,transparent,#fff 30%)}@media (min-width: 720px){.guests-sheet-overlay{align-items:center;padding:24px}.guests-sheet{border-radius:16px;max-height:min(88vh,640px);padding:16px 20px 20px}.guests-sheet-handle{display:none}}@media (max-width: 520px){.guests-sheet .guests-add-form{grid-template-columns:1fr}}.guests-search{display:block;margin-bottom:12px}.guests-search input{width:100%;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:11px 14px 11px 38px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 L14 14'/%3E%3C/svg%3E") 12px 50% no-repeat}.guests-search input:focus{outline:2px solid color-mix(in srgb,var(--brand, #0f766e) 35%,transparent);border-color:var(--brand, #0f766e)}.guests-list-hint{margin:0 0 8px;font-size:12px}.guests-add-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.guests-add-form .field{margin-bottom:0}.guests-add-form .guests-form-actions{grid-column:1 / -1;margin-top:2px}.guests-add-form .guests-form-actions .btn{min-width:140px}.guests-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guests-send-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.guests-send-group-label{flex:1 0 100%;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569;padding:0 2px}.guests-send-group .btn{flex:1 1 auto}.guests-action-link{font-size:13px;font-weight:700}.guests-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.guests-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 12px;border:1px solid #d7e3ee;border-radius:12px;background:#f8fafc;position:sticky;top:0;z-index:4}.guests-select-bar.is-active{border-color:color-mix(in srgb,var(--brand, #0f766e) 40%,#d7e3ee);background:color-mix(in srgb,var(--brand, #0f766e) 8%,#fff)}.guests-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.guests-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;margin:0}.guests-select-all input,.guests-card-check input{width:18px;height:18px;margin:0;accent-color:var(--brand, #0f766e);cursor:pointer;flex:none}.guests-select-count{font-size:13px;font-weight:700;color:#0f766e}.guests-select-bar .btn.danger{margin-left:0}.guests-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guests-import-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:22px 22px 20px;box-shadow:0 18px 50px #0f172a38;text-align:center}.guests-import-label{margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.guests-import-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.guests-import-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .2s ease}.guests-import-pct{display:block;margin-top:10px;font-size:13px;color:#0f766e}.guests-card-check{display:flex;align-items:center;justify-content:center;padding-top:2px;margin:0;cursor:pointer}.guests-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.guests-card.is-selected{border-color:color-mix(in srgb,var(--brand, #0f766e) 45%,#e2e8f0);background:color-mix(in srgb,var(--brand, #0f766e) 7%,#f8fafc)}.guests-card-top{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;gap:10px;align-items:start}@media (min-width: 960px){.guests-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px}.guests-card-top{flex:1 1 220px;display:flex;align-items:center;gap:12px;min-width:0}.guests-card-check{padding-top:0}.guests-card-index{flex:0 0 22px;padding-top:0}.guests-card-identity{flex:1 1 auto;min-width:0}.guests-card-badges{flex:0 0 auto;justify-content:flex-start}.guests-card-meta{flex:1 1 180px;min-width:0}.guests-row-actions{flex:1 1 100%;margin-left:0;justify-content:flex-end}.guests-send-group{flex:0 1 auto}.guests-send-group-label{flex:0 0 auto}}.guests-card-index{font-size:.75rem;font-weight:700;color:#94a3b8;padding-top:3px;text-align:center}.guests-card-identity{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.guests-card-identity strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.guests-card-identity .muted{font-size:.78rem}.guests-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.guests-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.82rem;color:#334155;min-width:0}.guests-card-meta>*{min-width:0;overflow-wrap:anywhere}.guests-card-error{color:#b91c1c!important;max-width:100%}.guests-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.guests-pager-info{flex:1;text-align:center;font-size:.82rem;font-weight:600;color:#334155}.guests-pager-info em{font-style:normal;font-weight:500;color:#94a3b8}@media (max-width: 720px){.guests-bulk-actions{width:100%;margin-left:0}.guests-card-top{grid-template-columns:28px 24px minmax(0,1fr)}.guests-card-badges{grid-column:3;justify-content:flex-start}.guests-row-actions{width:100%}.guests-row-actions .btn,.guests-row-actions .guests-action-link{flex:1 1 calc(50% - 6px);text-align:center;justify-content:center}.guests-send-group{flex:1 1 100%}.guests-send-group .btn{flex:1 1 calc(50% - 6px)}}.guests-import-hint .linkish,button.linkish{border:0;padding:0;background:none;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.linkish:hover{color:var(--brand-2)}.menu-layout{display:flex;gap:16px;align-items:stretch;width:100%}.menu-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.menu-panel .card-pad{display:flex;flex-direction:column;flex:1}.menu-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.menu-count{min-width:36px;height:36px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--brand-soft);color:var(--brand)}.menu-textarea{width:100%;min-height:220px;font-family:var(--font);line-height:1.55;resize:vertical}.menu-preview{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.menu-preview-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.menu-preview-empty{margin:0;font-size:13px;color:var(--mute)}.menu-preview-groups{display:grid;gap:12px}.menu-preview-cat{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.menu-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.menu-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}.menu-chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.settings-layout{display:flex;gap:14px;align-items:flex-start;width:100%}.settings-main{flex:1.35 1 0;min-width:0}.settings-side{flex:.95 1 0;min-width:280px;max-width:440px;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.settings-form{width:100%;display:flex;flex-direction:column;gap:0}.settings-page--dense{display:flex;flex-direction:column;gap:10px}.settings-page--dense>.alert{margin:0}.settings-page--dense .page-head{margin-bottom:4px}.settings-page--dense .settings-main .card-pad{padding:14px}.settings-page--dense .field{margin-bottom:10px}.settings-page--dense .textarea{min-height:72px}.settings-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.settings-section-last{padding-bottom:0;margin-bottom:0;border-bottom:none}.settings-section-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.settings-help{margin:0 0 10px;font-size:13px;line-height:1.4}.settings-hint{margin:-4px 0 10px;font-size:12px}.settings-check{margin-top:8px;display:flex;align-items:flex-start;gap:8px}.wa-sender-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.wa-sender-box--ok{background:#f0fdfa;border-color:#99f6e4}.wa-connected-hint{margin:0 0 10px;font-size:13px}.settings-cover-dropzone{margin-bottom:8px;min-height:150px}.settings-cover-dropzone.has-preview{min-height:170px}.settings-cover-url{margin-top:8px;display:flex;flex-direction:column;gap:8px}.settings-sticky .btn:last-child{flex:1.4;min-height:44px;font-weight:750}.settings-color{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-color input[type=color]{width:32px;height:28px;padding:0;border:none;background:transparent;cursor:pointer}.settings-color span{font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.settings-cover{height:220px;margin-bottom:14px}.settings-preview-meta{display:block;margin-top:8px;font-style:normal;font-size:13px;font-weight:600;opacity:.85}.create-lead{margin:-6px 0 14px;font-size:13px;line-height:1.45}.ceremony-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ceremony-chip{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.ceremony-chip:hover{border-color:var(--line-strong);background:#fff}.ceremony-chip.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 3px #0d94881f}.ceremony-chip:disabled{opacity:.55;cursor:not-allowed}.ceremony-chip-check{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.ceremony-chip-short{display:none}.create-dropzone{width:100%;height:200px;padding:0;border:1.5px dashed var(--line-strong);border-radius:14px;background:linear-gradient(145deg,#134e4a,#0f766e 40%,#0b1220);background-size:cover;background-position:center;color:#ffffffd9;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.create-dropzone:hover,.create-dropzone.is-drag{border-color:var(--brand-2);box-shadow:0 0 0 3px #0d94882e}.create-dropzone.has-preview{border-style:solid;border-color:var(--line)}.create-dropzone-inner{display:grid;place-content:center;gap:6px;height:100%;padding:16px;text-align:center;background:linear-gradient(180deg,#0b122040,#0b12208c);border-radius:inherit}.create-dropzone-inner strong{font-size:15px;font-weight:800}.create-dropzone-inner em{font-style:normal;font-size:12px;opacity:.8;font-weight:600}.create-preview-msg{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.create-preview-cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:9px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.create-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.create-side-hint{margin:0;font-size:12px;line-height:1.45;padding:0 4px}.create-sticky-bar{display:none}@media (max-width: 900px){.ceremony-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ceremony-chip{min-height:42px;padding:8px 10px;border-radius:10px;font-size:12px}.ceremony-chip-check{top:6px;right:6px;width:6px;height:6px}.ceremony-chip-full{display:none}.ceremony-chip-short{display:inline}.create-lead{margin:-4px 0 10px;font-size:12px}.create-dropzone{height:140px}.create-page .page-head p,.create-page .create-head-actions{display:none}.create-page .settings-section{padding-bottom:14px;margin-bottom:14px}.create-page .settings-section-title{margin-bottom:10px;font-size:12px}.create-page .field{margin-bottom:10px}.create-footer{display:none}.create-sticky-bar{display:flex;position:sticky;bottom:0;z-index:20;gap:8px;margin:16px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.create-sticky-bar .btn{flex:1;min-width:0}.create-sticky-bar .btn.ghost{flex:.7}}@media (max-width: 520px){.ceremony-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-settings-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px;background:#f1f5f9;border-radius:14px}.admin-settings-toc-item{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.admin-settings-toc-item span{font-size:.72rem;letter-spacing:.04em;color:#94a3b8}.admin-settings-toc-item:hover{background:#fff;color:#0f172a}.admin-settings-toc-item.is-active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a14}.admin-settings-toc-item.is-active span{color:#0d9488}.admin-settings-layout{display:flex;gap:16px;align-items:flex-start;width:100%}.admin-settings-main{flex:1.4 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.admin-settings-side{flex:.85 1 0;min-width:260px;max-width:360px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.admin-settings-block{scroll-margin-top:18px}.admin-settings-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-settings-block-n{margin:0 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0d9488}.admin-settings-block-title{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.admin-settings-block-lead{margin:6px 0 0;max-width:40rem;color:var(--mute);font-size:.92rem;line-height:1.45}.admin-settings-block-link{font-size:.88rem;font-weight:700;color:#0f766e;text-decoration:none;white-space:nowrap}.admin-settings-block-link:hover{text-decoration:underline}.admin-settings-block-body{min-width:0}.admin-settings-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-settings-summary button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;text-align:left}.admin-settings-summary button span{font-size:.72rem;color:#94a3b8;font-weight:800}.admin-settings-summary button:hover{background:#f1f5f9;color:#0f766e}.admin-settings-hint{margin:10px 0 14px;line-height:1.45}.admin-greenapi-status{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.admin-greenapi-status-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-greenapi-status-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.admin-greenapi-status-dl dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.admin-greenapi-status-dl dd{margin:2px 0 0;font-weight:650;word-break:break-all}.admin-greenapi-token{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.admin-greenapi-token-ok{margin:0;color:#0f766e;font-weight:650}.admin-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-plan-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.admin-plan-num{flex:0 0 28px;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:12px;font-weight:800;margin-top:2px}.admin-plan-body{flex:1;min-width:0}.admin-plan-key{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-plan-remove{border:0;background:transparent;color:var(--danger, #b42318);font-size:13px;font-weight:600;cursor:pointer;padding:0}.admin-plan-remove:hover{text-decoration:underline}.admin-plan-add{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);display:grid;gap:12px}.admin-plan-add-title{margin:0;font-size:15px;font-weight:700}.admin-check{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.admin-check-row{display:flex;flex-wrap:wrap;gap:8px 16px}.admin-check-row .admin-check{margin-top:0}.admin-placeholders{margin-top:10px}.admin-placeholder-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-placeholder-chips code{font-size:12px;padding:4px 8px;border-radius:8px;background:#0f172a0f}.admin-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-summary-list li{display:flex;gap:10px;align-items:flex-start}.admin-summary-n{flex:0 0 24px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a14;font-size:11px;font-weight:800;color:var(--ink-2)}.admin-side-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-side-row:last-child{border-bottom:none;padding-bottom:0}.admin-side-row:first-child{padding-top:0}.admin-list-card .card-title:first-child{margin-bottom:0}.admin-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-list-filters{display:grid;grid-template-columns:1.6fr .8fr;gap:12px;margin-bottom:14px}.admin-overview-kpis{margin-bottom:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-event-link{color:inherit}.admin-event-link:hover strong{color:var(--brand);text-decoration:underline}.wa-sender-box{padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2, #f8fafc);margin-bottom:0}.wa-sender-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wa-qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#fff;border-radius:var(--radius-lg);border:1px dashed var(--line)}.wa-qr-img{width:min(240px,100%);height:auto;border-radius:8px}.wa-pairing{margin:8px 0 0;text-align:center}.wa-method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wa-method-btn{border:1px solid var(--border, #dbe3ee);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-weight:600;color:#475569;cursor:pointer}.wa-method-btn.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.wa-method-btn:disabled{opacity:.6;cursor:not-allowed}.wa-pairing-box{text-align:center;padding:12px 8px 4px}.wa-pairing-label{margin:0 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.wa-pairing-code{margin:0 0 12px;font-size:1.85rem;letter-spacing:.18em;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.wa-pairing-steps{margin:0 auto;padding:0 0 0 1.2rem;text-align:left;max-width:320px;color:#64748b;font-size:.9rem;line-height:1.45}.prefs-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prefs-page--pro{display:flex;flex-direction:column;gap:12px}.prefs-page--pro>.alert{margin:0}.prefs-charts-grid{grid-template-columns:1fr 1fr}.prefs-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prefs-register-count{font-size:12px;white-space:nowrap}.prefs-table{width:100%;border-collapse:collapse;font-size:13px}.prefs-table th,.prefs-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e2e8f0);vertical-align:top;text-align:left}.prefs-table th{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute, #64748b);background:#f8fafc}.prefs-table tbody tr:hover{background:#fafbfc}.prefs-table-num{width:36px;color:var(--mute, #64748b);font-weight:700;font-size:12px}.prefs-table-sub{display:block;font-size:11px;margin-top:2px}.prefs-table-notes{max-width:220px;font-size:12px;color:var(--mute, #64748b)}.prefs-allergy{color:#c2410c;font-weight:700}.pref-chip--meal{background:#eff6ff;color:#1d4ed8}.prefs-page--dense{display:flex;flex-direction:column;gap:12px}.prefs-page--dense>.alert{margin:0}.guest-report-page .reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-report-story{margin:0 0 14px;padding:16px 18px;border-radius:16px;border:1px solid var(--line, #e2e8f0);background:color-mix(in srgb,var(--brand, #0f766e) 6%,#fff)}.guest-report-story h2{margin:0 0 8px;font-size:15px;font-weight:800}.guest-report-story p{margin:0 0 6px;font-size:14px;line-height:1.45;color:#334155}.guest-report-story p:last-of-type{margin-bottom:10px}.guest-report-legend{list-style:none;margin:0;padding:10px 0 0;border-top:1px dashed var(--line, #e2e8f0);display:grid;gap:4px}.guest-report-legend li{font-size:12px;color:#64748b;line-height:1.4}.guest-report-toolbar{gap:12px}.guest-report-filter-grid{display:flex;flex-direction:column;gap:8px}.guest-report-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px}.guest-report-table-field{margin:0;min-width:180px}.guest-report-table-field span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.guest-report-table-field select{width:100%;min-height:34px;border-radius:10px;border:1px solid var(--line, #e2e8f0);padding:6px 10px;background:#fff}.guest-report-table-groups{display:flex;flex-direction:column;gap:18px}.guest-report-table-group{border:1px solid var(--line, #e2e8f0);border-radius:14px;overflow:hidden;background:#fff}.guest-report-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--brand, #0f766e) 5%,#fff);border-bottom:1px solid var(--line, #e2e8f0)}.guest-report-table-head h3{margin:0;font-size:15px}@media (max-width: 720px){.guest-report-page .reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prefs-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prefs-page--dense .prefs-kpi-grid .dash-kpi{padding:10px 12px;border-radius:12px;gap:2px;min-width:0}.prefs-page--dense .prefs-kpi-grid .dash-kpi strong{font-size:22px}.prefs-page--dense .prefs-kpi-grid .dash-kpi em{font-size:11px}.prefs-summary-panel{padding:12px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:#fff;min-height:0}.prefs-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.prefs-summary-head h3{margin:0;font-size:14px;font-weight:800}.prefs-summary-empty{margin:0;font-size:13px}.prefs-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prefs-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.prefs-register-card .card-pad{padding:14px}.prefs-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.prefs-register-head .card-title{margin:0 0 2px}.prefs-register-sub{margin:0;font-size:12px}.prefs-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.prefs-search input{width:100%;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:9px 12px;font:inherit}.prefs-filter-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.prefs-filter-chips::-webkit-scrollbar{display:none}.prefs-filter-chips .reports-chip{flex:0 0 auto;padding:6px 12px;font-size:12px}.prefs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}.prefs-guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prefs-guest-card{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff}.prefs-guest-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.prefs-guest-index{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#f0fdfa;color:#0f766e}.prefs-guest-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.prefs-guest-identity strong{font-size:14px;line-height:1.2}.prefs-guest-identity .muted{font-size:12px}.prefs-guest-body{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.prefs-guest-label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute, #64748b);margin-bottom:3px}.prefs-guest-notes{grid-column:1 / -1}.pref-chips{display:flex;flex-wrap:wrap;gap:4px}.pref-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft, #ecfdf5);color:var(--brand);font-size:12px;font-weight:600}@media (max-width: 860px){.prefs-charts-grid{grid-template-columns:1fr}.prefs-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.prefs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prefs-table-notes{max-width:140px}}@media (max-width: 520px){.prefs-page--dense{gap:10px}.prefs-page--dense .prefs-kpi-grid .dash-kpi{padding:8px 10px}.prefs-page--dense .prefs-kpi-grid .dash-kpi strong{font-size:18px}.prefs-summary-panel{padding:10px}.prefs-guest-body{grid-template-columns:1fr;gap:6px}.prefs-register-card .card-pad{padding:12px}.prefs-table th:nth-child(3),.prefs-table td:nth-child(3),.prefs-table th:nth-child(7),.prefs-table td:nth-child(7){display:none}}.admin-meta-code{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;vertical-align:bottom}.admin-detail-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:16px}.admin-detail-identity{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(135deg,rgba(13,148,136,.08),transparent 55%),var(--surface);box-shadow:var(--shadow)}.admin-detail-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:800;font-size:20px;letter-spacing:.02em}.admin-detail-identity-text h2{margin:8px 0 4px;font-size:22px;font-weight:800;letter-spacing:-.03em}.admin-detail-identity-text p{margin:0;color:var(--ink-2);font-size:14px}.admin-detail-identity-text a{color:var(--ink-2);font-weight:650}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-detail-kpi{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.admin-detail-kpi.accent{background:linear-gradient(180deg,#f0fdfa,#fff);border-color:#99f6e4}.admin-detail-kpi span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.admin-detail-kpi strong{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.admin-detail-kpi em{font-style:normal;font-size:12px;color:var(--mute);font-weight:600}.admin-detail-layout{display:flex;gap:16px;align-items:flex-start}.admin-detail-main{flex:1.45 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.admin-detail-side{flex:.85 1 0;min-width:250px;max-width:340px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.admin-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.admin-detail-meta>div{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.admin-detail-meta span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}.admin-detail-meta strong{font-size:14px;color:var(--ink)}.admin-detail-meta a{color:var(--ink);font-weight:700}.admin-detail-edit .grid-2{margin-bottom:4px}@media (max-width: 980px){.admin-detail-hero,.admin-detail-kpis{grid-template-columns:1fr}.admin-detail-layout{flex-direction:column}.admin-detail-side{max-width:none;width:100%;position:static}.admin-detail-meta{grid-template-columns:1fr}}.agents-layout{display:flex;gap:16px;align-items:stretch;width:100%}.agents-form{flex:0 0 380px;width:380px;max-width:min(380px,42%)}.agents-list{flex:1 1 0%;min-width:0}.agents-hint{margin:0 0 14px;line-height:1.45}.agents-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.agents-temp{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agents-temp-code{display:inline-block;padding:4px 10px;border-radius:8px;background:#0f172a0f;font-weight:800;letter-spacing:.04em}.agents-cred-card{margin-bottom:16px;padding:16px 18px;border-radius:14px;border:1px solid #99f6e4;background:linear-gradient(180deg,#f0fdfa,#fff);box-shadow:var(--shadow)}.agents-cred-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.agents-cred-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agents-cred-grid>div span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.agents-cred-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agents-cred-row code{font-size:14px}.topbar-mobile{display:none}.landing{--landing-ink: #07131a;--landing-teal: #0f766e;--landing-sand: #e8dfd2;--landing-display: "Fraunces", "Times New Roman", serif;min-height:100vh;background:#f7f4ef;color:var(--landing-ink)}.landing-nav{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);animation:landing-fade .8s var(--ease) both}.landing-brand{font-family:var(--landing-display);font-size:28px;font-weight:650;letter-spacing:-.03em;color:#fff;text-decoration:none}.landing-brand span,.landing-brand-hero span,.landing-foot span span{color:#5eead4}.landing-nav-links{display:flex;align-items:center;gap:8px 18px}.landing-nav-links>a:not(.landing-nav-cta){color:#ffffffdb;font-size:14px;font-weight:650;text-decoration:none}.landing-nav-links>a:not(.landing-nav-cta):hover{color:#fff;text-decoration:none}.landing-nav-cta{height:40px;padding:0 18px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:14px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s var(--ease),transform .2s var(--ease)}.landing-nav-cta:hover{background:#ffffff3d;text-decoration:none;transform:translateY(-1px)}.landing-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden}.landing-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1519677100203-a0e668c92439?auto=format&fit=crop&w=2000&q=80) center / cover no-repeat;transform:scale(1.06);animation:landing-ken 18s ease-in-out infinite alternate}.landing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07131a59,#07131a8c 45%,#07131ae0),linear-gradient(90deg,rgba(7,19,26,.55),transparent 55%)}.landing-hero-content{position:relative;z-index:2;width:min(720px,100%);padding:0 clamp(20px,4vw,48px) clamp(48px,8vh,88px);color:#fff}.landing-brand-hero{margin:0 0 18px;font-family:var(--landing-display);font-size:clamp(42px,8vw,72px);font-weight:700;letter-spacing:-.04em;line-height:.95;animation:landing-rise .9s var(--ease) .1s both}.landing-hero-content h1{margin:0 0 14px;max-width:16ch;font-family:var(--landing-display);font-size:clamp(28px,4.6vw,44px);font-weight:650;letter-spacing:-.03em;line-height:1.12;animation:landing-rise .9s var(--ease) .22s both}.landing-lead{margin:0 0 28px;max-width:38ch;font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#ffffffd1;animation:landing-rise .9s var(--ease) .34s both}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px;animation:landing-rise .9s var(--ease) .46s both}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;border:0;background:#14b8a6;color:#042f2e;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.landing-btn-primary:hover{background:#5eead4;text-decoration:none;transform:translateY(-2px)}.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s var(--ease)}.landing-btn-ghost:hover{background:#ffffff1a;text-decoration:none}.landing-section-head{margin-bottom:36px;max-width:46ch}.landing-section-head h2{margin:0 0 10px;font-family:var(--landing-display);font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.03em}.landing-section-head p:last-child{margin:0;color:#5c564c;font-size:16px;line-height:1.55}.landing-section-kicker{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-teal)}.landing-section-head--light .landing-section-kicker{color:#5eead4}.landing-section-head--light h2{color:#f5f1ea}.landing-section-head--light p:last-child{color:#f5f1eab8}.landing-service{padding:clamp(56px,10vh,96px) clamp(20px,4vw,48px);background:linear-gradient(180deg,#f3eee6,#ebe4d8)}.landing-service-inner{width:min(920px,100%);margin:0 auto}.landing-coverage-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(15,23,42,.12)}.landing-coverage-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(15,23,42,.12);animation:landing-rise .7s var(--ease) both;animation-delay:calc(.06s * var(--i, 0))}.landing-coverage-n{font-family:var(--landing-display);font-size:28px;font-weight:650;color:var(--landing-teal);line-height:1}.landing-coverage-list h3{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.02em}.landing-coverage-list p{margin:0;color:#5c564c;line-height:1.5;font-size:15px;max-width:52ch}.landing-steps{padding:clamp(56px,10vh,96px) clamp(20px,4vw,48px);background:radial-gradient(700px 320px at 100% 0%,rgba(20,184,166,.16),transparent 55%),linear-gradient(180deg,#0d1f26,#07131a);color:#f5f1ea}.landing-steps-inner{width:min(1100px,100%);margin:0 auto}.landing-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;counter-reset:none}.landing-steps-list li{min-width:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);animation:landing-rise .7s var(--ease) both;animation-delay:calc(.08s * var(--i, 0))}.landing-steps-n{display:block;margin-bottom:14px;font-family:var(--landing-display);font-size:26px;font-weight:650;color:#5eead4;line-height:1}.landing-steps-list h3{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:-.02em}.landing-steps-list p{margin:0;color:#f5f1eab8;font-size:14px;line-height:1.5}@media (max-width: 900px){.landing-steps-list{grid-template-columns:1fr 1fr}}.landing-audience{padding:clamp(48px,8vh,80px) clamp(20px,4vw,48px);background:#f7f4ef;border-bottom:1px solid rgba(15,23,42,.08)}.landing-audience-inner{width:min(920px,100%);margin:0 auto}.landing-audience-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}.landing-audience-list li{padding:10px 16px;border-bottom:2px solid rgba(15,118,110,.35);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--landing-ink)}.landing-benefits{padding:clamp(56px,10vh,96px) clamp(20px,4vw,48px);background:radial-gradient(600px 280px at 0% 0%,rgba(15,118,110,.1),transparent 60%),linear-gradient(180deg,#f7f4ef,#efe8de)}.landing-benefits-inner{width:min(920px,100%);margin:0 auto}.landing-benefits h2{margin:0 0 10px;font-family:var(--landing-display);font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.03em}.landing-benefits-lead{margin:0 0 36px;max-width:42ch;color:#5c564c;font-size:16px;line-height:1.55}.landing-benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(15,23,42,.12)}.landing-benefit-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(15,23,42,.12);animation:landing-rise .7s var(--ease) both;animation-delay:calc(.08s * var(--i, 0))}.landing-benefit-n{font-family:var(--landing-display);font-size:28px;font-weight:650;color:var(--landing-teal);line-height:1}.landing-benefit-list h3{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.02em}.landing-benefit-list p{margin:0;color:#5c564c;line-height:1.5;font-size:15px;max-width:48ch}.landing-bottom-cta{margin-top:36px}.landing-contact{padding:clamp(56px,10vh,96px) clamp(20px,4vw,48px);background:linear-gradient(180deg,#0b1c22,#07131a);color:#f5f1ea}.landing-contact-inner{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,56px);align-items:start}.landing-contact-intro h2{margin:0 0 12px;font-family:var(--landing-display);font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.03em}.landing-contact-intro>p{margin:0 0 28px;max-width:34ch;color:#f5f1eab8;font-size:16px;line-height:1.55}.landing-contact-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.landing-contact-meta li{display:flex;flex-direction:column;gap:4px}.landing-contact-meta span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f5f1ea7a}.landing-contact-meta a,.landing-contact-meta strong{color:#fff;font-size:17px;font-weight:700;text-decoration:none}.landing-contact-meta a:hover{color:#5eead4;text-decoration:none}.landing-contact-form{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.landing-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f5f1ea8c}.landing-contact-form input,.landing-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#07131a8c;color:#fff;padding:0 12px;height:44px;outline:none;font:inherit;text-transform:none;letter-spacing:normal;font-weight:500;transition:border-color .15s,box-shadow .15s}.landing-contact-form textarea{height:auto;min-height:120px;padding:12px;resize:vertical}.landing-contact-form input::placeholder,.landing-contact-form textarea::placeholder{color:#ffffff59}.landing-contact-form input:focus,.landing-contact-form textarea:focus{border-color:#5eead48c;box-shadow:0 0 0 3px #14b8a62e}.landing-btn-submit{margin-top:4px;width:fit-content;border:none;cursor:pointer}.landing-contact-ok{margin:0;font-size:13px;color:#99f6e4;font-weight:600}.landing-foot a{color:var(--landing-teal);font-weight:700;text-decoration:none}.landing-foot a:hover{text-decoration:underline}.landing-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px clamp(20px,4vw,48px);border-top:1px solid rgba(15,23,42,.08);background:#efe8de;color:#6b645a;font-size:13px;font-weight:600}.landing-foot span:first-child{font-family:var(--landing-display);font-size:18px;font-weight:650;color:var(--landing-ink)}.login-back{font-size:13px;font-weight:650;color:var(--mute)}.login-back:hover{color:var(--brand)}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-ken{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}@media (max-width: 720px){.landing-benefit-list li{grid-template-columns:40px 1fr;gap:10px;padding:14px 0}.landing-benefit-n{font-size:22px}.landing-benefit-list h3{font-size:16px;margin-bottom:4px}.landing-benefit-list p{font-size:13px}.landing-nav{padding:12px 16px}.landing-brand{font-size:22px}.landing-nav-links>a:not(.landing-nav-cta){display:none}.landing-nav-cta{height:34px;padding:0 12px;font-size:13px}.landing-hero{min-height:72vh;min-height:72dvh}.landing-hero-content{padding:0 16px 28px}.landing-brand-hero{margin-bottom:10px;font-size:clamp(34px,11vw,48px)}.landing-hero-content h1{margin-bottom:10px;font-size:clamp(22px,6.2vw,28px);max-width:none}.landing-lead{margin-bottom:18px;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-cta-row{gap:8px}.landing-btn-primary,.landing-btn-ghost{height:42px;padding:0 14px;font-size:13px;flex:1 1 auto;min-width:0}.landing-benefits,.landing-contact,.landing-service,.landing-steps,.landing-audience{padding:36px 16px}.landing-benefits h2,.landing-contact-intro h2,.landing-section-head h2{font-size:26px}.landing-benefits-lead,.landing-contact-intro>p,.landing-section-head p:last-child{margin-bottom:20px;font-size:14px}.landing-coverage-list li{grid-template-columns:48px 1fr;gap:10px;padding:16px 0}.landing-coverage-n,.landing-steps-n{font-size:22px}.landing-steps-list{grid-template-columns:1fr 1fr;gap:18px 14px}.landing-audience-list{gap:8px}.landing-audience-list li{padding:8px 12px;font-size:13px}.landing-bottom-cta{margin-top:22px}.landing-contact-inner{grid-template-columns:1fr;gap:22px}.landing-contact-form{padding:16px;border-radius:14px;gap:10px}.landing-contact-form textarea{min-height:96px}.landing-btn-submit{width:100%}.landing-foot{padding:16px;gap:8px;font-size:12px}.landing-events{padding:36px 16px!important}.landing-events h2,.landing-events-head h2{font-size:26px!important}.landing-events-lead{font-size:14px!important;margin-bottom:18px!important}.landing-event-card--featured .landing-event-cover{min-height:180px!important}.landing-events-skel--hero{min-height:180px}.landing-event-body{padding:14px!important}.landing-event-body h3{font-size:17px!important}.landing-event-facts{gap:8px!important;font-size:12px}.public-events-full{padding:12px 14px 32px!important}.public-events-full .landing-events-head h1{font-size:1.4rem!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 400px at 10% 0%,rgba(13,148,136,.12),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(15,23,42,.06),transparent 50%),var(--bg)}.login-box{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.login-box .logo{font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:4px}.login-box .logo span{color:var(--brand)}.login-box h1{margin:18px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em}.login-box .sub{margin:0 0 22px;color:var(--mute);font-size:14px}.role-pills{display:flex;gap:6px;margin-bottom:18px}.role-pills button{flex:1;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:12px;cursor:pointer;color:var(--mute)}.role-pills button.active{background:var(--brand-soft);border-color:#99f6e4;color:var(--brand)}.login-admin .login-box{border-color:#1e293b}.login-admin .login-box .logo span{color:#0f172a}.login-admin .sub{color:#64748b}.agent-app{min-height:100vh;min-height:100dvh;background:radial-gradient(120% 60% at 50% -10%,rgba(13,148,136,.22),transparent 55%),#0b1220;color:#fff;display:flex;flex-direction:column;align-items:center}.agent-shell{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:100vh;min-height:100dvh}.agent-top{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);width:100%}.agent-top .logo{font-weight:800;font-size:17px;letter-spacing:-.02em}.agent-top .logo span{color:var(--brand-2)}.agent-top-meta{display:flex;align-items:center;gap:8px}.agent-role{font-size:12px;font-weight:600;color:#94a3b8;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-quit{color:#e2e8f0!important;font-size:13px!important}.agent-body{padding:12px 16px 28px;width:100%;margin:0 auto;flex:1}.agent-boot{margin:40px 0;text-align:center;color:#94a3b8;font-size:14px}.agent-empty-event{margin-top:28px;padding:20px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08;text-align:center}.agent-empty-event strong{display:block;font-size:16px;margin-bottom:6px}.agent-empty-event p{margin:0;font-size:13px;color:#94a3b8;line-height:1.45}.agent-event-head{margin-bottom:12px;text-align:center}.agent-kicker{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5eead4}.agent-title{margin:0;font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.agent-event-select{margin-top:8px;width:100%;background:#111827;color:#fff;border-color:#334155}.agent-progress{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.agent-progress-nums{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-bottom:10px}.agent-progress-nums>div:first-child,.agent-progress-nums>div:last-child{display:flex;flex-direction:column;gap:1px}.agent-progress-nums>div:last-child{text-align:right}.agent-progress-nums b{font-size:1.55rem;font-weight:800;line-height:1;letter-spacing:-.03em}.agent-progress-nums span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.agent-progress-pct{font-size:13px;font-weight:800;color:#5eead4;padding-bottom:2px}.agent-progress-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.agent-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#2dd4bf);transition:width .4s ease;min-width:0}.agent-progress-hint{margin:8px 0 0;font-size:11px;color:#94a3b8;text-align:center}.agent-scan-cta{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;margin:0 0 10px;border:0;border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 28px #0d948847;transition:transform .15s ease,filter .15s ease}.agent-scan-cta:hover{filter:brightness(1.05)}.agent-scan-cta:active{transform:scale(.98)}.agent-scan-cta:disabled{opacity:.5;cursor:not-allowed}.agent-scan-cta-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:#ffffff26;flex-shrink:0}.agent-scan-cta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-scan-cta-text strong{font-size:16px;font-weight:800}.agent-scan-cta-text em{font-style:normal;font-size:12px;opacity:.85;font-weight:500}.cam{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);margin:0 auto 10px;width:100%;max-height:min(42vh,300px)}.cam video{width:100%;height:100%;object-fit:cover}.cam-frame{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:2px solid var(--brand-2);border-radius:12px;box-shadow:0 0 0 999px #00000052;pointer-events:none;animation:agentFramePulse 1.8s ease-in-out infinite}.cam-stop{position:absolute;top:10px;right:10px;z-index:2;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#fff;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.agent-status{padding:10px 12px;border-radius:10px;text-align:center;font-weight:700;font-size:13px;background:#ffffff0f;color:#ffffffb8;margin-bottom:12px}.agent-status.ok{background:#04785759;color:#6ee7b7}.agent-status.dup{background:#b4530959;color:#fdba74}.agent-status.bad{background:#b91c1c59;color:#fca5a5}.agent-name-search{margin:0 0 14px;padding:12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.agent-name-label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.agent-name-search input{width:100%;border:1px solid rgba(255,255,255,.14);background:#0f172a;color:#fff;border-radius:10px;padding:11px 12px;font-size:16px}.agent-name-search input:focus{outline:2px solid rgba(96,165,250,.45);border-color:transparent}.agent-name-hint,.agent-name-empty{margin:8px 0 0;font-size:12px;color:#94a3b8}.agent-name-hits{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.agent-name-hit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.1);background:#0f172ab3;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.agent-name-hit span{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-name-hit strong{font-size:14px}.agent-name-hit em{font-style:normal;font-size:11px;color:#94a3b8}.agent-name-hit b{font-size:11px;color:#6ee7b7;white-space:nowrap}.agent-name-hit:disabled{opacity:.55;cursor:not-allowed}.agent-name-hit:disabled b{color:#fdba74}.agent-entries{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;padding:12px 12px 8px}.agent-entries-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.agent-entries-head strong{font-size:13px;font-weight:800;letter-spacing:.01em}.agent-entries-refresh{color:#5eead4!important;font-size:12px}.agent-entries-empty{margin:8px 0 10px;font-size:13px;color:#94a3b8;line-height:1.4}.agent-entries-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.agent-entries-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.agent-entries-list li:last-child{border-bottom:none}.agent-entries-list li.is-latest strong{color:#5eead4}.agent-entries-list strong{display:block;font-size:14px}.agent-entries-list .muted{font-size:12px;color:#94a3b8}.agent-entries-list em{font-style:normal;font-size:12px;font-weight:700;color:#5eead4;white-space:nowrap}.agent-entries-more{margin:4px 0 6px;font-size:12px;color:#64748b;text-align:center}@keyframes agentFramePulse{0%,to{opacity:.85}50%{opacity:1}}.agent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#020617b8;animation:agentFade .2s ease}.agent-overlay-card{width:min(360px,100%);text-align:center;padding:28px 22px 20px;border-radius:20px;background:#0f172a;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #00000073;animation:agentPop .35s cubic-bezier(.2,.9,.2,1)}.agent-overlay-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;font-size:34px;font-weight:800;animation:agentPulse .55s ease}.agent-overlay-icon--ok{background:#10b98133;color:#34d399;box-shadow:0 0 0 10px #10b9811f}.agent-overlay-icon--dup,.agent-overlay-icon--expired{background:#f59e0b33;color:#fbbf24;box-shadow:0 0 0 10px #f59e0b1f}.agent-overlay-icon--bad{background:#ef444433;color:#f87171;box-shadow:0 0 0 10px #ef44441f}.agent-overlay-card h2{margin:0 0 6px;font-size:1.35rem;font-weight:800}.agent-overlay-name{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#e2e8f0}.agent-overlay-sub{margin:0 0 18px;font-size:14px;color:#94a3b8;line-height:1.4}.agent-overlay--ok .agent-overlay-card{border-color:#34d39959}.agent-overlay--dup .agent-overlay-card,.agent-overlay--expired .agent-overlay-card{border-color:#fbbf2459}.agent-overlay--bad .agent-overlay-card{border-color:#f8717159}.agent-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:flex-end;justify-content:center;background:#0206178c;animation:agentFade .18s ease}.agent-confirm-sheet{width:min(440px,100%);background:#0f172a;border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:0;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));animation:agentSheetUp .28s ease}.agent-confirm-handle{width:40px;height:4px;border-radius:999px;background:#334155;margin:4px auto 14px}.agent-confirm-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5eead4}.agent-confirm-sheet h2{margin:0 0 6px;font-size:1.25rem}.agent-confirm-name{margin:0 0 6px;font-size:1.1rem;font-weight:800}.agent-confirm-hint{margin:0 0 16px;font-size:13px;color:#94a3b8}.agent-confirm-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}@keyframes agentFade{0%{opacity:0}to{opacity:1}}@keyframes agentPop{0%{transform:scale(.86);opacity:.5}to{transform:none;opacity:1}}@keyframes agentPulse{0%{transform:scale(.6);opacity:.4}70%{transform:scale(1.08)}to{transform:none;opacity:1}}@keyframes agentSheetUp{0%{transform:translateY(40px);opacity:.8}to{transform:none;opacity:1}}.invite-app{--invite-primary: #0f766e;--invite-accent: #c4a574;--invite-ink: #10201d;--invite-paper: #fbfaf7;--invite-display: "Syne", "Plus Jakarta Sans", system-ui, sans-serif;--invite-serif: "Fraunces", Georgia, "Times New Roman", serif;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 50% -10%,rgba(15,118,110,.28),transparent 55%),linear-gradient(180deg,#061412,#0a1a17 45%,#07100f);color:#fff;display:flex;justify-content:center;padding:0}.invite-theme-cinema .invite-hero{min-height:min(100vh,820px);min-height:min(100dvh,820px)}.invite-theme-cinema .invite-kicker{font-family:var(--font);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-accent) 88%,#fff)}.invite-theme-cinema .invite-guest-name{font-family:var(--invite-display);font-weight:800;font-size:clamp(2.35rem,9vw,3.1rem);letter-spacing:-.04em;line-height:.98}.invite-theme-cinema .invite-event-title{font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffe6}.invite-theme-cinema .invite-desc{font-family:var(--font);font-style:normal;font-size:15px}.invite-theme-cinema .invite-facts--grid{display:grid;grid-template-columns:1fr;gap:0;border:0}.invite-shell{width:min(480px,100%);min-height:100vh;min-height:100dvh;background:var(--invite-paper);color:var(--invite-ink);overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 30px 80px #00000073}.invite-shell--plain{margin:24px 14px;min-height:auto;border-radius:18px;padding:28px 22px}.sk-invite-cover{display:block;width:100%;height:min(72vh,520px);border-radius:0}.sk-invite-body{padding:22px 20px 28px;display:flex;flex-direction:column;gap:10px}.sk-invite-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.sk-invite-fact{height:56px;border-radius:12px}.invite-hero{position:relative;min-height:min(96vh,760px);min-height:min(96dvh,760px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;isolation:isolate}.invite-hero--compact{min-height:0;justify-content:flex-end}.invite-hero--compact .invite-hero-content{padding-top:72px;padding-bottom:20px}.invite-hero--compact .invite-when,.invite-hero--compact .invite-deadline,.invite-hero--compact .invite-seat,.invite-hero--compact .invite-hero-message{display:none}.invite-profile-panel{scroll-margin-top:12px}.invite-guest-card .btn{width:100%}.invite-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:inviteKen 18s ease-in-out infinite alternate;z-index:0}@keyframes inviteKen{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}.invite-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#040e0c47,#040e0c14 38%,#040e0c94 72%,#040e0ceb),radial-gradient(70% 45% at 80% 15%,color-mix(in srgb,var(--invite-accent) 22%,transparent),transparent 60%);pointer-events:none}.invite-hero-top{position:absolute;top:0;left:0;right:0;z-index:2;padding:max(18px,env(safe-area-inset-top)) 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:inviteFadeDown .7s var(--ease, ease) both}.invite-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.invite-hero-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5efe4}.invite-brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--invite-display);font-weight:650;font-size:1.15rem;letter-spacing:.02em}.invite-brand-mark img{width:28px;height:28px;border-radius:8px;box-shadow:0 4px 14px #00000059}.invite-hero-content{position:relative;z-index:2;padding:28px 22px max(28px,env(safe-area-inset-bottom));animation:inviteRise .85s .12s var(--ease, ease) both}@keyframes inviteFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes inviteRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.invite-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-accent) 88%,#fff)}.invite-ceremony-label{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#ffffffe0}.invite-guest-name{margin:0;font-family:var(--invite-display);font-size:clamp(2.35rem,9vw,3.1rem);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.35)}.invite-party-status{margin:8px 0 0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.invite-event-title{margin:12px 0 0;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffe6;line-height:1.35}.invite-hero-message{margin:12px 0 0;max-width:34ch;font-size:14px;line-height:1.45;color:#ffffffc7}.invite-when{margin:12px 0 0;font-size:14px;line-height:1.45;color:#ffffffb8}.invite-seat{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;animation:inviteRise .9s .28s var(--ease, ease) both}.invite-seat-table,.invite-seat-cat{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(196,165,116,.45);background:#c4a5741f;color:#f3e6d2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invite-seat-table{border-color:color-mix(in srgb,var(--invite-accent) 55%,transparent);background:color-mix(in srgb,var(--invite-accent) 18%,transparent)}.invite-countdown{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invite-countdown>div{padding:10px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.invite-countdown .n{color:#fff;font-family:var(--invite-display);font-size:22px;font-weight:700;line-height:1}.invite-countdown .u{margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;font-weight:700}.invite-hero-cta{margin-top:22px;display:grid;gap:12px}.invite-hero-cta .btn{background:var(--invite-primary);border-color:var(--invite-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--invite-primary) 45%,transparent);border-radius:999px}.invite-scroll-cue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px;animation:inviteBounce 2.2s ease-in-out infinite}.invite-scroll-cue span{font-size:14px}@keyframes inviteBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}.invite-body{padding:28px 22px 40px;background:var(--invite-paper)}.invite-section--enter{animation:inviteRise .55s var(--ease, ease) both}.invite-desc{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(16,32,29,.1);color:color-mix(in srgb,var(--invite-ink) 72%,transparent);font-size:15px;line-height:1.55}.invite-facts{display:grid;gap:0;margin-bottom:14px}.invite-facts>div{padding:14px 0;border-bottom:1px solid rgba(16,32,29,.1)}.invite-facts span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-ink) 45%,transparent);margin-bottom:4px}.invite-facts strong{display:block;font-family:var(--invite-serif);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.invite-facts em{display:block;margin-top:2px;font-style:normal;color:color-mix(in srgb,var(--invite-ink) 55%,transparent);font-size:13px}.invite-maps{display:inline-block;margin-bottom:16px;font-weight:700;font-size:14px;color:var(--invite-primary)}.invite-actions{display:flex;flex-direction:column;gap:4px}.invite-actions--classic{padding:8px 4px 4px}.invite-actions--classic .invite-maps{text-align:center;margin:4px 0 12px}.invite-body .btn{border-radius:999px}.invite-step-title{margin:0 0 12px;font-family:var(--invite-display);font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.invite-rsvp{display:grid;gap:10px;margin-bottom:14px}.invite-rsvp-btn{text-align:left;padding:14px 16px;border-radius:12px;border:1px solid rgba(16,32,29,.12);background:#fff;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.invite-rsvp-btn.on{border-color:var(--invite-primary);background:color-mix(in srgb,var(--invite-primary) 12%,#fff);color:var(--invite-primary)}.invite-rsvp-btn.no.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.invite-prefs-block{margin-bottom:14px}.invite-taste-meter{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--invite-primary, #0f766e) 8%,#fff);border:1px solid color-mix(in srgb,var(--invite-primary, #0f766e) 18%,transparent)}.invite-taste-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700}.invite-taste-meter-top strong{color:var(--invite-primary, #0f766e);font-size:15px}.invite-taste-meter-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--invite-primary, #0f766e) 14%,#fff);overflow:hidden}.invite-taste-meter-fill{height:100%;border-radius:inherit;background:var(--invite-primary, #0f766e);transition:width .2s ease}.invite-taste-meter-hint{margin:8px 0 0;font-size:12px;color:var(--invite-primary, #0f766e);font-weight:600}.invite-prefs-label{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--invite-ink) 50%,transparent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}.invite-prefs-label span{text-transform:none;font-weight:600;color:var(--invite-primary);letter-spacing:0}.invite-chips{display:flex;flex-wrap:wrap;gap:8px}.invite-chip{border:1px solid rgba(16,32,29,.12);background:#fff;border-radius:999px;padding:10px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:.15s}.invite-chip.active{background:var(--invite-primary);border-color:var(--invite-primary);color:#fff}.invite-chip.disabled{opacity:.45;cursor:not-allowed}.invite-pref-group{margin-bottom:10px}.invite-pref-cat{font-family:var(--invite-display);font-size:.95rem;font-weight:650;margin:0 0 8px;color:var(--invite-ink)}.invite-deadline{margin:10px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-accent) 85%,#fff)}.invite-deadline.is-closed,.invite-deadline-inline.is-closed{color:#fca5a5}.invite-deadline-inline{margin:0 0 12px;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--invite-ink) 70%,transparent)}.invite-qr{text-align:center}.invite-qr-frame{display:inline-flex;margin:10px 0 16px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(16,32,29,.1);box-shadow:0 10px 30px #10201d0f}.invite-qr canvas{display:block;border-radius:10px}.invite-choice-summary{margin:0 0 8px;color:color-mix(in srgb,var(--invite-ink) 55%,transparent);font-size:13px;font-weight:600}.invite-attendance{margin:4px 0 16px}.invite-guest-card{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--invite-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--invite-primary) 18%,transparent)}.invite-guest-card>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-ink) 50%,transparent)}.invite-guest-card strong{font-size:1.15rem;letter-spacing:-.02em}.invite-guest-card em{font-style:normal;font-size:.9rem;color:color-mix(in srgb,var(--invite-ink) 65%,transparent)}.invite-guest-card .linkish{margin-top:6px;align-self:flex-start;font-size:.88rem;font-weight:700;color:var(--invite-primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.invite-profile{margin-top:28px;padding-top:22px;border-top:1px solid rgba(16,32,29,.1)}.invite-profile-form{display:grid;gap:12px}.invite-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-profile-form label{display:grid;gap:6px}.invite-profile-form label span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--invite-ink) 50%,transparent)}.invite-profile-form input{width:100%;border:1px solid rgba(16,32,29,.14);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:var(--invite-ink)}.invite-profile-form input:focus{outline:2px solid color-mix(in srgb,var(--invite-primary) 35%,transparent);border-color:var(--invite-primary)}@media (prefers-reduced-motion: reduce){.invite-hero-bg,.invite-hero-top,.invite-hero-content,.invite-seat,.invite-scroll-cue,.invite-section--enter{animation:none!important}.invite-hero-bg{transform:none}}.dash{animation:dashIn .35s var(--ease)}@keyframes dashIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dash-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px}.dash-hero-media{min-height:280px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0f766e,#134e4a 45%,#0b1220);background-size:cover;background-position:center;position:relative}.dash-hero-shade{min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0b122033,#0b1220c7 70%,#0b1220eb);color:#fff}.dash-hero-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-countdown{background:#ffffff24;border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}.dash-hero-shade h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.dash-hero-shade p{margin:8px 0 0;opacity:.9;font-size:14px}.dash-place{font-weight:600}.dash-hero-side{display:flex;flex-direction:column;gap:12px}.dash-kpi-block{display:flex;flex-direction:column;gap:8px}.dash-kpi-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dash-ticket-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dash-ticket-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.dash-ticket-summary li:last-child{border-bottom:none;padding-bottom:0}.dash-ticket-summary span{color:#64748b;font-size:.9rem}.dash-ticket-summary strong{font-size:1.05rem;color:#0f172a}.dash-ticket-summary em{font-style:normal;font-size:.8rem;font-weight:600;color:#64748b}.dash-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-kpis{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-sticky-bar{display:none}@media (max-width: 1100px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dash-kpi.accent{background:linear-gradient(160deg,#0f766e,#0d9488);border-color:transparent;color:#fff}.dash-kpi.accent span{color:#ffffffc7}.dash-kpi span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.dash-kpi strong{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.dash-kpi em{font-style:normal;font-size:12px;font-weight:700;color:var(--brand)}.dash-kpi.accent em{color:#ccfbf1}.dash-quota{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;flex:1}.dash-quota-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700}.dash-quota .muted{margin:8px 0 0}.meter{margin-top:4px}.meter-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mute);margin-bottom:6px}.meter-track,.funnel-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.meter-fill,.funnel-fill{height:100%;border-radius:999px;transition:width .45s var(--ease)}.meter-fill.brand,.funnel-fill.brand{background:var(--brand-2)}.meter-fill.ok,.funnel-fill.ok{background:var(--ok)}.meter-fill.warn,.funnel-fill.warn{background:#f59e0b}.meter-fill.danger,.funnel-fill.danger{background:var(--danger)}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.dash-action{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s var(--ease),box-shadow .15s;font:inherit}.dash-action:hover{border-color:#99f6e4;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.dash-action strong{font-size:14px;color:var(--ink)}.dash-action span{font-size:12px;color:var(--mute)}.dash-grid{display:grid;grid-template-columns:1.1fr 1.1fr;gap:14px}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px}.dash-panel h3{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:-.01em}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.dash-panel-head h3{margin:0}.dash-panel-head a{font-size:13px;font-weight:700}.funnel-row{margin-bottom:12px}.funnel-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:6px;color:var(--ink-2)}.funnel-meta strong{color:var(--ink)}.funnel-meta em{font-style:normal;color:var(--mute);font-weight:600;margin-left:4px}.guest-feed{list-style:none;margin:0;padding:0}.guest-feed li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.guest-feed li:last-child{border-bottom:none}.guest-feed strong{display:block;font-size:14px}.guest-feed .muted{display:block;margin-top:2px}.guest-feed-right{display:flex;align-items:center;gap:10px}.guest-feed-right a{font-size:13px;font-weight:700}.dash-empty{text-align:center;padding:28px 12px;color:var(--mute)}.dash-empty p{margin:0 0 12px}.pref-list{list-style:none;margin:0;padding:0}.pref-list li{margin-bottom:12px}.pref-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.event-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s,border-color .15s}.event-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow);border-color:#99f6e4}.event-card-main{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}.event-card-main:hover{text-decoration:none}.event-card-cover{height:140px;background:linear-gradient(145deg,#134e4a,#0f766e 40%,#0b1220);background-size:cover;background-position:center;padding:14px;display:flex;align-items:flex-start}.event-card-body{padding:16px 16px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.event-card-body h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em}.event-card-place{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.event-card-stats{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--mute)}.event-card-stats strong{color:var(--ink);font-weight:800;margin-right:3px}.event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.event-card-action{display:flex;align-items:center;justify-content:center;height:40px;font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;background:var(--surface-2)}.event-card-action:hover{text-decoration:none;background:#f1f5f9;color:var(--ink)}.event-card-action.is-edit{color:var(--brand);border-left:1px solid var(--line)}.event-card-action.is-edit:hover{background:var(--brand-soft);color:var(--brand)}.event-card-cta{margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;color:var(--brand)}.cover-preview{height:200px;border-radius:14px;margin-bottom:14px;background:linear-gradient(145deg,#134e4a,#0f766e 40%,#0b1220);background-size:cover;background-position:center;border:1px solid var(--line);display:grid;place-items:center;color:#ffffffb3;font-weight:700}.invite-mini{border-radius:16px;overflow:hidden;border:1px solid var(--line)}.invite-mini-cover{min-height:220px;background:linear-gradient(145deg,#134e4a,#0b1220);background-size:cover;background-position:center}.invite-mini-shade{min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0b122026,#0b1220e0);color:#fff}.invite-mini-shade span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:8px}.invite-mini-shade strong{font-size:22px;font-weight:800;letter-spacing:-.02em}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:50;transform:translate(-105%);transition:transform .25s var(--ease)}.sidebar.open{transform:translate(0)}.topbar-mobile{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.main{padding:16px}.grid-2{grid-template-columns:1fr 1fr;gap:10px}.guests-layout{gap:10px}.guests-add-form{grid-template-columns:1fr 1fr}.menu-layout,.settings-layout{flex-direction:column}.settings-side{max-width:none;position:static}.admin-settings-layout{flex-direction:column}.admin-settings-side{max-width:none;width:100%;position:static}.admin-list-filters{grid-template-columns:1fr}.agents-layout{flex-direction:column}.agents-form{flex:1 1 auto;width:100%;max-width:none}.agents-cred-grid{grid-template-columns:1fr}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.dash-hero,.dash-grid{grid-template-columns:1fr}.dash-actions,.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-ticket-grid{grid-template-columns:1fr}}.public-ticket-page{max-width:920px;margin:0 auto;padding:28px 18px 48px}.public-ticket-hero{margin-bottom:20px}.public-ticket-hero h1{margin:6px 0 8px;font-size:1.8rem}.public-ticket-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.public-ticket-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.public-ticket-row:last-child{border-bottom:0}.public-ticket-row>div:first-child{min-width:0;flex:1}.public-ticket-total{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:1.05rem}.public-tickets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.public-ticket-qr-block{display:flex;gap:14px;align-items:center}.stack-form{display:flex;flex-direction:column;gap:12px}.landing-events{position:relative;padding:clamp(36px,5vw,56px) clamp(16px,2.5vw,28px) clamp(48px,6vw,72px);background:radial-gradient(ellipse at 12% 0%,rgba(15,118,110,.22),transparent 42%),radial-gradient(ellipse at 90% 20%,rgba(94,234,212,.08),transparent 35%),linear-gradient(180deg,#07131a,#0c1c24 55%,#10262e);color:#e8eef2;overflow:hidden}.landing-events:before{content:"";position:absolute;inset:0 0 auto;height:48px;background:linear-gradient(180deg,rgba(7,19,26,.9),transparent);pointer-events:none}.landing-events-inner{position:relative;max-width:min(1480px,100%);width:100%;margin:0 auto}.landing-events-head{max-width:none;margin-bottom:clamp(16px,3vw,24px);animation:landing-rise .8s var(--ease) both}.landing-events-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5eead4}.landing-events h2{font-family:var(--landing-display);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 10px;color:#fff;letter-spacing:-.02em;line-height:1.1}.landing-events-lead{color:#94a8b4;margin:0;max-width:34rem;line-height:1.55;font-size:1.02rem}.landing-events-stack{display:flex;flex-direction:column;gap:22px}.landing-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 1100px){.landing-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.landing-events-grid{grid-template-columns:1fr}}.landing-event-card{display:grid;text-decoration:none;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);animation:landing-rise .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 80ms)}.landing-event-card:hover{transform:translateY(-4px);border-color:#5eead459;box-shadow:0 22px 48px #00000059;text-decoration:none;color:inherit}.landing-event-card.is-soldout{opacity:.72;pointer-events:none}.landing-event-card.is-inactive{cursor:default}.landing-event-card.is-inactive:hover{transform:none;box-shadow:none;border-color:#ffffff1a}.landing-events-more{display:flex;justify-content:center;padding-top:8px}.landing-events-more .landing-btn-ghost{border-color:#5eead459;color:#99f6e4}.landing-events-more .landing-btn-ghost:hover{background:#5eead41a;color:#fff}.public-events-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#07131a;color:#e8eef2}.public-events-shell .landing-events:before{display:none}.public-events-shell .landing-events{padding:0!important;flex:1 1 auto;display:flex;flex-direction:column}.public-events-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);background:#07131aeb;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-events-nav-links{display:flex;align-items:center;gap:8px 18px}.public-events-nav-links>a:not(.landing-nav-cta){color:#ffffffdb;font-size:14px;font-weight:650;text-decoration:none}.public-events-nav-links>a:not(.landing-nav-cta):hover,.public-events-nav-links>a[aria-current=page]{color:#5eead4;text-decoration:none}.public-events-full{flex:1 1 auto;padding:16px clamp(16px,2.5vw,28px) 40px!important}.public-events-inner{max-width:min(1480px,100%)!important;width:100%;flex:1 1 auto}.public-events-head{max-width:none!important;margin-bottom:12px!important}.public-events-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.public-events-head .landing-events-kicker{margin-bottom:2px}.public-events-full .landing-events-head h1{font-family:var(--landing-display);font-size:clamp(1.55rem,2.8vw,2rem);margin:0;color:#fff;letter-spacing:-.02em;line-height:1.15}.public-events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:0}.public-events-toolbar--compact{align-items:center}.public-events-filters{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.public-events-filters-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.public-events-filter-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c5d0d8;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.public-events-filter-toggle em{font-style:normal;color:#5eead4;font-size:.65rem}.public-events-filter-toggle:hover,.public-events-filter-toggle.is-open{border-color:#5eead466;color:#fff}.public-events-filter-toggle.has-active{border-color:#5eead473;background:#0f766e47;color:#fff}.public-events-filters .public-events-toolbar{margin-top:0}.public-events-search{flex:1 1 200px;max-width:none;min-width:0;display:block}.public-events-head-row .public-events-count{margin:0;font-size:.88rem;font-weight:600;color:#94a8b4}.public-events-search input,.public-events-select select{width:100%;height:42px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font:inherit}.public-events-select{flex:0 1 180px}.public-events-select select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5eead4 50%),linear-gradient(135deg,#5eead4 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.public-events-select select option{color:#0f172a;background:#fff}.public-events-search input::placeholder{color:#7f93a0}.public-events-search input:focus,.public-events-select select:focus{outline:2px solid rgba(94,234,212,.35);border-color:#5eead4}.public-events-view{display:inline-flex;padding:4px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.public-events-view button{height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#94a8b4;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.public-events-view button.is-active{background:#5eead429;color:#5eead4}.public-events-chips{display:flex;flex-wrap:wrap;gap:8px}.public-events-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#c5d0d8;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.public-events-chip em{font-style:normal;min-width:1.4rem;padding:2px 7px;border-radius:999px;background:#00000047;color:#94a8b4;font-size:.75rem;text-align:center}.public-events-chip:hover{border-color:#5eead459;color:#fff}.public-events-chip.is-active{border-color:#5eead473;background:#0f766e59;color:#fff}.public-events-chip.is-active em{background:#5eead433;color:#99f6e4}.public-events-chip--ghost{background:transparent}.public-events-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.public-events-count{margin:0;font-size:.9rem;font-weight:600;color:#94a8b4}.public-events-reset{border:0;background:transparent;color:#5eead4;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.public-events-reset:hover{color:#fff}.public-events-error{color:#fecaca;margin:0 0 16px}.public-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.public-event-compact{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:stretch;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.public-event-compact:hover{border-color:#5eead459;transform:translateY(-2px);text-decoration:none;color:inherit}.public-event-compact.is-inactive:hover{transform:none;border-color:#ffffff1a}.public-event-compact.is-soldout{opacity:.72;pointer-events:none}.public-event-compact-cover{position:relative;border-radius:12px;overflow:hidden;background:#132536;min-height:84px}.public-event-compact-cover img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.public-event-compact-cover span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--landing-display);color:#5eead4;font-size:.9rem}.public-event-compact-body{display:flex;flex-direction:column;gap:6px;min-width:0}.public-event-compact-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.public-event-compact-body h3{margin:0;font-family:var(--landing-display);font-size:1.15rem;color:#fff;line-height:1.2}.public-event-compact-body>p{margin:0;color:#94a8b4;font-size:.9rem;line-height:1.4}.public-event-compact-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.public-event-compact-badges .landing-event-badge{position:static}.public-event-compact-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.public-event-compact-foot strong{color:#fff}.public-event-compact-foot strong.is-soldout{color:#fca5a5}.landing-event-badge--invite{color:#e2e8f0;background:#94a3b840}@media (max-width: 640px){.public-event-compact{grid-template-columns:72px 1fr}.public-events-select{flex:1 1 140px}}.public-events-foot{margin-top:auto;flex-shrink:0;background:#07131a!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#94a8b4!important}.public-events-foot span:first-child{color:#fff!important}.public-events-foot a{color:#5eead4!important}.landing-event-badge--open{color:#99f6e4;background:#0f766e8c}.landing-event-badge--soon{color:#99f6e4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-event-card--featured{grid-template-columns:minmax(240px,1.15fr) 1fr;min-height:320px}.landing-event-cover{position:relative;min-height:200px;aspect-ratio:16 / 10;background:#132536;overflow:hidden}.landing-event-card--featured .landing-event-cover{min-height:100%;aspect-ratio:auto}.landing-event-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.landing-event-card:hover .landing-event-cover img{transform:scale(1.06)}.landing-event-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(7,19,26,.55) 100%);pointer-events:none}.landing-event-card--featured .landing-event-cover-shade{background:linear-gradient(90deg,transparent 30%,rgba(7,19,26,.25) 100%)}.landing-event-cover-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--landing-display);font-size:1.4rem;color:#5eead4}.landing-event-badge{position:absolute;top:14px;left:14px;z-index:1;padding:6px 10px;border-radius:999px;background:#07131ab8;color:#fecaca;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-event-body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 50%),#0d1a22}.landing-event-card--featured .landing-event-body{justify-content:center;padding:clamp(24px,4vw,40px)}.landing-event-body h3{font-family:var(--landing-display);font-size:clamp(1.35rem,2.4vw,1.85rem);margin:0;line-height:1.15;color:#fff;letter-spacing:-.02em}.landing-event-facts{margin:0;display:flex;flex-direction:column;gap:10px}.landing-event-facts>div{display:grid;gap:2px}.landing-event-facts dt{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}.landing-event-facts dd{margin:0;color:#c5d0d8;font-size:.95rem;line-height:1.4}.landing-event-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing-event-price{font-size:1rem;color:#fff;font-weight:700}.landing-event-price.is-soldout{color:#fca5a5}.landing-event-cta{pointer-events:none}.landing-btn-disabled{opacity:.55;pointer-events:none;padding:10px 14px;border-radius:999px}.landing-events-empty{padding:clamp(28px,5vw,40px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a;max-width:32rem}.landing-events-empty-title{margin:0 0 8px;font-family:var(--landing-display);font-size:1.35rem;color:#fff}.landing-events-empty p{margin:0 0 18px;color:#94a8b4;line-height:1.5}.landing-events-loading{display:flex;flex-direction:column;gap:22px}@keyframes landing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-events-skel-surface{background:linear-gradient(105deg,#ffffff0d,#ffffff0d 38%,#ffffff29,#ffffff0d 62%,#ffffff0d);background-size:220% 100%;animation:landing-shimmer 1.4s ease-in-out infinite}.landing-events-skel-card{display:grid;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-width:0}.landing-events-skel-card--featured{grid-template-columns:1.05fr 1fr;min-height:280px}.landing-events-skel-cover{min-height:160px;aspect-ratio:16 / 10}.landing-events-skel-card--featured .landing-events-skel-cover{min-height:100%;aspect-ratio:auto;height:100%}.landing-events-skel-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.landing-events-skel-card--featured .landing-events-skel-body{padding:22px 24px;justify-content:center;gap:12px}.landing-events-skel-line{height:12px;border-radius:999px;width:100%}.landing-events-skel-line--title{height:18px;width:72%;border-radius:8px}.landing-events-skel-line--sm{width:48%}.landing-events-skel-line--md{width:64%}.landing-events-skel-line--btn{width:110px;height:36px;border-radius:999px;margin-top:8px}.landing-events-skel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 1100px){.landing-events-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.landing-events-skel-card--featured{grid-template-columns:1fr;min-height:0}.landing-events-skel-card--featured .landing-events-skel-cover{min-height:200px;aspect-ratio:16 / 10}}@media (max-width: 640px){.landing-events-skel-grid{grid-template-columns:1fr}}.landing-events-skel{height:220px;border-radius:18px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:landing-shimmer 1.2s ease-in-out infinite}.landing-events-skel--hero{min-height:320px}.landing-events-skel-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 820px){.landing-event-card--featured{grid-template-columns:1fr;min-height:0}.landing-event-card--featured .landing-event-cover{min-height:220px;aspect-ratio:16 / 10}.landing-events-skel-row{grid-template-columns:1fr}}.ticket-identity-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:start}.ticket-identity--dense{gap:12px}.ticket-identity-lead{margin:0 0 12px;font-size:13px;line-height:1.4}.ticket-identity-form{display:flex;flex-direction:column;gap:10px}.ticket-identity-form .field{margin-bottom:0}.ticket-identity-form .textarea{min-height:72px}.ticket-cover-field{display:flex;flex-direction:column;gap:8px}.ticket-cover-label{font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.02em}.ticket-cover-dropzone{position:relative;width:100%;min-height:140px;border-radius:14px;border:1.5px dashed var(--line-strong, #cbd5e1);background:#f8fafc center/cover no-repeat;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s,background-color .15s,box-shadow .15s;font:inherit;text-align:left}.ticket-cover-dropzone:hover,.ticket-cover-dropzone.is-drag{border-color:var(--brand, #0d9488);box-shadow:0 0 0 3px #0d94881f}.ticket-cover-dropzone.has-preview{border-style:solid;min-height:160px}.ticket-cover-dropzone:disabled{opacity:.7;cursor:wait}.ticket-cover-dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:140px;padding:16px;color:var(--ink, #0f172a)}.ticket-cover-dropzone-inner strong{font-size:14px;color:var(--brand, #0d9488)}.ticket-cover-dropzone-inner em{font-style:normal;font-size:12px;color:var(--mute, #64748b)}.ticket-cover-dropzone-overlay{position:absolute;inset:auto 0 0;padding:10px 12px;background:linear-gradient(transparent,#0f172ac7);color:#fff;font-size:13px;font-weight:700;text-align:center}.ticket-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ticket-identity-desktop-save{margin-top:4px}.ticket-identity-preview{display:flex;flex-direction:column;gap:8px;position:sticky;top:12px}.ticket-identity-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ticket-identity-preview-head strong{font-size:13px}.ticket-identity-preview .ticket-pass{width:100%;max-width:none}.ticket-identity-sticky .btn{width:100%;min-height:44px;font-weight:750}.ticket-cover-row{display:flex;gap:12px;align-items:stretch}.ticket-cover-thumb{width:96px;height:72px;border-radius:8px;background:#e2e8f0 center/cover no-repeat;flex-shrink:0}.ticket-sales-card{margin-top:16px}.ticket-pass{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;max-width:380px;box-shadow:0 10px 28px #0f172a14;break-inside:avoid;page-break-inside:avoid}.ticket-pass--preview{max-width:320px}.ticket-pass-cover{height:140px;background:#1e293b center/cover no-repeat;display:flex;align-items:center;justify-content:center}.ticket-pass--preview .ticket-pass-cover{height:110px}.ticket-pass-cover-empty{color:#94a3b8;font-size:.85rem}.ticket-pass-body{padding:16px 18px 18px}.ticket-pass-brand{margin:0 0 4px;font-family:Fraunces,Times New Roman,serif;font-size:.95rem;color:#0f766e}.ticket-pass-brand span{color:#0d9488}.ticket-pass-title{margin:0 0 6px;font-size:1.35rem;line-height:1.2;font-family:Fraunces,Times New Roman,serif}.ticket-pass-meta,.ticket-pass-address{margin:0;color:#64748b;font-size:.9rem}.ticket-pass-address{margin-top:2px}.ticket-pass-divider{height:1px;background:#e2e8f0;margin:14px 0}.ticket-pass-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ticket-pass-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:2px}.ticket-pass-qr{border-radius:8px;background:#fff}.ticket-pass-code code{display:block;font-size:.78rem;word-break:break-all;margin-top:2px}.ticket-pass-hint{display:inline-block;margin-top:6px;font-size:.75rem;color:#0f766e}.public-ticket-hero--cover{border-radius:16px;padding:36px 24px;background:#0f172a center/cover no-repeat;color:#fff;margin-bottom:8px}.public-ticket-hero--cover h1{color:#fff;margin:6px 0 8px}.public-ticket-kicker{margin:0;opacity:.8;font-size:.9rem}.public-ticket-sub{margin:0;opacity:.85}.public-ticket-desc{margin:12px 0 0;max-width:40rem;opacity:.9;line-height:1.45}.public-tickets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}@media (max-width: 860px){.ticket-identity-layout{grid-template-columns:1fr}}@media print{.no-print,.landing-nav,.shell-sidebar,.topbar,.topbar-mobile{display:none!important}.public-ticket-page{padding:0;max-width:none}.public-tickets-list{display:block}.ticket-pass{box-shadow:none;border:1px solid #ccc;margin:0 0 16px;max-width:none;page-break-after:always}}.ticket-subnav{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 18px;padding:6px;background:#f1f5f9;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ticket-subnav-link{padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:600;color:#475569;text-decoration:none;white-space:nowrap;flex-shrink:0}.ticket-subnav-link:hover{background:#fff;color:#0f172a}.ticket-subnav-link.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a14}.ticket-types-page{display:flex;flex-direction:column;gap:14px;min-width:0}.ticket-types-form,.ticket-types-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px 16px;min-width:0}.ticket-types-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.ticket-types-section-head h3{margin:0;font-size:.98rem}.ticket-types-cancel{border:0;background:none;color:#0d9488;font-weight:600;font-size:.85rem;padding:0;cursor:pointer}.ticket-types-fields{display:flex;flex-direction:column;gap:10px}.ticket-types-fields .field{margin-bottom:0;gap:4px}.ticket-types-fields .field label{font-size:11px}.ticket-types-fields .textarea,.ticket-types-fields .field textarea{min-height:52px;padding:8px 10px}.ticket-types-fields input:not([type=checkbox]){height:40px;padding:0 10px}.ticket-types-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ticket-types-active{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.88rem;font-weight:600;color:#334155;cursor:pointer}.ticket-types-active input{width:16px;height:16px;accent-color:#0d9488;flex-shrink:0}.ticket-types-fields .btn{margin-top:2px;width:100%}.ticket-types-empty{margin:0;color:#94a3b8;font-size:.88rem}.ticket-type-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ticket-type-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;min-width:0}.ticket-type-card.is-off{opacity:.72}.ticket-type-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-type-card-top strong{font-size:1rem;min-width:0;overflow-wrap:anywhere}.ticket-type-card-price{margin:4px 0 0;font-size:.95rem;font-weight:600;color:#0f172a}.ticket-type-card-stock{margin:2px 0 0;font-size:.82rem;color:#64748b}.ticket-type-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-type-card-actions .btn{width:100%}@media (min-width: 900px){.ticket-types-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px}.ticket-type-card{flex-direction:row;align-items:center;justify-content:space-between}.ticket-type-card-actions{display:flex;flex:0 0 auto;width:auto}.ticket-type-card-actions .btn{width:auto}}.side-link-sub{padding-left:22px!important;font-size:.88rem;opacity:.95}.ticket-overview-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:start}.ticket-overview-pass-card .card-pad{display:flex;flex-direction:column;gap:10px;overflow:visible}.ticket-overview-pass-card{overflow:visible}.ticket-overview-pass{overflow:visible;display:flex;justify-content:center;padding:4px 0 8px;min-width:0}.ticket-preview-inline-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:-4px}.ticket-preview-inline-links a{color:#0f766e;text-decoration:none;font-size:.85rem;font-weight:600}.ticket-preview-inline-links a:hover{text-decoration:underline}.ticket-overview-pass .concert-ticket,.ticket-overview-pass .concert-ticket--preview{width:100%;max-width:100%}.ticket-checklist-card{margin-top:16px}.ticket-checklist-card .card-title{margin-bottom:10px}.ticket-checklist--inline{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.ticket-checklist-note{margin:10px 0 0;font-size:.85rem}.ticket-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width: 1100px){.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ticket-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ticket-checklist li{padding-left:22px;position:relative;color:#64748b}.ticket-checklist li:before{content:"○";position:absolute;left:0;color:#94a3b8}.ticket-checklist li.ok{color:#0f766e}.ticket-checklist li.ok:before{content:"●";color:#0f766e}.dash-setup{margin-bottom:16px}.dash-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-setup-list{margin-top:4px}.dash-setup-list a,.dash-setup-list .linkish{font-weight:700;color:var(--brand)}.ticket-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px}.ticket-link-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.ticket-link-row input{flex:1 1 180px;min-width:0}.ticket-link-row .btn{flex:0 0 auto}.pt-chrome{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at 12% 0%,rgba(15,118,110,.18),transparent 42%),linear-gradient(180deg,#07131a,#0c1c24 55%,#10262e);color:#e8eef2}.pt-chrome-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px clamp(18px,4vw,40px);background:#07131aeb;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.pt-chrome-brand{font-family:Fraunces,Times New Roman,serif;font-size:1.25rem;color:#fff;text-decoration:none}.pt-chrome-brand span{color:#5eead4}.pt-chrome-nav{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.pt-chrome-nav a{color:#ffffffdb;text-decoration:none;font-size:.92rem;font-weight:650}.pt-chrome-nav a:hover{color:#5eead4}.pt-chrome-cta{height:36px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff!important}.pt-chrome-cta:hover{background:#5eead429;color:#5eead4!important}.pt-chrome-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:28px 18px 48px}.pt-chrome-foot{padding:16px 20px;text-align:center;color:#94a8b4;font-size:.85rem;border-top:1px solid rgba(255,255,255,.08);background:transparent}.pt-chrome-foot span span{color:#5eead4}.pt-loading{text-align:center;padding:64px 16px;color:#c5d0d8}.pt-loading .muted{color:#94a8b4}.pt-loading-pulse{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#5eead4;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-chrome .card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:none;color:#e8eef2}.pt-chrome .card-title{color:#fff;font-family:Fraunces,Georgia,serif}.pt-chrome .field label{color:#94a8b4}.pt-chrome .field input,.pt-chrome .field select,.pt-chrome .field textarea,.pt-chrome input[type=number],.pt-chrome input[type=email],.pt-chrome input[type=tel],.pt-chrome input[type=text]{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff}.pt-chrome .field input:focus,.pt-chrome .field select:focus,.pt-chrome .field textarea:focus,.pt-chrome input:focus{outline:2px solid rgba(94,234,212,.35);border-color:#5eead4}.pt-chrome .muted{color:#94a8b4}.pt-chrome a:not(.btn):not(.landing-btn-primary):not(.pt-chrome-brand):not(.pt-chrome-cta){color:#5eead4}.pt-chrome .public-ticket-row{border-bottom-color:#ffffff1a}.pt-chrome .public-ticket-total{color:#fff;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.pt-chrome .alert{background:#ffffff0f;border-color:#ffffff1f;color:#e8eef2}.pt-chrome .alert.warn{background:#fbbf241f;border-color:#fbbf2459;color:#fde68a}.pt-chrome .alert.danger{background:#f871711f;border-color:#f8717159;color:#fecaca}.pt-chrome .alert.ok{background:#2dd4bf1f;border-color:#2dd4bf59;color:#99f6e4}.public-ticket-price{font-weight:700;color:#5eead4;margin:0}.public-ticket-row.is-soldout{opacity:.55}.public-ticket-row-info{min-width:0;flex:1}.public-ticket-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.public-ticket-row-top strong{font-size:1rem;color:inherit}.public-ticket-row-desc{margin:4px 0 0;font-size:.85rem;line-height:1.35}.public-ticket-row-stock{margin-top:4px;font-size:.8rem}.public-ticket-qty{display:inline-flex;align-items:center;gap:0;flex-shrink:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;background:#00000040}.public-ticket-qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;width:36px;height:40px;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.public-ticket-qty-btn:disabled{opacity:.35;cursor:not-allowed}.public-ticket-qty-btn:hover:not(:disabled){background:#5eead41f;color:#5eead4}.public-ticket-row input[type=number]{width:44px;text-align:center;font-size:1rem;font-weight:700;border-radius:0;height:40px;border:0;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;-moz-appearance:textfield}.public-ticket-row input[type=number]::-webkit-outer-spin-button,.public-ticket-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-success-congrats{max-width:34rem;font-size:1.05rem;line-height:1.55;color:#d7e4ea;margin:0 auto 18px}.order-success-congrats strong{color:#fff;font-weight:700}.order-success-congrats--muted{color:#94a8b4}.order-success-panel{position:relative;text-align:center;margin:0 auto 22px;padding:28px 22px 24px;max-width:560px;border-radius:20px;background:#0c1c24b8;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:order-success-in .55s cubic-bezier(.22,1,.36,1)}.order-success-panel.is-paid{border-color:#2dd4bf47;box-shadow:0 0 0 1px #2dd4bf14,0 24px 60px #0006,0 0 80px #2dd4bf14}@keyframes order-success-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.order-success-kicker{margin:0 0 8px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#5eead4}.order-success-code{margin:0 0 6px;font-size:13px;color:#94a8b4}.order-success-code code{color:#e2eef3;background:#00000047;padding:2px 8px;border-radius:6px;font-size:12px}.order-success-title{margin:4px 0 10px;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff}.order-success-check{margin:0 auto 10px;width:76px;height:76px;filter:drop-shadow(0 0 18px rgba(45,212,191,.35))}.order-success-check-ring{stroke:#2dd4bf38;stroke-width:1.5;animation:order-check-pulse 1.6s ease-out .5s both}.order-success-check-circle{stroke:#2dd4bf;stroke-width:2.4;stroke-dasharray:160;stroke-dashoffset:160;animation:order-check-circle .65s ease forwards}.order-success-check-mark{stroke:#2dd4bf;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:52;animation:order-check-mark .4s ease .35s forwards}@keyframes order-check-circle{to{stroke-dashoffset:0}}@keyframes order-check-mark{to{stroke-dashoffset:0}}@keyframes order-check-pulse{0%{opacity:0;transform-origin:center;stroke-width:1.5}40%{opacity:1}to{opacity:.35;stroke-width:.8}}.order-success-actions{margin-top:6px}.order-success-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;margin:0 auto}.order-success-btn.btn,.pt-chrome .order-success-btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;border-radius:12px;font-weight:700;font-size:14px}.order-success-btn--primary.btn,.pt-chrome .order-success-btn--primary.btn{background:#2dd4bf;border-color:#2dd4bf;color:#042f2e}.order-success-btn--primary.btn:hover,.pt-chrome .order-success-btn--primary.btn:hover{background:#5eead4;border-color:#5eead4}.order-success-btn--ghost.btn,.pt-chrome .order-success-btn--ghost.btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.16);color:#e8f4f7}.order-success-btn--ghost.btn:hover,.pt-chrome .order-success-btn--ghost.btn:hover{border-color:#2dd4bf73;background:#2dd4bf14}.order-success-hint{margin:14px auto 0;max-width:34rem;font-size:12.5px;line-height:1.45;color:#94a8b4}.order-success-hint strong{color:#c8d9e0;font-weight:650}.order-success-wa{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px;justify-items:center}.order-success-wa-phone{display:grid;gap:4px;text-align:left;width:min(100%,280px);font-size:.85rem;color:#94a8b4}.order-success-wa-phone input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:inherit}.order-tickets-heading{margin:0 0 12px;font-size:1rem;font-weight:700;color:#e8f4f7;letter-spacing:-.01em}.public-tickets-list.is-revealed{animation:order-ticket-flash 1.6s ease}@keyframes order-ticket-flash{0%,to{box-shadow:none}20%,55%{box-shadow:0 0 0 2px #2dd4bf8c,0 0 28px #2dd4bf33;border-radius:16px}}.pay-picker{margin:4px 0 8px}.pay-picker-label{margin:0 0 10px;font-size:.85rem;font-weight:600;color:inherit;opacity:.9}.pay-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pay-network-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000038;color:inherit;cursor:pointer;overflow:hidden;min-width:0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pay-picker--light .pay-network-btn{background:#fff;border-color:#0f172a1f;color:#0f172a}.pay-network-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#2dd4bf8c}.pay-network-btn.is-active{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf40}.pay-network-btn:disabled{opacity:.55;cursor:not-allowed}.pay-network-logo{display:flex;align-items:center;justify-content:center;width:100%;height:64px;padding:10px 12px;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box}.pay-network-icon{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0;background:transparent}.pay-network-btn--card .pay-network-logo{background:#fff}.pay-network-name{font-size:.72rem;line-height:1.2;text-align:center;opacity:.9;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-phone-block{margin-top:14px;padding-top:4px;animation:pay-phone-in .25s ease}@keyframes pay-phone-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pay-phone-hint{margin:6px 0 0;font-size:.8rem;color:#94a8b4}.pay-picker--light .pay-phone-hint{color:#64748b}.pay-phone-hint.is-error{color:#f87171}.pay-phone-rules{margin:4px 0 0;font-size:.75rem}@media (max-width: 640px){.pay-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-network-btn{min-height:0;padding:12px 10px;gap:8px;-webkit-tap-highlight-color:transparent}.pay-network-logo{height:58px;padding:10px 12px}.pay-network-name{font-size:.75rem;font-weight:600;line-height:1.2;white-space:normal}.pay-phone-block input{min-height:48px;font-size:16px}.pay-phone-rules{display:none}}.bill-ux{display:grid;gap:20px;padding-bottom:96px;animation:billUxIn .45s var(--ease) both;min-width:0;max-width:100%;overflow-x:clip}@keyframes billUxIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bill-ux-hero{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border-radius:18px;background:radial-gradient(120% 80% at 100% 0%,rgba(13,148,136,.14),transparent 55%),linear-gradient(165deg,#0b1220,#134e4a);color:#ecfeff;box-shadow:var(--shadow)}.bill-ux-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#99f6e4}.bill-ux-hero h1{margin:0 0 10px;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.2;letter-spacing:-.02em;color:#fff}.bill-ux-lead{margin:0;max-width:52ch;color:#b6e2de;font-size:15px;line-height:1.55}.bill-ux-lead--short{display:none}.bill-ux-lead strong{color:#fff;font-weight:700}.bill-ux-lead em{font-style:normal;color:#5eead4;font-weight:700}.bill-ux-model{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bill-ux-model li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);min-height:72px}.bill-ux-model li strong{display:block;font-size:13px;color:#fff;margin-bottom:2px}.bill-ux-model li span:last-child{display:block;font-size:12px;color:#94a8b4;line-height:1.35}.bill-ux-model-icon{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.bill-ux-model .is-yes .bill-ux-model-icon{background:#10b98133;color:#6ee7b7}.bill-ux-model .is-no .bill-ux-model-icon{background:#94a3b826;color:#94a3b8}.bill-ux-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start;min-width:0}.bill-ux-main{display:grid;gap:16px;min-width:0}.bill-ux-step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.5vw,22px);box-shadow:var(--shadow);min-width:0}.bill-ux-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.bill-ux-step-n{flex:0 0 32px;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:13px;font-weight:800}.bill-ux-step-head h2{margin:0 0 2px;font-size:17px;color:var(--ink)}.bill-ux-step-head p{margin:0;font-size:13px;color:var(--mute);line-height:1.4}.bill-ux-label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.bill-ux-select{width:100%;max-width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:600}.bill-ux-select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-soft)}.bill-ux-event-card{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.bill-ux-event-title{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.bill-ux-event-meta{margin:0;font-size:13px;color:var(--mute)}.bill-ux-pill{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.bill-ux-pill.tone-ok{background:var(--ok-soft);color:var(--ok)}.bill-ux-pill.tone-warn{background:var(--warn-soft);color:var(--warn)}.bill-ux-pill.tone-muted{background:#e2e8f0;color:#475569}.bill-ux-hint{margin:10px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.bill-ux-hint.warn{color:var(--warn)}.bill-ux-hint.ok{color:var(--ok)}.bill-ux-empty{display:grid;gap:12px;justify-items:start;color:var(--mute)}.bill-ux-plans{display:grid;grid-template-columns:repeat(var(--plan-cols, 3),minmax(0,1fr));gap:12px;min-width:0}.bill-ux-plan{position:relative;display:flex;flex-direction:column;gap:14px;text-align:left;padding:18px 16px 16px;border-radius:16px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);font:inherit;color:inherit;min-height:100%;min-width:0;width:100%;-webkit-tap-highlight-color:transparent}.bill-ux-plan:hover:not(:disabled){border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 10px 28px #0f766e1a}.bill-ux-plan.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 12px 28px #0f766e1f;background:linear-gradient(180deg,#f0fdfa,#fff 40%)}.bill-ux-plan.is-featured{border-color:#5eead4}.bill-ux-plan:disabled{opacity:.65;cursor:not-allowed;transform:none}.bill-ux-badge{position:absolute;top:-10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px #0f766e59}.bill-ux-badge svg{width:12px;height:12px}.bill-ux-plan-top h3{margin:0 0 4px;font-size:17px;color:var(--ink)}.bill-ux-billing-freq{margin:0;font-size:12px;font-weight:600;color:var(--brand)}.bill-ux-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.bill-ux-price strong{font-size:clamp(1.5rem,3vw,1.85rem);letter-spacing:-.03em;color:var(--ink);font-weight:800}.bill-ux-price span{font-size:13px;color:var(--mute);font-weight:600}.bill-ux-features{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}.bill-ux-features li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.35}.bill-ux-feat-icon{flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.bill-ux-feat-icon svg{width:13px;height:13px}.bill-ux-plan-cta{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:14px;font-weight:700;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.bill-ux-plan-cta.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.bill-ux-pay-wrap{padding:4px 0 0;min-width:0}.bill-ux-pay-wrap .pay-network-grid{max-width:none}.bill-ux-summary{position:sticky;top:16px;min-width:0}.bill-ux-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:grid;gap:14px}.bill-ux-summary-card h2{margin:0;font-size:16px;color:var(--ink)}.bill-ux-summary-list{margin:0;display:grid;gap:10px}.bill-ux-summary-list>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px}.bill-ux-summary-list dt{color:var(--mute);font-weight:600;flex-shrink:0}.bill-ux-summary-list dd{margin:0;text-align:right;color:var(--ink);font-weight:700;max-width:60%;overflow-wrap:anywhere}.bill-ux-summary-total{padding-top:10px;border-top:1px dashed var(--line);margin-top:2px}.bill-ux-summary-total dt,.bill-ux-summary-total dd{font-size:15px;color:var(--ink)}.bill-ux-summary-total dd{color:var(--brand);font-size:18px;font-weight:800}.bill-ux-cta.btn,.bill-ux .btn.bill-ux-cta,.bill-ux-summary-card .btn,.bill-ux-mobile-bar .btn{min-height:48px;width:100%;font-size:15px;font-weight:700;border-radius:12px}.bill-ux-summary-note{margin:0;font-size:12px;line-height:1.45;color:var(--mute)}.bill-ux-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.bill-ux-trust li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.bill-ux-trust svg{color:var(--brand);flex-shrink:0}.bill-ux-back{margin:0;font-size:14px}.bill-ux-mobile-bar{display:none}.bill-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px}.bill-celebrate-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bill-celebrate-card{position:relative;z-index:1;width:min(100%,420px);background:#fff;border-radius:20px;padding:28px 24px 22px;text-align:center;box-shadow:0 24px 60px #0f172a47;animation:bill-celebrate-in .45s cubic-bezier(.22,1,.36,1)}@keyframes bill-celebrate-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.bill-celebrate-check{margin:0 auto 8px;width:72px;height:72px}.bill-celebrate-circle{stroke:#10b981;stroke-width:2.2;stroke-dasharray:150;stroke-dashoffset:150;animation:bill-check-circle .55s ease forwards}.bill-celebrate-mark{stroke:#10b981;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:bill-check-mark .35s ease .3s forwards}@keyframes bill-check-circle{to{stroke-dashoffset:0}}@keyframes bill-check-mark{to{stroke-dashoffset:0}}.bill-celebrate-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#059669}.bill-celebrate-card h2{margin:6px 0 10px;font-size:1.75rem;line-height:1.15;color:#0f172a}.bill-celebrate-msg{margin:0 0 18px;font-size:15px;line-height:1.5;color:#475569}.bill-celebrate-msg strong{color:#0f172a}.bill-celebrate-actions{display:flex;flex-direction:column;gap:8px}.bill-celebrate-actions .btn,.bill-celebrate-actions a.btn{width:100%;justify-content:center}.event-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px}.event-welcome-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-welcome-card{position:relative;z-index:1;width:min(100%,440px);max-height:min(92vh,720px);overflow:auto;background:#fff;border-radius:20px;padding:26px 22px 18px;text-align:center;box-shadow:0 24px 60px #0f172a47;animation:bill-celebrate-in .45s cubic-bezier(.22,1,.36,1)}.event-welcome-check{margin:0 auto 6px;width:64px;height:64px}.event-welcome-circle{stroke:#0d9488;stroke-width:2.2;stroke-dasharray:150;stroke-dashoffset:150;animation:bill-check-circle .55s ease forwards}.event-welcome-mark{stroke:#0d9488;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:bill-check-mark .35s ease .3s forwards}.event-welcome-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d9488}.event-welcome-card h2{margin:6px 0 10px;font-size:1.75rem;line-height:1.15;color:#0f172a;font-weight:700}.event-welcome-msg{margin:0 0 16px;font-size:15px;line-height:1.5;color:#475569}.event-welcome-msg strong{color:#0f172a}.event-welcome-quota{margin:0 0 18px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(160deg,#f0fdfa,#ecfeff 55%,#f8fafc);border:1px solid #99f6e4;text-align:left}.event-welcome-quota-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;margin-bottom:4px}.event-welcome-quota-value{display:block;font-size:1.2rem;line-height:1.25;color:#134e4a;margin-bottom:6px}.event-welcome-quota-hint{margin:0;font-size:13px;line-height:1.45;color:#475569}.event-welcome-actions{display:flex;flex-direction:column;gap:8px}.event-welcome-actions .btn,.event-welcome-actions a.btn{width:100%;justify-content:center}.event-welcome-upgrades{margin-top:6px;padding-top:12px;border-top:1px solid #e2e8f0;text-align:left}.event-welcome-upgrades-label{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b;text-align:center}.event-welcome-upgrade-row{display:flex;flex-direction:column;gap:6px}.event-welcome-upgrade-btn{font-size:13px!important}.event-welcome-dismiss{margin-top:4px;border:0;background:transparent;color:#64748b;font-size:13px;cursor:pointer;padding:8px}.event-welcome-dismiss:hover{color:#0f172a}@media (max-width: 480px){.event-welcome-card{padding:22px 16px 14px}.event-welcome-card h2{font-size:1.25rem}.event-welcome-quota-value{font-size:1.05rem}}@media (max-width: 960px){.bill-ux{gap:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.bill-ux-grid{grid-template-columns:1fr}.bill-ux-summary{position:static;order:-1}.bill-ux-summary-card{padding:12px 14px;gap:8px}.bill-ux-summary-card h2{font-size:13px}.bill-ux-summary-list>div:nth-child(3),.bill-ux-summary-list>div:nth-child(4){display:none}.bill-ux-summary-note,.bill-ux-trust,.bill-ux-summary-card .btn{display:none}.bill-ux-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px #0f172a14}.bill-ux-mobile-bar>div{display:grid;gap:2px;min-width:0;flex:1}.bill-ux-mobile-bar strong{font-size:16px;color:var(--ink);letter-spacing:-.02em}.bill-ux-mobile-bar span{font-size:11px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-ux-mobile-bar .btn{width:auto;min-width:120px;flex-shrink:0;min-height:48px}}@media (max-width: 720px){.bill-ux-hero{gap:8px;padding:14px;border-radius:12px}.bill-ux-kicker{margin-bottom:2px;font-size:10px}.bill-ux-hero h1{margin:0 0 4px;font-size:1.15rem;line-height:1.25}.bill-ux-lead--full{display:none}.bill-ux-lead--short{display:block;font-size:12.5px;line-height:1.4}.bill-ux-model{display:none}.bill-ux-main{gap:10px}.bill-ux-step{padding:12px;border-radius:12px}.bill-ux-step-head{margin-bottom:10px;gap:8px}.bill-ux-step-n{width:26px;height:26px;flex-basis:26px;font-size:11px}.bill-ux-step-head h2{font-size:14px}.bill-ux-step-head p{font-size:11.5px}.bill-ux-select{min-height:44px}.bill-ux-event-card{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.bill-ux-event-card>div{min-width:0;flex:1}.bill-ux-event-title{font-size:13px;line-height:1.3}.bill-ux-event-meta{font-size:11px}.bill-ux-pill{padding:4px 8px;font-size:11px}.bill-ux-hint{font-size:12px;margin-top:8px}.bill-ux-plans{display:grid!important;grid-template-columns:1fr!important;gap:8px;margin:0;padding:0;overflow:visible}.bill-ux-plan{flex:none!important;width:100%;gap:8px;padding:12px;border-radius:12px}.bill-ux-plan:hover:not(:disabled){transform:none}.bill-ux-plan-top h3{font-size:15px;margin-bottom:2px}.bill-ux-billing-freq{font-size:11px}.bill-ux-price{gap:4px}.bill-ux-price strong{font-size:1.35rem}.bill-ux-price span{font-size:12px}.bill-ux-features .is-secondary{display:none}.bill-ux-features{gap:4px}.bill-ux-features li{font-size:12px;gap:6px}.bill-ux-feat-icon{width:18px;height:18px;flex-basis:18px}.bill-ux-feat-icon svg{width:11px;height:11px}.bill-ux-plan-cta{min-height:40px;font-size:13px;border-radius:10px}.bill-ux-badge{top:-7px;right:8px;font-size:10px;padding:2px 7px}.bill-ux-pay-wrap .pay-picker-label{margin-bottom:8px;font-size:.8rem}.bill-ux-pay-wrap .pay-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.bill-ux-pay-wrap .pay-network-btn{min-height:0;padding:8px 6px}.bill-ux-pay-wrap .pay-network-logo{height:56px}.bill-ux-pay-wrap .pay-phone-block{margin-top:10px}.bill-ux-back{margin-bottom:4px;font-size:13px}}@media (max-width: 380px){.bill-ux-mobile-bar .btn{min-width:100px;padding-left:10px;padding-right:10px;font-size:13px}.bill-ux-pay-wrap .pay-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.bill-ux-pay-wrap .pay-network-btn{padding:8px 6px;min-height:0}.bill-ux-pay-wrap .pay-network-logo{height:52px}.bill-ux-pay-wrap .pay-network-name{font-size:.68rem}}.payment-return{max-width:480px;margin:40px auto;color:#e8eef2}@media (max-width: 640px){.order-success-cta-grid{grid-template-columns:1fr;max-width:none}.order-success-panel{padding:22px 16px 18px;margin-bottom:16px}.order-success-title{font-size:1.55rem}}.order-success-btn .btn-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.order-success-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-success-links{margin-top:24px;color:#94a8b4}.public-ticket-hero--cover{position:relative;isolation:isolate;border-radius:18px;min-height:0;padding:0;display:grid;grid-template-columns:1fr;background:#0b1a22;color:#fff;margin-bottom:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.public-ticket-hero--cover.has-media.is-landscape{grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr);min-height:260px}.public-ticket-hero--cover.has-media.is-portrait,.public-ticket-hero--cover.has-media.is-square{grid-template-columns:1fr}.public-ticket-hero-media{position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.public-ticket-hero-media--unknown{min-height:200px;aspect-ratio:16 / 10}.public-ticket-hero-media--landscape{min-height:220px;height:100%;aspect-ratio:16 / 9}.public-ticket-hero-media--portrait{width:100%;max-height:min(68vh,560px);background:#050b10}.public-ticket-hero-media--square{width:100%;max-height:min(52vh,420px);aspect-ratio:1 / 1;max-width:min(100%,420px);margin:0 auto}.public-ticket-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.public-ticket-hero-media--portrait img{width:100%;height:auto;max-height:min(68vh,560px);object-fit:contain;object-position:center top}.public-ticket-hero-media--square img{object-fit:cover}.public-ticket-hero-media--landscape img{min-height:220px;object-fit:cover;object-position:center}.public-ticket-hero-content{position:relative;z-index:1;width:100%;padding:clamp(22px,4vw,36px) clamp(18px,3vw,28px);display:flex;flex-direction:column;justify-content:center;background:#0b1a22}.public-ticket-hero--cover.has-media.is-landscape .public-ticket-hero-content{background:linear-gradient(90deg,#07131a26,#07131aeb 18%,#0b1a22)}.public-ticket-hero--cover:not(.has-media) .public-ticket-hero-content{background:#0b1a22;min-height:160px}.public-ticket-hero--cover h1{color:#fff;margin:6px 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem)}.public-ticket-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5eead4}.public-ticket-sub{margin:0;color:#ffffffd9}.public-ticket-desc{margin:12px 0 0;max-width:40rem;color:#fffc;line-height:1.45}.public-ticket-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}@media (max-width: 900px){.public-ticket-grid{grid-template-columns:1fr}}@media (max-width: 860px){.ticket-overview-grid{grid-template-columns:1fr}}.ticket-preview-stage{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:28px;align-items:center;margin:0 0 22px;padding:28px 24px;border-radius:20px;background:radial-gradient(ellipse at 20% 0%,rgba(15,118,110,.18),transparent 55%),linear-gradient(145deg,#0b1620,#132536 48%,#0f766e22);color:#e2e8f0;overflow:hidden;position:relative}.ticket-preview-stage:before{content:"";position:absolute;inset:auto -20% -40% 40%;height:70%;background:radial-gradient(circle,rgba(45,212,191,.12),transparent 60%);pointer-events:none}.ticket-preview-stage-copy{position:relative;z-index:1}.ticket-preview-kicker{margin:0 0 6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#5eead4;font-weight:700}.ticket-preview-stage-copy h3{margin:0 0 8px;font-family:Fraunces,Times New Roman,serif;font-size:1.65rem;color:#fff}.ticket-preview-stage-copy .muted{color:#94a3b8;max-width:28rem;line-height:1.5}.ticket-preview-tips{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ticket-preview-tips a{color:#99f6e4;text-decoration:none;font-weight:600;font-size:.92rem}.ticket-preview-tips a:hover{color:#fff;text-decoration:underline}.ticket-preview-stage-card{position:relative;z-index:1;display:flex;justify-content:center;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}.ticket-pass{background:#fffaf6;border:none;border-radius:18px;overflow:hidden;max-width:360px;width:100%;box-shadow:0 1px #ffffff80 inset,0 18px 40px #0f172a24;position:relative}.ticket-pass--preview{max-width:340px}.ticket-pass-cover{position:relative;height:168px;background:#1e293b center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px}.ticket-pass--preview .ticket-pass-cover{height:150px}.ticket-pass-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07131a26,#07131ab8);pointer-events:none}.ticket-pass-cover-top,.ticket-pass-cover-bottom{position:relative;z-index:1}.ticket-pass-cover-top{display:flex;justify-content:space-between;align-items:center}.ticket-pass-brand{margin:0;font-family:Fraunces,Times New Roman,serif;font-size:1rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.ticket-pass-brand span{color:#5eead4}.ticket-pass-badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#5eead433;color:#ccfbf1;border:1px solid rgba(94,234,212,.35);padding:4px 8px;border-radius:999px}.ticket-pass-title{margin:0 0 4px;font-size:1.35rem;line-height:1.15;font-family:Fraunces,Times New Roman,serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.ticket-pass-meta{margin:0;color:#e2e8f0;font-size:.88rem;opacity:.92}.ticket-pass-cover-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85rem;z-index:0}.ticket-pass-stub{height:14px;background:radial-gradient(circle at 0 50%,transparent 7px,#fffaf6 8px) left center / 16px 14px repeat-x,radial-gradient(circle at 100% 50%,transparent 7px,#f1ebe4 8px) right center / 16px 14px repeat-x,repeating-linear-gradient(90deg,transparent,transparent 7px,#d6cdc2 7px,#d6cdc2 8px);border-top:1px dashed #d6cdc2;border-bottom:1px dashed #d6cdc2;background-color:#fffaf6}.ticket-pass-body{padding:16px 18px 18px;background:#fffaf6}.ticket-pass-address{margin:0 0 12px;color:#64748b;font-size:.86rem}.ticket-pass-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px;border-radius:12px;background:#f4efe8}.ticket-pass-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:3px;font-weight:700}.ticket-pass-type{color:#0f766e}.ticket-pass-footer{display:flex;gap:14px;align-items:center}.ticket-pass-qr-wrap{padding:8px;background:#fff;border-radius:12px;border:1px solid #e8e0d6;flex-shrink:0}.ticket-pass-qr{display:block;border-radius:4px}.ticket-pass-code code{display:block;font-size:.78rem;word-break:break-all;margin-top:2px;color:#0f172a;font-weight:600}.ticket-pass-scan-hint{display:block;margin-top:6px;font-size:.75rem;color:#0f766e}@media (max-width: 860px){.ticket-preview-stage{grid-template-columns:1fr;text-align:center}.ticket-preview-stage-copy .muted{margin-inline:auto}.ticket-preview-tips{align-items:center}}.concert-ticket{--ct-bg: #120c1a;--ct-bg-2: #1a1226;--ct-neon-a: #39e5e5;--ct-neon-b: #ff2b85;--ct-text: #ffffff;--ct-muted: #c4b8d4;position:relative;display:grid;grid-template-columns:1fr 12px minmax(118px,132px);width:100%;max-width:640px;min-height:220px;background-color:#120c1a;background-image:radial-gradient(ellipse at 12% 20%,rgba(57,229,229,.12),transparent 42%),radial-gradient(ellipse at 70% 80%,rgba(255,43,133,.12),transparent 40%),linear-gradient(135deg,var(--ct-bg) 0%,var(--ct-bg-2) 55%,#0d0814 100%);border-radius:14px;overflow:hidden;color:var(--ct-text);box-shadow:0 0 0 1px #ffffff0f,0 22px 48px #0804108c;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.concert-ticket--preview{max-width:100%;min-height:168px}.concert-ticket-notch{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#0b1620;transform:translateY(-50%);z-index:3;box-shadow:inset 0 0 0 1px #ffffff0d}.concert-ticket-notch--left{left:-11px}.concert-ticket-notch--right{right:-11px}.concert-ticket-main{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:0;min-width:0}.concert-ticket-art{position:relative;background-color:#241833;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100%;overflow:hidden}.concert-ticket-art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.concert-ticket-art-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 40%,rgba(18,12,26,.55) 100%),linear-gradient(180deg,#39e5e52e,#ff2b8538);mix-blend-mode:soft-light;pointer-events:none;z-index:1}.concert-ticket-art-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ct-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.concert-ticket-info{padding:18px 18px 16px 16px;display:flex;flex-direction:column;min-width:0;background-image:radial-gradient(circle at 90% 10%,rgba(57,229,229,.08),transparent 28%),radial-gradient(circle at 20% 90%,rgba(255,43,133,.08),transparent 30%)}.concert-ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.concert-ticket-brand{margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;color:#fff}.concert-ticket-brand span{background:linear-gradient(90deg,var(--ct-neon-a),var(--ct-neon-b));-webkit-background-clip:text;background-clip:text;color:transparent}.concert-ticket-preview-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(57,229,229,.45);color:var(--ct-neon-a)}.concert-ticket-eyebrow{margin:0 0 4px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-muted);font-weight:600}.concert-ticket-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.1;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-family:Segoe UI,system-ui,sans-serif}.concert-ticket-accent-line{width:72px;height:3px;margin:10px 0 12px;border-radius:999px;background:linear-gradient(90deg,var(--ct-neon-a),var(--ct-neon-b))}.concert-ticket-date-box{display:inline-flex;align-self:flex-start;padding:5px 10px;border:1px solid rgba(255,255,255,.55);border-radius:4px;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.concert-ticket-place{margin:0;font-size:.95rem;font-weight:700}.concert-ticket-address{margin:2px 0 0;font-size:.8rem;color:var(--ct-muted)}.concert-ticket-holder{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:2px}.concert-ticket-holder span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-muted)}.concert-ticket-holder strong{font-size:.95rem}.concert-ticket-order{margin:8px 0 0;font-size:.72rem;color:var(--ct-muted)}.concert-ticket-order code{color:#fff;font-size:.74rem;font-weight:600}.concert-ticket-perforation{position:relative;background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px);opacity:.7}.concert-ticket-perforation:before,.concert-ticket-perforation:after{content:"";position:absolute;left:50%;width:16px;height:16px;border-radius:50%;background:#0b1620;transform:translate(-50%)}.concert-ticket-perforation:before{top:-8px}.concert-ticket-perforation:after{bottom:-8px}.concert-ticket-stub{background:#f7f4fb;color:#120c1a;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;text-align:center}.concert-ticket-admit{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;height:72px}.concert-ticket-stub-meta{display:flex;flex-direction:column;gap:1px}.concert-ticket-stub-meta span{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6478}.concert-ticket-stub-meta strong{font-size:.78rem;color:#ff2b85}.concert-ticket-qr-box{padding:5px;background:#fff;border-radius:8px;border:1px solid #e4dceb}.concert-ticket-qr{display:block;border-radius:2px}.concert-ticket-stub-code{margin:0;font-size:.55rem;font-weight:700;word-break:break-all;line-height:1.25;color:#3f3a4a;max-width:100%}.concert-ticket-scan-hint{margin:0;font-size:.52rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;line-height:1.2}.ticket-preview-stage{grid-template-columns:1fr!important;gap:22px!important}.ticket-preview-stage-card{width:100%;max-width:640px;margin:0 auto}.ticket-preview-stage-card .concert-ticket,.ticket-identity-layout .concert-ticket,.ticket-identity-preview .ticket-pass,.ticket-identity-preview .concert-ticket{margin-inline:auto}.ticket-identity-layout>.app-sticky-bar{grid-column:1 / -1}.public-tickets-list{grid-template-columns:1fr!important;max-width:680px}@media (max-width: 640px){.concert-ticket:not(.concert-ticket--preview){grid-template-columns:1fr;grid-template-rows:auto 10px auto}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-main{grid-template-columns:1fr}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-art{min-height:140px}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-perforation{background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px)}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-admit{writing-mode:horizontal-tb;transform:none;height:auto;align-self:center}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-stub{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px}.concert-ticket-stub-code{max-width:140px}}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{size:A4 portrait;margin:10mm}.no-print,.pt-chrome-bar,.pt-chrome-foot,.landing-nav,.shell-sidebar,.topbar,.topbar-mobile{display:none!important}.pt-chrome,.pt-chrome-main{min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.public-tickets-list{display:flex!important;flex-direction:column!important;gap:12mm!important;margin:0!important}.concert-ticket,.concert-ticket *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.concert-ticket{display:grid!important;grid-template-columns:1fr 12px minmax(120px,140px)!important;width:100%!important;max-width:100%!important;min-height:210px!important;margin:0 auto!important;box-shadow:none!important;border-radius:12px!important;background-color:#120c1a!important;background-image:radial-gradient(ellipse at 12% 20%,rgba(57,229,229,.12),transparent 42%),radial-gradient(ellipse at 70% 80%,rgba(255,43,133,.12),transparent 40%),linear-gradient(135deg,#120c1a,#1a1226 55%,#0d0814)!important;color:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:auto!important;page-break-after:auto!important}.concert-ticket-main{display:grid!important;grid-template-columns:140px 1fr!important}.concert-ticket-art{background-color:#241833!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:210px!important}.concert-ticket-art-img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.concert-ticket-art-glow{mix-blend-mode:normal!important;background:linear-gradient(90deg,transparent 35%,rgba(18,12,26,.5) 100%),linear-gradient(180deg,#39e5e526,#ff2b852e)!important}.concert-ticket-info{background-color:transparent!important;color:#fff!important}.concert-ticket-brand,.concert-ticket-title,.concert-ticket-place,.concert-ticket-holder strong,.concert-ticket-date-box{color:#fff!important}.concert-ticket-eyebrow,.concert-ticket-address,.concert-ticket-holder span,.concert-ticket-order{color:#c4b8d4!important}.concert-ticket-brand span{color:#39e5e5!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.concert-ticket-accent-line{background:linear-gradient(90deg,#39e5e5,#ff2b85)!important}.concert-ticket-address,.concert-ticket-order,.concert-ticket-scan-hint{display:block!important}.concert-ticket-stub{display:flex!important;flex-direction:column!important;align-items:center!important;background:#f7f4fb!important;color:#120c1a!important;padding:12px 10px!important}.concert-ticket-admit{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;height:64px!important;color:#120c1a!important}.concert-ticket-stub-meta strong{color:#ff2b85!important}.concert-ticket-stub-code{color:#3f3a4a!important}.concert-ticket-scan-hint{color:#0f766e!important}.concert-ticket-qr-box{background:#fff!important;border:1px solid #e4dceb!important}.concert-ticket-perforation{background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px)!important}.concert-ticket-notch,.concert-ticket-perforation:before,.concert-ticket-perforation:after{background:#fff!important}.concert-ticket+.concert-ticket{break-before:page;page-break-before:always}}.ticket-preview-stage--compact{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px 16px 16px!important;margin-bottom:16px!important;border-radius:14px!important;min-height:0!important}.ticket-preview-stage--compact:before{display:none}.ticket-preview-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;z-index:1}.ticket-preview-bar h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:#fff;line-height:1.2}.ticket-preview-bar .ticket-preview-kicker{margin:0 0 2px;font-size:.68rem}.ticket-preview-bar-links{display:flex;flex-wrap:wrap;gap:10px 14px}.ticket-preview-bar-links a{color:#99f6e4;text-decoration:none;font-size:.82rem;font-weight:600}.ticket-preview-bar-links a:hover{color:#fff;text-decoration:underline}.ticket-preview-stage--compact .ticket-preview-stage-card{max-width:560px!important;width:100%;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.concert-ticket--preview{max-width:100%!important;width:100%;min-height:168px!important;margin-inline:auto;grid-template-columns:minmax(0,1fr) 10px minmax(100px,118px)!important;grid-template-rows:auto!important}.concert-ticket--preview .concert-ticket-main{grid-template-columns:minmax(72px,100px) minmax(0,1fr)!important}.concert-ticket--preview .concert-ticket-art{min-height:100%!important;height:auto!important}.concert-ticket--preview .concert-ticket-art-glow{background:linear-gradient(90deg,transparent 35%,rgba(18,12,26,.6) 100%),linear-gradient(180deg,#39e5e529,#ff2b8533)}.concert-ticket--preview .concert-ticket-info{padding:10px 12px 10px 10px!important}.concert-ticket--preview .concert-ticket-top{margin-bottom:4px}.concert-ticket--preview .concert-ticket-brand{font-size:.82rem}.concert-ticket--preview .concert-ticket-preview-tag{font-size:.55rem;padding:3px 6px}.concert-ticket--preview .concert-ticket-eyebrow{font-size:.62rem;margin-bottom:2px}.concert-ticket--preview .concert-ticket-title{font-size:clamp(.78rem,3.2vw,1rem)!important;line-height:1.12!important}.concert-ticket--preview .concert-ticket-accent-line{margin:5px 0 6px!important;width:40px;height:2px}.concert-ticket--preview .concert-ticket-date-box{padding:3px 7px!important;font-size:.62rem!important;margin-bottom:5px!important;border-radius:4px!important}.concert-ticket--preview .concert-ticket-place{font-size:.78rem!important}.concert-ticket--preview .concert-ticket-address{display:none}.concert-ticket--preview .concert-ticket-holder{padding-top:6px!important;margin-top:auto!important}.concert-ticket--preview .concert-ticket-holder span{font-size:.55rem}.concert-ticket--preview .concert-ticket-holder strong{font-size:.78rem!important}.concert-ticket--preview .concert-ticket-perforation{background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.35) 5px 6px)!important;opacity:.75}.concert-ticket--preview .concert-ticket-perforation:before,.concert-ticket--preview .concert-ticket-perforation:after{display:block}.concert-ticket--preview .concert-ticket-notch{top:50%;bottom:auto;transform:translateY(-50%);background:#f1f5f9;box-shadow:none}.concert-ticket--preview .concert-ticket-notch--left{left:-11px}.concert-ticket--preview .concert-ticket-notch--right{right:-11px}.concert-ticket--preview .concert-ticket-stub{display:flex!important;flex-direction:column!important;align-items:center;justify-content:space-between;gap:5px!important;padding:8px 6px!important;background:#f7f4fb!important;text-align:center}.concert-ticket--preview .concert-ticket-admit{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;height:48px!important;align-self:flex-start!important;font-size:.52rem!important;letter-spacing:.12em}.concert-ticket--preview .concert-ticket-stub-meta{align-items:center;text-align:center}.concert-ticket--preview .concert-ticket-stub-meta strong{font-size:.72rem;color:#ff2b85}.concert-ticket--preview .concert-ticket-qr-box{padding:4px!important;border-radius:6px;background:#fff;border:1px solid #e4dceb}.concert-ticket--preview .concert-ticket-stub-code{font-size:.5rem!important;color:#3f3a4a;word-break:break-all;max-width:100%;line-height:1.2}.concert-ticket--preview .concert-ticket-scan-hint{font-size:.48rem!important;letter-spacing:.03em;color:#0f766e!important;line-height:1.15}.ticket-overview-pass{display:flex;justify-content:center;padding:2px 0 6px;min-width:0;overflow:visible}.ticket-overview-pass .concert-ticket--preview{max-width:100%!important}@media (max-width: 720px){.ticket-overview-pass-card .card-pad{padding-left:12px;padding-right:12px}.concert-ticket--preview{min-height:152px!important;grid-template-columns:minmax(0,1fr) 8px minmax(88px,104px)!important}.concert-ticket--preview .concert-ticket-main{grid-template-columns:68px minmax(0,1fr)!important}.concert-ticket--preview .concert-ticket-info{padding:8px!important}.concert-ticket--preview .concert-ticket-admit{height:40px!important}}@media (max-width: 640px){.ticket-preview-bar{flex-direction:column;align-items:flex-start}.concert-ticket--preview{grid-template-columns:minmax(0,1fr) 8px minmax(84px,100px)!important;grid-template-rows:auto!important}.concert-ticket--preview .concert-ticket-main{grid-template-columns:60px minmax(0,1fr)!important}.concert-ticket--preview .concert-ticket-art{min-height:100%!important;height:auto!important}}@media (max-width: 1100px){.settings-layout,.admin-settings-layout{flex-direction:column}.settings-side,.admin-settings-side{max-width:none;width:100%;position:static}.dash-kpi strong{font-size:22px}}@media (max-width: 900px){.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:1.35rem}.page-actions{width:100%}.page-actions .btn,.page-actions .dash-export-filter{flex:1 1 auto;min-width:0}.page-actions .btn{white-space:normal;height:auto;min-height:40px;text-align:center}.dash-export-filter{width:100%;justify-content:space-between}.dash-export-filter select{flex:1;min-width:0}.public-ticket-grid,.ticket-overview-grid,.ticket-identity-layout{grid-template-columns:1fr!important}.public-ticket-page{padding:16px 14px 40px}.public-ticket-hero h1,.public-ticket-hero--cover h1{font-size:clamp(1.35rem,6vw,1.75rem)}.public-ticket-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px;padding:10px 0}.public-ticket-row-desc{display:none}.public-ticket-row-top{gap:6px 10px}.public-ticket-row-top strong{font-size:.95rem}.public-ticket-price{font-size:.9rem}.public-ticket-row-stock{margin-top:2px;font-size:.72rem}.public-ticket-qty-btn{width:34px;height:38px}.public-ticket-row input[type=number]{width:40px!important;max-width:40px!important;height:38px!important;align-self:auto!important}.public-ticket-qr-block{flex-direction:column;align-items:flex-start}.public-ticket-total{flex-wrap:wrap;gap:8px}.ticket-cover-row{flex-direction:column;align-items:stretch}.ticket-cover-thumb{width:100%;height:140px}.guest-feed li{flex-direction:column;align-items:flex-start}.guest-feed-right{width:100%;justify-content:space-between}.admin-settings-toc{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-settings-toc-item{flex-shrink:0}.admin-plan-card{flex-direction:column}.table-wrap{margin-inline:-4px;padding-bottom:4px;-webkit-overflow-scrolling:touch}table.data{font-size:13px}table.data th,table.data td{padding:10px}.table-wrap:not(.table-wrap--cards) table.data{min-width:520px}.ticket-checklist--inline{flex-direction:column;gap:8px}.card-pad{padding:14px}.concert-ticket:not(.concert-ticket--preview){grid-template-columns:1fr!important;grid-template-rows:auto 10px auto}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-main{grid-template-columns:1fr!important}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-art{min-height:140px}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-perforation{background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.35) 6px 7px)!important}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-admit{writing-mode:horizontal-tb!important;transform:none!important;height:auto!important;align-self:center}.concert-ticket:not(.concert-ticket--preview) .concert-ticket-stub{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px}.concert-ticket--preview{grid-template-columns:minmax(0,1fr) 8px minmax(84px,104px)!important;grid-template-rows:auto!important}.concert-ticket--preview .concert-ticket-main{grid-template-columns:60px minmax(0,1fr)!important}}@media (max-width: 720px){.public-events-nav-link,.pt-chrome-nav-link{display:none!important}.public-events-nav,.pt-chrome-bar{padding:12px 14px;gap:10px}.public-events-full{padding:12px 14px 32px!important}.public-events-head{margin-bottom:10px!important}.public-events-full .landing-events-head h1{font-size:1.4rem}.public-events-filters{margin-bottom:12px;gap:8px}.public-events-toolbar--compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.public-events-search{grid-column:1 / -1;flex:none;width:100%}.public-events-filter-toggle{width:100%;height:40px;justify-content:center}.public-events-view{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:40px}.public-events-view button{width:100%;height:32px;padding:0 8px;font-size:.82rem}.public-events-reset{grid-column:1 / -1;text-align:center;padding:2px 0}.public-event-compact-top{flex-direction:column;align-items:flex-start}.public-event-compact-badges{flex-wrap:wrap}.public-events-head-row{flex-direction:column;align-items:flex-start;gap:4px}.landing-events-stack,.public-events-list,.landing-events-grid{gap:10px!important}}@media (max-width: 640px){.main{padding:12px 12px 72px!important}.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-bottom:12px}.home-kpis .dash-kpi{padding:10px;border-radius:12px}.home-kpis .dash-kpi span{font-size:9px;letter-spacing:.03em}.home-kpis .dash-kpi strong{font-size:20px}.ticket-kpis,.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.dash-kpi{padding:12px}.dash-kpi strong{font-size:22px}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin-bottom:12px}.dash-action{padding:12px;border-radius:12px}.dash-action strong{font-size:13px}.dash-action span{font-size:11px}.dash-hero{border-radius:14px;margin-bottom:12px}.dash-hero-media{min-height:150px}.dash-hero-shade{min-height:150px;padding:14px}.dash-hero-shade h2{font-size:1.15rem}.dash-hero-shade p{font-size:12px;margin-top:4px}.dash-action span,.dash .page-head p{display:none}.dash .page-actions{display:flex!important;flex-wrap:wrap;gap:8px}.dash .page-actions .btn,.dash .page-actions a{width:auto!important;flex:1 1 auto}.dash .page-actions a .btn{width:100%}.dash-panel{padding:14px;border-radius:14px}.dash-panel h3{font-size:14px}.event-cards{grid-template-columns:1fr;gap:10px}.event-card-cover{height:120px}.event-card-body{padding:12px 12px 14px;gap:4px}.event-card-body h3{font-size:16px}.event-card-stats{font-size:11px;gap:8px 10px}.event-card-cta{font-size:12px;padding-top:8px}.home-page .page-head p,.home-page .page-actions{display:none}.home-sticky-bar{display:flex;position:sticky;bottom:0;z-index:20;gap:8px;margin:16px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-sticky-bar .btn,.home-sticky-bar a{flex:1;min-width:0}.home-sticky-bar a{text-decoration:none}.home-sticky-bar a .btn{width:100%}.settings-section{padding-bottom:14px;margin-bottom:14px}.settings-section-title{margin-bottom:10px;font-size:12px}.settings-cover{height:160px}.invite-mini-cover,.invite-mini-shade{min-height:160px}.guests-layout .card-pad,.menu-layout .card-pad{padding:14px}.admin-settings-block-head{flex-direction:column;align-items:flex-start}.order-success-actions{display:flex;flex-direction:column;gap:8px}.order-success-actions-row{flex-direction:column;align-items:stretch}.order-success-actions .btn{width:100%}.landing-nav-cta,.pt-chrome-cta{padding:0 12px;height:36px;font-size:13px}.ticket-quick-links{grid-template-columns:1fr 1fr;gap:8px}.public-ticket-hero--cover,.public-ticket-hero--cover.has-media,.public-ticket-hero--cover.has-media.is-landscape,.public-ticket-hero--cover.has-media.is-portrait,.public-ticket-hero--cover.has-media.is-square{grid-template-columns:1fr;min-height:0}.public-ticket-hero-media--unknown,.public-ticket-hero-media--landscape{min-height:0;aspect-ratio:16 / 9;max-height:240px;height:auto}.public-ticket-hero-media--landscape img{min-height:0}.public-ticket-hero-media--portrait,.public-ticket-hero-media--portrait img{max-height:min(62vh,520px)}.public-ticket-hero-media--square{max-height:min(48vh,380px);max-width:100%}.public-ticket-hero-content{background:#0b1a22!important;padding:18px 16px 20px}.public-ticket-hero--cover{padding:0;border-radius:14px}.pt-chrome-main{padding-inline:12px}.invite-guest-name{font-size:clamp(1.75rem,8.5vw,2.35rem)}.invite-hero{min-height:min(88vh,680px);min-height:min(88dvh,680px)}.invite-profile-grid{grid-template-columns:1fr}.invite-rsvp{flex-direction:column}.invite-rsvp-btn{width:100%;justify-content:center}.invite-countdown{gap:8px}.login-page{padding:16px}.login-box{padding:22px 18px}.login-box h1{font-size:1.35rem}.login-box .sub{font-size:13px}.agent-metrics,.prefs-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.wa-sender-status{flex-direction:column;align-items:flex-start}.wa-qr-panel{padding:12px}.table-wrap{font-size:13px}.page-head h1{font-size:1.25rem}.page-actions .btn{min-height:36px;height:auto;padding:8px 12px;font-size:13px}}@media (max-width: 1100px){.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-identity{flex-direction:column;align-items:flex-start;text-align:left}.admin-detail-layout{flex-direction:column}.admin-detail-side{max-width:none!important;width:100%!important;position:static!important}.admin-list-head{flex-wrap:wrap}.admin-settings-actions{flex-direction:column}.admin-settings-actions .btn{width:100%}.admin-meta-code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.table-wrap--cards{margin-inline:0;overflow:visible}.table-wrap--cards table.data{min-width:0!important;border-collapse:separate;border-spacing:0}.table-wrap--cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap--cards tbody{display:flex;flex-direction:column;gap:10px}.table-wrap--cards tr{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.table-wrap--cards tr:hover td{background:transparent}.table-wrap--cards td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.table-wrap--cards td:last-child{border-bottom:none;padding-bottom:0}.table-wrap--cards td:first-child{padding-top:0}.table-wrap--cards td:before{content:attr(data-label);flex:0 0 42%;max-width:42%;text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);line-height:1.35}.table-wrap--cards td>*{min-width:0}.table-wrap--cards td.col-num{display:none}.table-wrap--cards td .row{flex-wrap:wrap;justify-content:flex-end;gap:6px}.table-wrap--cards td .select{width:min(100%,140px)}.table-wrap--cards td .btn{white-space:nowrap}}@media (max-width: 640px){.admin-overview-kpis,.admin-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.admin-detail-hero{grid-template-columns:1fr!important}.admin-detail-kpi strong{font-size:22px}.admin-list-filters{grid-template-columns:1fr!important}.admin-placeholders .admin-placeholder-chips{gap:4px}.admin-plan-body .grid-2{grid-template-columns:1fr 1fr!important;gap:8px}.admin-side-row{flex-wrap:wrap;gap:6px}.admin-settings-toc{margin-bottom:12px}.admin-settings-block-lead,.admin-settings-side,.admin-page .page-head p,.compact-page .page-head p{display:none}.admin-detail .page-actions{display:grid;grid-template-columns:1fr}.admin-detail .page-actions .btn,.admin-detail .page-actions a,.admin-detail .page-actions a .btn{width:100%}.admin-detail-identity-text h2{font-size:1.2rem}.admin-detail-identity-text p{word-break:break-word}}.app-sticky-bar{display:none}@media (max-width: 640px){.app-sticky-bar{display:flex;position:sticky;bottom:0;z-index:20;gap:8px;margin:16px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-sticky-bar .btn,.app-sticky-bar a{flex:1;min-width:0;text-decoration:none}.app-sticky-bar a .btn{width:100%}.compact-page .page-head-actions-desktop{display:none}.menu-textarea{min-height:120px!important}.menu-panel-head .muted{display:none}.menu-panel .card-pad{padding:14px}.settings-page--dense .settings-section{padding-bottom:12px;margin-bottom:12px}.settings-page--dense .settings-side{order:-1}.settings-cover-dropzone{min-height:120px}.settings-cover-dropzone.has-preview{min-height:140px}.settings-page .settings-section>.muted{font-size:12px;line-height:1.4}.settings-page .invite-mini{display:none}.settings-page .settings-cover,.settings-page .create-dropzone,.settings-page .cover-preview{height:140px}.guests-form .field{margin-bottom:10px}.guests-form .row .btn{flex:1}.guests-page .page-head{margin-bottom:10px;gap:8px}.guests-page .guests-layout{gap:10px!important}.guests-page .card-pad{padding:12px!important}.guests-page .card-title{margin-bottom:10px;font-size:14px}.guests-page .guests-add-form{grid-template-columns:1fr 1fr;gap:8px}.guests-page .guests-form-actions{margin-top:2px}.guests-page .guests-form-actions .btn{width:100%;min-width:0}.guests-page .table-wrap--cards td.col-num,.guests-page .table-wrap--cards th.col-num{display:none!important}.guests-page .table-wrap--cards tbody{gap:8px}.guests-page .table-wrap--cards tr{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:0;padding:8px 10px;border-radius:10px;box-shadow:none}.guests-page .table-wrap--cards td{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:3px 0;border-bottom:none;text-align:left;min-width:0}.guests-page .table-wrap--cards td:before{flex:0 0 auto;max-width:none;width:auto;font-size:9px;letter-spacing:.03em;margin:0;opacity:.85}.guests-page .table-wrap--cards td[data-label=Nom]{grid-column:1 / -1;padding:0 0 6px;margin-bottom:2px;border-bottom:1px solid var(--line);align-items:flex-start}.guests-page .table-wrap--cards td[data-label=Nom]:before{display:none}.guests-page .table-wrap--cards td[data-label=Nom] strong{font-size:14px;line-height:1.2}.guests-page .table-wrap--cards td[data-label=Nom] .muted{font-size:11px;margin-top:1px}.guests-page .table-wrap--cards td[data-label="Tél."],.guests-page .table-wrap--cards td[data-label=RSVP],.guests-page .table-wrap--cards td[data-label=Goûts],.guests-page .table-wrap--cards td[data-label=WhatsApp]{font-size:12px}.guests-page .table-wrap--cards td .badge{height:20px;padding:0 7px;font-size:10px}.guests-page .table-wrap--cards td[data-label=Actions]{grid-column:1 / -1;display:block;padding:6px 0 0;margin-top:4px;border-top:1px solid var(--line)}.guests-page .table-wrap--cards td[data-label=Actions]:before{display:none}.guests-page .guests-row-actions{display:flex;flex-wrap:wrap;width:100%;gap:6px}.guests-page .guests-row-actions .btn,.guests-page .guests-row-actions .guests-action-link{flex:1 1 calc(50% - 6px);min-width:0;min-height:34px;height:auto;padding:6px 8px;font-size:12px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none;white-space:normal;text-align:center}.guests-page .guests-row-actions .btn.sm{height:auto;min-height:34px;padding:6px 8px;font-size:12px}.guests-page .guests-send-group{flex:1 1 100%;padding:8px}.guests-page .guests-send-group-label{flex:1 0 100%;margin-bottom:2px}.guests-page .guests-send-group .btn{flex:1 1 calc(50% - 6px)}.guests-page .guests-row-actions .guests-action-link{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand)}.app-sticky-bar .btn{white-space:normal;height:auto;min-height:40px;line-height:1.25;padding:8px 10px}.guests-page .alert{margin-bottom:10px;padding:10px 12px}.agents-hint{display:none}.agents-cred-card{padding:12px}.agents-form .field{margin-bottom:10px}.ticket-subnav{margin:0 0 10px!important;gap:4px;padding:4px!important}.ticket-subnav-link{padding:8px 10px!important;font-size:12px!important}.tickets-page .page-head p{display:none}.tickets-page .main,.tickets-page{min-width:0;overflow-x:clip}.ticket-types-page,.ticket-identity-layout,.physical-tickets-page{min-width:0}.ticket-cover-dropzone{min-height:120px}.ticket-cover-dropzone.has-preview{min-height:140px}.ticket-cover-dropzone-inner{min-height:120px}.ticket-identity-preview{position:static}.ticket-checklist-card .card-pad{padding:14px}.concert-ticket--preview{min-height:152px!important}.concert-ticket--preview .concert-ticket-art{min-height:100%!important;height:auto!important}.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticket-sales-card .table-wrap--cards td .btn{width:100%}.invite-hero{min-height:min(88vh,680px)!important;min-height:min(88dvh,680px)!important}.invite-body{padding:16px 16px 28px!important}.invite-facts>div{padding:10px 0!important}.invite-step-title{font-size:15px!important;margin-bottom:8px!important}.invite-hero-message{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cam{aspect-ratio:4 / 5;max-height:46vh;margin:10px 0}.cam-frame{top:14%;right:14%;bottom:14%;left:14%}.public-ticket-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.public-ticket-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}.public-checkout-sticky{display:flex;position:fixed;left:50%;transform:translate(-50%);width:min(100%,420px);bottom:0;z-index:40;gap:10px;align-items:center;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#07131af5;border-top:1px solid rgba(255,255,255,.1);color:#fff;box-sizing:border-box}.public-checkout-sticky .btn{flex:1}.checkout-tunnel{padding-bottom:96px}.ticket-pass-cover{height:100px!important}.order-success-panel{margin-bottom:10px!important}.order-success-title{font-size:1.45rem!important}.prefs-summary-grid{gap:8px}.login-box .sub{margin-bottom:12px!important}}@media (max-width: 640px){.public-checkout-desktop,.public-ticket-total--desktop{display:none!important}}@media (min-width: 641px){.public-checkout-sticky{display:none!important}}.physical-tickets-page{display:flex;flex-direction:column;gap:14px}.physical-quota-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.physical-quota-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.88rem;flex-wrap:wrap}.physical-quota-bar-count{white-space:nowrap}.physical-quota-track{margin-top:8px;height:4px;border-radius:99px;background:#e2e8f0;overflow:hidden}.physical-quota-fill{height:100%;border-radius:99px;background:#0d9488;min-width:0;transition:width .2s ease}.physical-setup{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.physical-setup-title{margin:0 0 6px;font-size:1.05rem}.physical-setup-text{margin:0 0 14px;color:#64748b;font-size:.9rem;line-height:1.45}.physical-setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.physical-setup-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.physical-setup-steps li.is-done{background:#f0fdfa;border-color:#99f6e4}.physical-setup-steps li>span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#334155}.physical-setup-steps li.is-done>span{background:#0d9488;color:#fff}.physical-setup-steps li div{display:flex;flex-direction:column;gap:2px;min-width:0}.physical-setup-steps li strong{font-size:.92rem}.physical-setup-steps li a{font-size:.85rem;color:#0d9488;font-weight:600;text-decoration:none}.physical-setup-steps li em{font-style:normal;font-size:.82rem;color:#64748b}.physical-generate{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;max-width:640px}.physical-generate-head{margin-bottom:14px}.physical-generate-title{margin:0 0 4px;font-size:1.05rem;font-weight:750;letter-spacing:-.01em;color:#0f172a}.physical-generate-lead{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.physical-generate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.physical-generate-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.physical-generate-summary span{font-size:.68rem;font-weight:650;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.physical-generate-summary strong{font-size:.92rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.physical-generate-summary .is-total{padding-left:8px;border-left:1px solid #e2e8f0}.physical-generate-summary .is-total strong{color:#0d9488}.physical-generate-fields{display:grid;grid-template-columns:1.5fr .9fr;gap:12px;align-items:end;margin-bottom:14px}.physical-generate-fields .field{margin-bottom:0}.physical-qty{display:inline-flex;align-items:center;width:100%;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.physical-qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f8fafc;color:#0f172a;width:40px;height:42px;font-size:1.15rem;font-weight:700;cursor:pointer;flex-shrink:0}.physical-qty-btn:hover:not(:disabled){background:#f0fdfa;color:#0d9488}.physical-qty-btn:disabled{opacity:.35;cursor:not-allowed}.physical-qty-input,.physical-generate .physical-qty-input{flex:1;min-width:0;width:100%;height:42px;min-height:42px;border:0!important;border-left:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;text-align:center;font-size:1.05rem;font-weight:750;background:#fff;-moz-appearance:textfield}.physical-qty-input::-webkit-outer-spin-button,.physical-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.physical-pay{margin-bottom:14px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.physical-pay .pay-picker{margin:0}.physical-pay .pay-picker-label{margin-bottom:8px;font-size:.8rem;color:#475569}.physical-pay .pay-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.physical-pay .pay-phone-block{margin-top:10px}.physical-generate-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:0}.physical-generate-actions .btn,.physical-generate-submit{width:100%;justify-content:center;min-height:46px}.physical-stock-hint{font-size:.82rem;text-align:center}@media (max-width: 640px){.physical-generate{padding:14px;max-width:none}.physical-generate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-generate-summary .is-total{grid-column:1 / -1;padding-left:0;padding-top:6px;border-left:0;border-top:1px solid #e2e8f0}.physical-generate-fields{grid-template-columns:1fr .85fr;gap:10px}.physical-pay .pay-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.physical-pay .pay-network-btn{min-height:0;padding:8px 6px;gap:6px}.physical-pay .pay-network-logo{height:56px}.physical-pay .pay-network-name{font-size:.7rem;line-height:1.2}}@media (max-width: 720px){.physical-generate--qty{padding:14px;border-radius:14px;box-shadow:none}}.physical-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.physical-pager-info{flex:1;text-align:center;font-size:.82rem;font-weight:600;color:#334155}.physical-pager-info em{font-style:normal;font-weight:500;color:#94a3b8}.physical-batches.is-refreshing{opacity:.65;pointer-events:none}.physical-retry{border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}.physical-batches-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.physical-batches-head h3{margin:0;font-size:.95rem}.physical-batches-empty{margin:0 0 8px;color:#94a3b8;font-size:.88rem}.physical-batch-list{list-style:none;margin:0;padding:0}.physical-batch-item{display:flex;align-items:stretch;gap:0;padding:0;border-top:1px solid #f1f5f9}.physical-batch-item:first-child{border-top:0}.physical-batch-item.is-selected{background:#f0fdfa;border-radius:10px;margin:4px 0;border-top-color:transparent}.physical-batch-select{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 10px;border:0;background:none;text-align:left;cursor:pointer;min-width:0}.physical-batch-select strong{font-size:.92rem;color:#0f172a}.physical-batch-select span,.physical-batch-select code{font-size:.78rem;color:#64748b}.physical-batch-select code{font-size:.72rem;word-break:break-all}.physical-qr-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px 16px}.physical-qr-panel.is-loading{opacity:.75}.physical-qr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.physical-qr-panel-head h3{margin:0 0 2px;font-size:.98rem}.physical-qr-panel-head p{margin:0;font-size:.8rem}.physical-print-toolbar--inline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 12px;margin:0;max-width:none;background:none;border-radius:0;border-bottom:1px solid #f1f5f9}.physical-qr-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.physical-qr-row{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.physical-qr-print-btn{flex-shrink:0;white-space:nowrap;height:34px;padding:0 10px;font-size:12px}.physical-qr-meta strong{font-size:.85rem;line-height:1.2}.physical-qr-meta code{font-size:.62rem;line-height:1.25}.physical-qr-index{font-size:.7rem}.physical-qr-index{font-size:.75rem;font-weight:700;color:#94a3b8;text-align:center}.physical-qr-thumb-img{display:block;border-radius:6px;background:#fff}.physical-qr-thumb-ph{border-radius:6px;background:#e2e8f0}.physical-qr-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.physical-qr-meta strong{font-size:.9rem}.physical-qr-meta code{font-size:.7rem;color:#475569;word-break:break-all}.physical-qr-status{font-size:.72rem;font-weight:600;color:#64748b}.physical-qr-status.is-valid{color:#0d9488}.physical-qr-status.is-used{color:#b45309}.physical-tickets-page .physical-print-sheet{display:none}@media print{.physical-screen,.no-print,.physical-qr-list,.physical-qr-panel-head,.physical-print-toolbar--inline{display:none!important}.physical-tickets-page .physical-print-sheet{display:block!important;max-width:none;padding:0;margin:0;border-radius:0;background:#fff}.physical-qr-panel{border:0;padding:0;background:none}.physical-sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px}.physical-sticker-grid.is-single{grid-template-columns:1fr;max-width:280px;margin:0 auto}.physical-sticker-grid.is-single .physical-sticker{padding:20px}.physical-sticker-grid.is-single .physical-sticker img,.physical-sticker-grid.is-single .physical-qr-thumb-img{width:200px!important;height:200px!important}}.physical-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a8c;display:flex;flex-direction:column;padding:12px;overflow:auto}.physical-print-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 16px;margin-bottom:12px;max-width:960px;width:100%;margin-left:auto;margin-right:auto}.physical-print-sheet{background:#fff;border-radius:12px;padding:16px;max-width:960px;width:100%;margin:0 auto 24px}.physical-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.physical-sticker{border:1px dashed #94a3b8;border-radius:8px;padding:10px 8px;text-align:center;background:#fff;break-inside:avoid;page-break-inside:avoid}.physical-sticker img{display:block;margin:0 auto 6px;width:120px;height:120px}.physical-sticker-qr-ph{width:120px;height:120px;margin:0 auto 6px;background:#f1f5f9;border-radius:4px}.physical-sticker-event{margin:0;font-size:.68rem;font-weight:600;line-height:1.25;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.physical-sticker-type{margin:2px 0 4px;font-size:.65rem;color:#64748b}.physical-sticker-code{display:block;font-size:.58rem;word-break:break-all;color:#334155}@media print{.physical-print-overlay{position:static;background:none;padding:0;overflow:visible}.physical-print-toolbar,.no-print{display:none!important}.physical-print-sheet{max-width:none;padding:0;border-radius:0;box-shadow:none}.physical-sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px}.physical-sticker{border-color:#cbd5e1}}.reports-page{display:flex;flex-direction:column;gap:16px}.reports-page--dense{gap:12px}.reports-page--dense>.alert{margin:0}.reports-filters-card .card-pad{padding:14px}.reports-filters{display:flex;flex-direction:column;gap:12px}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reports-period{display:flex;flex-wrap:wrap;gap:6px}.reports-chip{border:1px solid var(--line, #e2e8f0);background:#fff;color:var(--ink, #0f172a);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reports-chip:hover{border-color:var(--brand, #0d9488)}.reports-chip.is-active{background:var(--brand, #0d9488);border-color:var(--brand, #0d9488);color:#fff}.reports-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.reports-filters-row .field{margin:0}.reports-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reports-range{margin:0;font-size:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.reports-range strong{color:var(--ink);font-weight:700}.reports-range-event{font-weight:600;color:var(--ink-2, #334155)}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reports-page--dense .reports-kpi-grid .dash-kpi{padding:10px 12px;border-radius:12px;gap:2px;min-width:0}.reports-page--dense .reports-kpi-grid .dash-kpi strong{font-size:22px}.reports-kpi-money{font-size:clamp(14px,2.2vw,20px)!important;letter-spacing:-.02em}.reports-page--dense .reports-kpi-grid .dash-kpi em{font-size:11px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.reports-page--dense .reports-grid .card-pad,.reports-page--dense .reports-table-card .card-pad{padding:14px}.reports-page--dense .reports-chart-card .spark-bars-track{height:var(--spark-h, 100px)}.reports-table-card .data-table{width:100%;border-collapse:collapse;font-size:13px}.reports-table-card .data-table th,.reports-table-card .data-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line, #e2e8f0);vertical-align:top}.reports-table-card .data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute, #64748b)}.reports-buyer-email{font-size:12px}.reports-paid-at{white-space:nowrap}@media (max-width: 900px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.reports-page--dense{gap:10px}.reports-page--dense .page-head p{display:none}.reports-filters-card .card-pad{padding:12px}.reports-filters{gap:10px}.reports-toolbar{gap:8px}.reports-period{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.reports-chip{width:100%;padding:8px 4px;text-align:center;font-size:11px;border-radius:10px}.reports-export-actions{width:100%}.reports-export-actions .btn{flex:1 1 0;justify-content:center}.reports-filters-row{gap:8px}.reports-range{font-size:12px;gap:4px 8px}.reports-kpi-grid{gap:6px}.reports-page--dense .reports-kpi-grid .dash-kpi{padding:8px 10px}.reports-page--dense .reports-kpi-grid .dash-kpi strong{font-size:18px}.reports-kpi-money{font-size:14px!important}.reports-page--dense .reports-kpi-grid .dash-kpi em{font-size:10px}.reports-grid{gap:10px}.reports-page--dense .reports-grid .card-pad,.reports-page--dense .reports-table-card .card-pad{padding:12px}.table-wrap{margin:0 -4px}}.chart-empty{margin:12px 0 0}.spark-bars{width:100%}.spark-bars-track{display:flex;align-items:flex-end;gap:4px;height:var(--spark-h, 120px);padding-top:8px}.spark-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;gap:6px}.spark-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.spark-bar-fill{width:70%;max-width:28px;border-radius:6px 6px 2px 2px;min-height:2px;transition:height .25s ease}.spark-bar-fill--brand{background:linear-gradient(180deg,#14b8a6,#0d9488)}.spark-bar-fill--ok{background:linear-gradient(180deg,#34d399,#059669)}.spark-bar-label{font-size:10px;color:var(--mute, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.share-list-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px}.share-list-top span{color:var(--ink, #0f172a)}.share-list-top strong{font-size:13px}.dash{display:flex;flex-direction:column;gap:20px}.dash-panel--chart{min-height:180px}.dash-kpi-grid{gap:10px}.dash-actions{gap:12px}.dash-grid{gap:16px}.dash-panel{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line, #e2e8f0);box-shadow:0 1px 2px #0f172a0a}.dash-kpi{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid transparent}.dash-action{padding:16px;border-radius:14px;gap:4px}.checkout-steps{margin:0 0 20px;padding:14px 12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.checkout-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkout-step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;opacity:.45}.checkout-step.is-current{opacity:1}.checkout-step.is-done{opacity:.85}.checkout-step-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18)}.checkout-step.is-current .checkout-step-num,.checkout-step.is-done .checkout-step-num{background:var(--brand, #0d9488);border-color:transparent}.checkout-step-label{font-size:11px;font-weight:650;color:#ffffffe0;line-height:1.25}.checkout-tunnel{display:flex;flex-direction:column;gap:16px;padding-bottom:88px}.checkout-step-card{max-width:640px;margin:0 auto;width:100%}.checkout-nav{margin-top:18px;display:flex;flex-direction:column;gap:12px}.checkout-nav--split{flex-direction:row;justify-content:space-between;align-items:center}.checkout-nav-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.checkout-mini-cart{margin-top:4px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line, #e2e8f0);color:#0f172a}.checkout-mini-cart .muted{color:#64748b}.checkout-mini-cart ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.checkout-mini-cart li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#334155}.checkout-mini-cart li strong{color:#0f172a}.checkout-mini-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line, #e2e8f0);color:#0f172a;font-weight:700}.pt-chrome .checkout-mini-cart{background:#ffffff0f;border-color:#ffffff1f;color:#e8eef2}.pt-chrome .checkout-mini-cart .muted{color:#94a8b4}.pt-chrome .checkout-mini-cart li{color:#cbd5e1}.pt-chrome .checkout-mini-cart li strong,.pt-chrome .checkout-mini-total{color:#fff}.pt-chrome .checkout-mini-total{border-top-color:#ffffff1f}.checkout-confirm{text-align:center;padding-top:8px}.checkout-confirm h2{margin:12px 0 8px;font-size:1.25rem}.checkout-confirm-pulse{width:48px;height:48px;margin:8px auto 0;border-radius:999px;border:3px solid rgba(13,148,136,.25);border-top-color:var(--brand, #0d9488);animation:checkout-spin .9s linear infinite}.checkout-ref{margin:12px 0;font-size:14px}@keyframes checkout-spin{to{transform:rotate(360deg)}}.public-ticket-hero--compact{min-height:160px}.public-ticket-hero--compact .public-ticket-desc{display:none}.public-events-lead{margin:8px 0 0;max-width:42ch;color:var(--mute, #64748b);font-size:15px;line-height:1.45}.public-events-filters--airy{gap:14px;margin-bottom:22px;padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-events-chips--period{margin-top:2px}.public-events-active-tags{display:flex;flex-wrap:wrap;gap:6px}.public-events-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:650}@media (max-width: 900px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-step-label{font-size:10px}}@media (max-width: 640px){.reports-kpi-grid{grid-template-columns:1fr 1fr}.checkout-steps ol{gap:4px}.checkout-step-label{font-size:9px;max-width:4.8rem}.checkout-tunnel .checkout-nav:not(.checkout-nav--split){display:none}.checkout-tunnel .checkout-nav--split .btn.primary{display:none}.checkout-tunnel .checkout-nav--split{flex-direction:column}.checkout-tunnel .checkout-nav--split .btn.secondary{width:100%}.checkout-tunnel .checkout-step-card form .checkout-nav--split .btn.primary,.checkout-tunnel form .checkout-nav--split .btn.primary{display:inline-flex}.public-events-filters--airy{padding:12px}.public-events-lead{font-size:14px}.spark-bar-label{font-size:9px}}.home-page--dense{display:flex;flex-direction:column;gap:12px}.home-page--dense>.alert{margin:0}.home-kpi-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-kpi-group{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:#fff}.home-kpi-group .dash-kpi-label{margin:0}.home-page--dense .home-kpis{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-page--dense .home-kpis .dash-kpi{padding:10px 12px;border-radius:12px;gap:2px;min-width:0}.home-page--dense .home-kpis .dash-kpi strong{font-size:20px}.home-kpi-money{font-size:clamp(13px,2vw,18px)!important;letter-spacing:-.02em}.home-page--dense .home-kpis .dash-kpi em{font-size:11px}.home-chart-panel{padding:12px 14px!important}.home-chart-panel .dash-panel-head{margin-bottom:4px}.home-chart-panel h3{margin:0;font-size:14px}.home-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:#fff}.home-search{display:block}.home-search input{width:100%;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:9px 12px;font:inherit;margin:0}.home-filter-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.home-filter-chips::-webkit-scrollbar{display:none}.home-filter-chips .reports-chip{flex:0 0 auto;padding:7px 12px;font-size:12px}.home-table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:#fff}.home-data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.home-data-table th,.home-data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line, #e2e8f0);vertical-align:middle}.home-data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute, #64748b);background:#f8fafc}.home-data-table tr:last-child td{border-bottom:none}.home-table-event{display:flex;align-items:center;gap:12px}.home-table-thumb{width:44px;height:44px;border-radius:10px;background:#e2e8f0 center/cover no-repeat;flex-shrink:0}.home-table-title{font-weight:700;color:var(--ink, #0f172a);text-decoration:none}.home-table-title:hover{color:var(--brand, #0d9488)}.home-table-meta{font-size:12px;margin-top:2px}.home-table-date{white-space:nowrap}.home-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-table-actions>a{font-size:12px;font-weight:700;color:var(--brand, #0d9488);text-decoration:none}.event-cards--mobile{display:none}.home-sticky-bar--multi{display:none;gap:8px}.home-sticky-bar--multi a{flex:1}.home-sticky-bar--multi .btn{width:100%}.event-card--dense .event-card-cover{height:120px}.event-card--dense .event-card-body{padding:12px;gap:4px}.event-card--dense .event-card-body h3{font-size:15px;margin:0}.event-card--dense .event-card-stats{margin-top:6px;font-size:12px;gap:8px 12px}.event-card--dense .event-card-actions{padding:8px 12px 10px;gap:8px}@media (max-width: 900px){.home-kpi-groups{grid-template-columns:1fr;gap:10px}.home-data-table{display:none}.event-cards--mobile{display:grid;gap:10px}.home-table-wrap{border:0;background:transparent;overflow:visible}}@media (max-width: 640px){.home-page--dense{gap:10px}.home-kpi-group{padding:10px;gap:6px}.home-page--dense .home-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-page--dense .home-kpis .dash-kpi{padding:8px}.home-page--dense .home-kpis .dash-kpi span{font-size:9px}.home-page--dense .home-kpis .dash-kpi strong{font-size:16px}.home-kpi-money{font-size:12px!important}.home-page--dense .home-kpis .dash-kpi em{font-size:10px}.home-chart-panel{padding:10px 12px!important}.home-toolbar{padding:8px 10px}.home-search input{padding:8px 10px;font-size:14px}.home-filter-chips .reports-chip{padding:6px 10px;font-size:11px;border-radius:999px}.home-sticky-bar--multi{display:flex}}.event-share{display:inline-flex}.event-share-trigger,.event-share-trigger .btn-label{display:inline-flex;align-items:center;gap:8px}.event-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a8c;display:grid;place-items:end center;padding:16px}.event-share-panel{width:min(440px,100%);max-height:min(92vh,720px);overflow:auto;background:#fff;color:#0f172a;border-radius:20px 20px 16px 16px;padding:18px 18px 20px;box-shadow:0 24px 60px #0f172a47;animation:event-share-up .22s ease}@keyframes event-share-up{0%{transform:translateY(18px);opacity:.6}to{transform:none;opacity:1}}.event-share-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-share-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0d9488}.event-share-head h2{margin:4px 0 0;font-size:1.15rem;line-height:1.25}.event-share-x{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;color:#334155}.event-share-cover{margin:14px 0 10px;height:120px;border-radius:14px;background:#e2e8f0 center/cover no-repeat}.event-share-desc{margin:0 0 12px;font-size:13px}.event-share-link-row{display:flex;gap:8px;margin-bottom:6px}.event-share-link-row input{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font:inherit;font-size:12px;background:#f8fafc}.event-share-copied{margin:0 0 10px;color:#059669;font-size:13px;font-weight:700}.event-share-native{margin:10px 0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.event-share-native .btn-label{display:inline-flex;align-items:center;gap:8px}.event-share-networks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.event-share-net{display:grid;place-items:center;padding:12px 10px;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;color:#fff}.event-share-net--whatsapp{background:#128c7e}.event-share-net--facebook{background:#1877f2}.event-share-net--x{background:#111827}.event-share-net--telegram{background:#229ed9}.event-share-qr{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding-top:4px;border-top:1px solid #e2e8f0}.event-share-qr-preview{width:120px;height:120px;border-radius:12px;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;background:#fff}.event-share-qr-preview img{width:100%;height:100%;object-fit:contain}.event-share-qr-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.public-ticket-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.public-ticket-hero-top .public-ticket-kicker{margin:0}.order-success-share{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.order-success-share .event-share{width:100%}.order-success-share .event-share-trigger{width:100%;justify-content:center}@media (min-width: 720px){.event-share-overlay{place-items:center}.event-share-panel{border-radius:20px}}@media (max-width: 520px){.event-share-qr{grid-template-columns:1fr;justify-items:center;text-align:center}.event-share-qr-actions{align-items:center}}.dash--dense{display:flex;flex-direction:column;gap:14px}.dash--dense>.alert{margin:0}.dash-identity{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.dash-identity-cover{width:112px;height:78px;border-radius:10px;background:linear-gradient(145deg,#0f766e,#134e4a 55%,#0b1220) center/cover no-repeat;flex-shrink:0}.dash-identity-body h2{margin:6px 0 2px;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dash-identity-meta{margin:0;font-size:13px;color:var(--mute);line-height:1.4}.dash-identity-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dash-identity .dash-countdown{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.dash-setup-slim{padding:10px 12px;border-radius:12px;border:1px solid #99f6e4;background:#f0fdfa}.dash-setup-slim-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:13px}.dash-setup-slim-head strong{flex:0 1 auto}.dash-setup-progress{flex:1 1 80px;min-width:64px;max-width:160px;height:6px;border-radius:999px;background:#ccfbf1;overflow:hidden}.dash-setup-progress span{display:block;height:100%;background:#0f766e;border-radius:inherit}.dash-setup-slim-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dash-setup-slim-list li{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #ccfbf1;font-size:12px;color:var(--mute);min-height:0}.dash-setup-mark{grid-row:1 / span 2;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#ecfdf5;color:#0f766e;border:1px solid #a7f3d0}.dash-setup-slim-list li.is-todo .dash-setup-mark{background:#fff;color:#94a3b8;border-color:#e2e8f0}.dash-setup-copy{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-setup-slim-list li strong{font-size:13px;color:var(--ink);line-height:1.2}.dash-setup-detail{font-size:11px;line-height:1.25;color:var(--mute)}.dash-setup-slim-list li.is-ok{border-color:#a7f3d0;background:#ecfdf5}.dash-setup-slim-list em,.dash-setup-slim-list a,.dash-setup-slim-list .linkish{grid-column:3;grid-row:1 / span 2;align-self:center;margin:0;font-size:12px;font-weight:700;white-space:nowrap}.dash-setup-slim-list em{font-style:normal;color:#059669}.dash-setup-slim-list a,.dash-setup-slim-list .linkish{color:var(--brand);background:none;border:0;padding:0;cursor:pointer}.dash-kpi-groups{display:flex;flex-direction:column;gap:12px}.dash-kpi-group{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.dash-kpi-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-kpi-group-head .dash-kpi-label{margin:0}.dash-kpi-group-head a{font-size:12px;font-weight:700}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dash--dense .dash-kpi{padding:10px 12px;border-radius:12px;gap:2px;min-width:0}.dash--dense .dash-kpi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash--dense .dash-kpi strong{font-size:22px}.dash--dense .dash-kpi-money{font-size:clamp(14px,2.4vw,20px);letter-spacing:-.02em}.dash--dense .dash-kpi em{font-size:11px}.dash-quota--inline{padding:10px 14px;flex:none}.dash-quota--inline .dash-quota-head{margin-bottom:6px}.dash-quota--inline .muted{margin:4px 0 0;font-size:12px}.dash-quota--inline .meter-top{margin-bottom:4px}.dash-ticket-hint{margin:0;font-size:13px}.dash-main{display:grid;grid-template-columns:1fr;gap:12px}.dash-main.is-split{grid-template-columns:1fr 1fr}.dash--dense .dash-panel{padding:14px;border-radius:14px}.dash--dense .dash-panel h3{margin:0 0 10px;font-size:14px}.dash--dense .funnel-row{margin-bottom:8px}.dash--dense .guest-feed li{padding:8px 0}.dash-panel-empty{margin:0;font-size:13px}.dash-empty--compact{padding:16px 8px}.dash-prefs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-prefs-link{margin:0;font-size:13px}@media (max-width: 900px){.dash-main.is-split,.dash-prefs{grid-template-columns:1fr}.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-setup-slim-list{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.dash--dense{gap:10px}.dash-identity{grid-template-columns:72px 1fr;gap:10px;padding:10px}.dash-identity-cover{width:72px;height:72px}.dash-identity-body h2{margin:4px 0 2px;font-size:1.05rem}.dash-identity-meta{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-setup-slim{padding:8px 10px}.dash-setup-slim-head{margin-bottom:6px;font-size:12px}.dash-setup-progress{max-width:none}.dash-setup-slim-list{grid-template-columns:1fr;gap:4px}.dash-setup-slim-list li{padding:6px 8px;border-radius:8px}.dash-setup-mark{width:18px;height:18px;font-size:10px}.dash-setup-slim-list li strong{font-size:12px}.dash-setup-detail{display:none}.dash-setup-slim-list em,.dash-setup-slim-list a,.dash-setup-slim-list .linkish{font-size:11px}.dash-kpi-group{padding:10px;gap:6px;border-radius:12px}.dash-kpi-group-head .dash-kpi-label{font-size:.68rem}.dash--dense .dash-kpi{padding:8px 10px}.dash--dense .dash-kpi strong{font-size:18px}.dash--dense .dash-kpi-money{font-size:14px}.dash--dense .dash-kpi em{font-size:10px}.dash-quota--inline{padding:8px 12px}.dash--dense .dash-panel{padding:12px}.dash--dense .guest-feed-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.dash--dense .guest-feed .muted{font-size:11px}}.invite-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-style-chip{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit}.invite-style-chip strong{font-size:13.5px;font-weight:700}.invite-style-chip span{font-size:12px;color:var(--muted, #6b7280);line-height:1.35}.invite-style-chip.is-active{border-color:var(--accent, #0f766e);box-shadow:0 0 0 1px var(--accent, #0f766e);background:color-mix(in srgb,var(--accent, #0f766e) 6%,#fff)}.invite-style-chip:disabled{opacity:.6;cursor:not-allowed}.classic-invite-preview{transform:scale(.72);transform-origin:top center;margin-bottom:-12%;pointer-events:none}.physical-invite-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:22px;align-items:start;margin-top:16px}.physical-invite-form{display:flex;flex-direction:column;gap:12px}.physical-invite-actions{margin-top:4px}.physical-invite-hint{margin:4px 0 0;line-height:1.45}.physical-invite-preview-col{min-width:0;position:sticky;top:16px;align-self:start}.physical-invite-preview-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.physical-invite-register{margin-top:0;min-height:0;align-self:stretch}.physical-invite-register.card{display:flex;flex-direction:column;min-height:0}.physical-invite-register .card-pad{display:flex;flex-direction:column;flex:1;min-height:0}.paper-register-wrap{overflow:auto;flex:1;min-height:240px;max-height:min(68vh,640px);margin:0 -4px}.paper-register-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.paper-register-table th,.paper-register-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.paper-register-table th{position:sticky;top:0;z-index:1;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:var(--surface);box-shadow:0 1px 0 var(--line)}.paper-register-table tr:last-child td{border-bottom:none}.paper-register-check-col{width:36px;text-align:center;vertical-align:middle}.paper-register-actions-col{width:1%;white-space:nowrap}.paper-register-table tr.is-selected td{background:color-mix(in srgb,var(--brand, #0f766e) 6%,#fff)}.paper-register-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.classic-card{--classic-gold: #c4a36b;--classic-gold-deep: #b08a42;--classic-ink: #14110e;--classic-paper: #fffefb;font-family:Playfair Display,Times New Roman,serif;color:var(--classic-ink);background:var(--classic-paper)}.classic-card-outer{border:1.4px solid var(--classic-gold);padding:7px}.classic-card-inner{position:relative;border:.7px solid var(--classic-gold);padding:22px 20px 24px;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:148 / 210;min-height:0;gap:2px}.classic-corner{position:absolute;width:18px;height:18px;border:1.2px solid var(--classic-gold);border-radius:50% 0 50% 50%;pointer-events:none}.classic-corner.c-tl{top:0;left:0}.classic-corner.c-tr{top:0;right:0;transform:scaleX(-1)}.classic-corner.c-bl{bottom:0;left:0;transform:scaleY(-1)}.classic-corner.c-br{bottom:0;right:0;transform:scale(-1)}.classic-ornament{width:140px;height:18px;margin:0 auto 6px;color:var(--classic-gold);display:block}.classic-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--classic-gold-deep);text-align:center;width:100%}.classic-rule{display:flex;align-items:center;gap:8px;width:78%;margin:0 auto 10px}.classic-rule span{flex:1;border-top:.7px solid var(--classic-gold)}.classic-rule i{width:7px;height:7px;background:var(--classic-gold);transform:rotate(45deg);flex:none}.classic-photo{width:78%;margin:12px auto 14px;background:transparent;border:0;padding:0}.classic-photo.is-photo{width:min(210px,78%);aspect-ratio:1;border:.8px solid var(--classic-gold);padding:4px;background:var(--classic-paper);overflow:hidden}.classic-photo img{display:block;width:100%;margin:0 auto}.classic-photo.is-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center 28%}.classic-photo.is-art{background:transparent;display:flex;justify-content:center}.classic-photo.is-art img{height:auto;max-height:168px;object-fit:contain;background:transparent}.classic-card[data-tpl=glamour-hollywood] .classic-photo.is-art img,.classic-card[data-tpl=art-deco] .classic-photo.is-art img{mix-blend-mode:lighten}.classic-hosts{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;width:100%}.classic-announce{margin:0 auto 14px;max-width:92%;font-size:13.5px;font-style:italic;font-weight:400;line-height:1.55;white-space:pre-line;text-align:center}.classic-couple,.classic-intro{display:none}.classic-name{display:flex;justify-content:center;align-items:baseline;gap:10px;line-height:1;margin:2px 0}.classic-surname{font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.classic-given{font-family:Great Vibes,Palatino,cursive;font-size:28px;color:var(--classic-gold-deep);font-weight:400}.classic-and{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--classic-gold);margin:4px 0}.classic-and b{color:var(--classic-ink);font-size:14px}.classic-and i{width:42px;border-top:.7px solid var(--classic-gold)}.classic-date{width:min(220px,72%);margin:16px auto 14px;padding:14px 18px 16px;border:1.15px solid var(--classic-gold);box-shadow:inset 0 0 0 5px var(--classic-paper),inset 0 0 0 6px var(--classic-gold);background:color-mix(in srgb,var(--classic-gold) 12%,var(--classic-paper));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.classic-date em{font-size:12.5px;font-style:italic;letter-spacing:.06em;text-transform:capitalize}.classic-date strong{font-size:28px;letter-spacing:.14em;font-weight:700;color:var(--classic-gold-deep);line-height:1.1}.classic-date strong:before,.classic-date strong:after{content:"·";margin:0 6px;color:var(--classic-gold);font-weight:400}.classic-date span{font-size:12.5px;letter-spacing:.04em;text-transform:capitalize}.classic-guest{margin:8px 0 2px;font-size:13px;text-align:center;width:100%}.classic-guest strong{font-size:16px;font-weight:800}.classic-guest-party{margin:0 0 14px;font-size:12px;font-style:italic;letter-spacing:.08em;text-align:center;width:100%}.classic-program{width:88%;margin:4px auto 10px;padding:14px 14px 10px;border:1.15px solid var(--classic-gold);box-shadow:inset 0 0 0 5px var(--classic-paper),inset 0 0 0 6px var(--classic-gold);background:color-mix(in srgb,var(--classic-gold) 10%,var(--classic-paper));text-align:center}.classic-program-label{margin:2px 0 10px;font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--classic-gold-deep);text-align:center;width:100%}.classic-prog{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px 11px;border-top:.6px solid color-mix(in srgb,var(--classic-gold) 55%,transparent);text-align:center}.classic-prog:first-of-type{border-top:.6px solid color-mix(in srgb,var(--classic-gold) 55%,transparent)}.classic-prog-icon{width:36px;height:32px;color:var(--classic-gold);display:block;margin:0 auto 2px}.classic-prog-tick{display:none}.classic-prog strong{display:block;font-size:13.5px;font-weight:600;text-align:center}.classic-prog em{display:block;font-size:12.5px;margin-top:2px;font-style:italic;text-align:center}.classic-table{margin:12px 0 4px;font-size:13px;text-align:center;width:100%}.classic-table strong{letter-spacing:.06em;font-weight:800}.classic-qr{margin:10px auto 2px;text-align:center}.classic-qr img{display:block;margin:0 auto 6px;width:88px;height:88px;border:1px solid var(--classic-gold, #c4a36b);padding:4px;background:#fff;box-sizing:content-box}.classic-qr p{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--classic-gold-deep, #b08a42)}.physical-invite-check{margin-top:2px}.classic-closing{margin:8px auto 10px;font-size:11px;line-height:1.5;max-width:92%;white-space:pre-line}.classic-sign{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invite-theme-classic{background:#ece4d4;color:#14110e}.invite-theme-classic .invite-shell{background:transparent;box-shadow:none;width:min(520px,100%)}.invite-classic-wrap{padding:8px 4px 18px}.invite-theme-classic .invite-body{background:#fffefb;margin:12px 12px 0;border-radius:16px 16px 0 0}.invite-countdown--classic{color:#14110e;margin-bottom:14px}@media (max-width: 700px){.invite-style-grid{grid-template-columns:1fr}.classic-invite-preview{transform:scale(.92);margin-bottom:-8%}.physical-invite-layout{grid-template-columns:1fr}.physical-invite-preview-col{position:static}.paper-register-wrap{max-height:min(48vh,360px)}.paper-register-table th:nth-child(4),.paper-register-table td:nth-child(4){display:none}.invite-tpl-grid{grid-template-columns:1fr 1fr}}.invite-tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invite-tpl-chip{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px 11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit}.invite-tpl-chip strong{font-size:12.5px;font-weight:700}.invite-tpl-chip>span:last-child{font-size:11px;color:var(--muted, #6b7280);line-height:1.3}.invite-tpl-chip.is-active{border-color:var(--accent, #0f766e);box-shadow:0 0 0 1px var(--accent, #0f766e)}.invite-tpl-chip:disabled{opacity:.6;cursor:not-allowed}.invite-tpl-swatch{display:flex;align-items:stretch;height:22px;gap:4px;margin-bottom:4px}.invite-tpl-swatch i{flex:1;border:1px solid;border-radius:4px}.invite-tpl-swatch b,.invite-tpl-swatch em{width:10px;border-radius:4px}.classic-card[data-tpl=minimalist-modern]{font-family:Plus Jakarta Sans,system-ui,sans-serif}.classic-card[data-tpl=minimalist-modern] .classic-corner,.classic-card[data-tpl=minimalist-modern] .classic-ornament{display:none}.classic-card[data-tpl=minimalist-modern] .classic-kicker{letter-spacing:.42em;font-weight:600}.classic-card[data-tpl=minimalist-modern] .classic-given{font-family:Playfair Display,serif;font-style:italic}.classic-card[data-tpl=minimalist-modern] .classic-card-outer,.classic-card[data-tpl=minimalist-modern] .classic-card-inner{border-width:.4px}.classic-card[data-tpl=bohemian-botanical]{font-family:Fraunces,Playfair Display,serif}.classic-card[data-tpl=bohemian-botanical] .classic-card-inner{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--classic-gold) 18%,transparent),transparent 42%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--classic-gold-deep) 14%,transparent),transparent 46%)}.classic-card[data-tpl=glamour-hollywood],.classic-card[data-tpl=art-deco]{font-family:Syne,Playfair Display,serif}.classic-card[data-tpl=glamour-hollywood] .classic-card-inner{background:linear-gradient(180deg,#1a1612,#0e0c0a)}.classic-card[data-tpl=art-deco] .classic-kicker{letter-spacing:.38em}.classic-card[data-tpl=art-deco] .classic-rule i{width:0;height:0;background:none;border:4px solid var(--classic-gold);transform:rotate(45deg)}.classic-card[data-tpl=pastel-floral]{font-family:Fraunces,Georgia,serif}.classic-card[data-tpl=pastel-floral] .classic-card-inner{background:radial-gradient(circle at 50% 0%,#ffe8e4,var(--classic-paper) 55%)}.classic-card[data-tpl=editorial-monochrome]{font-family:Playfair Display,Times New Roman,serif}.classic-card[data-tpl=editorial-monochrome] .classic-ornament{display:none}.classic-card[data-tpl=editorial-monochrome] .classic-kicker{font-size:11px;letter-spacing:.5em}.classic-card[data-tpl=editorial-monochrome] .classic-surname{font-size:28px;font-weight:800}.classic-card[data-tpl=mediterranean]{font-family:Fraunces,Georgia,serif}.classic-card[data-tpl=mediterranean] .classic-card-inner{box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--classic-gold) 22%,transparent)}.classic-card[data-tpl=marble] .classic-card-inner{background:linear-gradient(115deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(200deg,#ece8e2,#f8f6f3 55%,#e7e2da)}.classic-card[data-tpl=translucent-glass]{font-family:Plus Jakarta Sans,system-ui,sans-serif}.classic-card[data-tpl=translucent-glass] .classic-card-outer{border-color:color-mix(in srgb,var(--classic-gold) 55%,white);background:color-mix(in srgb,var(--classic-paper) 80%,white)}.classic-card[data-tpl=translucent-glass] .classic-card-inner{background:color-mix(in srgb,white 55%,var(--classic-paper));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classic-card[data-tpl=translucent-glass] .classic-given{font-family:Playfair Display,serif;font-style:italic}.classic-card[data-tpl=institutionnel-enf]{font-family:"Source Serif 4",Playfair Display,Georgia,serif}.classic-card[data-tpl=institutionnel-enf] .classic-card-outer{border:none;padding:0;background:transparent}.classic-card[data-tpl=institutionnel-enf] .classic-card-inner{border:none;padding:0;aspect-ratio:auto;background:transparent;display:block;text-align:left}.enf-booklet{display:flex;flex-direction:column;gap:18px;width:100%}.enf-page{position:relative;aspect-ratio:148 / 210;width:100%;overflow:hidden;border:1px solid #1a4a8a;background:#f7f9fc;box-sizing:border-box}.enf-page-1{background:linear-gradient(180deg,#fff 0,#fff 18%,#e8eef6 18%,#e8eef6 88%,#fff 88%,#fff);padding:14px 16px 0}.enf-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:0;padding:4px 0 10px;background:#fff}.enf-header-left{display:flex;align-items:center;gap:8px;min-width:0}.enf-header-rule{width:2px;height:28px;background:linear-gradient(180deg,#ce1126 50%,#1a4a8a 50%);flex:none}.enf-seal{flex:none;width:48px;height:48px;object-fit:contain}.enf-logo{flex:none;width:64px;height:64px;object-fit:contain}.enf-org{display:flex;flex-direction:column;min-width:0;text-align:left}.enf-org strong{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.04em;color:#0f3568;line-height:1.2}.enf-cover-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:62%;text-align:center;padding:18px 10px 10px}.enf-event-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0f3568;line-height:1.4;max-width:92%}.enf-stars{display:flex;justify-content:center;gap:6px;margin:6px 0 8px}.enf-invitation{margin:4px 0 0;font-family:Playfair Display,"Source Serif 4",Georgia,serif;font-size:34px;font-weight:700;letter-spacing:.14em;color:#5b8fd4;text-align:center}.enf-cover-bar{position:absolute;left:0;right:8px;bottom:0;height:10px;background:#8eb4e0}.enf-stripe{position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(180deg,#1a4a8a 0,#1a4a8a 33%,#f5d000 33%,#f5d000 66%,#ce1126 66%,#ce1126);pointer-events:none;z-index:2}.enf-dots{position:absolute;width:52px;height:36px;background-image:radial-gradient(circle,#1a4a8a 1.2px,transparent 1.3px);background-size:9px 9px;opacity:.45;pointer-events:none}.enf-dots-tl{top:14px;left:14px}.enf-dots-br{bottom:22px;right:16px;background-image:radial-gradient(circle,#ce1126 1.2px,transparent 1.3px)}.enf-page-2{background:#fffefb;padding:18px 20px 22px;text-align:center}.enf-letter-head{margin-bottom:8px}.enf-seal-lg{margin:0 auto 8px;display:block;width:72px;height:72px;object-fit:contain}.enf-letter-org{margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a2a44;line-height:1.35}.enf-letter-role{margin:8px 0 4px;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:13px;color:#1a2a44}.enf-letter-salute{margin:6px 0 4px;font-size:12px;font-weight:700}.enf-dash{border:none;border-top:1px dashed #333;margin:8px auto 12px;width:92%}.enf-letter-body{text-align:center;margin:0 auto 12px;max-width:94%}.enf-letter-body p{margin:0 0 8px;font-size:12px;line-height:1.45;color:#1a2a44}.enf-letter-patron{font-size:12px}.enf-letter-meta{text-align:left;width:92%;margin:0 auto 10px}.enf-letter-meta p{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:12px;line-height:1.35}.enf-letter-meta em{font-style:normal;font-weight:700}.enf-ico{flex:none;line-height:1.2}.enf-letter-guest{margin:8px auto;font-size:12px}.enf-letter-qr{display:flex;justify-content:center;margin-top:6px}.enf-letter-qr .classic-qr img{width:64px;height:64px}.enf-letter-foot-bar{position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#1a4a8a 0,#1a4a8a 70%,#f5d000 70%,#f5d000)}.enf-page-3{background:#fffefb;padding:18px 18px 16px}.enf-agenda-title{margin:0 0 12px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;color:#2459a6;text-transform:uppercase}.enf-agenda-cols{display:grid;grid-template-columns:54px 1fr;gap:8px;padding-bottom:6px;border-bottom:1px solid #c5cdd8;margin-bottom:8px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;color:#334155}.enf-agenda-list{list-style:none;margin:0;padding:0}.enf-agenda-list li{display:grid;grid-template-columns:54px 1fr;gap:8px;margin:0 0 7px;font-size:10.5px;line-height:1.35;color:#1a2a44}.enf-agenda-list strong{font-family:system-ui,sans-serif;font-size:10px;color:#0f3568}.enf-agenda-sub{margin:12px 0 8px;font-family:system-ui,sans-serif;font-size:13px;font-weight:700;color:#2459a6}.enf-agenda-bullets{margin:0 0 12px;padding-left:18px;font-size:10.5px;line-height:1.4;color:#1a2a44}.enf-agenda-bullets li{margin-bottom:5px}.enf-agenda-closing{margin-top:8px;border-top:1px solid #e2e8f0;padding-top:8px}.enf-page-4.enf-back{background:#eef2f6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center}.enf-curve{position:absolute;width:42%;height:28%;border-radius:0 0 0 100%;background:#1a4a8a;opacity:.85;pointer-events:none}.enf-curve-tr{top:0;right:0;border-radius:0 0 0 100%}.enf-curve-bl{left:0;bottom:0;width:48%;height:32%;border-radius:0 100% 0 0}.enf-back-logo{position:relative;z-index:1;margin-bottom:48px}.enf-back-logo img{width:140px;height:140px;object-fit:contain}.enf-back-logo p{margin:6px 0 0;font-family:system-ui,sans-serif;font-size:11px;color:#1a2a44}.enf-back-contact{position:relative;z-index:1;margin-top:auto;padding-bottom:8px}.enf-back-contact p{margin:0 0 4px;font-size:13px;color:#1a2a44}.classic-card[data-tpl=institutionnel-enf] .classic-qr p{color:#0f3568}
