*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--purple:#7c3aed;--purple-dark:#6d28d9;--purple-light:#ede9fe;--bg:#f5f3ff;--sidebar-bg:#1e1b4b;--sidebar-text:hsla(0,0%,100%,.75);--sidebar-active:#7c3aed;--border:#e5e7eb;--text-dark:#111827;--text-med:#6b7280;--success:#10b981;--danger:#ef4444;--warning:#f59e0b}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-dark)}.admin-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40}.sidebar-logo{padding:20px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar-logo span{font-size:20px;font-weight:800}.sidebar-logo small{font-size:10px;background:var(--purple);padding:2px 6px;border-radius:4px;font-weight:600}.sidebar-nav{flex:1 1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 20px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav-item.active{background:var(--purple);color:#fff}.nav-icon{width:18px;text-align:center;font-size:16px}.sidebar-footer{padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.08)}.main-content{margin-left:240px;flex:1 1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-title{font-size:18px;font-weight:700}.page-body{padding:28px;flex:1 1;min-width:0;overflow-x:hidden}.card,.stat-card{background:#fff;border-radius:12px;border:1px solid var(--border);padding:20px}.stat-value{font-size:32px;font-weight:800;margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-med)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-med);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:#fafafa}td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafe}.label{display:block;font-size:12px;font-weight:600;color:var(--text-med);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;background:#fafafa;transition:border-color .15s;outline:none}.input:focus{border-color:var(--purple);background:#fff}.btn,select.input{cursor:pointer}.btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:var(--purple-dark)}.btn-secondary{background:var(--bg);color:var(--text-dark);border:1.5px solid var(--border)}.btn-secondary:hover{background:#ede9fe;border-color:var(--purple)}.btn-danger{background:#fef2f2;color:var(--danger);border:1.5px solid #fecaca}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.badge-purple{background:var(--purple-light);color:var(--purple)}.badge-yellow{background:#fef3c7;color:#92400e}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:17px;font-weight:700}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-med);padding:4px}.search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:0 14px}.search-bar input{border:none;outline:none;font-size:14px;padding:10px 0;flex:1 1;background:transparent}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.text-sm{font-size:13px}.text-med{color:var(--text-med)}.font-bold{font-weight:700}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-4{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes evFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes evShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes evPulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.45)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}@keyframes evGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes evPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes evShine{0%{transform:translateX(-120%) rotate(8deg)}to{transform:translateX(220%) rotate(8deg)}}@keyframes evFloat{0%,to{transform:translate(0)}50%{transform:translate(12px,-10px)}}.ev-page-bg{position:relative}.ev-page-bg:after,.ev-page-bg:before{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;animation:evFloat 10s ease-in-out infinite}.ev-page-bg:before{width:340px;height:340px;top:60px;right:8%;background:radial-gradient(circle,#c4b5fd,transparent 70%)}.ev-page-bg:after{width:280px;height:280px;bottom:10%;left:4%;background:radial-gradient(circle,#fbcfe8,transparent 70%);animation-delay:2.5s}.ev-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.ev-stat-card{position:relative;overflow:hidden;border-radius:18px;padding:20px 22px;color:#fff;background-size:220% 220%;animation:evGradientShift 8s ease infinite,evFadeInUp .5s ease both;box-shadow:0 10px 28px -10px rgba(124,58,237,.4),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.ev-stat-card:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,0) 70%);transform:translateX(-120%) rotate(8deg);pointer-events:none}.ev-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px -12px rgba(124,58,237,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.ev-stat-card:hover:after{animation:evShine 1.1s ease}.ev-stat-card.total{background-image:linear-gradient(120deg,#7c3aed,#a78bfa,#7c3aed)}.ev-stat-card.active{background-image:linear-gradient(120deg,#059669,#34d399,#059669)}.ev-stat-card.draft{background-image:linear-gradient(120deg,#d97706,#fbbf24,#d97706)}.ev-stat-card.past{background-image:linear-gradient(120deg,#4b5563,#9ca3af,#4b5563)}.ev-stat-icon-badge{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:10px}.ev-stat-value{font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ev-stat-label{font-size:12px;opacity:.9;margin-top:3px;font-weight:600;letter-spacing:.3px}.ev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;animation:evFadeInUp .5s ease both;animation-delay:.05s;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;padding:12px 16px;box-shadow:0 4px 20px -8px rgba(17,24,39,.08)}.ev-pill-group{display:flex;gap:6px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px}.ev-pill{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-med);cursor:pointer;transition:all .2s ease;white-space:nowrap}.ev-pill:hover{color:var(--purple)}.ev-pill.active{background:var(--purple);color:#fff;box-shadow:0 4px 10px -2px rgba(124,58,237,.5)}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.ev-card{position:relative;background:#fff;border-radius:18px;border:1px solid var(--border);overflow:hidden;animation:evFadeInUp .45s ease both;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;text-decoration:none;color:inherit;display:block}.ev-card:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;z-index:2;background:linear-gradient(100deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,0) 70%);transform:translateX(-150%) rotate(10deg);pointer-events:none}.ev-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 22px 44px -14px rgba(17,24,39,.24);border-color:var(--purple-light)}.ev-card:hover:after{animation:evShine .9s ease}.ev-card:hover .ev-card-cover{transform:scale(1.06)}.ev-card-cover{height:112px;position:relative;display:flex;align-items:flex-end;padding:12px 16px;background-size:cover;background-position:50%;transition:transform .5s ease}.ev-card-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.6))}.ev-card-cover .ev-occasion-chip{position:relative;z-index:1;font-size:11px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.35)}.ev-card-body{padding:16px}.ev-card-title{font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.1px}.ev-card-meta{gap:6px;font-size:12.5px;color:var(--text-med);margin-bottom:4px}.ev-card-footer,.ev-card-meta{display:flex;align-items:center}.ev-card-footer{justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.ev-user-chip{gap:6px;font-size:12px;color:var(--text-med)}.ev-user-avatar,.ev-user-chip{display:flex;align-items:center}.ev-user-avatar{width:20px;height:20px;border-radius:50%;background:var(--purple-light);color:var(--purple);justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ev-badge-live{animation:evPulse 2s infinite}.ev-view-link{position:relative;transition:gap .2s ease}.ev-card:hover .ev-view-link{gap:6px}.ev-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.ev-skeleton-card{height:220px;border-radius:16px;background:#fff;border:1px solid var(--border);overflow:hidden}.ev-skeleton-shimmer{height:100%;width:100%;background:linear-gradient(90deg,#f3f4f6,#ece9fe 50%,#f3f4f6);background-size:800px 100%;animation:evShimmer 1.4s linear infinite}.ev-empty{text-align:center;padding:64px 20px;animation:evPop .4s ease both}.ev-empty-icon{font-size:42px;margin-bottom:12px}.ev-fade-in{animation:evFadeInUp .45s ease both}.ev-detail-hero{border-radius:22px;overflow:hidden;position:relative;height:260px;background-size:cover;background-position:50%;display:flex;align-items:flex-end;animation:evFadeInUp .5s ease both;margin-bottom:20px;box-shadow:0 20px 48px -16px rgba(17,24,39,.35)}.ev-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15) 40%,rgba(0,0,0,.75))}.ev-detail-hero-content{position:relative;z-index:1;padding:28px;color:#fff;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ev-detail-hero-title{font-size:27px;font-weight:800;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.35);letter-spacing:-.3px;line-height:1.2}.ev-detail-badges{display:flex;gap:8px}.ev-detail-badges .badge{border:1px solid hsla(0,0%,100%,.25)}.ev-detail-badges .badge,.ev-hero-copy-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ev-hero-copy-btn{flex-shrink:0;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.ev-hero-copy-btn:hover{background:hsla(0,0%,100%,.28);transform:translateY(-2px)}.ev-tab-bar{display:flex;gap:6px;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;padding:5px;margin-bottom:20px;width:-moz-fit-content;width:fit-content;animation:evFadeInUp .5s ease both;animation-delay:.06s;box-shadow:0 4px 16px -8px rgba(17,24,39,.1)}.ev-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(124,58,237,.15);color:var(--purple);font-size:10.5px;font-weight:700;margin-left:4px}.ev-pill.active .ev-tab-count{background:hsla(0,0%,100%,.25);color:#fff}.ev-tab-panel{animation:evFadeInUp .35s ease both}.ev-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:20px;gap:20px}.ev-detail-card{animation:evFadeInUp .5s ease both;transition:box-shadow .3s ease,transform .3s ease;box-shadow:0 2px 12px -4px rgba(17,24,39,.06);min-width:0}.ev-detail-card:hover{box-shadow:0 12px 32px -12px rgba(17,24,39,.14)}.ev-detail-card.delay-1{animation-delay:.08s}.ev-detail-card.delay-2{animation-delay:.14s}.ev-section-title{font-size:13px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.6px;color:var(--purple);display:flex;align-items:center;gap:8px}.ev-section-title:before{content:"";width:4px;height:14px;border-radius:3px;background:linear-gradient(180deg,var(--purple),#c084fc);display:inline-block}.ev-field{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--bg);border-left:3px solid var(--purple-light);transition:border-color .2s ease,transform .2s ease,background .2s ease}.ev-field:hover{border-left-color:var(--purple);background:var(--purple-light);transform:translateX(2px)}.ev-field-label{font-size:10.5px;font-weight:700;color:var(--text-med);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ev-field-value{font-size:14px;font-weight:500}.ev-owner-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#c084fc);box-shadow:0 8px 20px -6px rgba(124,58,237,.55);margin-bottom:12px;position:relative}.ev-owner-avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--purple-light);opacity:.6}.ev-detail-skeleton{animation:evFadeInUp .4s ease both}.ev-detail-skeleton .ev-skeleton-shimmer{border-radius:22px}.ev-guest-summary{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ev-guest-chip{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:#fff;animation:evFadeInUp .4s ease both;box-shadow:0 2px 8px -4px rgba(17,24,39,.08);transition:transform .2s ease}.ev-guest-chip:hover{transform:translateY(-2px)}.ev-guest-chip .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px currentColor;opacity:.9}.ev-guest-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;margin-bottom:6px;background:#fff;border:1px solid transparent;animation:evFadeInUp .4s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ev-guest-row:hover{transform:translateX(3px);box-shadow:0 6px 18px -8px rgba(17,24,39,.15);border-color:var(--purple-light)}.ev-guest-row:last-child{margin-bottom:0}.ev-guest-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--purple);background:var(--purple-light)}.ev-guest-name{font-size:13.5px;font-weight:600}.ev-guest-sub{font-size:12px;color:var(--text-med)}.ev-rsvp-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:capitalize}.ev-rsvp-accepted{background:#d1fae5;color:#065f46}.ev-rsvp-declined{background:#fee2e2;color:#991b1b}.ev-rsvp-maybe{background:#fef3c7;color:#92400e}.ev-rsvp-pending{background:#f3f4f6;color:#6b7280}.ev-send-tag{font-size:11px;color:var(--text-med);display:flex;align-items:center;gap:4px;justify-content:flex-end}.ev-method-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.ev-method-badge.mobile{background:#dbeafe;color:#1e40af}.ev-method-badge.scheduled{background:#ede9fe;color:#5b21b6}.ev-send-message{font-size:11.5px;color:var(--text-med);font-style:italic;margin-top:4px;text-align:right;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.al-toolbar{position:relative;overflow:hidden;border-radius:20px;padding:16px 20px;margin-bottom:20px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 12px 32px -14px rgba(17,24,39,.14),inset 0 1px 0 hsla(0,0%,100%,.6);animation:evFadeInUp .45s ease both}.al-toolbar:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(196,181,253,.35),transparent 70%);pointer-events:none}.al-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;position:relative;z-index:1}.al-count-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--purple);background:var(--purple-light);padding:0 14px;height:42px;border-radius:999px;white-space:nowrap;flex-shrink:0}.al-count-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.25)}.al-fields{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;position:relative;z-index:1;overflow-x:auto;padding-bottom:2px;flex:1 1;min-width:0}.al-fields::-webkit-scrollbar{height:4px}.al-field{flex-shrink:0}.al-input-wrap{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:0 12px;height:42px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.al-input-wrap:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px rgba(124,58,237,.12);background:#fff}.al-input-wrap .al-icon{font-size:13px;opacity:.55;flex-shrink:0}.al-input-wrap input,.al-input-wrap select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--text-dark);height:100%;width:100%;cursor:text;min-width:0}.al-input-wrap select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.al-input-wrap.al-select{padding-right:10px}.al-input-wrap.al-select:after{content:"⌄";font-size:15px;color:var(--text-med);pointer-events:none;margin-left:-2px}.al-input-wrap input[type=date]{color:var(--text-dark)}.al-input-wrap input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.al-date-range{display:flex;align-items:center;gap:6px;flex-shrink:0}.al-date-sep{font-size:11.5px;color:var(--text-med);font-weight:600;flex-shrink:0}@keyframes alSpin{to{transform:rotate(1turn)}}@keyframes alDangerGlow{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}.al-delete-btn{width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1.5px solid #fecaca;background:#fef2f2;color:var(--danger);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.al-delete-btn:not(:disabled){animation:alDangerGlow 2.4s ease infinite}.al-delete-btn:not(:disabled):hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 18px -6px rgba(239,68,68,.55);animation:none}.al-delete-btn:not(:disabled):active{transform:translateY(0) scale(.97)}.al-delete-btn:disabled{opacity:.4;cursor:not-allowed;animation:none}.al-delete-btn .al-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(239,68,68,.3);border-top:2px solid var(--danger);animation:alSpin .7s linear infinite}.al-modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:evFadeInUp .2s ease both}.al-modal{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:26px;box-shadow:0 24px 60px -12px rgba(17,24,39,.35);animation:evPop .25s cubic-bezier(.22,1,.36,1) both}.al-modal-icon{width:52px;height:52px;border-radius:50%;background:#fef2f2;color:var(--danger);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.al-modal-title{font-size:17px;font-weight:700;margin-bottom:8px}.al-modal-body{font-size:13.5px;color:var(--text-med);line-height:1.5;margin-bottom:8px}.al-modal-range{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text-dark);background:var(--bg);padding:6px 12px;border-radius:8px;font-size:13px;margin:6px 0 20px}.al-modal-actions{display:flex;justify-content:flex-end;gap:8px}.al-modal-actions .btn{min-width:90px;justify-content:center}.al-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.al-actions .btn{height:42px;border-radius:12px;white-space:nowrap}.al-actor-toggle{display:flex;gap:4px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;flex-shrink:0}.al-actor-pill{border:none;background:transparent;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-med);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.al-actor-pill:hover{color:var(--purple)}.al-actor-pill.active{background:var(--purple);color:#fff;box-shadow:0 4px 10px -2px rgba(124,58,237,.5)}.ug-card{display:block}.ug-count-row{margin-bottom:10px}.ug-count-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--purple);background:var(--purple-light);padding:4px 10px;border-radius:999px}.ug-hero{position:relative;overflow:hidden;border-radius:22px;padding:26px 28px;margin-bottom:20px;color:#fff;background:linear-gradient(120deg,#7c3aed,#c084fc 60%,#f472b6);background-size:200% 200%;animation:evFadeInUp .4s ease both,evGradientShift 10s ease infinite;gap:18px;box-shadow:0 20px 44px -18px rgba(124,58,237,.55)}.ug-hero,.ug-hero-avatar{display:flex;align-items:center}.ug-hero-avatar{width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;font-size:24px;font-weight:800;flex-shrink:0;border:2px solid hsla(0,0%,100%,.4)}.ug-hero-name{font-size:22px;font-weight:800;letter-spacing:-.3px;text-shadow:0 2px 10px rgba(0,0,0,.25)}.ug-hero-sub{font-size:13px;opacity:.9;margin-top:2px}.ug-hero-badges{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ug-hero-badges .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.3)}.ug-greeting-card{background:#fff;border:1px solid var(--border);border-radius:18px;margin-bottom:16px;overflow:hidden;animation:evFadeInUp .4s ease both;transition:box-shadow .25s ease,border-color .25s ease}.ug-greeting-card:hover{box-shadow:0 14px 34px -16px rgba(17,24,39,.16);border-color:var(--purple-light)}.ug-greeting-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ug-greeting-head-left{display:flex;align-items:center;gap:12px;min-width:0}.ug-theme-thumb{width:46px;height:46px;border-radius:12px;background-size:cover;background-position:50%;flex-shrink:0;background-color:var(--purple-light);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.ug-theme-thumb:hover{transform:scale(1.08)}.ug-thumb-placeholder{font-size:18px;opacity:.5}.ug-greeting-title{font-size:14.5px;font-weight:700}.ug-greeting-meta{font-size:12px;color:var(--text-med);margin-top:2px}.ug-chevron{transition:transform .25s ease;color:var(--text-med);font-size:14px;flex-shrink:0}.ug-chevron.open{transform:rotate(180deg);color:var(--purple)}.ug-greeting-body{padding:0 20px 22px;animation:evFadeInUp .3s ease both}.ug-timeline{display:flex;align-items:flex-start;gap:0;margin:6px 0 22px;overflow-x:auto;padding-bottom:4px}.ug-timeline-step{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:96px;position:relative}.ug-timeline-step:not(:last-child):after{content:"";position:absolute;top:15px;left:56%;width:100%;height:2px;background:var(--border);z-index:0}.ug-timeline-step.done:not(:last-child):after{background:linear-gradient(90deg,var(--purple),#c084fc)}.ug-timeline-dot{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;z-index:1;transition:all .25s ease}.ug-timeline-step.done .ug-timeline-dot{border-color:var(--purple);background:linear-gradient(135deg,var(--purple),#a78bfa);color:#fff;box-shadow:0 4px 12px -3px rgba(124,58,237,.55)}.ug-timeline-label{font-size:10.5px;font-weight:700;color:var(--text-med);margin-top:6px;text-align:center;text-transform:uppercase;letter-spacing:.3px}.ug-timeline-step.done .ug-timeline-label{color:var(--purple)}.ug-timeline-time{font-size:10px;color:var(--text-med);margin-top:1px;text-align:center}.ug-section-title{font-size:11.5px;font-weight:700;color:var(--text-med);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 10px;display:flex;align-items:center;gap:6px}.ug-ai-box{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border:1px solid var(--purple-light);border-radius:14px;padding:14px 16px;display:flex;gap:14px;margin-bottom:10px}.ug-ai-thumb{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#fff}.ug-ai-prompt{font-size:12.5px;font-style:italic;color:var(--text-dark);line-height:1.4;margin-bottom:6px}.ug-ai-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:10.5px}.ug-ai-meta span{background:hsla(0,0%,100%,.7);padding:2px 8px;border-radius:999px;font-weight:600;color:var(--purple)}.ug-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:10px;gap:10px}.ug-media-thumb{width:100%;aspect-ratio:1;border-radius:10px;background-size:cover;background-position:50%;background-color:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .2s ease}.ug-media-thumb:hover{transform:scale(1.05)}.ug-media-type-chip{position:absolute;bottom:4px;left:4px;font-size:9px;font-weight:700;background:rgba(0,0,0,.55);color:#fff;padding:1px 6px;border-radius:999px;text-transform:uppercase}.ug-wallet-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:var(--bg);margin-bottom:8px;font-size:12.5px;transition:transform .2s ease}.ug-wallet-row:hover{transform:translateX(3px)}.ug-wallet-type{font-weight:700;padding:2px 9px;border-radius:999px;font-size:10.5px;text-transform:uppercase}.ug-wallet-type.CREDIT,.ug-wallet-type.HOLD_RELEASE,.ug-wallet-type.REFUND{background:#d1fae5;color:#065f46}.ug-wallet-type.DEBIT{background:#fee2e2;color:#991b1b}.ug-wallet-type.HOLD_PLACE{background:#dbeafe;color:#1e40af}.ug-wallet-type.ADJUSTMENT{background:#fef3c7;color:#92400e}.ug-wallet-amount{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ug-wallet-amount.credit{color:#059669}.ug-wallet-amount.debit{color:#dc2626}.ug-wallet-amount.hold{color:#1e40af}.ug-wallet-desc{color:var(--text-med);font-size:11.5px;flex:1 1;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ug-empty-note{font-size:12px;color:var(--text-med);font-style:italic;padding:6px 0}.ug-lightbox-overlay{position:fixed;inset:0;background:rgba(15,15,20,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;animation:evFadeInUp .2s ease both;cursor:zoom-out}.ug-lightbox-img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:evPop .25s ease both;cursor:default}.ug-lightbox-close{position:absolute;top:22px;right:26px;width:42px;height:42px;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.ug-lightbox-close:hover{background:hsla(0,0%,100%,.24);transform:scale(1.08)}@keyframes spin{to{transform:rotate(1turn)}}.support-shell{--sup-accent:#0d9488;--sup-accent-soft:#ccfbf1;--sup-accent-deep:#0f766e;--sup-rail:#101828;--sup-rail-hover:hsla(0,0%,100%,.07);--sup-surface:#fff;--sup-ground:#f7f9fb;--sup-line:#e7ebef;--sup-ink:#0f172a;--sup-ink-soft:#64748b;display:flex;min-height:100vh;background:var(--sup-ground)}.sup-rail{width:232px;background:var(--sup-rail);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40}.sup-rail-head{padding:18px 18px 14px;border-bottom:1px solid hsla(0,0%,100%,.07)}.sup-rail-brand{gap:10px}.sup-rail-brand,.sup-rail-mark{display:flex;align-items:center}.sup-rail-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--sup-accent) 0,#0ea5a0 100%);justify-content:center;font-size:15px}.sup-rail-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.sup-rail-sub{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:hsla(0,0%,100%,.42);margin-top:2px}.sup-back{display:flex;align-items:center;gap:7px;width:100%;margin-top:14px;padding:7px 10px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.8);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.sup-back:hover{background:hsla(0,0%,100%,.12);color:#fff}.sup-nav{flex:1 1;padding:14px 10px;overflow-y:auto}.sup-nav-group{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:hsla(0,0%,100%,.32);padding:12px 10px 6px}.sup-nav-group:first-child{padding-top:0}.sup-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-bottom:2px;border-radius:9px;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:13.5px;font-weight:500;border:none;background:none;text-align:left;cursor:pointer;position:relative;transition:background .14s ease,color .14s ease}.sup-nav-item:hover{background:var(--sup-rail-hover);color:#fff}.sup-nav-item.active{background:var(--sup-accent);color:#fff;font-weight:600}.sup-nav-item .sup-nav-icon{width:17px;text-align:center;font-size:14.5px}.sup-nav-count{margin-left:auto;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:hsla(0,0%,100%,.14);padding:1px 7px;border-radius:20px}.sup-nav-item.active .sup-nav-count{background:hsla(0,0%,100%,.25)}.sup-rail-foot{padding:14px 18px;border-top:1px solid hsla(0,0%,100%,.07)}.sup-who{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.sup-who-name{font-size:13px;font-weight:600;color:#fff;margin:3px 0 10px}.sup-signout{width:100%;padding:7px;border-radius:8px;cursor:pointer;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);font-size:12px;font-weight:500;transition:background .15s ease}.sup-signout:hover{background:hsla(0,0%,100%,.14);color:#fff}.sup-main{margin-left:232px;flex:1 1;display:flex;flex-direction:column;min-width:0}.sup-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sup-line);padding:0 28px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sup-topbar h1{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--sup-ink);margin:0}.sup-stats{gap:8px}.sup-stat,.sup-stats{display:flex;align-items:center}.sup-stat{gap:7px;padding:5px 11px;border-radius:9px;background:var(--sup-ground);border:1px solid var(--sup-line);white-space:nowrap}.sup-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sup-stat-n{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sup-ink)}.sup-stat-l{font-size:11px;color:var(--sup-ink-soft);font-weight:500}.sup-stat.alert{background:#fef2f2;border-color:#fecaca}.sup-stat.alert .sup-stat-n{color:#b91c1c}.sup-body{padding:24px 28px 48px;flex:1 1}.sup-card{background:var(--sup-surface);border:1px solid var(--sup-line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.sup-card-pad{padding:18px 20px}.sup-card-head{padding:15px 20px;border-bottom:1px solid var(--sup-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.sup-card-title{font-size:14.5px;font-weight:700;color:var(--sup-ink);letter-spacing:-.01em}.sup-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.sup-kpi{background:var(--sup-surface);border:1px solid var(--sup-line);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .16s ease,box-shadow .16s ease}.sup-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.07)}.sup-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sup-accent)}.sup-kpi.warn:before{background:#f59e0b}.sup-kpi.danger:before{background:#ef4444}.sup-kpi-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sup-ink-soft)}.sup-kpi-n{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--sup-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px;line-height:1}.sup-kpi-hint{font-size:11.5px;color:var(--sup-ink-soft);margin-top:6px}.sup-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.sup-pill-open{background:#fef3c7;color:#92400e}.sup-pill-progress{background:var(--sup-accent-soft);color:var(--sup-accent-deep)}.sup-pill-done{background:#dcfce7;color:#166534}.sup-pill-risk{background:#fee2e2;color:#991b1b}.sup-pill-idle{background:#f1f5f9;color:#475569}.sup-table-wrap{overflow-x:auto}.sup-table{width:100%;border-collapse:collapse;font-size:13.5px}.sup-table th{text-align:left;padding:10px 16px;background:var(--sup-ground);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sup-ink-soft);white-space:nowrap}.sup-table td,.sup-table th{border-bottom:1px solid var(--sup-line)}.sup-table td{padding:13px 16px;color:var(--sup-ink);vertical-align:middle}.sup-table tbody tr{transition:background .12s ease;cursor:pointer}.sup-table tbody tr:hover{background:var(--sup-ground)}.sup-table tbody tr:last-child td{border-bottom:none}.sup-tnum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:var(--sup-accent-deep)}.sup-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease}.sup-btn:active{transform:translateY(1px)}.sup-btn:disabled{opacity:.5;cursor:not-allowed}.sup-btn-primary{background:var(--sup-accent);color:#fff}.sup-btn-primary:hover:not(:disabled){background:var(--sup-accent-deep)}.sup-btn-ghost{background:var(--sup-surface);border-color:var(--sup-line);color:var(--sup-ink)}.sup-btn-ghost:hover:not(:disabled){background:var(--sup-ground);border-color:#cbd5e1}.sup-btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}.sup-input{width:100%;padding:9px 12px;border-radius:9px;border:1px solid var(--sup-line);background:var(--sup-surface);font-size:13.5px;color:var(--sup-ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.sup-input:focus{outline:none;border-color:var(--sup-accent);box-shadow:0 0 0 3px rgba(13,148,136,.12)}.sup-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.sup-chip{padding:6px 13px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid var(--sup-line);background:var(--sup-surface);color:var(--sup-ink-soft);cursor:pointer;transition:all .14s ease}.sup-chip:hover{border-color:#cbd5e1;color:var(--sup-ink)}.sup-chip.on{background:var(--sup-accent);border-color:var(--sup-accent);color:#fff}.sup-skel{background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;animation:supShimmer 1.4s ease-in-out infinite;border-radius:7px}@keyframes supShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sup-empty{padding:56px 20px;text-align:center;color:var(--sup-ink-soft);font-size:13.5px}.sup-empty-mark{font-size:30px;display:block;margin-bottom:10px;opacity:.55}@media (max-width:900px){.sup-rail{width:64px}.sup-rail-head{padding:14px 10px}.sup-nav-group,.sup-nav-item span:not(.sup-nav-icon),.sup-rail-sub,.sup-rail-title,.sup-who,.sup-who-name{display:none}.sup-back{padding:9px;justify-content:center}.sup-back-label{display:none}.sup-nav-item{justify-content:center;padding:9px}.sup-nav-count{position:absolute;top:2px;right:2px;margin-left:0;font-size:9px;padding:1px 5px}.sup-signout{font-size:0;padding:9px}.sup-signout:before{content:"⏻";font-size:14px}.sup-main{margin-left:64px}.sup-body{padding:18px 16px 40px}.sup-topbar{padding:0 16px;flex-wrap:wrap;height:auto;min-height:62px}}.sup-typing-dot{width:4px;height:4px;border-radius:50%;background:var(--sup-ink-soft);display:inline-block;animation:supTypingBounce 1.1s ease-in-out infinite}.sup-typing-dot:nth-child(2){animation-delay:.15s}.sup-typing-dot:nth-child(3){animation-delay:.3s}@keyframes supTypingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes finFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finShine{0%{transform:translateX(-120%) rotate(8deg)}to{transform:translateX(220%) rotate(8deg)}}@keyframes finShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes finPop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes finSpin{to{transform:rotate(1turn)}}.fin-fade-in{animation:finFadeInUp .4s ease both}.fin-pill-group{display:inline-flex;gap:2px;background:#fff;border:1px solid var(--border);padding:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.fin-pill,.fin-pill-group{position:relative;border-radius:999px}.fin-pill{z-index:1;padding:8px 18px;border:none;background:none;font-size:13px;font-weight:700;color:var(--text-med);cursor:pointer;transition:color .25s ease;white-space:nowrap}.fin-pill.active{color:#fff}.fin-pill-indicator,.fin-pill.active{background:linear-gradient(120deg,var(--purple),#a78bfa)}.fin-pill-indicator{position:absolute;top:4px;bottom:4px;border-radius:999px;box-shadow:0 6px 16px -4px rgba(124,58,237,.55);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.fin-filter-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px rgba(17,24,39,.04)}.fin-filter-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.fin-filter-group{display:flex;flex-direction:column;gap:6px}.fin-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--text-med);cursor:pointer;transition:all .18s ease}.fin-chip:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.fin-chip.selected{background:linear-gradient(120deg,var(--purple),#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 4px 12px -3px rgba(124,58,237,.5)}.fin-chip.selected.type-debit{background:linear-gradient(120deg,#dc2626,#f87171);box-shadow:0 4px 12px -3px rgba(220,38,38,.4)}.fin-chip.selected.type-credit{background:linear-gradient(120deg,#059669,#34d399);box-shadow:0 4px 12px -3px rgba(5,150,105,.4)}.fin-chip.selected.type-promo{background:linear-gradient(120deg,#d946ef,#f0abfc);box-shadow:0 4px 12px -3px rgba(217,70,239,.4)}.fin-chip.selected.type-neutral{background:linear-gradient(120deg,#4b5563,#9ca3af);box-shadow:0 4px 12px -3px rgba(75,85,99,.35)}.fin-chip-clear{background:none;border:1.5px dashed var(--border);color:var(--text-med)}.fin-chip-clear:hover{border-color:var(--danger);color:var(--danger)}.fin-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.fin-stat-card{position:relative;overflow:hidden;border-radius:18px;padding:20px 22px;color:#fff;background-size:220% 220%;animation:evGradientShift 8s ease infinite;transition:transform .3s ease,box-shadow .3s ease}.fin-stat-card:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-120%) rotate(8deg)}.fin-stat-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 20px 40px -14px rgba(17,24,39,.35)}.fin-stat-card:hover:after{animation:finShine 1s ease}.fin-stat-card.fin-inactive{filter:blur(3px) grayscale(.3);opacity:.45;animation:none;transform:none!important}.fin-stat-card.fin-inactive:hover{transform:none;box-shadow:none}.fin-stat-card.fin-inactive:after{display:none}.fin-stat-card.revenue{background-image:linear-gradient(120deg,#7c3aed,#a78bfa,#7c3aed)}.fin-stat-card.promo{background-image:linear-gradient(120deg,#d946ef,#f0abfc,#d946ef)}.fin-stat-card.net-pos{background-image:linear-gradient(120deg,#059669,#34d399,#059669)}.fin-stat-card.net-neg{background-image:linear-gradient(120deg,#dc2626,#f87171,#dc2626)}.fin-stat-card.hold{background-image:linear-gradient(120deg,#d97706,#fbbf24,#d97706)}.fin-stat-icon{position:absolute;top:16px;right:18px;font-size:26px;opacity:.5}.fin-stat-label{font-size:12.5px;font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.fin-stat-value{font-size:24px;font-weight:800;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.fin-stat-empty{font-size:20px;opacity:.6}.fin-table-card{background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px rgba(17,24,39,.04)}.fin-table-head{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fafafe,#fff)}.fin-table-head-title{font-weight:800;font-size:15px;letter-spacing:-.1px;display:flex;align-items:center;gap:8px}.fin-table tbody tr{animation:finFadeInUp .35s ease both}.fin-table tbody tr:hover td{background:#faf5ff}.pdf-capturing .fin-table tbody tr{animation:none!important;opacity:1!important}.pdf-capturing .fin-table-card,.pdf-capturing.fin-table-card{border-radius:8px}.pdf-capturing .fin-table-head{padding:8px 12px}.pdf-capturing .fin-table-head-title{font-size:12px}.pdf-capturing .fin-table{font-size:10px}.pdf-capturing .fin-table th{padding:5px 8px;font-size:9px}.pdf-capturing .fin-table td{padding:5px 8px}.pdf-capturing .fin-stat-label{font-size:9px;margin-bottom:4px}.pdf-capturing .fin-stat-value{font-size:15px}.pdf-capturing .fin-stat-card{padding:10px 12px}.pdf-capturing [style*="padding: 20px"]{padding:10px!important}.pdf-capturing .text-sm{font-size:10px}.pdf-capturing .label{font-size:9px}.fin-row-country{display:flex;align-items:center;gap:8px;font-weight:600}.fin-net-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:12.5px}.fin-net-pill.pos{background:#d1fae5;color:#065f46}.fin-net-pill.neg{background:#fee2e2;color:#991b1b}.fin-skel{background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;animation:finShimmer 1.4s ease-in-out infinite;border-radius:8px}.fin-skel-stat{height:92px;border-radius:18px}.fin-skel-row td{padding:14px}.fin-skel-line{height:14px;width:80%}.fin-empty{text-align:center;padding:56px 20px;animation:finPop .35s ease both}.fin-empty-icon{font-size:38px;margin-bottom:10px;opacity:.7}.fin-empty-title{font-weight:700;font-size:14.5px;margin-bottom:4px}.fin-empty-sub{font-size:12.5px;color:var(--text-med)}.fin-error-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#fef2f2,#fff7ed);border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;animation:finFadeInUp .3s ease both}.fin-spinner{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;display:inline-block;animation:finSpin .7s linear infinite}.fin-loading-bar{height:3px;border-radius:3px;overflow:hidden;background:var(--purple-light);position:relative;margin-bottom:2px}.fin-loading-bar:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,var(--purple),#a78bfa);animation:finBarSlide 1.1s ease-in-out infinite;border-radius:3px}@keyframes finBarSlide{0%{left:-40%}to{left:100%}}@media (max-width:900px){.fin-stat-strip{grid-template-columns:1fr}.fin-filter-row{flex-direction:column;align-items:stretch}}.al-input-wrap .dp-trigger{border:0;background:transparent;padding:0;height:100%;min-height:0;font-size:13.5px;color:var(--text-dark);box-shadow:none}.rt-anim .rt-p{transform-box:fill-box;opacity:0;animation:rt-tie 3s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--dl)}.rt-anim .rt-k9{animation-name:rt-tie,rt-shine}@keyframes rt-tie{0%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.55)}14%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1;transform:translate(0) scale(1)}84%,to{opacity:0;transform:scale(.94)}}@keyframes rt-shine{0%,40%{filter:brightness(1)}60%{filter:brightness(1.3)}80%,to{filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.rt-anim .rt-p{animation:none;opacity:1}}