@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&family=Inter:wght@400;500;600;700&display=swap";.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)}.home-hub-page{display:flex;flex-direction:column;gap:1.7rem}.home-hub-hero{position:relative;overflow:hidden;text-align:center;padding:3.25rem 1.5rem 1.25rem}.home-hub-hero:before,.home-hub-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(8px);opacity:.85;pointer-events:none}.home-hub-hero:before{top:-3rem;left:-4rem;width:18rem;height:18rem;background:radial-gradient(circle,#ffd5b08c,#ffd5b00d 70%)}.home-hub-hero:after{top:-2rem;right:-2rem;width:16rem;height:16rem;background:radial-gradient(circle,#dfc6ff75,#dfc6ff0d 72%)}.home-hub-hero__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti-piece{position:absolute;width:10px;height:18px;border-radius:999px;opacity:.75;animation:confettiFloat 8s ease-in-out infinite}.confetti-piece:nth-child(1){top:12%;left:10%}.confetti-piece:nth-child(2){top:18%;left:23%}.confetti-piece:nth-child(3){top:30%;left:8%}.confetti-piece:nth-child(4){top:22%;right:14%}.confetti-piece:nth-child(5){top:14%;right:28%}.confetti-piece:nth-child(6){top:44%;right:6%}.confetti-piece:nth-child(7){top:60%;left:6%}.confetti-piece:nth-child(8){top:68%;left:18%}.confetti-piece:nth-child(9){top:62%;right:12%}.confetti-piece:nth-child(10){top:56%;right:27%}.confetti-piece:nth-child(11){top:78%;left:32%}.confetti-piece:nth-child(12){top:80%;right:30%}.confetti-piece:nth-child(13){top:36%;left:36%}.confetti-piece:nth-child(14){top:28%;right:38%}.confetti-piece:nth-child(15){top:72%;right:42%}.confetti-piece:nth-child(16){top:12%;left:42%}.confetti-piece:nth-child(17){top:48%;left:46%}.confetti-piece:nth-child(18){top:78%;right:8%}.confetti-piece--1{background:linear-gradient(180deg,#fdba74,#fb7185)}.confetti-piece--2{background:linear-gradient(180deg,#c4b5fd,#818cf8)}.confetti-piece--3{background:linear-gradient(180deg,#99f6e4,#34d399)}.confetti-piece--4{background:linear-gradient(180deg,#fde68a,#f59e0b)}.home-hub-hero__eyebrow{position:relative;z-index:1;color:var(--text-secondary);font-weight:600}.hub-display-title{position:relative;z-index:1;margin:.75rem 0 .6rem;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.2rem);line-height:.95;letter-spacing:-.05em}html[dir=rtl] .hub-display-title{font-family:var(--font-family-ar);letter-spacing:0}.hub-display-title__accent{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;margin-inline-start:.35rem;border-radius:999px;background:linear-gradient(135deg,#ffe1cdf0,#f0e6ffeb);color:#ff8a4c;font-size:1.6rem;transform:translateY(-.35rem);box-shadow:0 18px 38px -24px #82567e73}.home-hub-hero__summary{position:relative;z-index:1;max-width:42rem;margin:0 auto;color:var(--text-secondary);font-size:1.06rem;line-height:1.7}.home-hub-workflow{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.6rem auto 0;padding:1rem 1.1rem;max-width:58rem;border-radius:1.4rem;border:1px solid rgba(243,216,210,.88);background:#ffffffb8;box-shadow:0 20px 48px -34px #70547259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hub-workflow__copy{display:flex;flex-direction:column;gap:.24rem;text-align:start}.home-hub-workflow__copy span{color:#9a3412;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.home-hub-workflow__copy strong{font-size:1rem;font-weight:600}.home-hub-workflow__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-hub-workflow__button{min-width:11rem;justify-content:center}.home-hub-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:62rem;margin:1.2rem auto 0}.home-hub-metric{padding:1rem .9rem;border-radius:1.3rem;border:1px solid rgba(240,222,216,.88);background:#ffffffbd;box-shadow:0 18px 40px -34px #583f5a4d}.home-hub-metric strong{display:block;margin-bottom:.2rem;font-size:1.45rem;font-variant-numeric:tabular-nums}.home-hub-metric span{color:var(--text-secondary);font-size:.86rem}.home-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin:0 auto;width:100%}.home-hub-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:15rem;padding:1.5rem 1.5rem 1.75rem;border-radius:1.4rem;border:1px solid rgba(240,228,224,.9);background:#fffffff2;box-shadow:0 4px 24px -8px #6449661a,0 1px 3px #0000000a;overflow:hidden;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;animation:hubCardRise .55s ease both}.home-hub-card:nth-child(2){animation-delay:.08s}.home-hub-card:nth-child(3){animation-delay:.16s}.home-hub-card:nth-child(4){animation-delay:.24s}.home-hub-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 30px 70px -40px #6449666b}.home-hub-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(255,255,255,.76),transparent 46%);pointer-events:none}.home-hub-card--coral{background:linear-gradient(180deg,#fff5eefa,#fffffff5)}.home-hub-card--lavender{background:linear-gradient(180deg,#f7f3fffa,#fffffff5)}.home-hub-card--mint{background:linear-gradient(180deg,#edfff8fa,#fffffff5)}.home-hub-card--rose{background:linear-gradient(180deg,#fff3f6fa,#fffffff5)}.home-hub-card__art,.home-hub-card__copy{position:relative;z-index:1;width:100%;text-align:center}.home-hub-card__art{display:flex;justify-content:center;align-items:center;min-height:7.5rem;margin-bottom:.5rem;mix-blend-mode:multiply}.home-hub-card__img{width:9rem;height:9rem;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply}.home-hub-card__copy{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.home-hub-card__title{margin:0 0 .15rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}.home-hub-card__title--coral{color:#e05a2b}.home-hub-card__title--lavender{color:#6d28d9}.home-hub-card__title--mint{color:#059669}.home-hub-card__title--rose{color:#e11d48}.home-hub-card__eyebrow{color:#8a5d59e6;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hub-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.02em}html[dir=rtl] .home-hub-card h2{font-family:var(--font-family-ar)}.home-hub-card p{margin:0;max-width:26ch;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.home-hub-card__arrow{position:absolute;right:1.2rem;bottom:1.2rem;width:2.45rem;height:2.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fffc;box-shadow:inset 0 1px #ffffffe0}html[dir=rtl] .home-hub-card__arrow{right:auto;left:1.2rem;transform:scaleX(-1)}.hub-illustration{position:relative;width:8rem;height:7rem}.hub-illustration__halo{position:absolute;top:1.4rem;right:1.6rem;bottom:1.4rem;left:1.6rem;border-radius:999px;opacity:.58}.hub-illustration__orb{position:absolute;top:.6rem;left:50%;transform:translate(-50%);width:4.6rem;height:4.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;box-shadow:0 16px 28px -16px #67537661}.hub-illustration__spark{position:absolute;width:.6rem;height:.6rem;border-radius:999px;opacity:.8}.hub-illustration__spark--one{top:1.2rem;left:1.15rem}.hub-illustration__spark--two{top:3rem;right:1.2rem}.hub-illustration__spark--three{bottom:1.25rem;left:2.7rem}.hub-illustration__mini{position:absolute;right:2rem;bottom:1.15rem;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffbd}.hub-illustration--coral .hub-illustration__halo{background:radial-gradient(circle,#ffe1d3c7,#ffe1d31a 70%)}.hub-illustration--coral .hub-illustration__orb,.hub-illustration--coral .hub-illustration__mini,.hub-illustration--coral .hub-illustration__spark{color:#ea580c}.hub-illustration--coral .hub-illustration__spark{background:#fdba74}.hub-illustration--lavender .hub-illustration__halo{background:radial-gradient(circle,#e7daffdb,#e7daff1a 70%)}.hub-illustration--lavender .hub-illustration__orb,.hub-illustration--lavender .hub-illustration__mini,.hub-illustration--lavender .hub-illustration__spark{color:#7c3aed}.hub-illustration--lavender .hub-illustration__spark{background:#c4b5fd}.hub-illustration--mint .hub-illustration__halo{background:radial-gradient(circle,#cbffedd1,#cbffed14 70%)}.hub-illustration--mint .hub-illustration__orb,.hub-illustration--mint .hub-illustration__mini,.hub-illustration--mint .hub-illustration__spark{color:#059669}.hub-illustration--mint .hub-illustration__spark{background:#6ee7b7}.hub-illustration--rose .hub-illustration__halo{background:radial-gradient(circle,#ffdce4d1,#ffdce414 70%)}.hub-illustration--rose .hub-illustration__orb,.hub-illustration--rose .hub-illustration__mini,.hub-illustration--rose .hub-illustration__spark{color:#e11d48}.hub-illustration--rose .hub-illustration__spark{background:#fda4af}.home-hub-recent{padding:.35rem 0 0;max-width:900px;margin:0 auto;width:100%}.home-hub-recent__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.home-hub-recent__header h2{margin:0;font-size:1.1rem}.home-hub-recent__header a{color:var(--color-primary);font-weight:600}.home-hub-recent__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.recent-activity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem;border-radius:1.6rem;border:1px solid rgba(239,223,218,.9);background:#ffffffd1;box-shadow:0 18px 44px -34px #583f5a52;transition:transform .2s ease,box-shadow .2s ease}.recent-activity-card:hover{transform:translateY(-2px);box-shadow:0 26px 54px -36px #583f5a57}.recent-activity-card__thumb{width:3.15rem;height:3.15rem;border-radius:1.1rem;overflow:hidden;background:linear-gradient(135deg,#ffc4b6c7,#d4ebe4c7);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.recent-activity-card__thumb img{width:100%;height:100%;object-fit:cover}.recent-activity-card__content{min-width:0;display:flex;flex-direction:column;gap:.15rem}.recent-activity-card__content strong,.recent-activity-card__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-card__content span,.recent-activity-card__content small{color:var(--text-secondary)}.recent-activity-card__status{flex-shrink:0}.recent-activity-card__chevron{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f9fafbe0;color:var(--text-secondary);flex-shrink:0}html[dir=rtl] .recent-activity-card__chevron{transform:scaleX(-1)}.home-hub-empty{padding:2rem 1rem;border-radius:1.6rem;border:1px dashed rgba(221,190,182,.88);background:#ffffff9e;color:var(--text-secondary);text-align:center}@keyframes confettiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(12deg)}}@keyframes hubCardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.home-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-workflow{flex-direction:column;align-items:flex-start}.home-hub-workflow__actions{width:100%}}@media (max-width: 840px){.home-hub-actions{grid-template-columns:1fr}}@media (max-width: 720px){.home-hub-hero{padding:2.4rem .5rem .5rem}.hub-display-title__accent{width:2.45rem;height:2.45rem;font-size:1.25rem}.home-hub-workflow__actions,.home-hub-workflow__button{width:100%}.home-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-card{min-height:14rem}.home-hub-card__art{min-height:6.5rem}.hub-illustration{width:10rem;height:8rem}.hub-illustration__orb{width:4.7rem;height:4.7rem}.recent-activity-card{grid-template-columns:auto minmax(0,1fr) auto}.recent-activity-card__status{grid-column:2 / 3;justify-self:start}.recent-activity-card__chevron{grid-column:3 / 4;grid-row:1 / span 2}}@media (max-width: 520px){.home-hub-metrics,.home-hub-recent__list{grid-template-columns:1fr}}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#18102140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4rem 1rem 1rem}.command-palette{width:min(760px,100%);max-height:min(72vh,900px);margin:0 auto;overflow:hidden;border-radius:28px;background:#fffffff0;border:1px solid rgba(241,203,197,.8);box-shadow:0 24px 80px -36px #482d4a73}.theme-dark .command-palette{background:#2e1c34eb;border-color:#9d6c9c8c}.command-palette__search{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-color)}.command-palette__search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:1rem}.command-palette__search input:focus{outline:none}.command-palette__hint{padding:.22rem .55rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.8rem}.command-palette__results,.command-palette__quick-actions{padding:.9rem;max-height:calc(72vh - 76px);overflow:auto}.command-palette__section+.command-palette__section{margin-top:.8rem}.command-palette__section-title{margin:0 0 .5rem;padding:0 .3rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.command-palette__item{width:100%;display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:20px;text-align:start;color:var(--text-primary);transition:transform .18s ease,background .18s ease}.command-palette__item:hover{transform:translateY(-1px);background:#ffa08c1f}.command-palette__item.is-active{background:#ffa08c29;box-shadow:inset 0 0 0 1px #ff896c52}.command-palette__item strong,.command-palette__item small{display:block}.command-palette__item small{margin-top:.2rem;color:var(--text-secondary)}.command-palette__icon{width:2.2rem;height:2.2rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffcdad61,#dbccff61);color:var(--text-primary);flex-shrink:0}.command-palette__empty{padding:2rem 1rem;color:var(--text-secondary);text-align:center}@media (max-width: 720px){.command-palette-backdrop{padding:0}.command-palette{width:100%;height:100%;max-height:none;border-radius:0}.command-palette__results,.command-palette__quick-actions{max-height:calc(100vh - 76px)}}.hub-shell{position:relative;min-height:100vh;padding:1.15rem;overflow-x:clip;background:radial-gradient(circle at top left,rgba(255,215,193,.56),transparent 28%),radial-gradient(circle at top right,rgba(218,197,255,.48),transparent 24%),radial-gradient(circle at bottom left,rgba(188,240,226,.42),transparent 22%),var(--bg-secondary)}.hub-shell__background{position:fixed;inset:auto;pointer-events:none;z-index:0;border-radius:999px;filter:blur(60px);opacity:.68}.hub-shell__background--one{top:4rem;left:-4rem;width:16rem;height:16rem;background:#ffc29657}.hub-shell__background--two{top:1rem;right:-3rem;width:18rem;height:18rem;background:#d8bbff52}.hub-shell__background--three{bottom:2rem;left:2rem;width:14rem;height:14rem;background:#aceddb52}.hub-topbar,.hub-content-shell{position:relative;z-index:1}.hub-topbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:28px;border:1px solid rgba(244,219,213,.92);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px -36px #724e6e73}.hub-topbar__left,.hub-topbar__right{display:flex;align-items:center;gap:.75rem;min-width:0}.hub-brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;color:var(--text-primary)}.hub-brand img{width:2rem;height:2rem;object-fit:contain}.hub-brand span{white-space:nowrap}.hub-back-button,.hub-icon-button{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffa8;border:1px solid rgba(239,214,205,.88);color:var(--text-primary)}.hub-back-button.is-hidden{visibility:hidden}.hub-breadcrumbs{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--text-secondary);font-size:.92rem}.hub-breadcrumbs button{color:inherit}.hub-breadcrumbs span:last-child{color:var(--text-primary);font-weight:600}.hub-breadcrumbs span:before{content:"›";margin-inline-end:.55rem;color:#846684b3}.hub-search-pill{min-width:0;display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:999px;border:1px solid rgba(238,218,210,.88);background:#ffffffbd;color:var(--text-secondary)}.hub-search-pill span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.hub-search-pill kbd{padding:.18rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-family-en);font-size:.78rem}.hub-user-menu{position:relative;z-index:9999}.hub-quick-action{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border-radius:999px;border:1px solid rgba(238,218,210,.88);background:#ffffffc2;color:var(--text-primary);font-size:.84rem;font-weight:600}.hub-quick-action--logout{color:#dc2626;border-color:#dc262647;background:#fff5f5db}.hub-user-chip{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem .45rem .35rem .35rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(238,218,210,.88)}.hub-user-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent;cursor:default}.hub-user-button{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem .45rem .35rem .35rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(238,218,210,.88)}.hub-user-avatar{width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8b74,#dda5ff);color:#fff;font-weight:700}.hub-user-meta{display:flex;flex-direction:column;line-height:1.1;text-align:start}.hub-user-meta small{color:var(--text-secondary);text-transform:capitalize}.hub-user-dropdown{position:absolute;top:calc(100% + .6rem);inset-inline-end:0;min-width:210px;padding:.4rem;border-radius:20px;background:#fffffffc;border:1px solid rgba(230,215,210,.9);box-shadow:0 8px 32px #50283c2e,0 2px 8px #0000000f;z-index:9999}.hub-user-dropdown button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border-radius:12px;text-align:start;color:var(--text-primary);font-size:.93rem;font-weight:500;cursor:pointer;transition:background .15s ease}.hub-user-dropdown button:hover{background:#ff8c641a}.hub-user-dropdown__divider{height:1px;background:#dccdc880;margin:.3rem .5rem}.hub-user-dropdown button.logout-item{color:#dc2626}.hub-user-dropdown button.logout-item:hover{background:#dc262614}.menu-item-icon{flex-shrink:0;opacity:.7}.hub-notification{position:relative}.hub-notification__dot{position:absolute;top:.52rem;right:.58rem;width:.46rem;height:.46rem;border-radius:999px;background:#ff6d64}.hub-content-shell{padding:1.5rem 0 0}.theme-dark .hub-shell{background:radial-gradient(circle at top left,rgba(126,64,53,.28),transparent 24%),radial-gradient(circle at top right,rgba(114,59,123,.34),transparent 24%),radial-gradient(circle at bottom left,rgba(28,99,83,.32),transparent 22%),var(--bg-secondary)}.theme-dark .hub-topbar,.theme-dark .hub-search-pill,.theme-dark .hub-user-button,.theme-dark .hub-user-dropdown,.theme-dark .hub-back-button,.theme-dark .hub-icon-button{background:#331e38b8;border-color:#7b527ea6}@media (max-width: 1040px){.hub-topbar{grid-template-columns:1fr}.hub-search-pill{order:3}.hub-topbar__right{justify-content:flex-end}}@media (max-width: 720px){.hub-shell{padding:.85rem}.hub-topbar{gap:.8rem;padding:.8rem}.hub-breadcrumbs,.hub-user-meta,.hub-search-pill kbd,.hub-quick-action span{display:none}.hub-search-pill span{font-size:.92rem}}.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)}.filters-bar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:1.2rem;border:1px solid var(--border-color);background:#ffffffe6;box-shadow:var(--shadow-sm)}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.client-card__logo{width:48px;height:48px;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;font-size:1.2rem}.client-card__logo img{width:100%;height:100%;object-fit:cover}.plan-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;text-transform:capitalize}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--border-color);background:#ffffffe6;box-shadow:var(--shadow-sm)}.pagination button:not(:disabled):hover{background:var(--bg-tertiary)}.client-form-page{padding:.5rem;max-width:800px}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600}.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-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-name-cell{display:flex;flex-direction:column;gap:.2rem}.guest-name-cell span{color:var(--text-secondary);font-size:.85rem}.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}.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:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary)}.action-btn--danger:hover{border-color:#ef4444;color:#ef4444}.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:.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}.guest-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.guest-tabs button{padding:.75rem 0;font-size:.95rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.guest-tabs button:hover{color:var(--text-primary)}.guest-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{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.guest-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.guest-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.guest-stat-card__head{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.875rem;font-weight:500}.guest-stat-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.guest-stat-card--ink .guest-stat-card__icon{background:#f1f5f9;color:#334155}.guest-stat-card--mint .guest-stat-card__icon{background:#ecfdf5;color:#10b981}.guest-stat-card--lavender .guest-stat-card__icon{background:#eef2ff;color:#6366f1}.guest-stat-card strong{font-size:1.8rem;font-weight:700;line-height:1.2}.guest-stat-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.guest-stat-card__meta span{font-weight:600;font-size:.85rem;padding:.15rem .5rem;border-radius:999px;background:var(--bg-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-inactive{background:#f3f4f6;color:#6b7280}.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}.error-text{margin-top:.75rem;color:#dc2626;font-size:.875rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card{width:min(100%,440px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:1rem}.modal-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.modal-form label{display:flex;flex-direction:column;gap:.3rem}.modal-form input,.modal-form select{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.55rem .65rem;background:var(--bg-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}@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{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.page-header p{color:var(--text-secondary);font-size:.875rem}.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}.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)}.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)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.event-form-page{padding:.5rem;width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}.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);min-width:0}.summary-row:last-child{border-bottom:none}.summary-row span{color:var(--text-secondary);min-width:110px}.summary-row strong{text-align:end;min-width:0;overflow-wrap:anywhere;word-break:break-word}.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}.addon-toggle-row{display:flex;flex-wrap:wrap;gap:.65rem}.addon-toggle-item{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(148,111,167,.18);border-radius:999px;background:#f8fafcf2;font-weight:700;color:var(--text-primary)}.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}.rsvp-gate-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rsvp-gate-preview{margin-top:.9rem;padding:.9rem;border-radius:12px;border:1px solid rgba(148,111,167,.2);background:linear-gradient(135deg,color-mix(in srgb,var(--rsvp-primary, #946FA7) 16%,#fff),color-mix(in srgb,var(--rsvp-secondary, #FF9D00) 14%,#fff))}.rsvp-gate-preview.variant-minimal{background:#fff}.rsvp-gate-preview.variant-card{box-shadow:0 10px 24px #0f172a1a}.rsvp-gate-preview strong{display:block;margin-bottom:.35rem}.rsvp-gate-preview p{margin:0;font-weight:700}.rsvp-gate-preview small{display:block;margin-top:.3rem;color:var(--text-secondary)}.rsvp-gate-preview-actions{display:flex;gap:.5rem;margin-top:.6rem}.rsvp-gate-preview-actions button{border-radius:999px;padding:.35rem .75rem;background:linear-gradient(135deg,var(--rsvp-primary, #946FA7),var(--rsvp-secondary, #FF9D00));color:#fff;font-weight:700}@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,.rsvp-gate-grid{grid-template-columns:1fr}}.invitation-ops-tab{display:flex;flex-direction:column;gap:1rem}.invitation-ops-loading{padding:1.5rem;text-align:center}.invitation-ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invitation-ops-header h3{margin:0}.invitation-ops-header p{margin:.25rem 0 0;color:var(--text-secondary)}.invitation-ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.ops-kpi-card,.ops-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;padding:1rem}.ops-kpi-card span{color:var(--text-secondary);font-size:.85rem}.ops-kpi-card strong{display:block;font-size:1.5rem;margin-top:.4rem}.ops-card--wide{grid-column:span 2}.invitation-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ops-card-header h4{margin:0}.ops-readiness-list,.ops-metrics-list{display:flex;flex-direction:column;gap:.5rem}.ops-readiness-list>div,.ops-metrics-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ops-readiness-list>div{justify-content:flex-start}.ops-readiness-list .ready{color:#15803d}.ops-readiness-list .pending{color:#b45309}.ops-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.send-controls{display:flex;flex-direction:column;gap:.4rem}.send-controls label{font-size:.85rem;color:var(--text-secondary)}.send-controls select,.send-controls input{border:1px solid var(--border-color);border-radius:.6rem;padding:.55rem .65rem}.ops-custom-recipient-list{max-height:220px;overflow:auto;border:1px solid var(--border-color);border-radius:.65rem;padding:.45rem;background:var(--bg-secondary)}.ops-custom-recipient-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .2rem;border-bottom:1px solid var(--border-color)}.ops-custom-recipient-row:last-child{border-bottom:none}.ops-custom-recipient-row small{color:var(--text-secondary)}.ops-hint{margin:.2rem;color:var(--text-secondary);font-size:.85rem}.ops-send-result,.ops-trace-result{margin-top:.8rem;border-top:1px solid var(--border-color);padding-top:.8rem}.ops-send-result p{margin:0 0 .35rem;color:var(--text-secondary)}.ops-send-result-grid{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.9rem}.ops-trace-json{margin-top:.5rem;max-height:240px;overflow:auto;border:1px solid var(--border-color);border-radius:.5rem;padding:.6rem;background:#0b1220;color:#dbe7ff;font-size:.78rem}.ops-rsvp-table-wrap{margin-top:.75rem;overflow:auto;border:1px solid var(--border-color);border-radius:.75rem}.ops-rsvp-table{width:100%;border-collapse:collapse;min-width:760px}.ops-rsvp-table th,.ops-rsvp-table td{text-align:start;padding:.6rem .7rem;border-bottom:1px solid var(--border-color);vertical-align:top}.ops-rsvp-table thead th{background:color-mix(in srgb,var(--color-primary) 6%,#fff);font-size:.82rem;color:var(--text-secondary)}.ops-rsvp-sub{margin-top:.2rem;color:var(--text-secondary);font-size:.82rem}@media (max-width: 900px){.invitation-ops-grid{grid-template-columns:1fr}.ops-card--wide{grid-column:auto}}.event-addons-tab{display:flex;flex-direction:column;gap:.9rem}.event-addons-loading{text-align:center;padding:1rem}.event-addons-header h3{margin:0}.event-addons-header p{margin:.25rem 0 0;color:var(--text-secondary)}.event-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.event-addons-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:.8rem}.event-addons-sidebar,.event-addons-panel{border:1px solid var(--border-color);border-radius:1rem;padding:1rem;background:var(--bg-primary)}.event-addons-sidebar h4{margin:0 0 .75rem}.event-addon-nav-item{border:1px solid var(--border-color);border-radius:.75rem;padding:.55rem .65rem;margin-bottom:.6rem;background:var(--bg-secondary)}.event-addon-nav-btn{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:.5rem;text-align:start;font-weight:700;color:var(--text-primary);padding:.25rem 0;cursor:pointer}.event-addon-nav-btn.active{color:var(--color-primary)}.event-addon-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.82rem;color:var(--text-secondary)}.event-addon-coming-soon{margin-top:.8rem;font-size:.84rem;color:var(--text-secondary)}.addon-soon-badge{margin-inline-start:auto;font-size:.68rem;border-radius:999px;padding:.1rem .45rem;background:#946fa71f;color:#6b4f7b;text-transform:uppercase;letter-spacing:.03em}.event-addons-actions{display:flex;align-items:center;gap:.8rem}.event-addons-meta{color:var(--text-secondary);font-size:.84rem}.event-addons-card{border:1px solid var(--border-color);border-radius:1rem;padding:1rem;background:var(--bg-primary)}.event-addons-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.event-addons-card-header h4{margin:0}.event-addons-empty{color:var(--text-secondary);margin:0}.addon-chips{display:flex;flex-wrap:wrap;gap:.5rem}.addon-chip{border-radius:999px;background:var(--bg-tertiary);padding:.3rem .65rem;font-size:.82rem}.event-addons-polls{display:flex;flex-direction:column;gap:.6rem}.event-addon-selection-card label{display:flex;flex-direction:column;gap:.35rem}.event-addon-selection-card label span{font-size:.78rem;color:var(--text-secondary)}.event-addon-selection-card select{width:100%;border:1px solid var(--border-color);border-radius:.55rem;padding:.45rem .55rem;background:var(--bg-primary)}.event-addon-poll-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border-color);border-radius:.75rem;padding:.65rem .75rem}.event-addon-poll-item small{display:block;color:var(--text-secondary);margin-top:.2rem}.event-addon-poll-item.selectable{grid-template-columns:auto 1fr auto}.event-addon-poll-item.selectable input{width:18px;height:18px}.event-addon-poll-item.selectable.selected{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 10px 20px #0000000d}.linked-pill{border-radius:999px;background:#16a34a26;color:#166534;font-size:.72rem;font-weight:700;padding:.2rem .5rem}.linked-preview-list{display:flex;flex-direction:column;gap:.55rem}.linked-preview-item{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;border:1px solid var(--border-color);border-radius:.75rem;padding:.55rem .65rem}.linked-preview-item small{display:block;color:var(--text-secondary)}.linked-order{width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,white)}.addon-rules-editor{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.addon-rules-block{border:1px solid var(--border-color);border-radius:.6rem;padding:.6rem;background:var(--bg-secondary)}.addon-rules-block h5{margin:0 0 .5rem;font-size:.8rem}.addon-rules-block label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem}.addon-rules-block label span{font-size:.75rem;color:var(--text-secondary)}.addon-rules-block input[type=datetime-local],.addon-rules-block select{width:100%;border:1px solid var(--border-color);border-radius:.45rem;padding:.35rem .45rem;background:var(--bg-primary)}.addon-rule-check{flex-direction:row!important;align-items:center;gap:.45rem!important}.addon-rule-check span{font-size:.78rem;color:var(--text-primary)}.addon-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.questionnaire-creator{border:1px solid var(--border-color);border-radius:.9rem;padding:.9rem;margin-bottom:.9rem;background:var(--bg-secondary)}.questionnaire-creator h5{margin:0 0 .7rem}.questionnaire-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.questionnaire-creator-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.instructions-builder{border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem;background:var(--bg-secondary)}.instructions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.instructions-grid label,.instructions-style-grid label{display:flex;flex-direction:column;gap:.3rem}.instructions-grid label span,.instructions-style-grid label span{font-size:.75rem;color:var(--text-secondary)}.instructions-grid input,.instructions-grid textarea,.instructions-style-grid input{width:100%;border:1px solid var(--border-color);border-radius:.45rem;padding:.4rem .5rem;background:var(--bg-primary)}.instructions-grid textarea{resize:vertical}.instructions-style-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media (max-width: 900px){.event-addons-workspace,.event-addons-grid,.questionnaire-creator-grid,.addon-rules-editor,.addon-schedule-grid,.instructions-grid,.instructions-style-grid{grid-template-columns:1fr}}.event-guests-tab{display:flex;flex-direction:column;gap:.9rem}.event-guests-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.event-guests-header h3{margin:0}.event-guests-header p{margin:.25rem 0 0;color:var(--text-secondary)}.event-guests-summary-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-color);border-radius:999px;padding:.35rem .6rem;background:var(--bg-secondary)}.event-guests-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:.6rem}.event-guests-search{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:.65rem;padding:0 .65rem;background:#fff}.event-guests-search input{border:none;outline:none;width:100%;padding:.6rem 0}.event-guests-toolbar select{border:1px solid var(--border-color);border-radius:.65rem;padding:.6rem}.event-guests-table-wrap{border:1px solid var(--border-color);border-radius:1rem;overflow:auto;background:var(--bg-primary)}.event-guests-table{width:100%;border-collapse:collapse;min-width:740px}.event-guests-table th,.event-guests-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border-color);text-align:start}.event-guests-table th{font-size:.82rem;color:var(--text-secondary);font-weight:700}.event-guest-state{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.event-guest-state.assigned{background:#dcfce7;color:#15803d}.event-guest-state.available{background:#e0f2fe;color:#0369a1}.event-guests-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-guests-footer-actions{display:flex;align-items:center;gap:.5rem}@media (max-width: 920px){.event-guests-toolbar{grid-template-columns:1fr}.event-guests-footer{flex-direction:column;align-items:stretch}.event-guests-footer-actions{flex-wrap:wrap}}.event-observation-tab{display:grid;gap:16px}.event-observation-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-observation-header h3{margin:0 0 4px}.event-observation-header p{margin:0;color:#64748b}.event-observation-actions{display:flex;align-items:center;gap:10px}.event-observation-actions label{display:flex;align-items:center;gap:8px;font-size:.9rem}.event-observation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.obs-kpi{border:1px solid #dbe2ea;border-radius:12px;padding:10px;display:grid;gap:6px;background:#fff}.obs-kpi span{color:#64748b;font-size:.85rem}.obs-kpi strong{font-size:1.25rem}.event-observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obs-card{border:1px solid #dbe2ea;border-radius:14px;background:#fff;padding:14px}.obs-card h4{margin:0 0 10px}.obs-list{display:grid;gap:8px}.obs-list>div{display:flex;justify-content:space-between;gap:10px}.obs-table-wrap{max-height:280px;overflow:auto}.obs-table{width:100%;border-collapse:collapse}.obs-table th,.obs-table td{text-align:start;border-bottom:1px solid #eef2f7;padding:8px 6px}.obs-card-full{grid-column:1 / -1}.obs-feed{display:grid;gap:8px;max-height:320px;overflow:auto}.obs-feed-item{border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;display:grid;gap:4px}.obs-feed-item span,.obs-feed-item time{color:#64748b;font-size:.86rem}.event-observation-loading,.event-observation-error{padding:20px;border:1px solid #dbe2ea;border-radius:12px;background:#fff}@media (max-width: 1100px){.event-observation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.event-observation-grid{grid-template-columns:1fr}}.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}.event-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.event-ops-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:linear-gradient(180deg,#fffffff5,#f9f6fbf5);box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:start}.event-ops-card__icon{width:2.7rem;height:2.7rem;border-radius:.95rem;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.event-ops-card__icon--report{background:#e0e7ff;color:#4338ca}.event-ops-card__icon--addon{background:#ede9fe;color:#7c3aed}.event-ops-card__icon--live{background:#dcfce7;color:#15803d}.event-ops-card__copy{display:flex;flex-direction:column;gap:.2rem}.event-ops-card__copy span{color:var(--text-secondary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.event-ops-card__copy strong{font-size:.98rem}.event-ops-card__copy small{color:var(--text-secondary);line-height:1.45}.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}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--border-radius);font-weight:500}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 768px){.event-ops-grid,.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}}.create-event-page{display:flex;flex-direction:column;gap:1.2rem}.create-event-page__hero{display:flex;flex-direction:column;gap:1rem}.create-event-page__hero p{color:var(--text-secondary)}.wizard-top-bar{display:flex;align-items:center;gap:1.5rem;padding-bottom:1rem}.wizard-back-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(240,223,216,.95);color:var(--text-secondary);transition:all .2s}.wizard-back-btn:hover{background:#fff;color:var(--text-primary)}.wizard-steps-dots{display:flex;align-items:center;gap:.6rem}.wizard-dot{width:.5rem;height:.5rem;border-radius:999px;background:#e6d7d2cc;transition:all .3s}.wizard-dot.is-active{width:1.5rem;background:var(--color-primary)}.wizard-dot.is-complete{background:#9f72af99}.create-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.create-event-stage,.create-event-preview{padding:1.15rem;border-radius:30px;border:1px solid rgba(240,223,216,.95);background:#ffffffdb;box-shadow:0 22px 52px -38px #553d5957}.event-type-grid,.template-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-type-stage{display:flex;flex-direction:column;gap:1rem}.event-type-card,.template-choice-card{padding:1.2rem;min-height:160px;border-radius:26px;border:1px solid rgba(240,223,216,.95);background:linear-gradient(180deg,#fff8f4f5,#ffffffeb);text-align:start}.event-type-card.is-active,.template-choice-card.is-active{border-color:#ff9983b8;box-shadow:inset 0 0 0 1px #ff998380}.event-type-card__emoji{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;margin-bottom:2rem;border-radius:20px;background:#ffffffb8;font-size:1.4rem}.event-details-form{display:flex;flex-direction:column;gap:1rem}.mode-toggle{flex:1;display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(240,223,216,.95);background:#fcfafee6;color:var(--text-secondary)}.mode-toggle.is-active{color:var(--text-primary);border-color:#9f72af7a;background:#f5ecffeb}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.logo-upload-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:22px;background:#f8f6fbeb;border:1px solid rgba(233,224,238,.95)}.logo-upload-card__preview{width:4rem;height:4rem;border-radius:22px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#ffffffd6;flex-shrink:0}.logo-upload-card__preview img{width:100%;height:100%;object-fit:cover}.logo-upload-card__copy{min-width:0}.logo-upload-card__copy small{display:block;margin-top:.25rem;color:var(--text-secondary)}.guest-pick-stage__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.guest-pick-stage__header p{color:var(--text-secondary)}.guest-pick-stage__count{min-width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff9d0029;color:var(--color-secondary);font-weight:700}.guest-pick-list{display:flex;flex-direction:column;gap:.7rem}.guest-input-modes{display:flex;gap:.55rem;margin-bottom:.85rem;flex-wrap:wrap}.guest-input-modes button{border:1px solid rgba(239,226,221,.92);background:#ffffffd9;color:var(--text-secondary);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.guest-input-modes button.is-active{color:var(--text-primary);border-color:#ff9983ad;background:#fff4f0f5}.guest-import-panel{margin-bottom:.95rem;padding:.85rem;border-radius:18px;border:1px solid rgba(239,226,221,.92);background:#ffffffd1}.guest-import-panel p{margin:0 0 .65rem;color:var(--text-secondary);font-size:.84rem}.guest-import-panel textarea{width:100%;min-height:120px;margin-bottom:.7rem}.guest-import-panel input[type=file]{display:block;margin-bottom:.7rem}.guest-import-success{margin:0 0 .8rem;color:#0f7a4f;font-size:.85rem;font-weight:600}.guest-pick-row{display:flex;align-items:start;gap:.75rem;padding:.82rem .9rem;border-radius:20px;border:1px solid rgba(239,226,221,.92);background:#ffffffd1}.guest-pick-row.is-active{border-color:#ff9983ad;background:#fff4f0f5}.guest-pick-row strong,.guest-pick-row small{display:block}.guest-pick-row small{margin-top:.18rem;color:var(--text-secondary)}.create-event-preview h2{margin-bottom:.8rem}.create-event-preview__card{padding:1rem;border-radius:26px;background:linear-gradient(180deg,#fff4f0fa,#fffffff5);border:1px solid rgba(240,223,216,.95)}.create-event-preview__art{width:100%;aspect-ratio:1 / .78;margin-bottom:1rem;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#ffd5c3e6,#e2d6ffeb,#d3f7eceb);color:#3d243adb;font-size:1.6rem}.create-event-preview__art img{width:100%;height:100%;object-fit:cover}.create-event-preview__card strong{display:block;font-size:1.2rem}.create-event-preview__card small,.create-event-preview__card p{display:block;margin-top:.35rem;color:var(--text-secondary)}.create-event-preview__tag{display:inline-flex;margin-top:.9rem;padding:.5rem .72rem;border-radius:999px;background:#ffffffd6;color:var(--color-primary);font-size:.85rem;font-weight:700}.create-event-empty{min-height:240px;border-radius:24px;border:1px dashed rgba(219,193,185,.9);background:#ffffffb8;display:grid;place-items:center;color:var(--text-secondary);text-align:center}.create-event-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 .35rem}@media (max-width: 1100px){.create-event-layout{grid-template-columns:1fr}}@media (max-width: 760px){.event-type-grid,.template-selection-grid,.address-grid{grid-template-columns:1fr}.create-event-footer{flex-direction:column}.create-event-footer .btn{width:100%;justify-content:center}}.v2-builder-root{--bg-primary: #081120;--bg-surface: rgba(15, 23, 42, .82);--bg-surface-2: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--accent: #22c55e;--accent-soft: rgba(34, 197, 94, .18);--danger: #ef4444;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--transition: .18s cubic-bezier(.4, 0, .2, 1);font-family:Inter,sans-serif}.v2-builder-root *{box-sizing:border-box}.v2-builder-root button,.v2-builder-root input,.v2-builder-root select,.v2-builder-root textarea{font:inherit}.v2-builder-root .v2-inspector,.v2-builder-root .v2-palette,.v2-builder-root main{color:var(--text-primary)}.v2-builder-layout{align-items:start}.v2-card,.v2-setting-card,.v2-inspector,.v2-palette,.v2-builder-root main{background:var(--bg-surface);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.v2-input,.v2-builder-root .v2-inspector input[type=text],.v2-builder-root .v2-inspector input[type=number],.v2-builder-root .v2-inspector select,.v2-builder-root .v2-inspector textarea,.v2-builder-root .builder-header input{height:46px;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;background:var(--bg-surface-2)!important;color:var(--text-primary)!important;padding:0 14px;transition:var(--transition);box-shadow:inset 0 1px #ffffff08}.v2-builder-root .v2-inspector textarea{min-height:92px;padding:10px 14px}.v2-input:focus,.v2-builder-root .v2-inspector input[type=text]:focus,.v2-builder-root .v2-inspector input[type=number]:focus,.v2-builder-root .v2-inspector select:focus,.v2-builder-root .v2-inspector textarea:focus,.v2-builder-root .builder-header input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-soft)}.v2-btn{border:none;border-radius:12px;height:44px;padding:0 18px;cursor:pointer;transition:var(--transition)}.v2-btn-ghost{background:#ffffff0a;color:var(--text-primary)}.v2-btn-primary{background:var(--accent);color:#081120;font-weight:600}.v2-builder-root .v2-inspector button,.v2-builder-root .v2-palette button,.v2-builder-root .builder-header button{transition:var(--transition)}.v2-builder-root .v2-inspector button:hover,.v2-builder-root .v2-palette button:hover,.v2-builder-root .builder-header button:hover{filter:brightness(1.06)}.v2-builder-root .v2-inspector input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.12));outline:none}.v2-builder-root .v2-inspector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--accent);cursor:pointer}.v2-builder-root .v2-inspector input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;background:#ffffff1f;border:1px solid var(--border-color);position:relative;cursor:pointer;margin-inline-end:8px;transition:var(--transition);vertical-align:middle}.v2-builder-root .v2-inspector input[type=checkbox]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:3px;transition:var(--transition)}.v2-builder-root .v2-inspector input[type=checkbox]:checked{background:var(--accent)}.v2-builder-root .v2-inspector input[type=checkbox]:checked:after{left:22px}.v2-setting-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.v2-dual-control input[type=number]{text-align:center;font-weight:600}.v2-upload-block{background:linear-gradient(180deg,#0f172a94,#02061780);box-shadow:inset 0 1px #ffffff0d;transition:var(--transition)}.v2-upload-block:hover{border-color:#22c55e73!important;box-shadow:0 0 0 4px #22c55e14}.v2-builder-root .v2-inspector input[type=file]{border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius-md)!important;padding:8px!important;background:#0206178c!important}.v2-builder-root .v2-inspector input[type=file]::file-selector-button{border:1px solid rgba(255,255,255,.18);background:#1e293bd1;color:#e2e8f0;border-radius:var(--radius-sm);padding:8px 12px;margin-inline-end:8px;cursor:pointer}.v2-palette .v2-palette-group-btn{box-shadow:inset 0 1px #ffffff0a;transition:var(--transition)}.v2-palette .v2-palette-group-btn:hover{border-color:#22c55e73!important;background:#0f172ab8!important}.v2-palette .v2-palette-item{box-shadow:inset 0 1px #ffffff0a,0 8px 16px #02061733;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.v2-palette .v2-palette-item:hover{transform:translateY(-1px);border-color:#22c55e8c!important;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0206174d}.v2-inspector-footer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1400px){.v2-builder-layout{grid-template-columns:270px 1fr 380px!important}}@media (max-width: 1180px){.v2-builder-layout{grid-template-columns:1fr!important}.v2-inspector{max-height:72vh;overflow:auto}}.library-page--polished{display:flex;flex-direction:column;gap:1.2rem}.library-page__hero{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:center;column-gap:1.2rem;row-gap:.75rem}.library-page__hero-copy{max-width:40rem}.library-page__hero-copy p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.library-page__hero-copy .hub-display-title{color:var(--text-primary)}.library-page__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;width:100%;min-width:0;justify-self:stretch;align-self:center;margin-top:0}.library-page__hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;order:2;flex:0 0 auto}.library-page__search{order:3;flex:1 1 360px;max-width:520px;min-width:min(100%,320px)}.library-stats--inline{order:1;flex:0 1 430px}.library-page>.library-stats--compact:not(.library-stats--inline){display:none}.library-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.95rem;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(238,221,214,.95);background:#fffc;color:var(--text-primary);font-weight:600}.library-page__search{display:flex;align-items:center;gap:.75rem;min-height:3.35rem;padding:.95rem 1rem;border-radius:999px;border:1px solid rgba(239,223,218,.95);background:#fffc}.library-page__search input{flex:1;border:none;background:transparent}.library-page__search input:focus{outline:none}.library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.library-stats--compact{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.45rem;max-width:100%;width:100%;margin-inline:auto;margin-top:0}.library-stat{padding:.9rem 1rem;border-radius:1.35rem;border:1px solid rgba(239,223,218,.92);background:#ffffffdb;box-shadow:0 18px 44px -34px #583d5d47}.library-stat span{display:block;color:var(--text-secondary);font-size:.8rem;margin-bottom:.25rem}.library-stat strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.library-stats--compact .library-stat{padding:.55rem .62rem;border-radius:1rem;box-shadow:none;min-width:0}.library-stats--compact .library-stat span{margin-bottom:.1rem;font-size:.72rem}.library-stats--compact .library-stat strong{font-size:1.08rem}.library-showcase{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.library-featured,.library-upload-card,.library-sidebar__card,.library-card,.library-empty{border-radius:1.9rem;border:1px solid rgba(239,223,218,.92);background:#ffffffe0;box-shadow:0 22px 54px -40px #583d5d4d}.library-featured{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;padding:1.25rem;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,213,195,.28),transparent 28%),radial-gradient(circle at bottom right,rgba(212,232,255,.24),transparent 24%),#ffffffe6}.library-featured__copy{display:flex;flex-direction:column;gap:.8rem;justify-content:center}.library-kicker{color:#a13f1d;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.library-featured__copy h2{margin:0;font-size:clamp(1.5rem,2vw,2.2rem)}.library-featured__copy p{margin:0;color:var(--text-secondary)}.library-featured__pills,.library-card__pills,.library-page__chips{display:flex;flex-wrap:wrap;gap:.65rem}.library-featured__pills span,.library-card__pills span{padding:.5rem .72rem;border-radius:999px;background:#fff3eef0;color:#8f4f33;font-size:.78rem;font-weight:600}.library-featured__actions{display:flex;flex-wrap:wrap;gap:.7rem}.library-featured__preview{display:flex;align-items:center}.library-page__chips button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(238,221,214,.95);background:#ffffffc7;color:var(--text-primary);font-weight:600}.library-page__chips button.is-active{background:linear-gradient(135deg,#ff9c89f0,#ffcec3fa);color:#fff;border-color:transparent}.library-page__chips button.is-secondary{background:#fff7fbdb}.library-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.library-card{position:relative;overflow:hidden}.library-card__favorite{position:absolute;top:1rem;right:1rem;z-index:2;width:2.4rem;height:2.4rem;border-radius:999px;background:#ffffffeb;color:var(--text-secondary)}.library-card__favorite.is-active{color:#ff6d87}.library-card__preview{padding:1rem 1rem 0}.library-preview-art{position:relative;min-height:14.25rem;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#fff8f4f5,#fffffffa)}.library-preview-art--rose{background:radial-gradient(circle at 20% 20%,rgba(255,208,220,.86),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,235,210,.88),transparent 28%),linear-gradient(135deg,#fff8f4fa,#fffffffa)}.library-preview-art--mint{background:radial-gradient(circle at 18% 18%,rgba(198,241,228,.88),transparent 28%),radial-gradient(circle at 82% 82%,rgba(228,255,244,.88),transparent 30%),linear-gradient(135deg,#f1fffafa,#fffffffa)}.library-preview-art--ink{background:radial-gradient(circle at 24% 18%,rgba(85,110,164,.54),transparent 28%),linear-gradient(135deg,#181f35fa,#303e5efa)}.library-preview-art--lavender{background:radial-gradient(circle at 22% 18%,rgba(225,207,255,.82),transparent 30%),radial-gradient(circle at 78% 82%,rgba(255,230,242,.86),transparent 30%),linear-gradient(135deg,#f9f4fffa,#fffffffa)}.library-preview-art__card{position:absolute;top:1.05rem;right:1.05rem;bottom:1.05rem;left:1.05rem;z-index:2;display:flex;flex-direction:column;justify-content:end;gap:.35rem;padding:1rem;border-radius:1.2rem;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-preview-art--ink .library-preview-art__card{background:#ffffff14;color:#fff}.library-preview-art__card span,.library-preview-art__card small{color:var(--text-secondary)}.library-preview-art--ink .library-preview-art__card span,.library-preview-art--ink .library-preview-art__card small{color:#ffffffd1}.library-preview-art__card strong{font-size:1.25rem}.library-preview-art__sheet{position:absolute;right:1rem;bottom:1rem;width:42%;height:42%;border-radius:1rem;background:#ffffffb3;transform-origin:bottom right}.library-preview-art__sheet--back{transform:rotate(-12deg);opacity:.55}.library-preview-art__sheet--front{transform:rotate(-4deg);opacity:.78}.library-card__meta{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1rem 1.05rem}.library-card__copy h2{margin:.45rem 0 .25rem;font-size:1.05rem}.library-card__copy p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.library-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.library-card__actions a,.library-card__actions button{color:var(--color-primary);font-weight:600;white-space:nowrap}.library-sidebar{display:flex;flex-direction:column;gap:1rem}.library-sidebar__card,.library-upload-card{padding:1rem}.library-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.library-sidebar__header span{min-width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffa49129;color:var(--color-primary);font-weight:700}.library-sidebar__empty,.library-upload-card p{color:var(--text-secondary)}.library-saved-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .1rem;border-bottom:1px solid rgba(239,225,220,.8);text-align:start}.library-saved-item:last-child{border-bottom:none}.library-saved-item strong,.library-saved-item small{display:block}.library-saved-item small{margin-top:.2rem;color:var(--text-secondary)}.library-upload-card{background:radial-gradient(circle at top left,rgba(255,217,203,.42),transparent 26%),radial-gradient(circle at bottom right,rgba(232,224,255,.4),transparent 24%),#ffffffe6}.library-upload-card__icon{width:2.7rem;height:2.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:#ffffffdb;color:var(--color-primary)}.library-upload-card h3,.library-sidebar__card h3{margin:0 0 .45rem}.library-upload-card__actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.library-quick-links{display:grid;gap:.7rem}.library-quick-links button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.82rem .9rem;border-radius:1rem;background:#fff9f6eb;border:1px solid rgba(239,225,220,.9);text-align:start}.library-empty{min-height:280px;display:grid;place-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary);text-align:center}.library-empty--soft{min-height:100%}@media (max-width: 1280px){.library-showcase{grid-template-columns:1fr}.library-upload-card{order:-1}}@media (max-width: 1200px){.library-page__layout{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-sidebar{order:-1}}@media (max-width: 920px){.library-page__hero{grid-template-columns:1fr;align-items:stretch}.library-page__hero-actions{width:100%;grid-template-columns:1fr;justify-items:stretch}.library-page__hero-buttons{justify-content:flex-start}.library-stats,.library-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;margin-top:0}.library-featured__preview{grid-column:1 / -1}}@media (max-width: 760px){.library-grid,.library-stats,.library-featured{grid-template-columns:1fr}.library-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.library-card__meta{flex-direction:column;align-items:stretch}.library-card__actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.addons-page{display:flex;flex-direction:column;gap:1rem}.addon-overview-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1rem}.addon-overview-card{padding:1rem 1.1rem;border-radius:20px;border:1px solid var(--border-color, #d7deea);background:#fffffff5;box-shadow:0 12px 32px #0f172a0a}.addon-overview-card__head{display:flex;align-items:flex-start;gap:.85rem}.addon-overview-card__head p{margin:.3rem 0 0;color:var(--muted-text, #64748b)}.addon-overview-card__icon{width:2.7rem;height:2.7rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:#ff8f7624;color:#d05c36;flex-shrink:0}.addon-overview-card__icon--event{background:#7b68ee1f;color:#6d28d9}.addon-overview-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.addon-overview-card__stats div{padding:.8rem .85rem;border-radius:14px;background:#faf7ff;border:1px solid rgba(215,222,234,.8)}.addon-overview-card__stats span{display:block;color:var(--muted-text, #64748b);font-size:.8rem;margin-bottom:.25rem}.addon-overview-card__stats strong{font-size:1.15rem}.addon-overview-card__links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.addon-overview-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem .95rem;border-radius:999px;border:1px solid var(--border-color, #d7deea);background:#fff;color:var(--text-color, #0f172a);text-decoration:none;font-weight:700}.addons-subnav{display:flex;gap:.75rem;flex-wrap:wrap}.addons-subnav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:12px;border:1px solid var(--border-color, #d7deea);background:#fff;color:var(--text-color, #0f172a);text-decoration:none;font-weight:700}.addons-subnav-btn.active{border-color:#0f766e73;box-shadow:0 10px 24px #0f766e1f;color:#0f766e}.addon-list-shell,.addon-editor-shell{background:#fffffff5;border:1px solid var(--border-color, #d7deea);border-radius:20px;padding:1rem;box-shadow:0 12px 32px #0f172a0a}.addon-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.addon-list-header h2{margin:0}.addon-list-header p{margin:.2rem 0 0;color:var(--muted-text, #64748b)}.addon-editor-top{align-items:center}.addon-editor-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.addon-editor-form-grid label{display:flex;flex-direction:column;gap:.35rem}.addon-editor-form-grid span{font-size:.85rem;color:var(--muted-text, #64748b)}.addon-editor-form-grid input,.addon-editor-form-grid select{width:100%;border:1px solid var(--border-color, #d7deea);border-radius:10px;padding:.6rem .7rem}.addon-editor-placeholder{border:1px dashed var(--border-color, #d7deea);border-radius:12px;padding:1rem;background:#f8fafc}.addon-editor-placeholder h3{margin:0}.addon-editor-placeholder p{margin:.5rem 0 0;color:var(--muted-text, #64748b)}.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: 900px){.addon-overview-shell,.addon-editor-form-grid{grid-template-columns:1fr}.addon-list-header{flex-direction:column;align-items:flex-start}.addon-overview-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}}.questionnaire-builder-page{display:flex;flex-direction:column;gap:1rem}.builder-header-actions{display:flex;align-items:flex-start;justify-content:flex-end}.builder-steps{display:flex;gap:.5rem;flex-wrap:wrap}.builder-steps button{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:999px;padding:.45rem .85rem;font-weight:700}.builder-steps button.active{background:#946fa724;border-color:#946fa766}.question-add-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-bottom:.8rem}.question-type-btn{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.75rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.5rem .65rem;font-weight:700;color:var(--text-primary)}.question-type-btn:hover{border-color:#946fa773;background:#946fa712}.question-list{display:flex;flex-direction:column;gap:.75rem}.question-card{border:1px solid var(--border-color);border-radius:.85rem;padding:.75rem;background:var(--bg-secondary)}.question-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.switch-inline{display:inline-flex;gap:.45rem;margin:.4rem 0 .6rem}.question-options{border-top:1px dashed var(--border-color);padding-top:.6rem}.question-options-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;margin-bottom:.45rem}.icon-btn{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.5rem;width:32px;height:32px;display:inline-grid;place-items:center}.icon-btn.danger{color:#b91c1c}.theme-settings-block{margin-top:.75rem;border:1px solid var(--border-color);border-radius:.85rem;padding:.8rem;background:var(--bg-secondary)}.theme-settings-block h4{margin:0 0 .65rem}.theme-bg-preview{margin-top:.45rem;width:min(100%,220px);height:100px;object-fit:cover;border-radius:.65rem;border:1px solid var(--border-color)}@media (max-width: 760px){.option-row{grid-template-columns:1fr}}.instructions-builder-page{display:flex;flex-direction:column;gap:1rem}.instructions-builder-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.instructions-header-left{display:flex;align-items:center;gap:1rem;flex:1}.instructions-top-fields{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:.7rem;flex:1}.instructions-top-fields input,.instructions-top-fields select{width:100%;border:1px solid var(--border-color, #d7deea);border-radius:10px;padding:.6rem .7rem;background:#fff}.instructions-editor-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.simple-instructions-panel{max-width:920px}.simple-instructions-panel textarea{width:100%;border:1px solid var(--border-color, #d7deea);border-radius:10px;padding:.6rem .7rem;background:#fff;resize:vertical}.instructions-editor-layout .instructions-widgets-panel,.instructions-editor-layout .instructions-canvas-wrap,.instructions-editor-layout .instructions-settings-panel{display:none}.instructions-panel{border:1px solid var(--border-color, #d7deea);border-radius:14px;background:#fff;padding:.9rem}.instructions-panel h3,.instructions-panel h4{margin:0 0 .8rem}.instructions-widgets-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.instructions-widgets-panel button{width:100%;border:1px solid var(--border-color, #d7deea);border-radius:10px;background:#fff;padding:.55rem .7rem;text-align:start;display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.lang-toggle{margin-top:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lang-toggle button.active{border-color:#0f766e;color:#0f766e}.preview-toggle,.zoom-controls{margin-top:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.preview-toggle button,.zoom-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.preview-toggle button.active{border-color:#0f766e;color:#0f766e}.zoom-controls{grid-template-columns:auto 1fr auto;align-items:center}.zoom-controls span{text-align:center;font-size:.85rem;color:#334155}.panel-divider{margin:.75rem 0 .5rem;height:1px;background:#e2e8f0}.page-tools-compact{display:flex;flex-direction:column;gap:.5rem}.page-tools-compact h4{margin:0;font-size:.92rem;color:#334155}.switch-row{display:flex!important;align-items:center;justify-content:space-between;flex-direction:row!important}.compact-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.compact-widget-card{border:1px solid #dbe3ef;background:#f8fafc;border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.instructions-canvas-wrap{border:1px solid var(--border-color, #d7deea);border-radius:14px;background:#f8fafc;padding:.8rem;overflow:auto}.instructions-canvas{position:relative;border:1px dashed #bfd0e2;border-radius:12px;overflow:hidden;margin:0 auto}.instructions-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(148,163,184,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.28) 1px,transparent 1px)}.canvas-empty{min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#64748b;text-align:center;padding:2rem}.canvas-empty h4{margin:0;color:#0f172a}.canvas-empty p{margin:.4rem 0 0}.instruction-widget{position:absolute;border:1px solid transparent;cursor:move;-webkit-user-select:none;user-select:none}.instruction-widget.selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e26}.instruction-widget-content{width:100%;height:100%;overflow:hidden;padding:8px 10px}.instruction-widget-content p{margin:0}.instruction-widget-list{margin:0;padding-inline-start:1.2rem}.image-widget-content{padding:0}.widget-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;background:#e2e8f099}.item-block{display:grid;align-items:stretch;gap:10px;padding:10px 12px;border-radius:10px}.item-block-icon{display:flex;align-items:center;justify-content:center;min-width:44px}.item-block-icon-image{width:24px;height:24px;object-fit:cover;border-radius:6px}.item-block-text{flex:1;display:flex;min-height:100%;overflow-wrap:anywhere;word-break:break-word}.widget-resize-handle{position:absolute;width:14px;height:14px;right:-7px;bottom:-7px;border-radius:50%;background:#0f766e;border:2px solid #fff;cursor:se-resize}.canvas-resize-handle{position:absolute;left:50%;transform:translate(-50%);bottom:8px;width:72px;height:18px;border-radius:999px;background:#0f766e29;color:#0f766e;display:flex;align-items:center;justify-content:center;cursor:ns-resize;font-size:11px;font-weight:700}.instructions-settings-panel{display:flex;flex-direction:column;gap:.6rem}.instructions-settings-panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.typography-compact-card{border:1px solid #dbe3ef;background:#f1f5f9;border-radius:12px;padding:.65rem;display:flex;flex-direction:column;gap:.55rem}.typography-inline-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;align-items:end}.format-icon-group,.align-icon-group{display:inline-flex;border:1px solid #d7deea;border-radius:8px;overflow:hidden;background:#fff}.icon-btn{width:34px;height:34px;border:none;border-right:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#475569}.icon-btn:last-child{border-right:none}.icon-btn.active{background:#0f766e1f;color:#0f766e}.align-icon-group{width:100%}.align-icon-group .icon-btn{flex:1}.instructions-settings-panel input[type=number],.instructions-settings-panel input[type=text],.instructions-settings-panel select,.instructions-settings-panel textarea{border:1px solid var(--border-color, #d7deea);border-radius:8px;padding:.4rem .6rem}.btn-delete-widget{margin-top:.6rem;display:inline-flex;align-items:center;gap:.35rem}.layer-controls{margin-top:.75rem;display:grid;grid-template-columns:1fr;gap:.5rem}.form-success{border:1px solid rgba(22,163,74,.35);background:#dcfce7cc;color:#166534;border-radius:10px;padding:.65rem .8rem;font-weight:600}.save-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:1200}.save-modal-card{width:min(90vw,360px);background:#fff;border-radius:14px;border:1px solid #dbe3ef;padding:1rem;box-shadow:0 20px 50px #02061733;display:flex;flex-direction:column;gap:.65rem}.save-modal-card h4{margin:0}.save-modal-card p{margin:0;color:#475569}@media (max-width: 1250px){.instructions-editor-layout,.instructions-top-fields{grid-template-columns:1fr}.instructions-header-left{flex-direction:column;align-items:stretch}}.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.hub-display-title,.invitation-project-form-page .page-header.hub-display-title,.invitation-project-detail-page .page-header.hub-display-title{font-family:inherit;font-size:initial;line-height:normal;letter-spacing:normal}.invitation-projects-page .page-header h1,.invitation-project-form-page .page-header h1,.invitation-project-detail-page .page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.96;letter-spacing:-.03em}.invitation-projects-page .page-header p,.invitation-project-form-page .page-header p,.invitation-project-detail-page .page-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.invitation-projects-page .hub-display-title__eyebrow,.invitation-project-form-page .hub-display-title__eyebrow,.invitation-project-detail-page .hub-display-title__eyebrow{display:block;margin-bottom:.45rem;font-size:.82rem;line-height:1.2;letter-spacing:.08em}.project-name,.project-meta{display:flex;flex-direction:column}.project-meta span,.muted-copy{color:var(--text-secondary);font-size:.8125rem}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.client-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease;box-shadow:0 4px 12px -8px #0000001a}.client-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #0000001f;border-color:#9f72af66}.client-card__header{display:flex;justify-content:space-between;align-items:flex-start}.client-card__logo{width:48px;height:48px;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-card__body{display:flex;flex-direction:column;gap:.5rem}.client-card__body h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.client-name-ar{font-size:.9rem;color:var(--text-secondary)}.client-card__meta{display:flex;gap:.5rem;margin-top:.25rem}.client-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--border-color);margin-top:auto}.client-card__stat{display:flex;flex-direction:column;gap:.25rem}.client-card__stat strong{font-size:1.1rem;color:var(--text-primary);line-height:1}.client-card__stat span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.loading-state,.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-primary);border-radius:16px;border:1px dashed var(--border-color)}.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}}.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-guest-page .invitation-canvas-view{width:100%}.public-guest-page .template-canvas-stage{width:100%;max-width:none;margin:0;border-radius:0;border:none;box-shadow:none;background:transparent}.public-guest-page .public-canvas-stage{border-radius:0}.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;flex-direction:column;justify-content:center;align-items:center;padding:6px;overflow-x:hidden;overflow-y:auto}.guest-invitation-view.addon-mode{justify-content:flex-start;padding-top:0}.guest-fit-shell{position:relative;flex:0 0 auto;overflow:hidden;max-width:100%}.guest-addon-shell{max-width:100%;margin-top:10px}.questionnaire-addon-shell{display:flex;margin-top:0}.guest-fit-stage{position:absolute;top:0;left:0;right:auto;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;justify-content:center;gap:8px}.card-tabs-bottom{margin-top:12px}.addon-icons{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.addon-icons-top,.addon-icons-bottom{justify-content:center}.addon-icons-left,.addon-icons-right{flex-direction:column}.addon-icons-wrap{display:flex;justify-content:space-between;gap:10px}.addon-icon-btn{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#1e293bbf;color:#e2e8f0e6;padding:8px 12px;font-size:.82rem}.addon-icon-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.rsvp-gate-modal.variant-brand .choice-card.selected,.rsvp-gate-modal.variant-brand .submit-btn{background:linear-gradient(135deg,var(--rsvp-gate-primary, #946FA7),var(--rsvp-gate-secondary, #FF9D00));border-color:color-mix(in srgb,var(--rsvp-gate-primary, #946FA7) 55%,transparent)}.rsvp-gate-modal.variant-minimal{box-shadow:none;border-width:1px}.rsvp-gate-modal.variant-card{box-shadow:0 20px 42px #0f172a38}.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-artwork{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.qr-slot-actions{display:flex;flex-direction:column;gap:8px;width:100%}.qr-slot-action-btn{width:100%;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;border-radius:10px;padding:8px;font-size:.82rem}.qr-slot-action-btn.disabled{opacity:.55}.qr-image{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;box-sizing:border-box;display:block}.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}.module-top-actions{display:flex;justify-content:flex-start;margin-bottom:8px}.module-back-btn{color:#0f172ae0;font-weight:700;background:#fff9;border-radius:999px;padding:8px 12px}.questionnaire-panel{border-radius:16px;border:1px solid rgba(148,163,184,.25);width:100%;min-height:100%;overflow:hidden;background-origin:border-box}.questionnaire-success-modal .rsvp-modal-actions{justify-content:center}.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}.instructions-panel{border:1px solid transparent;border-radius:16px;box-shadow:none}.instructions-bullets{margin:.5rem 0 1rem;padding-inline-start:1.35rem;display:grid;gap:.45rem}.instructions-bullets li{line-height:1.65}.instructions-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-top:.4rem}.instructions-images img{width:100%;max-height:220px;object-fit:cover;border-radius:.75rem;border:1px solid rgba(15,23,42,.12)}.instructions-icon-btn{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.instructions-icon-btn:disabled{opacity:.45;cursor:not-allowed}.instructions-modal{width:min(520px,95vw);max-height:min(85vh,760px);margin:0 auto;align-self:center;justify-self:center}.instructions-modal-body{max-height:min(68vh,620px);overflow:auto;padding-right:4px}.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:var(--questionnaire-choice-selected-bg, linear-gradient(135deg, rgba(34, 197, 94, .92), rgba(22, 163, 74, .88)));color:var(--questionnaire-choice-selected-text, #fff);border-color:color-mix(in srgb,var(--questionnaire-choice-selected-bg, #22c55e) 40%,transparent)}.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:10px}.public-guest-page{padding:0 0 20px}.guest-invitation-view{min-height:calc(100vh - 24px);padding:0}.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}}.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.hub-display-title{font-family:inherit;font-size:initial;line-height:normal;letter-spacing:normal}.delivery-settings-page .page-header.hub-display-title h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.96;letter-spacing:-.03em}.delivery-settings-page .hub-display-title__eyebrow{display:block;margin-bottom:.45rem;font-size:.82rem;line-height:1.2;letter-spacing:.08em}.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(auto-fit,minmax(320px,1fr));gap:1.5rem}.settings-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid var(--border-color);background:#ffffffe6;box-shadow:var(--shadow-sm)}.settings-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.card-head h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.card-head svg{color:var(--text-secondary)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--bg-secondary)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row span{color:var(--text-secondary);font-size:.9rem}.setting-row strong{color:var(--text-primary);font-weight:500;font-size:.95rem}.status-ok{color:#15803d;background:#dcfce7;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-bad{color:#b91c1c;background:#fee2e2;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.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-redesign-page{position:relative;background:#f8fafc;min-height:100vh;padding:2rem}.guests-redesign-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(159,114,175,.08) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(34,197,94,.05) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(239,68,68,.04) 0%,transparent 40%);pointer-events:none;z-index:0}.guests-page-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.quick-stats-pills{display:flex;gap:1rem}.quick-stat-pill{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--border-color);box-shadow:0 4px 12px -8px #0000001a;min-width:14rem}.quick-stat-pill__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.quick-stat-pill--lavender .quick-stat-pill__icon{background:#f5f3ff;color:#7c3aed}.quick-stat-pill--mint .quick-stat-pill__icon{background:#f0fdf4;color:#16a34a}.quick-stat-pill--peach .quick-stat-pill__icon{background:#fff7ed;color:#ea580c}.quick-stat-pill--red .quick-stat-pill__icon{background:#fef2f2;color:#dc2626}.quick-stat-pill__copy{display:flex;flex-direction:column}.quick-stat-pill__label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.quick-stat-pill__value-row{display:flex;align-items:baseline;gap:.5rem}.quick-stat-pill__value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.quick-stat-pill__trend{font-size:.75rem;font-weight:600;color:#16a34a}.guests-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);gap:2rem;position:relative;z-index:1}.guests-main{background:#fff;border-radius:24px;border:1px solid var(--border-color);box-shadow:0 4px 20px -10px #0000000d;overflow:hidden}.guest-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);gap:2rem}.guest-tabs{display:flex;gap:.5rem}.guest-tabs button{padding:.5rem 1rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .2s}.guest-tabs button:hover{background:#00000005}.guest-tabs button.active{background:#f8fafc;border-color:var(--border-color);color:var(--text-primary);box-shadow:0 2px 4px #00000005}.guest-tabs button small{background:#0000000d;padding:2px 8px;border-radius:999px;font-size:.7rem}.guest-search-actions{display:flex;gap:.75rem;flex:1;justify-content:flex-end}.guest-search-box{flex:1 1 16rem;min-width:16rem;display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-color)}.guest-search-box input{border:none;outline:none;background:transparent;width:100%;color:var(--text-primary)}.guests-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:24px;border:1px solid var(--border-color);padding:1.5rem;box-shadow:0 4px 20px -10px #0000000d}.sidebar-card h3{font-size:1rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary)}.group-list{display:flex;flex-direction:column;gap:.75rem}.group-pill{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.group-pill:hover{border-color:var(--color-primary);background:#fff}.group-pill__info{display:flex;flex-direction:column}.group-pill__title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.group-pill__caption{font-size:.75rem;color:var(--text-secondary)}.group-pill__value{font-weight:700;font-size:.9rem;color:var(--color-primary)}.logs-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.logs-page .page-header.hub-display-title{margin:0 0 1.5rem;font-family:inherit;font-size:initial;line-height:normal;letter-spacing:normal}.logs-page .page-header.hub-display-title h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.96;letter-spacing:-.03em}.logs-page .page-header.hub-display-title p{margin:.5rem 0 0;font-size:.95rem;line-height:1.45;letter-spacing:normal;font-family:var(--font-family-base)}.logs-page .table-container,.logs-page .filters-bar{border-radius:1.2rem;border:1px solid var(--border-color);background:#ffffffe6;box-shadow:var(--shadow-sm)}.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%}.logs-filters-bar .search-box,.logs-filters-bar .filter-pill{min-width:0;width:100%}}.reports-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.reports-page .page-header.hub-display-title{margin:0 0 1.5rem;font-family:inherit;font-size:initial;line-height:normal;letter-spacing:normal}.reports-page .page-header.hub-display-title h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.96;letter-spacing:-.03em}.reports-page .page-header.hub-display-title p{margin:.5rem 0 0;font-size:.95rem;line-height:1.45;letter-spacing:normal;font-family:var(--font-family-base)}.report-live-shell{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-color));background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 10%,white),transparent 28%),#ffffffeb;box-shadow:var(--shadow-sm)}.report-live-shell__header,.report-live-shell__meta,.report-live-shell__controls,.report-live-shell__links{display:flex;gap:1rem}.report-live-shell__header,.report-live-shell__meta{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.report-live-shell__header h2{margin:.2rem 0 0}.report-live-shell__header p,.report-live-shell__meta span{color:var(--text-secondary)}.report-live-shell__controls{align-items:flex-end;flex-wrap:wrap}.report-live-toggle,.report-live-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:.75rem .95rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-weight:700;text-decoration:none}.report-live-toggle.is-active{background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-color))}.event-report-toolbar{display:flex;flex-direction:column;gap:.5rem}.event-report-toolbar label{font-size:.85rem;color:var(--text-secondary)}.event-report-sheet{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-primary)}.event-report-sheet__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.event-report-sheet__brand{display:flex;align-items:center;gap:.75rem}.event-report-sheet__brand img{width:56px;height:56px;object-fit:contain}.event-report-sheet__brand small{display:block;color:var(--text-secondary)}.event-report-sheet__logos{display:flex;gap:.65rem}.event-report-sheet__logos img{width:56px;height:56px;object-fit:contain;border-radius:.65rem;border:1px solid var(--border-color);padding:.2rem;background:#fff}.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;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid var(--border-color);background:#ffffffe6;box-shadow:var(--shadow-sm)}.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-live-shell__header,.report-live-shell__meta,.report-live-shell__controls,.report-live-shell__links{flex-direction:column;align-items:stretch}.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}.report-live-toggle,.report-live-link{width:100%;justify-content:space-between}.event-report-toolbar select{width:100%}}@media print{.page-header,.report-callout,.report-section:not(:first-of-type),.event-report-toolbar,.report-section__header .btn{display:none!important}.reports-page{padding:0;gap:0}.report-section{margin:0;padding:0}.event-report-sheet{border:none;box-shadow:none;border-radius:0;padding:0}}.customer-requests-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.customer-requests-page .page-header.hub-display-title{margin:0 0 1.35rem;font-family:inherit;font-size:initial;line-height:normal;letter-spacing:normal}.customer-requests-page .page-header.hub-display-title h1{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:.96;letter-spacing:-.035em}html[dir=rtl] .customer-requests-page .page-header.hub-display-title h1{font-family:var(--font-family-ar);letter-spacing:0;line-height:1.1}.customer-requests-page .page-header.hub-display-title p{max-width:42rem;margin:.55rem 0 0;color:var(--text-secondary);font-family:inherit;font-size:.96rem;line-height:1.55}.requests-eyebrow{color:#9a3412;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.requests-header-actions,.request-action-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.request-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.request-summary-card{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--border-color);border-radius:1.2rem;background:#ffffffd1;box-shadow:var(--shadow-sm)}.request-summary-card__icon{width:2.65rem;height:2.65rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary));color:var(--color-primary)}.request-summary-card--new .request-summary-card__icon{background:#fff7ed;color:#ea580c}.request-summary-card--progress .request-summary-card__icon{background:#ede9fe;color:#7c3aed}.request-summary-card--closed .request-summary-card__icon{background:#dcfce7;color:#15803d}.request-summary-card span{color:var(--text-secondary);font-size:.85rem}.request-summary-card strong{display:block;margin-top:.15rem;color:var(--text-primary);font-size:1.55rem;line-height:1.1}.request-summary-card small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.78rem}.requests-filters-bar{align-items:center}.requests-filters-bar .search-box{min-width:280px}.requests-error,.request-error-note{padding:.9rem 1rem;border-radius:1rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.request-error-note{display:grid;gap:.25rem}.requests-table-container{overflow:auto}.requests-table{min-width:1120px}.request-person-cell{display:flex;flex-direction:column;gap:.22rem}.request-person-cell strong{color:var(--text-primary)}.request-person-cell span{color:var(--text-secondary);font-size:.82rem}.request-status,.request-email-status{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.request-status--new{background:#fff7ed;color:#c2410c}.request-status--contacted{background:#e0f2fe;color:#0369a1}.request-status--qualified{background:#ede9fe;color:#6d28d9}.request-status--won{background:#dcfce7;color:#15803d}.request-status--lost{background:#fee2e2;color:#b91c1c}.request-email-status{background:var(--bg-tertiary);color:var(--text-secondary)}.request-email-status--sent{background:#dcfce7;color:#15803d}.request-email-status--failed{background:#fee2e2;color:#b91c1c}.request-email-status--pending{background:#fef3c7;color:#b45309}.request-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#26192b7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.request-drawer{position:fixed;top:0;inset-inline-end:0;z-index:1401;width:min(100%,46rem);height:100%;overflow:auto;padding:1.25rem;border-inline-start:1px solid var(--border-color);background:radial-gradient(circle at top left,rgba(255,215,196,.36),transparent 28%),radial-gradient(circle at top right,rgba(228,209,255,.28),transparent 24%),var(--bg-primary);box-shadow:-24px 0 60px #553d5938}.request-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-drawer__header h2{margin:.2rem 0 0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}html[dir=ltr] .request-drawer__header h2{font-family:var(--font-display)}.request-drawer__header p{margin:.35rem 0 0;color:var(--text-secondary)}.drawer-eyebrow{color:#9a3412;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer-close{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#ffffffc7;color:var(--text-primary)}.request-drawer__status-row{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.request-detail-block{margin-top:.9rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--border-color);background:#fffc;box-shadow:var(--shadow-sm)}.request-detail-block h3{margin:0 0 .85rem;color:var(--text-primary);font-size:1rem}.request-detail-block__content{display:grid;gap:.65rem}.request-detail-row{display:grid;gap:.2rem}.request-detail-row span,.request-action-panel label span,.request-last-action{color:var(--text-secondary);font-size:.82rem}.request-detail-row strong{color:var(--text-primary);font-size:.95rem}.request-chip-list{display:flex;gap:.5rem;flex-wrap:wrap}.request-chip-list span{padding:.42rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:#ffffffd6;color:var(--text-primary);font-size:.82rem;font-weight:700}.request-empty-line,.request-notes-text{margin:0;color:var(--text-secondary);line-height:1.7}.request-action-panel{display:grid;gap:.85rem}.request-action-panel label{display:grid;gap:.45rem}.request-action-panel textarea{min-height:8rem}@media (max-width: 980px){.request-summary-grid,.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.customer-requests-page .page-header,.requests-header-actions,.request-action-buttons{align-items:stretch;flex-direction:column}.request-summary-grid,.request-detail-grid{grid-template-columns:1fr}.request-drawer{padding:1rem}}.send-page-redesign{display:flex;flex-direction:column;gap:1rem}.send-page__hero{display:flex;justify-content:space-between;align-items:end;gap:1.25rem;padding:0 .25rem}.send-page__hero-copy{max-width:42rem}.send-page__eyebrow{display:none}.send-page__hero-copy h1{margin-bottom:.35rem}.send-page__hero p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.45}.send-page__hero-select{display:flex;flex-direction:column;gap:.4rem;min-width:min(360px,100%)}.send-page__hero-select label,.send-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.send-page__hero-select select{background:#ffffffe0;min-height:3.35rem}.send-page__layout{display:grid;grid-template-columns:minmax(0,1.16fr) 348px;gap:1rem;align-items:start}.send-card,.send-preview-card{border-radius:2rem;border:1px solid rgba(238,220,214,.94);background:#ffffffe6;box-shadow:0 24px 60px -42px #52395857}.send-card{padding:1.2rem}.send-preview-card{padding:1rem}.send-card__body,.send-preview-card__body{display:flex;flex-direction:column;gap:.9rem}.send-event-summary,.send-section-header,.send-recipient-picker__head,.send-preview-card__header,.send-footer{display:flex;justify-content:space-between;gap:.9rem}.send-event-summary{align-items:center;padding:.85rem .95rem;border-radius:1.25rem;background:#faf7fcb8;border:1px solid rgba(234,225,240,.72)}.send-event-summary strong,.send-preview-card__header h2,.send-audience-card strong{display:block}.send-event-summary strong{margin-bottom:.18rem}.send-event-summary small,.send-section-header p,.send-recipient-picker__head span,.send-recipient-row small,.send-preview-card__meta-item span,.send-preview-card__note,.send-audience-hint{color:var(--text-secondary);line-height:1.45}.send-event-summary__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1rem}.send-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.88rem;font-weight:600}.send-channel-row,.send-chip-row,.send-merge-tags,.send-selected-strip__chips{display:flex;flex-wrap:wrap;gap:.7rem}.send-channel-row{padding-bottom:.2rem}.send-channel{display:inline-flex;align-items:center;gap:.55rem;min-height:3.3rem;padding:.85rem 1.15rem;border-radius:1.15rem;border:1px solid rgba(238,220,214,.95);background:#ffffffc7;font-weight:600;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.send-channel:hover{transform:translateY(-1px)}.send-channel.is-active{color:#fff;border-color:transparent;box-shadow:0 16px 34px -26px #2f1c296b}.send-channel--green.is-active{background:linear-gradient(135deg,#22c55e,#15803d)}.send-channel--rose.is-active{background:linear-gradient(135deg,#fb7185,#e11d48)}.send-channel--sand.is-active{background:linear-gradient(135deg,#8f63ff,#6d28d9)}.send-channel--lavender.is-active{background:linear-gradient(135deg,#6b7280,#111827)}.send-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.send-performance-grid--compact{margin-top:-.1rem}.send-performance-card{padding:.72rem .85rem;border-radius:1.1rem;border:1px solid rgba(240,223,216,.92);background:#ffffffd6}.send-performance-card span{display:block;color:var(--text-secondary);font-size:.78rem;margin-bottom:.25rem}.send-performance-card strong{font-size:1.3rem;font-variant-numeric:tabular-nums;line-height:1}.send-performance-card--peach{background:linear-gradient(180deg,#fff5eefa,#fffffff0)}.send-performance-card--lavender{background:linear-gradient(180deg,#f6f2fffa,#fffffff0)}.send-performance-card--mint{background:linear-gradient(180deg,#ecfff6fa,#fffffff0)}.send-performance-card--ink{background:linear-gradient(180deg,#f7f8fafa,#fffffff0)}.send-field-block,.send-schedule-card{display:flex;flex-direction:column;gap:.7rem}.send-section-header{align-items:start;margin-bottom:0}.send-section-header p{margin:.15rem 0 0;font-size:.86rem}.send-selection-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#e4fcf1f5;color:#177b5a;font-size:.82rem;font-weight:700;flex-shrink:0}.send-audience-grid{display:flex;flex-wrap:wrap;gap:.7rem}.send-audience-card{display:inline-flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .95rem;border-radius:999px;border:1px solid rgba(238,220,214,.95);background:#ffffffd6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.send-audience-card:hover{transform:translateY(-1px)}.send-audience-card.is-active{border-color:#ff917d75;background:linear-gradient(180deg,#fff1ebfa,#fffffff2);box-shadow:0 18px 34px -28px #ff917d75}.send-audience-card span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.28rem .52rem;border-radius:999px;background:#e5f8eff2;color:#177b5a;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.send-recipient-picker{padding:.95rem;border-radius:1.3rem;background:#f8f6fbe0;border:1px solid rgba(233,224,238,.9)}.send-recipient-picker__head strong,.send-preview-card__meta-item strong{display:block}.send-recipient-picker__search{display:flex;align-items:center;gap:.65rem;padding:.78rem .9rem;border-radius:1rem;border:1px solid rgba(233,224,238,.95);background:#ffffffd6;margin-top:.8rem}.send-recipient-picker__search input,.send-schedule-input input{width:100%;border:none;background:transparent}.send-recipient-picker__list{display:flex;flex-direction:column;gap:.5rem;max-height:12rem;margin-top:.8rem;overflow:auto}.send-recipient-row{display:flex;align-items:start;gap:.7rem;padding:.72rem;border-radius:.95rem;background:#fffc;border:1px solid transparent}.send-recipient-row.is-selected{border-color:#ff917d6b;background:#fff6f2f5}.send-recipient-row strong,.send-recipient-row small{display:block}.send-recipient-picker__empty{padding:1rem .5rem;text-align:center;color:var(--text-secondary)}.send-selected-strip{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.8rem}.send-selected-strip>span,.send-selected-strip__more{color:var(--text-secondary);font-size:.84rem}.send-selected-strip__chips button{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .68rem;border-radius:999px;background:#ffffffeb;border:1px solid rgba(234,225,240,.92)}.send-merge-tags button{padding:.42rem .68rem;border-radius:999px;background:#ffe5dfeb;color:var(--color-primary);font-size:.8rem}.send-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:.9rem;align-items:stretch}.send-message-textarea{min-height:12rem;height:100%;resize:none}.send-attachment-card{display:flex;flex-direction:column;border-radius:1.4rem;border:1px solid rgba(240,223,216,.94);overflow:hidden;background:linear-gradient(180deg,#fff8f0fa,#fffffff5)}.send-attachment-card__art{min-height:7.6rem;background:radial-gradient(circle at 18% 18%,rgba(255,198,182,.92),transparent 30%),radial-gradient(circle at 82% 20%,rgba(205,238,219,.92),transparent 32%),radial-gradient(circle at 78% 78%,rgba(255,219,229,.9),transparent 34%),linear-gradient(135deg,#fffaf6fa,#f5fff9fa)}.send-attachment-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1rem}.send-attachment-card__body span{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.send-attachment-card__body small{color:var(--text-secondary);line-height:1.4}.send-attachment-card__body button{align-self:flex-start;margin-top:auto;padding:.7rem .95rem;border-radius:999px;background:linear-gradient(135deg,#6da378,#4d8a5b);color:#fff;font-weight:600}.send-schedule-card{padding:.95rem 1rem;border-radius:1.3rem;background:#fbf8f3eb;border:1px solid rgba(240,223,216,.92)}.send-filter-chip{padding:.58rem .92rem;border-radius:999px;border:1px solid rgba(239,220,215,.95);background:#ffffffc7;color:var(--text-primary)}.send-filter-chip.is-active{background:linear-gradient(135deg,#ff907deb,#ffc3b6f5);color:#fff;border-color:transparent}.send-schedule-input{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem .92rem;border-radius:1rem;border:1px solid rgba(238,220,214,.95);background:#fffc}.send-footer{align-items:center;margin-top:.15rem;padding-top:.9rem;border-top:1px solid rgba(240,223,216,.88)}.send-footer__count{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem .96rem;border-radius:1.1rem;background:#e2faf0f0;color:#177b5a;font-weight:700}.send-footer__button{min-width:220px;justify-content:center;max-width:100%}.send-preview-card__header{align-items:start}.send-preview-card__header h2{margin:.18rem 0 0;font-size:1.05rem}.send-mini-label{color:#a13f1d;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.send-preview-device{padding:.7rem;border-radius:2.25rem;background:linear-gradient(180deg,#131313,#303030);box-shadow:0 22px 52px -36px #271e2970}.send-preview-shell{padding:.5rem;border-radius:1.85rem;border:none;background:#f6efe5}.send-preview-shell__frame{border-radius:1.45rem;overflow:hidden}.send-preview-shell--chat .send-preview-shell__frame{min-height:29rem;padding:.85rem;background:linear-gradient(180deg,#1f684e,#16523e 22%,#f8f3ea 22%,#f8f3ea)}.send-preview-shell__chatbar,.send-preview-shell__emailbar{color:#fff}.send-preview-shell__chatbar small,.send-preview-shell__emailbar small{display:block;margin-top:.2rem;color:#ffffffd1}.send-preview-shell__bubble,.send-preview-shell__invitecard,.send-preview-shell__mailcard,.send-preview-shell__linkcard{margin-top:.85rem;padding:.95rem;border-radius:1.2rem;box-shadow:0 12px 30px -22px #0000003d}.send-preview-shell--whatsapp .send-preview-shell__bubble{background:#e9ffce}.send-preview-shell--sms .send-preview-shell__bubble{background:#fff}.send-preview-shell__bubble p+p,.send-preview-shell__body p+p{margin-top:.52rem}.send-preview-shell__invitecard{background:#fffffff7}.send-preview-shell__invitecard span,.send-preview-shell__mailcard small,.send-preview-shell__mailcard .send-preview-shell__label,.send-preview-shell__linkcard small,.send-preview-shell__linkcard .send-preview-shell__label,.send-preview-shell__linkpill{color:var(--text-secondary)}.send-preview-shell--email .send-preview-shell__frame{min-height:29rem;padding:.85rem;background:linear-gradient(180deg,#fb7185,#f97393 18%,#f8f4ec 18%,#f8f4ec)}.send-preview-shell__mailcard{background:#fffffff7}.send-preview-shell__mailcard button{margin-top:.8rem;padding:.74rem .98rem;border-radius:999px;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;font-weight:600}.send-preview-shell--link .send-preview-shell__frame{min-height:29rem;padding:.9rem;background:linear-gradient(180deg,#8b5cf6,#7c3aed 22%,#f8f4ec 22%,#f8f4ec)}.send-preview-shell__linkcard{background:#fffffff7}.send-preview-shell__linkpill{margin-top:.85rem;padding:.75rem .88rem;border-radius:999px;background:#f5f3fff0;font-size:.84rem}.send-preview-card__meta{display:grid;gap:.65rem}.send-preview-card__meta--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.send-preview-card__meta-item{display:flex;align-items:start;gap:.6rem;padding:.78rem .84rem;border-radius:1rem;background:#f8f6fbeb;border:1px solid rgba(233,224,238,.92)}.send-preview-card__meta-item strong{font-size:.92rem}.send-preview-card__meta-item span{font-size:.8rem}.send-preview-card__note{display:none}@media (min-width: 921px){.send-event-summary,.send-section-header p{display:none}}@media (max-width: 1260px){.send-page__layout{grid-template-columns:1fr 320px}.send-message-layout{grid-template-columns:minmax(0,1fr) 250px}.send-preview-shell--chat .send-preview-shell__frame,.send-preview-shell--email .send-preview-shell__frame,.send-preview-shell--link .send-preview-shell__frame{min-height:25rem}}@media (max-width: 1120px){.send-page__layout,.send-preview-card__meta--compact{grid-template-columns:1fr}}@media (max-width: 920px){.send-page__hero{flex-direction:column;align-items:stretch}.send-page__hero-select{min-width:0}.send-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.send-message-layout{grid-template-columns:1fr}}@media (max-width: 760px){.send-event-summary,.send-section-header,.send-preview-card__header,.send-footer,.send-recipient-picker__head{flex-direction:column;align-items:stretch}.send-event-summary__actions{justify-content:flex-start}.send-selection-chip,.send-inline-link{width:fit-content}.send-footer__button{width:100%}}@media (max-width: 560px){.send-performance-grid{grid-template-columns:1fr}}:root{--bg: #fbf7f2;--surface: rgba(255, 255, 255, .84);--surface-solid: #ffffff;--foreground: #26192b;--primary: #ff7f66;--primary-dark: #f0674f;--secondary: #ffb454;--accent-peach: #ffd7c4;--accent-lav: #e4d1ff;--accent-mint: #d8f4ea;--muted: #f8f3ee;--border: rgba(228, 210, 205, .94);--shadow-card: 0 24px 70px -42px rgba(85, 61, 89, .35);--color-primary: var(--primary);--color-primary-dark: var(--primary-dark);--color-secondary: var(--secondary);--color-success: #1e9d71;--color-danger: #ef4444;--color-warning: #f59e0b;--bg-primary: var(--surface-solid);--bg-secondary: var(--bg);--bg-tertiary: var(--muted);--bg-sidebar: #2d1a32;--text-primary: var(--foreground);--text-secondary: #655566;--text-muted: #988796;--text-inverse: #ffffff;--border-color: var(--border);--border-radius: 18px;--header-height: 64px;--sidebar-width: 260px;--sidebar-collapsed: 72px;--shadow-sm: 0 1px 3px rgba(59, 39, 63, .06);--shadow-md: 0 14px 34px -24px rgba(75, 47, 81, .22);--shadow-lg: var(--shadow-card);--font-family-en: "Inter", sans-serif;--font-family-ar: "Cairo", sans-serif;--font-display: "Fraunces", serif}.theme-dark{--bg: #1e1323;--surface: rgba(48, 30, 54, .8);--surface-solid: #2d1b34;--foreground: #fef5f7;--primary: #ff8b74;--primary-dark: #ff7156;--secondary: #ffbb5a;--accent-peach: rgba(255, 168, 144, .22);--accent-lav: rgba(191, 159, 248, .22);--accent-mint: rgba(109, 218, 186, .18);--muted: #38253f;--border: rgba(121, 87, 127, .62);--bg-primary: var(--surface-solid);--bg-secondary: var(--bg);--bg-tertiary: var(--muted);--text-primary: var(--foreground);--text-secondary: rgba(255, 242, 248, .72);--text-muted: rgba(255, 233, 244, .48);--border-color: var(--border);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .22);--shadow-md: 0 16px 34px -24px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 60px -34px rgba(0, 0, 0, .52)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{min-height:100vh;font-family:var(--font-family-ar);background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}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{width:100%;border:1px solid var(--border-color);border-radius:16px;padding:.85rem 1rem;background:#ffffffc2;color:var(--text-primary);font:inherit}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#3b2641b8}input:focus,select:focus,textarea:focus{outline:2px solid rgba(255,127,102,.15);border-color:#ff7f66b3}textarea{resize:vertical}img{max-width:100%}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.1rem;border-radius:999px;font-weight:600;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#ff9b7c);color:#fff;box-shadow:0 18px 40px -24px #ff745b8f}.btn-secondary{background:#ffffffbd;color:var(--text-primary);border:1px solid var(--border-color)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#ffffffb3}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}.page-header h1{font-size:clamp(1.8rem,2vw,2.3rem);line-height:1.05}html[dir=ltr] .page-header h1{font-family:var(--font-display)}.page-header p{margin-top:.35rem;color:var(--text-secondary)}.filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.95rem;border-radius:24px;background:#ffffffb3;border:1px solid var(--border-color)}.search-box{flex:1 1 240px;display:flex;align-items:center;gap:.65rem;padding:.12rem .15rem .12rem .85rem;border-radius:999px;background:#ffffffb8;border:1px solid var(--border-color)}.search-box input{border:none;background:transparent;padding:.68rem .2rem}.search-box input:focus{outline:none}.filter-pill{min-width:150px}.table-container,.dashboard-table-wrap,.event-guests-table-wrap,.nested-table-wrap,.ops-rsvp-table-wrap{overflow:auto;border-radius:26px;border:1px solid var(--border-color);background:#ffffffc7}.data-table,.dashboard-table,.event-guests-table,.ops-rsvp-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th,.data-table td,.dashboard-table th,.dashboard-table td,.event-guests-table th,.event-guests-table td,.ops-rsvp-table th,.ops-rsvp-table td{padding:1rem;border-bottom:1px solid rgba(231,217,214,.88);text-align:left;vertical-align:top}.data-table th,.dashboard-table th,.event-guests-table th,.ops-rsvp-table th{background:#f9f4f0e0;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.data-table tbody tr:last-child td,.dashboard-table tbody tr:last-child td,.event-guests-table tbody tr:last-child td,.ops-rsvp-table tbody tr:last-child td{border-bottom:none}.loading-cell,.empty-cell{color:var(--text-secondary);text-align:center}.row-actions{display:flex;justify-content:flex-end;gap:.4rem}.action-btn{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;border:1px solid rgba(232,218,213,.9);color:var(--text-primary)}.action-btn.warn{color:var(--color-warning)}.action-btn.danger{color:var(--color-danger)}.form-row{display:flex;gap:.85rem}.form-group{flex:1;min-width:0}.form-group label{display:inline-block;margin-bottom:.42rem;color:var(--text-secondary);font-size:.9rem;font-weight:600}.status-badge,.type-badge,.status-pill,.dashboard-response-pill,.report-status-pill,.summary-chip,.overview-chip,.event-guest-state{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .72rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-draft,.status-badge.status-draft,.status-pill.status-draft{background:#9ca3af2e;color:#5d6674}.status-active,.status-badge.status-active,.status-pill.status-active,.event-guest-state.assigned{background:#22c55e24;color:#14804a}.status-completed,.status-badge.status-completed{background:#3b82f624;color:#1f5db8}.status-cancelled,.status-badge.status-cancelled,.status-archived,.status-badge.status-archived,.status-badge.status-banned,.event-guest-state.available{background:#ef44441f;color:#c63636}.type-badge{background:#9d6fa724;color:#7d4f8a}.dashboard-response-pill{background:#22c55e24;color:#14804a}.form-error,.reports-error,.logs-error,.guests-error{padding:.9rem 1rem;border-radius:18px;background:#ef44441a;border:1px solid rgba(239,68,68,.18);color:#c63636}.status-banner.success{padding:.9rem 1rem;border-radius:18px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#14804a}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border-radius:22px;background:#ffffffb8;border:1px solid var(--border-color)}.pagination button{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1rem;border-radius:999px;background:#ffffffc2;border:1px solid var(--border-color);color:var(--text-primary)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.spinner{width:42px;height:42px;border:3px solid rgba(255,127,102,.16);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.page-header,.form-row,.pagination{flex-direction:column;align-items:stretch}.pagination{text-align:center}}
