.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(255,157,0,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(148,111,167,.22),transparent 34%),linear-gradient(135deg,#241934,#171126 52%,#0d1320);padding:1rem}.login-card{background:var(--bg-primary);border-radius:16px;border-top:4px solid var(--color-primary);padding:2.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:2rem}.login-logo-img{height:64px;width:auto;margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary)}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.login-error{background-color:#fef2f2;border:1px solid #fecaca;color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--border-radius);text-align:center}.login-button{background-color:var(--color-primary);color:#fff;padding:.875rem;border-radius:var(--border-radius);font-weight:600;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.login-button:disabled{opacity:.7;cursor:not-allowed}.language-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem;color:var(--text-secondary);border-radius:var(--border-radius);transition:background-color .2s}.language-toggle:hover{background-color:var(--bg-tertiary)}.dashboard-page{padding:.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.refresh-btn{padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);font-weight:500}.kpi-card{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem}.kpi-label{color:var(--text-secondary);font-size:.875rem}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.kpi-subvalue{color:var(--text-secondary);font-size:.85rem}.quick-actions-section,.insight-card{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.quick-actions-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-header h2{font-size:1rem;font-weight:700}.section-note{color:var(--text-secondary);font-size:.75rem}.section-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-secondary);font-size:.8rem;font-weight:600}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.quick-action-card{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff80,#fffc);font-weight:600;color:var(--text-primary)}.quick-action-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.insight-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.card-loading,.empty-state{min-height:220px;display:grid;place-items:center;color:var(--text-secondary)}.trend-chart{display:flex;flex-direction:column;gap:.8rem}.trend-row{display:grid;grid-template-columns:90px 1fr;gap:.75rem;align-items:end}.trend-label{color:var(--text-secondary);font-size:.8rem;padding-bottom:.15rem}.trend-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.trend-bar-group{display:flex;flex-direction:column;align-items:center;gap:.35rem}.trend-bar-track{position:relative;width:100%;height:120px;background:var(--bg-secondary);border-radius:999px;display:flex;align-items:flex-end;overflow:hidden}.trend-bar{width:100%;border-radius:999px 999px 0 0}.trend-bar.clients{background:#4f46e5}.trend-bar.events{background:#0ea5e9}.trend-bar.guests{background:#10b981}.trend-bar.scans{background:#f59e0b}.trend-bar-value{font-size:.75rem;color:var(--text-secondary)}.trend-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.trend-legend-item{padding:.3rem .6rem;border-radius:999px;font-size:.75rem;color:#fff}.trend-legend-item.clients{background:#4f46e5}.trend-legend-item.events{background:#0ea5e9}.trend-legend-item.guests{background:#10b981}.trend-legend-item.scans{background:#f59e0b}.status-chart{display:flex;flex-direction:column;gap:1rem}.status-chart-row{display:flex;flex-direction:column;gap:.45rem}.status-chart-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.status-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#f3f4f6;color:#374151}.status-chart-track{height:10px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.status-chart-fill{height:100%;border-radius:inherit}.status-chart-fill.status-draft{background:#9ca3af}.status-chart-fill.status-active{background:#10b981}.status-chart-fill.status-completed{background:#3b82f6}.status-chart-fill.status-cancelled{background:#ef4444}.status-chart-fill.status-archived{background:#8b5cf6}.status-pill.status-draft{background:#e5e7eb;color:#4b5563}.status-pill.status-active{background:#dcfce7;color:#15803d}.status-pill.status-completed{background:#dbeafe;color:#1d4ed8}.status-pill.status-cancelled{background:#fee2e2;color:#dc2626}.status-pill.status-archived{background:#ede9fe;color:#7c3aed}.activity-card{margin-bottom:.5rem}.rsvp-card{margin-bottom:1.5rem}.dashboard-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.dashboard-table{min-width:920px;width:100%;border-collapse:collapse;background:var(--bg-primary)}.dashboard-table th,.dashboard-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.dashboard-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-response-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.75rem;font-weight:700}.activity-list{display:flex;flex-direction:column;gap:.85rem}.activity-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.activity-row:last-child{border-bottom:none;padding-bottom:0}.activity-main{display:flex;flex-direction:column;gap:.15rem}.activity-main span,.activity-meta{color:var(--text-secondary);font-size:.85rem}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}@media (max-width: 900px){.insight-grid{grid-template-columns:1fr}}@media (max-width: 640px){.page-header{flex-direction:column}.trend-row{grid-template-columns:1fr}.activity-row{flex-direction:column}.activity-meta{align-items:flex-start;text-align:left}}.top-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);height:var(--header-height)}.header-title h1{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--border-radius);color:var(--text-secondary);transition:all .2s}.header-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.logout-btn:hover{color:var(--color-danger)}.user-menu{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--text-secondary)}.user-name{font-weight:500}.side-navigation{grid-area:sidebar;display:flex;flex-direction:column;background-color:var(--bg-sidebar);color:var(--text-inverse);width:var(--sidebar-width);height:100vh;position:sticky;top:0;transition:width .22s ease;overflow:hidden}.side-navigation.is-collapsed{width:var(--sidebar-collapsed)}.nav-brand{display:flex;flex-direction:column;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;gap:.25rem;min-height:92px}.side-navigation.is-collapsed .nav-brand{align-items:center;padding:1rem .5rem}.brand-logo{height:40px;width:auto;max-width:100%;object-fit:contain;margin-bottom:.25rem}.brand-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.side-navigation.is-collapsed .brand-role,.side-navigation.is-collapsed .nav-item span{display:none}.collapse-toggle{position:absolute;inset-inline-end:.5rem;inset-block-start:.5rem;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff14;transition:all .2s ease}.collapse-toggle:hover{color:var(--text-inverse);background:#ffffff24}.side-navigation.is-collapsed .collapse-toggle{inset-inline-end:50%;transform:translate(50%)}.nav-list{list-style:none;padding:1rem 0;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-muted);transition:all .2s;border-inline-start:3px solid transparent}.side-navigation.is-collapsed .nav-item{justify-content:center;padding-inline:.5rem;gap:0}.nav-item:hover{background-color:#ffffff0d;color:var(--text-inverse)}.nav-item.active{background-color:#3b82f626;color:var(--color-primary);border-inline-start-color:var(--color-primary)}.nav-item span{font-weight:500}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) 1fr;grid-template-areas:"sidebar header" "sidebar content";min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}html[dir=rtl] .app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"sidebar header" "sidebar content"}html[dir=rtl] .app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.content-area{grid-area:content;padding:1.5rem;overflow-y:auto;background-color:var(--bg-secondary)}html[dir=rtl] .content-area{padding-inline-start:1.5rem;padding-inline-end:1.5rem}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem}.confirm-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog__panel{position:relative;width:min(100%,28rem);border-radius:1.25rem;background:var(--bg-primary);box-shadow:0 24px 60px #0f172a38;padding:1.25rem;border:1px solid var(--border-color)}.confirm-dialog__header{display:flex;gap:1rem;align-items:flex-start}.confirm-dialog__icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309;flex-shrink:0}.confirm-dialog__titles h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.confirm-dialog__titles p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.55}.confirm-dialog__actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.confirm-dialog__button{min-width:6.5rem;padding:.7rem 1rem;border-radius:.9rem;border:1px solid transparent;font-weight:600;transition:all .2s ease}.confirm-dialog__button--secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.confirm-dialog__button--secondary:hover{background:var(--bg-tertiary)}.confirm-dialog__button--danger{background:#dc2626;color:#fff}.confirm-dialog__button--danger:hover{background:#b91c1c}.confirm-dialog__button--warning{background:#d97706;color:#fff}.confirm-dialog__button--warning:hover{background:#b45309}.confirm-dialog__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.confirm-dialog__button:disabled{opacity:.7;cursor:wait}@media (max-width: 640px){.confirm-dialog{padding:.75rem}.confirm-dialog__panel{padding:1rem}.confirm-dialog__actions{justify-content:stretch}.confirm-dialog__button{flex:1}}.client-list-page{padding:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--border-radius);font-weight:500;transition:all .2s}.btn-primary:hover{background-color:var(--color-primary-dark)}.client-name{display:flex;flex-direction:column;gap:.35rem}.client-logo{width:40px;height:40px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:600}.client-name .name-ar{font-size:.875rem;color:var(--text-secondary)}.contact-info{display:flex;flex-direction:column;font-size:.875rem}.contact-info .phone{color:var(--text-secondary)}.company-info{display:flex;flex-direction:column;gap:.35rem}.company-sector{font-size:.875rem;color:var(--text-secondary)}.company-type{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.company-type-gov{background:#dbeafe;color:#1d4ed8}.company-type-private{background:#dcfce7;color:#15803d}.company-type-unknown{background:#f3f4f6;color:#6b7280}.plan-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.pagination button:not(:disabled):hover{background:var(--bg-tertiary)}.client-form-page{padding:.5rem;max-width:800px}.page-header{margin-bottom:1.5rem}.client-form{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.form-error{background:#fee2e2;border:1px solid #fecaca;color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-weight:500;font-size:.875rem;color:var(--text-primary)}.form-group input,.form-group select{padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .2s}.form-group input[type=file]{padding:.5rem 0;border:none}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-hint{font-size:.75rem;color:var(--text-secondary)}.logo-preview{min-height:160px;border:1px dashed var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-preview img{width:100%;height:160px;object-fit:contain;padding:1rem}.logo-placeholder{color:var(--text-secondary);font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 640px){.form-row,.address-grid{grid-template-columns:1fr}}.client-guests-tab{display:flex;flex-direction:column;gap:1rem}.client-guests-tab .tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.client-guests-tab .tab-header h3{font-size:1rem;font-weight:700;margin:0}.client-guests-tab .tab-header p{margin:.25rem 0 0;color:var(--text-secondary)}.guest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.guest-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-small{padding:.65rem .95rem;border-radius:.8rem}.guests-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.guests-search{flex:1;min-width:240px;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary)}.guests-search input{border:0;outline:0;background:transparent;width:100%;color:var(--text-primary)}.guests-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary)}.filter-pill select,.guests-filters select{border:0;outline:0;background:transparent;color:var(--text-primary)}.guests-error{color:#dc2626;padding:.75rem 1rem;background:#fef2f2;border-radius:1rem;border:1px solid #fecaca}.guests-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:1.25rem;background:var(--bg-primary)}.guests-table{width:100%;border-collapse:collapse;min-width:980px}.guests-table th,.guests-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-color);text-align:start;vertical-align:middle}.guests-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.guests-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.guests-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.loading-cell,.empty-cell{padding:2rem 1rem;text-align:center!important;color:var(--text-secondary)}.guest-avatar-image,.guest-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-color)}.guest-avatar-image{object-fit:cover;background:#fff}.guest-avatar{color:var(--color-primary)}.guest-name-cell{display:flex;flex-direction:column;gap:.2rem}.guest-name-cell span{color:var(--text-secondary);font-size:.85rem}.row-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.action-btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.action-btn--danger:hover{border-color:#ef4444;color:#ef4444}.pagination button{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1rem;border-radius:.85rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.guest-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem}.guest-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guest-modal__panel{position:relative;width:min(100%,58rem);max-height:min(90vh,52rem);overflow:auto;border-radius:1.35rem;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 30px 70px #0f172a33;padding:1.25rem}.guest-modal__panel--view{width:min(100%,40rem)}.guest-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.guest-modal__eyebrow{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-primary);font-weight:700}.guest-modal__header h3{margin:0;font-size:1.1rem;font-weight:700}.icon-button{width:2.3rem;height:2.3rem;border-radius:.85rem;border:1px solid var(--border-color);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center}.guest-modal__error,.guest-modal__success{padding:.8rem 1rem;border-radius:1rem;margin-bottom:1rem}.guest-modal__error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.guest-modal__success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.guest-form{display:flex;flex-direction:column;gap:1rem}.guest-form__avatar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.guest-form__avatar img,.guest-form__avatar-fallback{width:5rem;height:5rem;border-radius:1.25rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--color-primary)}.guest-form__avatar img{object-fit:cover}.guest-form__avatar-fallback--male{background:color-mix(in srgb,#60a5fa 18%,white);color:#2563eb}.guest-form__avatar-fallback--female{background:color-mix(in srgb,#f472b6 18%,white);color:#db2777}.guest-form__avatar-fallback--other{background:color-mix(in srgb,#94a3b8 18%,white);color:#475569}.file-button{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.95rem;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.guest-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-weight:600;color:var(--text-primary)}.field input,.field select{border-radius:.9rem;border:1px solid var(--border-color);background:var(--bg-secondary);padding:.8rem .95rem;color:var(--text-primary)}.field-hint{color:var(--text-secondary);line-height:1.45}.guest-form__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.guest-view{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;align-items:start}.guest-view__avatar{display:flex;justify-content:center}.guest-view__avatar img,.guest-view__avatar .guest-avatar{width:9rem;height:9rem;border-radius:1.8rem}.guest-view__details{display:grid;gap:.85rem}.guest-view__row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.guest-view__row span{color:var(--text-secondary)}.guest-view__row strong{text-align:end}.import-sample{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border-radius:1rem;background:var(--bg-secondary);border:1px solid var(--border-color)}.import-sample code{padding:.7rem .85rem;border-radius:.8rem;background:#111827;color:#fff;overflow-x:auto}.import-sample small{color:var(--text-secondary)}.template-download{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-color))}.template-download p{margin:.25rem 0 0;color:var(--text-secondary)}@media (max-width: 900px){.guest-form__grid,.guest-view{grid-template-columns:1fr}.template-download{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.client-guests-tab .tab-header{flex-direction:column}.guest-actions{width:100%;justify-content:flex-start}.guest-modal{padding:.75rem}.guest-modal__panel{padding:1rem}}.client-profile-page{padding:.5rem}.profile-header{margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:1rem;transition:color .2s}.header-content{display:flex;justify-content:space-between;align-items:flex-start}.client-identity{display:flex;align-items:center;gap:1rem}.client-logo{width:72px;height:72px;border-radius:18px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-logo img{width:100%;height:100%;object-fit:cover}.client-logo-placeholder{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.header-info h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.header-info .name-ar{color:var(--text-secondary);margin-bottom:.5rem}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.profile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.profile-tabs button{padding:.75rem 1.5rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.profile-tabs button:hover{color:var(--text-primary)}.profile-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-card{background:var(--bg-secondary);border-radius:var(--border-radius);padding:1.25rem}.info-card h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-row span{color:var(--text-secondary);display:inline-flex;align-items:center;gap:.5rem}.info-row strong a{color:var(--color-primary);word-break:break-word}.usage-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.usage-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--border-radius)}.usage-card svg{color:var(--color-primary)}.usage-value{display:block;font-size:1.5rem;font-weight:700}.usage-label{display:block;font-size:.75rem;color:var(--text-secondary)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header h3{font-size:1rem;font-weight:600}.placeholder-text{color:var(--text-secondary);text-align:center;padding:2rem}.events-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.events-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1;min-width:240px}.events-search input{border:none;outline:none;background:transparent;width:100%}.events-toolbar select{padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary)}.events-table-wrap{overflow-x:auto;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border-color)}.events-table{width:100%;border-collapse:collapse;min-width:840px}.events-table th,.events-table td{padding:.875rem 1rem;text-align:start;border-bottom:1px solid var(--border-color)}.events-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.event-name-cell{display:flex;flex-direction:column;gap:.2rem}.event-name-cell span{color:var(--text-secondary);font-size:.85rem}.status-suspended{background:#fee2e2;color:#dc2626}.plan-badge{padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem;text-transform:capitalize}.plan-basic{background:#e0e7ff;color:#4f46e5}.plan-pro{background:#fef3c7;color:#d97706}.plan-enterprise{background:#ede9fe;color:#7c3aed}@media (max-width: 640px){.header-content{flex-direction:column;gap:1rem}.client-identity{align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.events-toolbar{flex-direction:column}}.event-list-page{padding:.5rem}.page-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.event-name{display:flex;align-items:flex-start;gap:.75rem}.event-name svg{margin-top:.25rem;color:var(--color-primary)}.event-name .name-ar{display:block;font-size:.875rem;color:var(--text-secondary)}.filters-bar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.table-container{background:var(--bg-primary);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.875rem 1rem;text-align:start}.data-table th{background:var(--bg-tertiary);font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary)}.data-table tbody tr{border-bottom:1px solid var(--border-color)}.data-table tbody tr:hover{background-color:var(--bg-secondary)}.loading-cell,.empty-cell{text-align:center!important;padding:2rem!important;color:var(--text-secondary)}.row-actions{display:flex;gap:.5rem}.action-btn{padding:.375rem;border-radius:var(--border-radius);color:var(--text-secondary);transition:all .2s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.warn{color:#d97706}.action-btn.warn:hover{background:#fef3c7;color:#b45309}.action-btn.warn.active-state{color:#16a34a}.action-btn.warn.active-state:hover{background:#dcfce7;color:#15803d}.action-btn.danger{color:#dc2626}.action-btn.danger:hover{background:#fee2e2;color:#b91c1c}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1rem}.pagination button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary)}.event-form-page{padding:.5rem;max-width:1120px}.page-header{margin-bottom:1.5rem;display:flex;align-items:flex-start}.page-header h1{font-size:1.75rem;font-weight:700;margin-top:.35rem}.page-header p{margin-top:.375rem;color:var(--text-secondary)}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem}.form-steps-stack{display:grid;gap:1rem}.section-card{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1.5rem}.section-heading{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.section-heading span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.section-heading h2{font-size:1.2rem;font-weight:700}.section-subtitle{margin:.25rem 0 1rem;color:var(--text-secondary);font-size:.95rem}.logo-upload-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center}.logo-preview-box{width:180px;height:120px;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-preview-box img{width:100%;height:100%;object-fit:contain;display:block}.logo-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.logo-upload-copy p{color:var(--text-secondary);margin-bottom:.9rem}.logo-upload-copy input[type=file]{display:none}.logo-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:.85rem;background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;cursor:pointer;width:fit-content}.logo-upload-btn:hover{background:var(--border-color)}.form-error{background:#fee2e2;border:1px solid #fecaca;color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--border-radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label{font-weight:600;font-size:.875rem}.form-group input,.form-group select{padding:.7rem .9rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.radio-group{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.65rem .8rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--bg-secondary)}.radio-option input{accent-color:var(--color-primary)}.addin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.addin-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.addin-card:hover{border-color:var(--color-primary)}.addin-card input{margin-top:.2rem;accent-color:var(--color-primary)}.addin-card strong{display:block;font-size:.95rem;margin-bottom:.2rem}.addin-card span{display:block;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.addin-card.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.location-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem}.location-mode-switch button{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-secondary);padding:.9rem 1rem;text-align:start;color:var(--text-primary);transition:all .2s ease}.location-mode-switch button strong{display:block;font-size:.95rem;margin-bottom:.2rem}.location-mode-switch button span{display:block;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.location-mode-switch button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-text{color:var(--text-secondary);font-size:.8rem}.summary-card{background:var(--bg-secondary);border-radius:1rem;padding:1.25rem;margin-top:.5rem}.summary-card h3{font-size:1rem;font-weight:700;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.summary-row:last-child{border-bottom:none}.summary-row span{color:var(--text-secondary);min-width:110px}.summary-row strong{text-align:end}.summary-row-wrap{align-items:flex-start}.summary-row-wrap strong{white-space:normal;max-width:60%}.wizard-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.25rem 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:.85rem;font-weight:600;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:hover{background:var(--border-color)}@media (max-width: 860px){.form-row,.address-grid,.location-mode-switch,.addin-grid,.logo-upload-row{grid-template-columns:1fr}.summary-row strong{max-width:100%}}@media (max-width: 640px){.event-form-page{padding:.25rem}.section-card{padding:1rem}.wizard-actions{flex-direction:column-reverse}.btn{width:100%}}.invitation-setup-tab{display:flex;flex-direction:column;gap:.75rem}.invitation-setup-loading{padding:2rem;text-align:center;color:var(--text-secondary)}.invitation-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1.15rem;background:linear-gradient(135deg,#946fa714,#ff9d0014);border:1px solid rgba(148,111,167,.12)}.invitation-setup-summary-copy{min-width:0}.invitation-setup-summary-eyebrow{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#946fa7}.invitation-setup-summary-copy h3{margin:0;font-size:1rem}.invitation-setup-summary-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.invitation-setup-checklist{background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:1.25rem;padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm)}.setup-checklist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.setup-checklist-item{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(148,111,167,.14);background:#f8fafcf2}.setup-checklist-item span{flex:1;min-width:0;color:var(--text-primary);font-weight:600}.setup-checklist-item strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.setup-checklist-item.is-ready{border-color:#16a34a38;background:#ecfdf5f2;color:#166534}.setup-checklist-item.is-pending{color:var(--text-secondary)}.invitation-setup-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1fr);gap:1rem;margin-top:.1rem;align-items:start}.setup-card{background:var(--bg-primary);border-radius:1.25rem;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.setup-card--wide{min-width:0}.setup-card:first-child{position:sticky;top:.25rem}.selected-template-note{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem .95rem;border-radius:999px;background:#946fa714;color:var(--text-primary);font-weight:700}.setup-empty-state{min-height:220px;border-radius:18px;border:1px dashed rgba(148,111,167,.18);background:#f8fafce6;display:grid;place-items:center;gap:.65rem;padding:1.5rem;color:var(--text-secondary);text-align:center}.addon-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.addon-selection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,111,167,.15);background:#fffffff2;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.addon-selection-card input{width:18px;height:18px}.addon-selection-card.selected{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 12px 26px #946fa714}.addon-selection-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.addon-selection-kind{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.18rem .55rem;border-radius:999px;background:#946fa71f;color:#6b4f7b;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.addon-selection-copy strong{font-size:.98rem;color:var(--text-primary)}.addon-selection-copy span,.addon-selection-copy small{color:var(--text-secondary)}.addon-selection-meta{display:flex;flex-direction:column;align-items:end;gap:.1rem}.addon-selection-meta span{font-size:1.1rem;font-weight:800;color:var(--text-primary)}.selected-tabs-summary{display:flex;flex-wrap:wrap;gap:.5rem}.summary-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.82rem;font-weight:700}.summary-chip-action{border:1px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.summary-chip-action:hover{transform:translateY(-1px);border-color:#946fa738;box-shadow:0 8px 18px #946fa71a}.summary-chip-action:focus-visible{outline:2px solid rgba(148,111,167,.45);outline-offset:2px}.summary-chip-soft{background:#946fa714;color:var(--text-primary)}.setup-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.invitation-setup-grid{grid-template-columns:1fr}.setup-card:first-child{position:static}}@media (max-width: 768px){.invitation-setup-summary{flex-direction:column;align-items:flex-start}.invitation-setup-summary-chips{justify-content:flex-start}.addon-selection-card{grid-template-columns:auto minmax(0,1fr)}.addon-selection-meta{grid-column:2;align-items:start}.setup-checklist-list{grid-template-columns:1fr}}.event-polls-tab{display:flex;flex-direction:column;gap:1rem}.event-polls-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.event-poll-stat{background:#fffffff7;border:1px solid var(--border-color, #d7deea);border-radius:18px;padding:1rem;display:flex;align-items:center;gap:.85rem}.event-poll-stat-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#946fa7;background:#946fa714}.event-poll-stat.tone-success .event-poll-stat-icon{color:#16a34a;background:#16a34a1a}.event-poll-stat.tone-warning .event-poll-stat-icon{color:#d97706;background:#d977061a}.event-poll-stat.tone-accent .event-poll-stat-icon{color:#2563eb;background:#2563eb1a}.event-poll-stat-copy{display:flex;flex-direction:column;gap:.2rem}.event-poll-stat-value{font-size:1.55rem;font-weight:800}.event-poll-stat-title{color:var(--muted-text, #64748b)}@media (max-width: 1200px){.event-polls-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.event-polls-stats{grid-template-columns:1fr}}.submissions-viewer{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem}.viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.viewer-header h3{font-size:1rem;font-weight:600}.stats-row{display:flex;gap:1rem}.stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.stat.approved{color:var(--color-success)}.stat.pending{color:var(--color-warning)}.filters-row{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filters-row select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem}.btn-success{background:var(--color-success);color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.submissions-list{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.loading,.empty{text-align:center;padding:2rem;color:var(--text-secondary)}.list-header{display:grid;grid-template-columns:40px 60px 1fr 2fr 100px 100px;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.submission-row{display:grid;grid-template-columns:40px 60px 1fr 2fr 100px 100px;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color);align-items:center}.submission-row:last-child{border-bottom:none}.submission-row.hidden{opacity:.5}.checkbox-label{display:flex;align-items:center}.type-cell{color:var(--color-primary)}.guest-cell{display:flex;flex-direction:column}.group-badge{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.content-cell audio{width:100%;height:32px}.text-content{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved{background:#dcfce7;color:#16a34a}.status-badge.hidden{background:#f3f4f6;color:#6b7280}.actions-cell{display:flex;gap:.5rem}.action-btn{padding:.375rem;border-radius:var(--border-radius);color:var(--text-secondary)}.action-btn.approve:hover{background:#dcfce7;color:#16a34a}.action-btn.hide:hover{background:#fee2e2;color:#dc2626}.memory-book-page{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.header-icon{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff}.page-header h3{font-size:1.25rem;font-weight:600}.page-header p{color:var(--text-secondary);font-size:.875rem}.settings-section{background:var(--bg-secondary);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.settings-section h4{font-size:.875rem;font-weight:600;margin-bottom:1rem}.settings-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-option input{accent-color:var(--color-primary)}.actions-section{margin-bottom:1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-weight:500}.btn-primary:disabled{opacity:.7}.spin{animation:spin 1s linear infinite}.result-section{margin-top:1rem}.result-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#dcfce7;border:1px solid #86efac;border-radius:var(--border-radius)}.result-info h4{font-size:1rem;font-weight:600;color:#16a34a}.generated-at{font-size:.75rem;color:#15803d}.result-actions{display:flex;gap:.5rem}.action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.action-btn:hover{background:var(--bg-tertiary)}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.event-dashboard-page{padding:.5rem}.loading,.error{padding:2rem;text-align:center;color:var(--text-secondary)}.event-header{margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:1rem}.back-link:hover{color:var(--text-primary)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.event-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.event-header-row{display:flex;align-items:center;gap:1rem}.header-info h1{font-size:1.5rem;font-weight:600;margin:0}.event-logo-preview{width:108px;height:68px;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;display:flex;align-items:center;justify-content:center}.event-logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.event-title-block{display:flex;flex-direction:column;gap:.4rem}.event-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.name-ar,.event-date{color:var(--text-secondary);font-size:.9rem}.event-date:before{content:"•";margin-right:.75rem;color:var(--border-color)}.header-actions{display:flex;gap:.75rem}.dashboard-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.dashboard-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.dashboard-tabs button:hover{color:var(--text-primary)}.dashboard-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{min-height:400px}.overview-layout{display:flex;flex-direction:column;gap:1.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.kpi-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.kpi-icon.success{background:#dcfce7;color:#16a34a}.kpi-icon.primary{background:#dbeafe;color:#2563eb}.kpi-icon.warning{background:#fef3c7;color:#d97706}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.5rem;font-weight:700}.kpi-label{font-size:.875rem;color:var(--text-secondary)}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.overview-card{grid-column:span 6;background:var(--bg-primary);border-radius:1.25rem;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.overview-card--wide{grid-column:span 12}.overview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-color)}.overview-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.overview-card-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.overview-summary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1rem;align-items:start}.overview-logo-panel{width:128px;height:128px;border-radius:1rem;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-secondary),white);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #fffc}.overview-logo-panel img{width:100%;height:100%;object-fit:contain;display:block;padding:.75rem}.overview-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);text-align:center;padding:1rem}.overview-summary-copy{min-width:0}.overview-title-stack{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.overview-title-stack h2{margin:0;font-size:1.45rem;font-weight:800;color:var(--text-primary)}.overview-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.overview-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:600}.overview-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-field{padding:.85rem .95rem;border-radius:1rem;background:linear-gradient(180deg,var(--bg-secondary),#fff);border:1px solid var(--border-color)}.overview-field span{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.8rem;font-weight:600}.overview-field strong{display:block;color:var(--text-primary);font-size:.95rem;word-break:break-word}.overview-list{display:flex;flex-direction:column;gap:.75rem}.overview-list-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-color)}.overview-list-item:last-child{border-bottom:none}.overview-list-item span{color:var(--text-secondary);font-size:.9rem}.overview-list-item strong{color:var(--text-primary);font-weight:700;text-align:end;max-width:65%}.overview-address-block{margin-top:.85rem;padding:.9rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid var(--border-color)}.overview-address-block span{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.overview-address-block p{margin:0;color:var(--text-primary);line-height:1.6}.overview-link-button{margin-top:.9rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-weight:700;transition:transform .2s ease,background .2s ease}.overview-link-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 18%,white)}.overview-map-note{margin-top:.9rem;color:var(--text-muted);font-size:.85rem}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-card{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.detail-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row span{color:var(--text-secondary)}.venue-link-row{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:.5rem;text-align:end}.venue-link-row a{display:inline-flex;align-items:flex-start;gap:.4rem;color:var(--text-primary)}.venue-link-row a:hover{color:var(--color-primary)}.venue-stack{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end}.venue-stack small{color:var(--text-secondary);font-size:.8rem;line-height:1.45;white-space:normal}.action-list{display:flex;flex-direction:column;gap:.5rem}.action-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--border-radius);color:var(--text-primary);transition:background .2s}.action-item:hover{background:var(--bg-tertiary)}.action-item svg{color:var(--color-primary)}.type-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.type-wedding{background:#fce7f3;color:#be185d}.type-corporate{background:#dbeafe;color:#1d4ed8}.type-social{background:#d1fae5;color:#059669}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-draft{background:#f3f4f6;color:#6b7280}.status-active{background:#dcfce7;color:#16a34a}.status-completed{background:#dbeafe;color:#2563eb}.status-cancelled{background:#fee2e2;color:#dc2626}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr}.overview-card,.overview-card--wide{grid-column:auto}.overview-summary{grid-template-columns:1fr}.overview-logo-panel{width:100%}.overview-fields-grid{grid-template-columns:1fr}.overview-list-item{flex-direction:column}.overview-list-item strong{text-align:start;max-width:100%}.event-details{grid-template-columns:1fr}.header-content,.event-header-row{align-items:flex-start}.event-header-row{flex-wrap:wrap}}.template-list-page{padding:.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600}.page-header p{color:var(--text-secondary)}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1;max-width:300px}.search-box input{border:none;outline:none;background:none;width:100%}.filters-bar select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.loading{grid-column:1 / -1;text-align:center;color:var(--text-secondary);padding:2rem}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.empty-state svg{color:var(--border-color)}.template-card{background:var(--bg-primary);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.template-card:hover{box-shadow:var(--shadow-md)}.template-preview{height:140px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);display:flex;align-items:center;justify-content:center;color:var(--border-color)}.template-info{padding:1rem}.template-info h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.category-badge,.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;margin-inline-end:.5rem}.category-badge.wedding{background:#fce7f3;color:#be185d}.category-badge.corporate{background:#dbeafe;color:#1d4ed8}.category-badge.social{background:#d1fae5;color:#059669}.category-badge.custom{background:#f3f4f6;color:#6b7280}.status-badge.draft{background:#fef3c7;color:#d97706}.status-badge.published{background:#dcfce7;color:#16a34a}.status-badge.archived{background:#f3f4f6;color:#6b7280}.template-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.action-btn{padding:.5rem;border-radius:var(--border-radius);color:var(--text-secondary)}.action-btn:hover{background:var(--bg-tertiary);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--border-radius);font-weight:500}.widget-palette{background:var(--bg-primary);border-inline-end:1px solid var(--border-color);padding:1rem;overflow-y:auto}.widget-palette h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:1rem}.palette-category{margin-bottom:1.5rem}.palette-category h4{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.palette-widgets{display:flex;flex-direction:column;gap:.5rem}.palette-widget{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:var(--border-radius);cursor:grab;transition:all .2s;font-size:.875rem}.palette-widget:hover{background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.palette-widget.dragging{opacity:.5}.palette-widget svg{color:var(--color-primary)}.bubble-background-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate;background:linear-gradient(135deg,#1e1b4b,#1e40af)}.bubble-background-sprite{position:absolute;top:0;left:0;width:0;height:0}.bubble-background-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.bubble-background-bubble{position:absolute;border-radius:9999px;mix-blend-mode:hard-light;transform:translateZ(0);will-change:transform}.bubble-background-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0%,transparent 50%);opacity:.85}.bubble-background-bubble-first{width:80%;height:80%;top:10%;left:10%;background:radial-gradient(circle at center,rgba(var(--first-color),.8),rgba(var(--first-color),0) 50%)}.bubble-background-bubble-second{width:80%;height:80%;top:10%;left:10%;transform-origin:calc(50% - 400px) center;background:radial-gradient(circle at center,rgba(var(--second-color),.8),rgba(var(--second-color),0) 50%)}.bubble-background-bubble-third{width:80%;height:80%;top:calc(50% + 200px);left:calc(50% - 500px);transform-origin:calc(50% + 400px) center;background:radial-gradient(circle at center,rgba(var(--third-color),.8),rgba(var(--third-color),0) 50%)}.bubble-background-bubble-fourth{width:80%;height:80%;top:10%;left:10%;opacity:.7;background:radial-gradient(circle at center,rgba(var(--fourth-color),.8),rgba(var(--fourth-color),0) 50%)}.bubble-background-bubble-fifth{width:160%;height:160%;top:-30%;left:-30%;transform-origin:calc(50% - 800px) calc(50% + 200px);background:radial-gradient(circle at center,rgba(var(--fifth-color),.8),rgba(var(--fifth-color),0) 50%)}.bubble-background-bubble-sixth{width:100%;height:100%;opacity:.7;background:radial-gradient(circle at center,rgba(var(--sixth-color),.8),rgba(var(--sixth-color),0) 50%)}.gravity-stars-background-root{position:relative;width:100%;height:100%;overflow:hidden}.gravity-stars-background-canvas{display:block;width:100%;height:100%}.stars-background-root{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#262626,#000)}.stars-background-motion{position:absolute;top:0;right:0;bottom:0;left:0}.stars-background-layer{position:absolute;top:0;left:0;width:100%;height:2000px}.stars-background-layer-point{position:absolute;top:0;left:0;border-radius:9999px;background:transparent}.stars-background-layer-point-second{top:2000px}.stars-background-pointer-events-none{pointer-events:none}.fireworks-background-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.12),transparent 35%),linear-gradient(180deg,#0f172af2,#020617)}.fireworks-background-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hexagon-background-root{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;background:transparent}.hexagon-background-grid{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hexagon-background-row{display:inline-flex}.hexagon-background-cell{position:relative;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#fff}.hexagon-background-cell:before,.hexagon-background-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.hexagon-background-cell:before{background:#fff;opacity:1;transition:background-color .3s ease}.hexagon-background-cell:after{inset:var(--hexagon-margin, 3px);background:#fffffff2}.prism-background-root,.darkveil-background-root{position:relative;width:100%;height:100%;overflow:hidden;background:transparent}.darkveil-background-canvas{display:block;width:100%;height:100%}.light-pillar-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.light-pillar-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000001f;color:#ffffffb8;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.silk-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.builder-canvas{background:var(--bg-tertiary);padding:2rem;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;height:100%}.canvas-wrapper{flex-shrink:0;padding:20px}.canvas-device{position:relative;box-shadow:var(--shadow-lg);overflow:hidden}.background-effects-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.background-effect{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--effect-opacity, .2)}.background-effect-grain{background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:calc(16px + (100 - var(--effect-amount, 40)) * .2px) calc(16px + (100 - var(--effect-amount, 40)) * .2px);mix-blend-mode:soft-light;animation:effect-drift var(--effect-speed, 30s) linear infinite}.background-effect-dots{background-image:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 1px);background-size:calc(18px + (100 - var(--effect-amount, 40)) * .45px) calc(18px + (100 - var(--effect-amount, 40)) * .45px);mix-blend-mode:overlay;animation:effect-pan var(--effect-speed, 30s) linear infinite}.background-effect-glow{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),transparent 40%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--effect-color, #ffffff) 45%,transparent),transparent 45%);filter:blur(calc(18px + (100 - var(--effect-amount, 40)) * .08px));mix-blend-mode:screen;animation:effect-pulse var(--effect-speed, 30s) ease-in-out infinite}.background-effect-waves{background-image:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 45%,transparent 60%),linear-gradient(300deg,transparent 30%,color-mix(in srgb,var(--effect-color, #ffffff) 28%,transparent) 45%,transparent 60%);background-size:200% 200%;mix-blend-mode:screen;animation:effect-sweep var(--effect-speed, 30s) ease-in-out infinite}.background-effect-fireworks{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--effect-color, #f97316) 70%,white) 0 4px,transparent 5px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 62% 40%,color-mix(in srgb,var(--effect-color, #f97316) 70%,white) 0 4px,transparent 5px),radial-gradient(circle at 45% 68%,rgba(255,255,255,.92) 0 2px,transparent 3px),radial-gradient(circle at 48% 72%,color-mix(in srgb,var(--effect-color, #f97316) 60%,white) 0 4px,transparent 5px);mix-blend-mode:screen;animation:effect-burst var(--effect-speed, 30s) ease-in-out infinite}@keyframes effect-drift{0%{transform:translateZ(0)}to{transform:translate3d(20px,20px,0)}}@keyframes effect-pan{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes effect-pulse{0%,to{transform:scale(1);opacity:var(--effect-opacity, .2)}50%{transform:scale(1.08);opacity:calc(var(--effect-opacity, .2) + .1)}}@keyframes effect-sweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes effect-burst{0%,to{transform:scale(1);opacity:var(--effect-opacity, .2)}35%{transform:scale(1.08);opacity:calc(var(--effect-opacity, .2) + .12)}60%{transform:scale(.98);opacity:calc(var(--effect-opacity, .2) + .06)}}@keyframes effect-twinkle{0%,to{opacity:var(--effect-opacity, .2);transform:scale(1)}50%{opacity:calc(var(--effect-opacity, .2) + .1);transform:scale(1.02)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);pointer-events:none;z-index:0}.absolute-layout.drag-over{box-shadow:0 0 0 2px var(--color-primary)}.absolute-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#0000004d;font-size:1.5rem;font-weight:500;pointer-events:none}.absolute-widget{position:absolute;cursor:move;border:1px solid transparent;transition:box-shadow .2s;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.absolute-widget:hover{border-color:#3b82f64d}.canvas-resize-handle{position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to top,rgba(0,0,0,.05),transparent);cursor:ns-resize;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;opacity:0;transition:opacity .2s;z-index:200}.canvas-device:hover .canvas-resize-handle,.canvas-resize-handle.active{opacity:1}.handle-knob{width:40px;height:4px;background:var(--text-muted);border-radius:2px;box-shadow:0 1px 2px #0000001a}.handle-label{position:absolute;bottom:-24px;background:var(--text-secondary);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .2s}.canvas-resize-handle:hover .handle-label,.canvas-resize-handle:active .handle-label{opacity:1}.absolute-widget.selected{border:1px solid var(--color-primary);box-shadow:0 4px 12px #0000001a}.widget-inner-content{flex:1;width:100%;height:100%;overflow:hidden}.img-container{width:100%;height:100%}.placeholder{width:100%;height:100%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:500}.placeholder-generic{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000008;color:#64748b;font-size:.8rem;text-transform:capitalize}.response-widget{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.25rem .5rem}.response-btn{width:100%;border:none;border-radius:999px;padding:.8rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #22c55e2e}.resize-handle{position:absolute;width:10px;height:10px;background:var(--color-primary);border:2px solid white;border-radius:50%;z-index:101}.resize-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.delete-btn-abs{position:absolute;top:-12px;right:-12px;background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-danger);cursor:pointer;z-index:102}.delete-btn-abs:hover{background:#fee2e2}.dimensions-label{position:absolute;top:-24px;left:0;background:var(--color-primary);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.absolute-widget.selected .dimensions-label,.absolute-widget:hover .dimensions-label{opacity:1}.coords{margin-left:4px;opacity:.7}.properties-panel{background:var(--bg-primary);border-inline-start:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:2rem}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.panel-header h3{font-size:.875rem;font-weight:600;text-transform:capitalize}.lang-indicator{font-size:.75rem;font-weight:600;color:var(--color-primary);background:#22c55e1a;padding:.25rem .5rem;border-radius:4px}.panel-tabs{display:flex;border-bottom:1px solid var(--border-color)}.panel-tabs button{flex:1;padding:.75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent}.panel-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-group-row{display:flex;gap:.5rem;margin-bottom:1rem}.form-group.tiny{flex:1;min-width:0;margin-bottom:0}.form-group.tiny label{font-size:.65rem;margin-bottom:.125rem;text-align:center}.form-group.tiny input{padding:.25rem;text-align:center;font-size:.75rem}.divider{border:0;border-top:1px solid var(--border-color);margin:1rem 0}.panel-content{flex:1;overflow-y:auto;padding:1rem}.page-settings-content{display:flex;flex-direction:column;gap:.9rem;min-height:0}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.settings-tabs button{padding:.7rem .85rem;border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:700}.settings-tabs button.active{background:#22c55e1f;color:var(--color-primary);border:1px solid rgba(34,197,94,.22)}.page-settings-tab-panel{display:flex;flex-direction:column;gap:.85rem}.effects-tab-shell{display:flex;flex-direction:column;gap:.85rem;min-height:0}.effects-gallery-panel,.selected-effect-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:.85rem}.effects-gallery-panel{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1 1 auto}.effects-gallery-scroll{min-height:0;max-height:310px;overflow-y:auto;padding-right:.25rem}.effects-tab-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.effects-tab-divider:before,.effects-tab-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.effects-tab-divider span{flex-shrink:0}.selected-effect-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;max-height:42vh;overflow-y:auto;scrollbar-gutter:stable}.selected-effect-banner{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem;border-radius:12px;background:#22c55e0f;border:1px solid rgba(34,197,94,.12)}.selected-effect-banner-label{display:inline-flex;width:fit-content;padding:.15rem .4rem;border-radius:999px;background:#22c55e1f;color:var(--color-primary);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.selected-effect-banner strong{font-size:.9rem}.selected-effect-header{display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;align-items:stretch}.selected-effect-header strong{display:block;font-size:.9rem;margin-bottom:.25rem}.selected-effect-header p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.selected-effect-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.effect-save-btn,.effect-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:10px;font-weight:700;flex:0 0 auto}.effect-save-btn{background:#22c55e1f;color:var(--color-primary)}.effect-remove-btn{background:#ef44441a;color:#ef4444}.effect-save-btn:disabled,.effect-remove-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input[type=color]{height:36px;padding:.25rem;cursor:pointer}.form-group input[type=file]{padding:.375rem;font-size:.75rem}.image-preview{margin-bottom:1rem;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}.image-preview img{width:100%;height:auto;display:block}.checkbox-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer}.checkbox-option input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.info-text{font-size:.875rem;color:var(--text-muted);font-style:italic}.background-effects-section{margin-top:1.25rem}.background-effects-header,.effects-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.background-effects-header label,.effects-gallery-header label{display:block;font-size:.75rem;font-weight:700;color:var(--text-secondary);margin-bottom:.25rem}.add-effect-btn{padding:.55rem .8rem;border-radius:9999px;background:#22c55e1f;color:var(--color-primary);font-size:.75rem;font-weight:700;white-space:nowrap}.clear-effects-btn,.clear-background-btn{padding:.55rem .8rem;border-radius:9999px;background:#ef44441a;color:#ef4444;font-size:.75rem;font-weight:700;white-space:nowrap}.clear-effects-btn:disabled{opacity:.5;cursor:not-allowed}.effects-gallery-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.effects-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.effects-gallery-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.effect-gallery-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--bg-primary);text-align:start;padding:0;width:100%;cursor:pointer;font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.effect-gallery-card[aria-disabled=true]{opacity:1}.effect-gallery-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.effect-gallery-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px #22c55e26}.effect-gallery-thumb{position:relative;min-height:0;aspect-ratio:1 / 1;padding:.2rem;overflow:hidden}.effect-gallery-thumb--square{display:block}.effect-gallery-apply-btn{position:absolute;right:.5rem;bottom:.5rem;padding:.35rem .65rem;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.68rem;font-weight:800;box-shadow:var(--shadow-sm)}.effect-gallery-apply-btn:disabled{opacity:.65;cursor:not-allowed}.effect-gallery-compatibility-note{position:absolute;left:.5rem;top:.5rem;padding:.18rem .45rem;border-radius:999px;background:#0f172abd;color:#f8fafc;font-size:.62rem;font-weight:700;box-shadow:var(--shadow-sm)}.effect-gallery-name{position:absolute;left:.35rem;bottom:.35rem;max-width:calc(100% - 4.5rem);padding:.18rem .42rem;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.64rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-gallery-remove-btn{position:absolute;right:.5rem;top:.5rem;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444e6;color:#fff;box-shadow:var(--shadow-sm)}.effects-list{display:flex;flex-direction:column;gap:.75rem}.effect-card{background:var(--bg-secondary);border-radius:14px;padding:.85rem;border:1px solid var(--border-color)}.effect-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.effect-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.effect-card-title select{width:100%;font-weight:700}.effect-card-source{display:inline-flex;width:fit-content;padding:.15rem .45rem;border-radius:999px;background:#22c55e1a;color:var(--color-primary);font-size:.7rem;font-weight:700}.effect-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.effect-controls-grid--compact{grid-template-columns:minmax(0,1fr);gap:.7rem}.effect-controls-grid--compact .form-group,.effect-controls-grid--compact .checkbox-option{margin-bottom:0}.effect-controls-grid--compact .form-group label{margin-bottom:.3rem;font-size:.72rem}.effect-controls-grid--compact input[type=range]{width:100%}.effect-controls-grid--compact input[type=color],.effect-controls-grid--compact select,.effect-controls-grid--compact input[type=text],.effect-controls-grid--compact input[type=number]{min-height:38px}.effect-checkbox{align-items:center;min-height:36px;padding-top:1.2rem}@media (max-width: 1180px){.effects-gallery-grid{grid-template-columns:1fr}}.typography-toolbar{background:var(--bg-tertiary);padding:.75rem;border-radius:var(--border-radius);margin-top:.75rem;border:1px solid var(--border-color)}.toolbar-row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.75rem}.toolbar-row:last-child{margin-bottom:0}.font-select{width:100%}.style-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-secondary)}.style-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.style-btn.active{background:#22c55e1a;color:var(--color-primary);border-color:var(--color-primary)}.alignment-group{background:#fff;padding:0;border-radius:4px;border:1px solid var(--border-color);gap:0;overflow:hidden}.alignment-group .style-btn{border:none;border-radius:0;background:transparent;border-inline-end:1px solid var(--border-color);flex:1}.alignment-group .style-btn:last-child{border-inline-end:none}.alignment-group .style-btn.active{background:#22c55e1a}.color-field-wrapper input[type=color]{width:100%;height:32px;padding:2px;border:1px solid var(--border-color);border-radius:4px}.rule-card{background:var(--bg-secondary);border-radius:var(--border-radius);padding:.75rem;margin-bottom:.75rem}.rule-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.rule-header select{padding:.375rem;border:1px solid var(--border-color);border-radius:4px;font-weight:600}.delete-rule{margin-inline-start:auto;color:var(--text-muted);padding:.25rem}.delete-rule:hover{color:var(--color-danger)}.condition-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.condition-row select{flex:1;padding:.375rem;border:1px solid var(--border-color);border-radius:4px;font-size:.75rem}.logic-select{flex:0 0 auto!important;width:60px!important;font-weight:600;color:var(--color-primary)}.delete-condition{color:var(--text-muted);padding:.25rem}.delete-condition:hover{color:var(--color-danger)}.add-condition{font-size:.75rem;color:var(--color-primary);padding:.25rem 0}.add-condition:hover{text-decoration:underline}.add-rule{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border:2px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);font-weight:500}.add-rule:hover{border-color:var(--color-primary);color:var(--color-primary)}.template-builder-page{display:flex;flex-direction:column;height:100vh;margin:-1.5rem;background:var(--bg-tertiary)}.builder-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:.75rem}.template-version-chip{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.btn-icon{padding:.5rem;border-radius:var(--border-radius);color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-tertiary)}.template-name-input{font-size:1.125rem;font-weight:600;border:none;background:transparent;padding:.25rem .5rem;border-radius:var(--border-radius)}.template-name-input:focus{outline:none;background:var(--bg-tertiary)}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--border-radius);overflow:hidden}.lang-toggle button{padding:.375rem .75rem;font-size:.875rem;color:var(--text-secondary)}.lang-toggle button.active{background:var(--color-primary);color:#fff}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.builder-layout{display:grid;grid-template-columns:240px 1fr 300px;flex:1;overflow:hidden}.drag-overlay-widget{padding:.75rem 1rem;background:var(--bg-primary);border:2px dashed var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);font-weight:500}.public-invitation-shell{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:24px;background:radial-gradient(circle at top left,rgba(168,85,247,.08),transparent 34%),radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 30%),linear-gradient(145deg,#f8fafc,#eef2f7 48%,#e5eaf2);color:#0f172a}.public-guest-page{padding:20px 16px 32px}.public-bg{position:absolute;border-radius:999px;filter:blur(20px);opacity:.55;pointer-events:none}.public-bg-a{top:64px;inset-inline-start:6%;width:220px;height:220px;background:#22c55e29}.public-bg-b{inset-inline-end:8%;bottom:120px;width:260px;height:260px;background:#3b82f61f}.public-topbar,.public-grid{position:relative;z-index:1}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto 28px}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#22c55ef2,#10b981bf);box-shadow:0 18px 40px #22c55e47}.brand-block p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#334155b3;margin-bottom:2px}.brand-block strong{font-size:1.05rem}.topbar-actions{display:flex;align-items:center;gap:12px}.copy-link-btn,.language-toggle button,.ghost-link,.card-tabs button{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.copy-link-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;color:#334155;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.copy-link-btn:hover,.language-toggle button:hover,.card-tabs button:hover,.choice-card:hover,.submit-btn:hover,.ghost-link:hover{transform:translateY(-1px)}.rsvp-launch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 14px 28px #22c55e2e}.rsvp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:50;padding:20px}.rsvp-modal{width:min(640px,100%);border-radius:28px;background:#f8fafcfa;color:#0f172a;border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 80px #0f172a3d;padding:22px}.rsvp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rsvp-modal-header h3{margin-top:8px;font-size:1.4rem}.rsvp-modal-close{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#ffffffd1;border:1px solid rgba(148,163,184,.2);color:#334155}.rsvp-modal-actions{display:flex;justify-content:flex-start;margin-top:10px}.language-toggle{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#ffffffad;border:1px solid rgba(148,163,184,.2)}.language-toggle button{min-width:54px;padding:8px 14px;border-radius:999px;color:#334155b8}.language-toggle button.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 24px #22c55e38}.public-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.guest-invitation-view{width:100%;min-height:calc(100vh - 40px);display:flex;justify-content:center;align-items:flex-start;padding:12px;overflow:auto}.guest-fit-shell{position:relative;flex:0 0 auto;overflow:hidden}.guest-fit-stage{position:absolute;top:0;inset-inline-start:0;transform-origin:top left;will-change:transform}.guest-invitation-view .invitation-canvas-view{align-items:stretch}.public-intro{display:none}.event-logo-badge{width:128px;height:80px;border-radius:22px;background:#0f172a9e;border:1px solid rgba(148,163,184,.18);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px}.event-logo-badge img{width:100%;height:100%;object-fit:contain;display:block}.intro-badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.86rem;color:#d1fae5;background:#22c55e1f;border:1px solid rgba(34,197,94,.18)}.public-intro h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95;margin:20px 0 18px;letter-spacing:-.04em}.intro-copy{max-width:620px;color:#e2e8f0d1;font-size:1.04rem;line-height:1.8;margin-bottom:24px}.intro-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;background:#0f172a9e;border:1px solid rgba(148,163,184,.18);color:#f1f5f9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-card{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;display:flex;justify-content:center}.card-hero{display:flex;align-items:flex-start;gap:18px;padding:10px 10px 16px;margin-bottom:10px}.card-hero-copy{flex:1;min-width:0}.card-hero-copy .intro-copy{max-width:100%}.card-hero-copy .intro-meta{margin-top:10px}.card-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.card-tabs button{padding:10px 14px;border-radius:999px;color:#e2e8f0b8;background:#1e293bbf;border:1px solid rgba(148,163,184,.14)}.card-tabs button.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 14px 30px #22c55e38}.card-body{background:transparent;border-radius:24px;border:none;overflow:hidden}.invitation-canvas-view{display:flex;flex-direction:column;gap:14px;padding:0;align-items:center}.invitation-canvas-view.invitation-canvas{gap:16px;width:100%;height:auto;background:transparent}.template-canvas-stage{position:relative;width:min(360px,100%);margin:0 auto;overflow:hidden;border-radius:22px;border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 40px #0f172a1f,inset 0 0 0 1px #0f172a14;background:#fff}.public-canvas-stage{position:relative;width:100%;height:100%;padding:0;display:block;overflow:hidden;isolation:isolate}.invitation-canvas-view .public-widget{box-sizing:border-box}.public-widget-frame{position:absolute;box-sizing:border-box;overflow:hidden}.public-canvas-stage .preview-widget{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;position:relative}.public-canvas-stage .preview-widget img{display:block}.public-canvas-stage .text-widget,.public-canvas-stage .image-widget,.public-canvas-stage .guest-widget,.public-canvas-stage .qr-widget,.public-canvas-stage .voice-widget,.public-canvas-stage .submission-widget,.public-canvas-stage .survey-widget{display:flex;flex-direction:column}.public-canvas-stage .response-widget{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem}.public-canvas-stage .response-btn{width:100%;border:none;border-radius:999px;padding:.85rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 16px 30px #22c55e33}.public-canvas-stage .preview-effects-layer{z-index:0}.public-canvas-stage .public-widget-frame{z-index:1}.template-section{display:flex;flex-direction:column;gap:12px}.public-widget{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172a75;color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-text{padding:16px 18px;font-size:1rem;line-height:1.8}.public-image{padding:10px}.public-image img{width:100%;display:block;border-radius:14px;object-fit:cover;height:100%}.public-logo{display:flex;align-items:center;gap:12px;padding:14px 16px;overflow:hidden}.public-logo img{width:100%;height:100%;object-fit:contain;display:block}.logo-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#22c55e2e;color:#86efac}.public-event-details,.public-guest-name,.public-qr,.public-note,.public-interactive-teaser{padding:16px}.public-event-details .detail-row{display:flex;align-items:center;gap:10px;padding:8px 0;color:#e2e8f0eb}.public-event-details .detail-row-inline{gap:0}.public-event-details .detail-row-link{display:flex;align-items:center;gap:10px;padding:8px 0;color:#e2e8f0eb}.public-event-details .detail-row-link:hover{color:#86efac}.public-event-details .detail-row-stack{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:#e2e8f0eb}.public-event-details .detail-row-stack>div{display:flex;flex-direction:column;gap:.15rem}.public-event-details .detail-row-stack small{color:inherit;font:inherit;line-height:1.45}.public-guest-name strong{display:block;margin-top:6px;font-size:1.2rem;color:inherit;font:inherit}.public-guest-name .guest-prefix{color:inherit;font:inherit}.public-guest-name .guest-position{display:block;margin-top:4px;color:inherit;font:inherit;font-size:.85rem;line-height:1.35}.public-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.template-canvas-stage .public-text,.template-canvas-stage .public-image,.template-canvas-stage .public-logo,.template-canvas-stage .public-event-details,.template-canvas-stage .public-guest-name,.template-canvas-stage .public-qr,.template-canvas-stage .public-interactive-teaser,.template-canvas-stage .public-generic{position:absolute}.qr-box{width:92px;height:92px;display:grid;place-items:center;border-radius:18px;border:1px dashed rgba(148,163,184,.42);background:#ffffff0a;font-weight:700;letter-spacing:.15em}.qr-image{width:180px;height:180px;border-radius:20px;background:#fff;padding:10px}.qr-token{max-width:100%;overflow-wrap:anywhere;color:#94a3b8db;text-align:center;font-size:.78rem}.public-interactive-teaser{text-transform:capitalize}.public-interactive-teaser .teaser-badge{display:inline-flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#3b82f629;color:#bfdbfe}.public-note{text-align:center;color:#334155e0}.card-action-row{display:flex;justify-content:center;margin-top:14px;width:100%}.rsvp-launch-inline{min-width:220px}.fallback-cover{padding:28px;display:flex;flex-direction:column;gap:16px}.fallback-cover h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1}.fallback-subtitle{color:#334155c7;font-size:1rem}.fallback-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fallback-meta>div{padding:14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(148,163,184,.14)}.fallback-meta span{display:block;color:#94a3b8e6;margin-bottom:6px}.module-panel{padding:22px}.panel-header h2{margin:10px 0 6px;font-size:1.8rem}.panel-header p{color:#e2e8f0d1;line-height:1.7}.module-panel-poll{--poll-primary: #946fa7;--poll-secondary: #ff9d00}.poll-shell{display:flex;flex-direction:column;gap:18px;margin-top:22px}.poll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poll-summary-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16)}.poll-summary-card strong{font-size:1.05rem;color:#fff}.poll-summary-label,.poll-summary-card small,.poll-option-stats small{color:#e2e8f0d1}.poll-options-list{display:flex;flex-direction:column;gap:12px}.poll-empty-state{padding:18px 20px;border-radius:18px;background:#0f172ab8;border:1px dashed rgba(148,163,184,.22);color:#e2e8f0c7}.poll-option-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16)}.poll-option-row:hover:not(:disabled){border-color:#946fa761;transform:translateY(-1px)}.poll-option-row.selected{border-color:#946fa799;box-shadow:0 0 0 1px #946fa73d inset}.poll-option-row:disabled{cursor:default;opacity:.92}.poll-option-media{width:46px;height:46px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#946fa738,#ff9d0038);border:1px solid rgba(148,163,184,.16);display:grid;place-items:center;flex-shrink:0}.poll-option-media img{width:100%;height:100%;object-fit:cover}.poll-option-fallback{font-weight:700;color:#fff}.poll-option-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.poll-option-copy strong{color:#fff}.poll-option-copy span{color:#e2e8f0d1;line-height:1.5}.poll-progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b824;margin-top:2px}.poll-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--poll-primary),var(--poll-secondary))}.poll-option-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:78px}.poll-option-stats strong{color:#fff;font-size:1rem}.poll-cta{margin-top:4px;background:linear-gradient(135deg,var(--poll-primary),var(--poll-secondary));box-shadow:0 18px 36px #946fa73d}.rsvp-form{display:flex;flex-direction:column;gap:18px;margin-top:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-block{display:flex;flex-direction:column;gap:10px}.form-block label{font-size:.92rem;color:#334155eb}.form-block input,.form-block textarea{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:#0f172a;padding:14px 16px;outline:none}.form-block input:focus,.form-block textarea:focus{border-color:#22c55e8c;box-shadow:0 0 0 4px #22c55e1f}.form-block.wide{grid-column:span 2}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{padding:14px;border-radius:16px;color:#334155e0;background:#ffffffd6;border:1px solid rgba(148,163,184,.16)}.choice-card.selected{background:linear-gradient(135deg,#22c55eeb,#16a34ae0);color:#fff;border-color:#22c55e5c}.submit-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 18px 36px #22c55e3d}.submit-btn:disabled{opacity:.7;cursor:progress}.spinner{animation:spin .85s linear infinite}.form-error{padding:12px 14px;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.18);color:#fecaca}.status-banner.success{padding:12px 14px;border-radius:14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#bbf7d0}.rsvp-success{padding:26px;text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:#22c55e24;color:#86efac}.rsvp-success h3{margin-bottom:8px;font-size:1.5rem}.rsvp-success p{color:#334155d1}.success-summary{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#0f172aa8;border:1px solid rgba(148,163,184,.16)}.placeholder-panel{padding:24px}.placeholder-panel h3{font-size:1.5rem;margin:12px 0 10px}.placeholder-panel p{color:#e2e8f0d1;line-height:1.75}.placeholder-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.18);color:#dbeafe}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0}.status-pill{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0d1;text-transform:capitalize}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.ghost-link{color:#bfdbfef5;padding:8px 2px}.public-loader,.error-card{min-height:100vh;display:grid;place-items:center;gap:14px;text-align:center}.public-loader{color:#e2e8f0}.public-loader .spinner{color:#22c55e}.error-card{max-width:520px;margin:0 auto;padding:28px;border-radius:24px;background:#0f172ac7;border:1px solid rgba(148,163,184,.16)}.error-card p{color:#e2e8f0d1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1100px){.public-grid{grid-template-columns:1fr}.public-intro{display:none}}@media (max-width: 720px){.public-invitation-shell{padding:18px}.public-topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between;flex-wrap:wrap}.copy-link-btn,.language-toggle{width:100%;justify-content:center}.card-hero,.intro-meta{flex-direction:column}.fallback-meta,.form-grid,.choice-grid,.poll-summary{grid-template-columns:1fr}.poll-option-row{grid-template-columns:1fr;justify-items:start}.poll-option-stats{align-items:flex-start;text-align:left}.form-block.wide{grid-column:span 1}.card-footer{flex-direction:column;align-items:stretch}.submit-btn{width:100%;justify-content:center}}.template-preview-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(167,139,250,.16),transparent 30%),radial-gradient(circle at top right,rgba(16,185,129,.14),transparent 28%),linear-gradient(180deg,#f8fafc,#fff 62%,#eef2ff);color:#0f172a}.template-preview-page__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.18)}.template-preview-page__back{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffd1;color:#0f172a;font-weight:600}.template-preview-page__title{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;text-align:end}.template-preview-page__title h1{margin:0;font-size:1.05rem;font-weight:700}.template-preview-page__chip{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#94a3b824;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.04em}.template-preview-page__content{min-height:calc(100vh - 74px);padding:1.5rem 1.25rem 3rem;display:flex;justify-content:center;align-items:flex-start;overflow:auto}.template-preview-page__canvas{width:min(100%,420px);min-height:var(--preview-canvas-height, 640px)}.template-preview-page__canvas .invitation-canvas-view{align-items:stretch;min-height:var(--preview-canvas-height, 640px)}.template-preview-page__canvas .template-canvas-stage{width:360px;margin:0 auto;min-height:var(--preview-canvas-height, 640px)}.template-preview-page__loading,.template-preview-page__empty{min-height:320px;width:min(100%,420px);margin:0 auto;display:grid;place-items:center;text-align:center;color:#64748b}.template-preview-page__empty h2{margin:.75rem 0 .35rem;color:#0f172a}.template-preview-page__empty p{margin:0;max-width:28rem;line-height:1.7}.template-preview-page__loading .spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.addons-page{display:flex;flex-direction:column;gap:1.25rem}.addons-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.addon-stat-card{background:linear-gradient(180deg,#fffffff5,#f7f8fbfa);border:1px solid var(--border-color, #d7deea);border-radius:18px;padding:1.25rem;box-shadow:0 12px 30px #0f172a0d;display:flex;flex-direction:column;gap:.35rem}.addon-stat-card.tone-primary{border-color:#946fa740}.addon-stat-card.tone-success{border-color:#16a34a33}.addon-stat-card.tone-warning{border-color:#f9731638}.addon-stat-card.tone-accent{border-color:#3b82f633}.addon-stat-value{font-size:2rem;font-weight:800;color:var(--text-color, #0f172a)}.addon-stat-title{color:var(--muted-text, #64748b);font-size:.95rem}.addons-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.addons-tabs button{border:1px solid var(--border-color, #d7deea);background:#ffffffb8;color:var(--text-color, #0f172a);border-radius:16px;min-height:54px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;transition:all .2s ease}.addons-tabs button.active{border-color:#946fa773;color:#946fa7;box-shadow:0 8px 24px #946fa71f;transform:translateY(-1px)}.addon-tab-panel{background:#fffffff5;border:1px solid var(--border-color, #d7deea);border-radius:24px;padding:1.25rem;box-shadow:0 16px 40px #0f172a0d}.placeholder-panel{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:var(--muted-text, #64748b)}.poll-name-cell,.table-stack{display:flex;flex-direction:column;gap:.2rem}.poll-name-cell span{color:var(--muted-text, #64748b);font-size:.9rem}.select-column{width:48px;text-align:center}.status-badge.status-draft{background:#f3f4f6;color:#6b7280}.status-badge.status-published{background:#dcfce7;color:#16a34a}.status-badge.status-ended{background:#dbeafe;color:#2563eb}.status-badge.status-archived{background:#f1f5f9;color:#64748b}@media (max-width: 1200px){.addons-stats-grid,.addons-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.addons-stats-grid,.addons-tabs{grid-template-columns:1fr}.addon-stat-value{font-size:1.7rem}}.poll-builder-page{display:flex;flex-direction:column;gap:1.25rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-pill.status-draft{background:#f3f4f6;color:#6b7280}.status-pill.status-published{background:#dcfce7;color:#16a34a}.status-pill.status-ended{background:#dbeafe;color:#2563eb}.status-pill.status-archived{background:#f1f5f9;color:#64748b}.poll-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:1.25rem;align-items:start}.builder-column,.preview-column{display:flex;flex-direction:column;gap:1rem}.builder-card{background:#fffffff5;border:1px solid var(--border-color, #d7deea);border-radius:24px;padding:1.25rem;box-shadow:0 16px 40px #0f172a0d}.builder-card-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.builder-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#946fa7;font-size:.74rem;font-weight:800;margin-bottom:.2rem}.builder-card h2{margin:0;font-size:1.2rem}.builder-note{margin:0 0 1rem;color:var(--muted-text, #64748b)}.cover-upload-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#946fa714,#ff9d0014);border:1px dashed rgba(148,111,167,.25);margin-top:1rem}.cover-upload-copy{display:flex;align-items:center;gap:.85rem}.cover-upload-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffffe6;color:#946fa7}.cover-upload-copy h3{margin:0;font-size:1rem}.cover-upload-copy p{margin:.2rem 0 0;color:var(--muted-text, #64748b);font-size:.92rem}.upload-button{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:999px;background:#946fa7;color:#fff;cursor:pointer;font-weight:700}.cover-preview{margin-top:1rem;border-radius:20px;overflow:hidden;border:1px solid rgba(148,111,167,.18)}.cover-preview img{display:block;width:100%;height:220px;object-fit:cover}.option-list{display:flex;flex-direction:column;gap:.85rem}.option-card{border:1px solid rgba(148,111,167,.15);border-radius:18px;padding:1rem;background:#ffffffe6}.option-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.option-actions{display:flex;align-items:center;gap:.35rem}.option-actions button{border:0;border-radius:10px;width:34px;height:34px;display:inline-grid;place-items:center;background:#946fa714;color:#5b4b69;cursor:pointer}.option-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.option-media-block{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:16px;border:1px solid rgba(148,111,167,.12);background:#f8fafceb}.option-media-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.option-media-header label{font-weight:700;color:#0f172a}.option-media-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;background:#946fa71f;color:#6d4d7c;font-size:.72rem;font-weight:800}.option-media-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.upload-button-compact{padding:.6rem .85rem;font-size:.86rem}.option-media-preview{min-height:96px;border-radius:14px;border:1px dashed rgba(148,111,167,.18);overflow:hidden;background:#ffffffeb;display:grid;place-items:center}.option-media-preview-icon{min-height:84px;max-width:160px;aspect-ratio:1 / 1}.poll-report-card{margin-top:1.25rem}.report-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.1rem}.report-summary-card{border-radius:18px;border:1px solid rgba(148,111,167,.12);background:#f8fafcf2;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.report-summary-card span{color:var(--muted-text, #64748b);font-size:.88rem}.report-summary-card strong{font-size:1.5rem;color:#0f172a}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-panel{border-radius:18px;border:1px solid rgba(148,111,167,.12);background:#ffffffe6;padding:1rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%}.report-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-panel-header h3{margin:0;font-size:1rem}.report-panel-header small{color:var(--muted-text, #64748b);font-weight:700}.report-option-list,.report-vote-list{display:flex;flex-direction:column;gap:.85rem;max-height:520px;overflow:auto;padding-right:.2rem}.report-option-item,.report-vote-item{border-radius:16px;border:1px solid rgba(148,111,167,.12);background:#f8fafce6;padding:.9rem}.report-option-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.report-option-meta strong{font-size:.95rem}.report-option-meta span{color:var(--muted-text, #64748b);font-size:.84rem}.report-option-bar{position:relative;height:10px;border-radius:999px;background:#946fa71a;overflow:hidden}.report-option-bar-fill{height:100%;border-radius:inherit}.report-option-item small{display:block;margin-top:.45rem;color:var(--muted-text, #64748b);font-weight:700}.report-vote-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.report-vote-head strong{font-size:.95rem}.report-vote-head span{color:var(--muted-text, #64748b);font-size:.82rem}.report-vote-item p{margin:0;color:#0f172a;font-weight:600}.report-vote-details{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.report-vote-details span{padding:.3rem .55rem;border-radius:999px;background:#946fa71a;color:#5b4b69;font-size:.8rem}.report-empty{min-height:120px;border-radius:16px;border:1px dashed rgba(148,111,167,.2);display:grid;place-items:center;color:var(--muted-text, #64748b);background:#f8fafcd9;padding:1rem}@media (max-width: 1180px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (max-width: 760px){.report-summary-grid{grid-template-columns:1fr}.report-actions{justify-content:stretch}.report-actions .btn{width:100%;justify-content:center}.report-vote-head,.report-option-meta{flex-direction:column;align-items:flex-start}}.option-media-preview-image{min-height:120px;aspect-ratio:16 / 10}.option-media-preview img{display:block;width:100%;height:100%;object-fit:cover}.option-media-empty{min-height:96px;display:grid;place-items:center;gap:.35rem;color:#64748b;font-size:.82rem;text-align:center;padding:.85rem}.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.switch-card{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(148,111,167,.15);background:#ffffffe6;font-weight:600}.builder-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.preview-card{position:sticky;top:1rem;background:linear-gradient(180deg,#fffffffa,#f7f8fbf7);border:1px solid rgba(148,111,167,.18);border-radius:28px;padding:1.1rem;box-shadow:0 24px 55px #0f172a14;color:#0f172a}.preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.preview-badge,.preview-status{border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.preview-badge{background:#946fa71a;color:#946fa7}.preview-status{background:#ff9d001a;color:#b56a00}.preview-cover{border-radius:20px;overflow:hidden;background:#946fa714;border:1px solid rgba(148,111,167,.12);margin-bottom:.95rem}.preview-cover img{display:block;width:100%;height:180px;object-fit:cover}.preview-cover-empty{height:180px;display:grid;place-items:center;color:#946fa7}.preview-copy{display:flex;flex-direction:column;gap:.35rem}.preview-client{margin:0;color:#946fa7;font-weight:700}.preview-copy h3{margin:0;font-size:1.35rem}.preview-subtitle,.preview-description{margin:0;color:#475569}.preview-meta{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.preview-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px;background:#946fa714;color:#4b5563;font-size:.85rem;font-weight:600}.preview-options{display:flex;flex-direction:column;gap:.7rem}.preview-option{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(148,111,167,.18);border-radius:16px;padding:.85rem .95rem;background:#fffffff2;text-align:start;font-weight:700;color:#0f172a}.preview-option-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.preview-option-media{width:30px;height:30px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid rgba(148,111,167,.16);background:#fff}.preview-empty{padding:1rem;border-radius:16px;background:#946fa70f;color:#64748b}.preview-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.btn-block{width:100%;justify-content:center}@media (max-width: 1200px){.poll-builder-layout{grid-template-columns:1fr}.preview-card{position:static}}@media (max-width: 768px){.switch-grid,.option-media-grid{grid-template-columns:1fr}.cover-upload-card{flex-direction:column;align-items:stretch}.builder-actions{flex-direction:column}}.invitation-projects-page,.invitation-project-form-page,.invitation-project-detail-page{padding:.5rem}.invitation-projects-page .page-header,.invitation-project-form-page .page-header,.invitation-project-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.invitation-projects-page .page-header h1,.invitation-project-form-page .page-header h1,.invitation-project-detail-page .page-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.invitation-projects-page .page-header p,.invitation-project-form-page .page-header p,.invitation-project-detail-page .page-header p{color:var(--text-secondary);font-size:.875rem}.project-name,.project-meta{display:flex;flex-direction:column}.project-meta .meta-subtle,.muted-copy{color:var(--text-secondary);font-size:.8125rem}.detail-hero{background:linear-gradient(135deg,#0f172a,#1e293b 45%,#0f766e);color:#fff;border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-lg)}.detail-hero .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;margin-bottom:1rem}.hero-body{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hero-copy h1{font-size:2rem;margin-top:.75rem;margin-bottom:.35rem}.hero-subtitle{color:#ffffffd1;font-size:.95rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1rem;box-shadow:var(--shadow-sm)}.summary-card strong{display:block;font-size:1.6rem;margin-top:.35rem}.summary-label{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.status-banner{margin-bottom:1rem;padding:.9rem 1rem;border-radius:14px;font-weight:600;border:1px solid transparent}.status-banner.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-banner.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-banner.warning{background:#fffbeb;color:#92400e;border-color:#fde68a;display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-banner-copy{display:flex;flex-direction:column;gap:.25rem}.status-banner-copy span{color:inherit;font-weight:500;opacity:.95}.project-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.project-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600}.project-tabs button.tab-secondary{border-style:dashed}.project-tabs button.tab-secondary small{padding:.14rem .42rem;border-radius:999px;background:#946fa71a;color:#6b4f7b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.project-tabs button.active small{background:#ffffff2e;color:#fff}.detail-grid{display:grid;gap:1rem}.detail-card,.project-form-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.section-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.section-header h3{font-size:1.1rem;margin-bottom:.25rem}.section-header p{color:var(--text-secondary);font-size:.875rem}.info-list{display:grid;gap:.75rem}.info-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--border-color);padding-bottom:.75rem}.info-row span{color:var(--text-secondary)}.guest-picker-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}.guest-picker-search{margin-bottom:0}.guest-picker-search-input{display:flex;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.guest-picker-search-input input{border:0;padding-left:0;padding-right:0}.guest-picker-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;padding:.75rem .9rem;border-radius:12px;background:#946fa70f;border:1px solid rgba(148,111,167,.12)}.guest-picker-table th,.guest-picker-table td{vertical-align:middle}.guest-avatar-image{width:38px;height:38px;border-radius:999px;object-fit:cover;border:1px solid var(--border-color);background:var(--bg-secondary)}.guest-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;border:1px solid rgba(148,111,167,.15)}.guest-avatar--male{background:#eff6ff;color:#1d4ed8}.guest-avatar--female{background:#fdf2f8;color:#be185d}.guest-avatar--other{background:#fef3c7;color:#b45309}.is-muted{opacity:.55}.guest-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.token-box{background:var(--bg-secondary);border-radius:14px;padding:.9rem 1rem;overflow-x:auto;border:1px solid var(--border-color)}.token-box code{font-size:.875rem;word-break:break-all;display:block;margin-bottom:.75rem}.link-stack{display:flex;flex-direction:column;gap:.75rem}.link-actions{display:flex;flex-wrap:wrap;gap:.75rem}.invitation-checklist-card{margin-top:.25rem}.invitation-checklist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.invitation-checklist-item{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(148,111,167,.14);background:#f8fafcf2}.invitation-checklist-item span{flex:1;min-width:0;color:var(--text-primary);font-weight:600}.invitation-checklist-item strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.invitation-checklist-item.is-ready{border-color:#16a34a38;background:#ecfdf5f2;color:#166534}.invitation-checklist-item.is-pending{color:var(--text-secondary)}.invitation-checklist-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-top:1rem;padding-top:.95rem;border-top:1px dashed var(--border-color)}.invitation-checklist-state{font-size:.9rem;font-weight:700}.invitation-checklist-state.is-ready{color:#166534}.invitation-checklist-state.is-pending{color:var(--text-secondary)}.invitation-debug-panel{margin-top:1rem;border-style:dashed;background:linear-gradient(180deg,#fff,#fbfbff)}.invitation-trace-panel{margin-top:1rem;border-style:dashed;background:linear-gradient(180deg,#fff,#f8fbff)}.invitation-debug-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.invitation-debug-summary-item{padding:.85rem .95rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary)}.invitation-debug-summary-item span{display:block;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.invitation-debug-summary-item strong{display:block;margin-top:.35rem;font-size:1.15rem}.invitation-debug-table{min-width:760px}.debug-reason-list{display:flex;flex-wrap:wrap;gap:.35rem}.debug-reason-chip{display:inline-flex;align-items:center;padding:.34rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:#946fa71f;color:#6b4f7b}.debug-reason-chip.is-success{background:#16a34a1f;color:#166534}.trace-timeline{display:grid;gap:.7rem}.trace-timeline-item{padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(59,130,246,.14);background:#3b82f60a}.trace-timeline-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.trace-timeline-head strong{font-size:.88rem;color:#1d4ed8}.trace-timeline-head span{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.trace-timeline-item p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.55;word-break:break-word}.trace-step-details{margin-top:.6rem}.trace-step-details summary{cursor:pointer;font-size:.78rem;font-weight:700;color:var(--color-primary)}.trace-step-details .invitation-debug-json{margin-top:.55rem;max-height:220px}.invitation-debug-details{margin-top:1rem}.invitation-debug-details summary{cursor:pointer;font-weight:700;color:var(--text-secondary)}.invitation-debug-json{margin-top:.75rem;padding:1rem;border-radius:14px;background:#0f172a;color:#e2e8f0;overflow:auto;max-height:340px;font-size:.82rem;line-height:1.6}.nested-table-wrap{overflow-x:auto}.nested-table{min-width:900px}.inline-form{display:grid;gap:1rem}.form-section{border:1px solid var(--border-color);border-radius:16px;padding:1rem;background:linear-gradient(180deg,#fff,#fbfdff)}.form-section h3{font-size:1rem;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-primary);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1f}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;min-height:160px}.summary-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form-actions.compact{justify-content:flex-start;margin-top:0}.detail-error{margin-bottom:1rem}.status-draft{background:#f3f4f6;color:#4b5563}.status-active{background:#dcfce7;color:#166534}.status-paused{background:#fef3c7;color:#a16207}.status-archived{background:#fee2e2;color:#b91c1c}.status-completed{background:#dbeafe;color:#1d4ed8}@media (max-width: 1024px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-body,.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.invitation-projects-page .page-header,.invitation-project-form-page .page-header,.invitation-project-detail-page .page-header,.hero-body,.section-header,.form-actions{flex-direction:column;align-items:flex-start}.summary-grid,.invitation-checklist-list{grid-template-columns:1fr}.invitation-debug-summary{grid-template-columns:1fr 1fr}.guest-picker-toolbar{grid-template-columns:1fr}.guest-picker-footer,.section-header-actions{align-items:flex-start}}.delivery-settings-page{padding:.5rem}.delivery-settings-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.delivery-settings-page .page-header h1{margin:0 0 .25rem;font-size:1.6rem}.delivery-settings-page .page-header p{margin:0;color:var(--text-secondary)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-head h2{margin:0;font-size:1.1rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--border-color)}.setting-row:last-child{border-bottom:none}.setting-row span{color:var(--text-secondary)}.status-ok{color:var(--color-success)}.status-bad{color:var(--color-danger)}.settings-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.delivery-settings-page .page-header{flex-direction:column;align-items:stretch}}.guests-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.guests-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.guest-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.guest-summary-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:1.2rem;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:start}.guest-summary-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-color))}.guest-summary-card__icon{width:2.65rem;height:2.65rem;border-radius:.95rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary));color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.guest-summary-card--success .guest-summary-card__icon{background:#dcfce7;color:#15803d}.guest-summary-card--accent .guest-summary-card__icon{background:#e0e7ff;color:#4338ca}.guest-summary-card--dark .guest-summary-card__icon{background:#e2e8f0;color:#334155}.guest-summary-card__content{display:flex;flex-direction:column;gap:.2rem}.guest-summary-card__content span{color:var(--text-secondary);font-size:.85rem}.guest-summary-card__content strong{font-size:1.55rem;line-height:1.1}.guest-summary-card__content small{color:var(--text-secondary);font-size:.78rem}.guests-filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.guests-filters-bar .search-box{flex:1;min-width:260px}.guests-filters-bar .filter-pill{min-width:180px}.guests-table-container{overflow:auto}.guests-table{min-width:1080px}.guests-table thead th{white-space:nowrap}.guest-name-cell{display:flex;flex-direction:column;gap:.35rem}.guest-name-cell__identity{display:flex;align-items:center;gap:.75rem}.guest-name-cell strong{display:block}.guest-name-cell span{color:var(--text-secondary);font-size:.82rem}.guest-avatar,.guest-avatar-image{width:42px;height:42px;border-radius:999px;flex-shrink:0;border:1px solid var(--border-color);object-fit:cover}.guest-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--color-primary)}.guest-avatar--male{background:color-mix(in srgb,#60a5fa 18%,white);color:#2563eb}.guest-avatar--female{background:color-mix(in srgb,#f472b6 18%,white);color:#db2777}.guest-avatar--other{background:color-mix(in srgb,#94a3b8 18%,white);color:#475569}.guest-counts{display:flex;flex-direction:column;gap:.15rem}.guest-counts span{color:var(--text-secondary);font-size:.8rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize}.status-active{background:#dcfce7;color:#15803d}.status-banned{background:#fee2e2;color:#b91c1c}.status-inactive{background:#f3f4f6;color:#6b7280}.row-actions{display:inline-flex;align-items:center;gap:.4rem}.action-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.action-btn:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination button{display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border-radius:.9rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.guest-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0}.guest-drawer{position:fixed;top:0;inset-inline-end:0;z-index:1401;width:min(100%,42rem);height:100%;overflow:auto;background:var(--bg-primary);border-inline-start:1px solid var(--border-color);box-shadow:-24px 0 60px #0f172a2e;padding:1.25rem}.guest-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.guest-drawer__header h2{margin:0;font-size:1.2rem;font-weight:700}.guest-drawer__profile{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-secondary)}.guest-drawer__avatar{width:4.75rem;height:4.75rem;border-radius:1rem;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700}.guest-drawer__avatar img{width:100%;height:100%;object-fit:cover}.guest-drawer__meta{display:flex;flex-direction:column;gap:.2rem}.guest-drawer__meta strong{font-size:1rem}.guest-drawer__meta span{color:var(--text-secondary)}.guest-drawer__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.guest-drawer__stats>div{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.25rem}.guest-drawer__stats span{color:var(--text-secondary);font-size:.85rem}.guest-drawer__stats strong{font-size:1.4rem}.guest-drawer__info{margin-top:1rem;display:grid;gap:.65rem}.info-row{display:flex;align-items:center;gap:.7rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-primary)}.info-row svg{color:var(--color-primary);flex-shrink:0}.info-row span{color:var(--text-primary)}.guest-drawer__footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.guest-drawer__footer span{display:block;color:var(--text-secondary);font-size:.85rem}.guest-drawer__footer strong{display:block;margin-top:.2rem}@media (max-width: 1180px){.guest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guests-filters-bar .search-box{flex:1 1 100%}}@media (max-width: 720px){.guest-summary-grid,.guest-drawer__stats{grid-template-columns:1fr}.guests-header-actions,.pagination,.guest-drawer__footer{width:100%}}.logs-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.logs-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.log-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.log-summary-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:1.2rem;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:start}.log-summary-card__icon{width:2.65rem;height:2.65rem;border-radius:.95rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary));color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.log-summary-card--success .log-summary-card__icon{background:#dcfce7;color:#15803d}.log-summary-card--accent .log-summary-card__icon{background:#e0e7ff;color:#4338ca}.log-summary-card--dark .log-summary-card__icon{background:#e2e8f0;color:#334155}.log-summary-card__content{display:flex;flex-direction:column;gap:.2rem}.log-summary-card__content span{color:var(--text-secondary);font-size:.85rem}.log-summary-card__content strong{font-size:1.55rem;line-height:1.1}.log-summary-card__content small{color:var(--text-secondary);font-size:.78rem}.logs-filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.logs-filters-bar .search-box{flex:1;min-width:260px}.logs-filters-bar .filter-pill{min-width:180px}.logs-filters-bar .filter-pill input{width:100%;border:0;outline:0;background:transparent}.logs-error{padding:.9rem 1rem;border-radius:1rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.logs-table-container{overflow:auto}.logs-table{min-width:1120px}.logs-sort{display:inline-flex;align-items:center;gap:.35rem;font:inherit;color:inherit}.log-actor-cell,.log-entity-cell,.log-details-cell{display:flex;flex-direction:column;gap:.25rem}.log-actor-cell span,.log-entity-cell span,.log-details-cell span{color:var(--text-secondary);font-size:.8rem}.log-action-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700}.log-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0}.log-drawer{position:fixed;top:0;inset-inline-end:0;z-index:1401;width:min(100%,42rem);height:100%;overflow:auto;background:var(--bg-primary);border-inline-start:1px solid var(--border-color);box-shadow:-24px 0 60px #0f172a2e;padding:1.25rem}.log-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.drawer-eyebrow{display:inline-block;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-primary);font-weight:700}.log-drawer__header h2{margin:0;font-size:1.2rem;font-weight:700}.log-drawer__header p{margin:.3rem 0 0;color:var(--text-secondary)}.drawer-close{width:2.4rem;height:2.4rem;border-radius:.9rem;border:1px solid var(--border-color);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center}.log-drawer__profile{display:flex;align-items:center;gap:1rem;padding:1rem;margin-top:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-secondary)}.log-drawer__avatar{width:4.75rem;height:4.75rem;border-radius:1rem;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.log-drawer__meta{display:flex;flex-direction:column;gap:.2rem}.log-drawer__meta strong{font-size:1rem}.log-drawer__meta span{color:var(--text-secondary)}.log-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.log-drawer__card{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.25rem}.log-drawer__card span{color:var(--text-secondary);font-size:.85rem}.log-drawer__card strong{font-size:.95rem}.log-drawer__timeline{display:grid;gap:.75rem;margin-top:1rem}.log-drawer__timeline-row{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-primary)}.log-drawer__timeline-row svg{color:var(--color-primary);margin-top:.15rem;flex-shrink:0}.log-drawer__timeline-row span{color:var(--text-secondary);font-size:.85rem}.log-drawer__timeline-row strong{display:block;margin-top:.2rem}.log-drawer__details{margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-secondary)}.log-drawer__details-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.log-drawer__details-header h3{margin:0;font-size:1rem}.log-drawer__details pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:.82rem;line-height:1.6}.log-drawer__footer{margin-top:1rem;display:flex;justify-content:flex-end}@media (max-width: 1180px){.log-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-filters-bar .search-box{flex:1 1 100%}}@media (max-width: 720px){.log-summary-grid,.log-drawer__grid{grid-template-columns:1fr}.logs-header-actions,.pagination{width:100%}}.reports-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.reports-error{padding:.9rem 1rem;border-radius:1rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.report-callout{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--bg-primary)),var(--bg-primary));box-shadow:var(--shadow-sm)}.report-callout h2{margin:.15rem 0 0;font-size:1.05rem}.report-callout p{margin:.35rem 0 0;color:var(--text-secondary);max-width:62ch}.report-callout__links{display:flex;flex-direction:column;gap:.55rem;min-width:220px}.report-callout__link{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem .95rem;border-radius:.95rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-weight:600;text-decoration:none;box-shadow:var(--shadow-xs)}.report-callout__link:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-color))}.report-section{display:flex;flex-direction:column;gap:.85rem}.report-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.report-section__header h2{margin:0;font-size:1.05rem;font-weight:700}.report-section__header p{margin:.35rem 0 0;color:var(--text-secondary)}.report-grid{display:grid;gap:.85rem}.report-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:1.2rem;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.report-card__icon{width:2.65rem;height:2.65rem;border-radius:.95rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary));color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.report-card--success .report-card__icon{background:#dcfce7;color:#15803d}.report-card--accent .report-card__icon{background:#e0e7ff;color:#4338ca}.report-card--dark .report-card__icon{background:#e2e8f0;color:#334155}.report-card__content{display:flex;flex-direction:column;gap:.2rem}.report-card__content span{color:var(--text-secondary);font-size:.85rem}.report-card__content strong{font-size:1.55rem;line-height:1.1}.report-card__content small{color:var(--text-secondary);font-size:.78rem}.report-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.report-mini-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column;gap:.25rem}.report-mini-card span{color:var(--text-secondary);font-size:.8rem}.report-mini-card strong{font-size:1.2rem}.report-table-wrap{overflow:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.2rem;box-shadow:var(--shadow-sm)}.report-table{min-width:980px}.report-status-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700}.report-empty{padding:1rem;border-radius:1rem;border:1px dashed var(--border-color);color:var(--text-secondary);text-align:center}@media (max-width: 1180px){.report-grid--six,.report-grid--four,.report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.report-callout{flex-direction:column}.report-callout__links{width:100%;min-width:0}.report-grid--six,.report-grid--four,.report-mini-grid{grid-template-columns:1fr}}:root{--color-primary: #946FA7;--color-primary-dark: #7b5c8c;--color-secondary: #FF9D00;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-sidebar: #23192d;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-radius: 8px;--header-height: 64px;--sidebar-width: 260px;--sidebar-collapsed: 72px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--font-family-en: "Inter", sans-serif;--font-family-ar: "Cairo", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-family-ar);background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.5}html[dir=ltr] body{font-family:var(--font-family-en)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}input,select,textarea{font:inherit}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.placeholder-page{padding:2rem;text-align:center}.placeholder-page h1{font-size:1.5rem;margin-bottom:.5rem}.placeholder-page p{color:var(--text-secondary)}
