@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root,[data-theme=light]{--bg-space-deep:#faf5f7;--bg-space-dark:#f3e8ec;--bg-space-card:hsla(0,0%,100%,.92);--bg-glass-card:hsla(0,0%,100%,.82);--bg-glass-input:hsla(0,0%,100%,.95);--border-glass:rgba(167,45,82,.12);--border-glass-hover:rgba(167,45,82,.22);--border-glass-gold:rgba(142,125,99,.28);--border-glass-gold-hover:rgba(142,125,99,.42);--color-primary:#a72d52;--color-primary-hover:#8f2546;--color-primary-glow:rgba(167,45,82,.22);--color-accent:#c9456a;--color-accent-glow:rgba(201,69,106,.28);--color-gold:#b45309;--color-gold-hover:#d97706;--color-gold-glow:rgba(180,83,9,.18);--color-success:#059669;--color-danger:#dc2626;--color-text-main:#1a1228;--color-text-muted:#5b536a;--color-text-dim:#857b94;--sidebar-bg:hsla(0,0%,100%,.94);--header-bg:hsla(0,0%,100%,.9);--status-indicator-ring:#faf5f7;--header-title-start:#a72d52;--header-title-end:#8e7d63;--color-on-gold:#1a1228;--logout-text:#dc2626;--cosmic-stars-opacity:0.22;--surface-hover:rgba(167,45,82,.08);--nav-active-bg:linear-gradient(135deg,rgba(167,45,82,.14),rgba(201,69,106,.1));--zodiac-opacity:0.07;--chat-sidebar-bg:hsla(0,0%,100%,.72);--chat-header-bg:hsla(0,0%,100%,.92);--chat-messages-bg:#f7f0f3;--chat-messages-dot:rgba(167,45,82,.1);--chat-input-bar-bg:hsla(0,0%,100%,.95);--chat-input-focus-bg:#fff;--chat-ai-pane-bg:#faf5f7;--chat-item-hover:rgba(167,45,82,.08);--chat-item-active-bg:linear-gradient(135deg,rgba(167,45,82,.14),rgba(201,69,106,.1));--chat-item-active-border:rgba(167,45,82,.26);--chat-bubble-outgoing-bg:linear-gradient(135deg,rgba(167,45,82,.18),rgba(201,69,106,.14));--chat-bubble-outgoing-border:rgba(167,45,82,.3);--chat-ai-title-end:#8e7d63;--chat-suggestion-bg:#fff;--chat-suggestion-hover-bg:rgba(180,83,9,.07);--chat-suggestion-hover-border:rgba(180,83,9,.35);--chat-badge-bg:rgba(250,245,247,.95);--input-focus-bg:#fff;--font-serif:"Playfair Display","Noto Serif Devanagari",Georgia,serif;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--sidebar-width:260px;--header-height:80px}[data-theme=dark]{--bg-space-deep:#0a0508;--bg-space-dark:#14080c;--bg-space-card:rgba(32,12,18,.82);--bg-glass-card:rgba(42,16,24,.78);--bg-glass-input:rgba(52,20,30,.72);--border-glass:hsla(0,0%,100%,.12);--border-glass-hover:hsla(0,0%,100%,.2);--border-glass-gold:rgba(245,158,11,.28);--border-glass-gold-hover:rgba(245,158,11,.45);--color-primary:#a72d52;--color-primary-hover:#8f2546;--color-primary-glow:rgba(167,45,82,.28);--color-accent:#c9456a;--color-accent-glow:rgba(201,69,106,.3);--color-gold:#f59e0b;--color-gold-hover:#fbbf24;--color-gold-glow:rgba(245,158,11,.25);--color-success:#34d399;--color-danger:#f87171;--color-text-main:#faf7f8;--color-text-muted:#c9b8c0;--color-text-dim:#a8949e;--sidebar-bg:rgba(22,8,14,.96);--header-bg:rgba(18,7,12,.88);--status-indicator-ring:#16080e;--header-title-start:#fff;--header-title-end:#e8d5dc;--color-on-gold:#16080e;--logout-text:#fca5a5;--cosmic-stars-opacity:0.45;--surface-hover:hsla(0,0%,100%,.08);--nav-active-bg:linear-gradient(135deg,rgba(167,45,82,.28),rgba(201,69,106,.16));--zodiac-opacity:0.05;--chat-sidebar-bg:rgba(18,7,12,.55);--chat-header-bg:rgba(18,7,12,.45);--chat-messages-bg:rgba(14,6,10,.7);--chat-messages-dot:rgba(167,45,82,.06);--chat-input-bar-bg:rgba(18,7,12,.6);--chat-input-focus-bg:rgba(52,20,30,.75);--chat-ai-pane-bg:rgba(18,7,12,.5);--chat-item-hover:hsla(0,0%,100%,.05);--chat-item-active-bg:linear-gradient(135deg,rgba(167,45,82,.18),rgba(201,69,106,.1));--chat-item-active-border:rgba(167,45,82,.28);--chat-bubble-outgoing-bg:linear-gradient(135deg,rgba(167,45,82,.32),rgba(201,69,106,.24));--chat-bubble-outgoing-border:rgba(167,45,82,.42);--chat-ai-title-end:#fff;--chat-suggestion-bg:rgba(245,158,11,.05);--chat-suggestion-hover-bg:rgba(245,158,11,.1);--chat-suggestion-hover-border:rgba(245,158,11,.5);--chat-badge-bg:var(--bg-space-dark);--input-focus-bg:rgba(52,20,30,.9)}[data-theme=dark] .sidebar{background-color:var(--sidebar-bg);border-right-color:rgba(167,45,82,.22);box-shadow:4px 0 28px rgba(8,2,6,.45)}[data-theme=dark] .nav-item{color:#d4c4cc}[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover{color:var(--color-text-main)}[data-theme=dark] .kpi-value{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45)}[data-theme=dark] .admin-form-section__label,[data-theme=dark] .form-label,[data-theme=dark] .kpi-title,[data-theme=dark] .profile-sidebar-title,[data-theme=dark] .profile-stat-lbl{color:#d8c6ce}[data-theme=dark] .chart-grid-line{stroke:hsla(0,0%,100%,.12)}[data-theme=dark] .chart-text{fill:#d2c2ca}[data-theme=dark] .admin-form-repeat-card{background:rgba(58,22,34,.7);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .admin-form-add-row,[data-theme=dark] .admin-form-remove-row{background:rgba(58,22,34,.95);border-color:hsla(0,0%,100%,.14);color:var(--color-text-main)}[data-theme=dark] .admin-form-add-row:hover{background:rgba(167,45,82,.22);border-color:rgba(167,45,82,.4)}[data-theme=dark] .admin-form-remove-row{color:#fca5a5}[data-theme=dark] .admin-form-remove-row:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.35);color:#fecaca}[data-theme=dark] .admin-form-modal__sub,[data-theme=dark] .profile-sidebar .admin-form-modal__sub{color:#c9b8c0}[data-theme=dark] .form-control{background:rgba(58,22,34,.75);border-color:hsla(0,0%,100%,.14);color:#faf7f8}[data-theme=dark] .form-control:focus{border-color:rgba(201,69,106,.65);background:rgba(66,26,38,.92)}[data-theme=dark] .glass-card{background:rgba(42,16,24,.82);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .my-profile__tab{color:#d4c4cc}[data-theme=dark] .my-profile__tab.is-active{color:#fff}[data-theme=dark] .my-profile__subtitle{color:#c9b8c0}[data-theme=dark] .header-reward-points__label,[data-theme=dark] .status-toggle-label{color:#d4c4cc}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(167,45,82,.3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(167,45,82,.25);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(167,45,82,.45)}html{height:100%}body,html{overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-space-deep);color:var(--color-text-main);height:100vh;position:relative}body:has(.login-shell),html:has(.login-shell){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.app-shell{position:relative}.app-shell,.cosmic-bg{height:100vh;overflow:hidden}.cosmic-bg{position:fixed;top:0;left:0;width:100vw;z-index:-2;background:radial-gradient(circle at 10% 20%,rgba(167,45,82,.08) 0,transparent 45%),radial-gradient(circle at 85% 75%,rgba(201,69,106,.08) 0,transparent 50%),var(--bg-space-deep)}.cosmic-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 150px 80px,#fff,transparent),radial-gradient(1px 1px at 300px 240px,hsla(0,0%,100%,.8),transparent),radial-gradient(2px 2px at 450px 120px,#fbbf24,transparent),radial-gradient(1.5px 1.5px at 600px 350px,#fff,transparent),radial-gradient(1px 1px at 750px 200px,hsla(0,0%,100%,.7),transparent),radial-gradient(2px 2px at 900px 500px,#fff,transparent),radial-gradient(1px 1px at 1100px 150px,#fbbf24,transparent),radial-gradient(1.5px 1.5px at 1300px 420px,#fff,transparent),radial-gradient(1px 1px at 1500px 300px,hsla(0,0%,100%,.8),transparent);background-size:550px 550px;animation:stars-twinkle 60s linear infinite;opacity:var(--cosmic-stars-opacity)}@keyframes stars-twinkle{0%{transform:translateY(0)}to{transform:translateY(-550px)}}.zodiac-wheel-backdrop{position:fixed;bottom:-150px;right:-150px;width:600px;height:600px;opacity:var(--zodiac-opacity);color:var(--color-gold);z-index:-1;pointer-events:none;animation:rotate-slow 120s linear infinite}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=light] .cosmic-bg{background:radial-gradient(circle at 10% 20%,rgba(167,45,82,.08) 0,transparent 45%),radial-gradient(circle at 85% 75%,rgba(201,69,106,.06) 0,transparent 50%),var(--bg-space-deep)}[data-theme=light] .cosmic-bg:before{background-image:radial-gradient(1px 1px at 20px 30px,rgba(167,45,82,.28),transparent),radial-gradient(1.5px 1.5px at 150px 80px,rgba(201,69,106,.24),transparent),radial-gradient(1px 1px at 300px 240px,rgba(167,45,82,.2),transparent),radial-gradient(2px 2px at 450px 120px,rgba(180,83,9,.2),transparent),radial-gradient(1.5px 1.5px at 600px 350px,rgba(167,45,82,.22),transparent),radial-gradient(1px 1px at 750px 200px,rgba(201,69,106,.2),transparent),radial-gradient(2px 2px at 900px 500px,rgba(167,45,82,.22),transparent),radial-gradient(1px 1px at 1100px 150px,rgba(180,83,9,.18),transparent),radial-gradient(1.5px 1.5px at 1300px 420px,rgba(167,45,82,.2),transparent),radial-gradient(1px 1px at 1500px 300px,rgba(201,69,106,.18),transparent)}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:100;padding:0 14px 16px;overflow:hidden}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0;position:relative;flex:none}.sidebar-top .brand{flex:1 1 auto;min-width:0;width:auto}.mobile-bottom-nav,.mobile-menu-btn,.sidebar-backdrop,.sidebar-close-btn{display:none}.sidebar-top__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-glass);background:var(--bg-glass-card);color:var(--color-text-main);cursor:pointer;transition:background .2s ease,border-color .2s ease}.sidebar-collapse-btn:hover{background:var(--surface-hover);border-color:var(--border-glass-hover)}.sidebar-collapse-btn--header{display:none}.header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.header-welcome{min-width:0;overflow:hidden}.header-welcome h1{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,var(--header-title-start),var(--header-title-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-welcome p{font-size:.8rem;color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:14px;flex-shrink:0;max-width:100%}.header-actions,.header-search{display:flex;align-items:center}.header-search{position:relative;min-width:180px;width:min(340px,32vw);flex:1 1 200px}.header-search svg{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.header-search__input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--border-glass);border-radius:999px;background:var(--bg-glass-input,#fff);color:var(--color-text-main);font:inherit;font-size:.86rem;outline:none}.header-search__input:focus{border-color:rgba(167,45,82,.45);box-shadow:0 0 0 3px rgba(167,45,82,.1)}:root{--sidebar-collapsed-width:78px}.app-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .sidebar .brand{padding:14px 0 10px}.app-shell.sidebar-collapsed .sidebar .admin-footer-badge span,.app-shell.sidebar-collapsed .sidebar .admin-sidebar-label,.app-shell.sidebar-collapsed .sidebar .astrologer-meta,.app-shell.sidebar-collapsed .sidebar .brand-logo--sidebar,.app-shell.sidebar-collapsed .sidebar .logout-btn span,.app-shell.sidebar-collapsed .sidebar .nav-item span,.app-shell.sidebar-collapsed .sidebar .nav-item__chevron,.app-shell.sidebar-collapsed .sidebar .nav-subnav{display:none}.app-shell.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding:12px;gap:0}.app-shell.sidebar-collapsed .sidebar .admin-footer-badge,.app-shell.sidebar-collapsed .sidebar .astrologer-badge{justify-content:center;padding:10px 8px}.app-shell.sidebar-collapsed .sidebar .logout-btn{justify-content:center;gap:0;padding:10px}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center}.app-shell.sidebar-collapsed .main-wrapper{margin-left:var(--sidebar-collapsed-width)}.header-date__short,.header-welcome__short,.status-toggle-label__short{display:none}.brand{flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:18px 4px;border-bottom:1px solid var(--border-glass)}.brand-logo{width:100%;height:auto;display:block;object-fit:contain}.brand-logo--sidebar{aspect-ratio:740/410;object-position:left center;margin-left:-10px;max-width:calc(100% + 10px)}.brand-logo--login{max-width:min(100%,220px);width:100%;height:auto;aspect-ratio:740/410;object-position:center center}.sidebar-nav{margin-top:18px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted) 35%,transparent);border-radius:999px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;background:transparent;width:100%;text-align:left}.nav-item svg{width:20px;height:20px;transition:transform .2s ease}.nav-item:hover{color:var(--color-text-main);background-color:var(--surface-hover);border-color:var(--border-glass)}.nav-item:hover svg{transform:translateX(2px)}.nav-item.active{color:var(--color-text-main);background:var(--nav-active-bg);border-color:rgba(167,45,82,.3);box-shadow:0 4px 15px rgba(167,45,82,.05)}.nav-item.active svg{color:var(--color-gold)}.sidebar-footer{flex:none;margin-top:12px;border-top:1px solid var(--border-glass);padding-top:16px;background:var(--sidebar-bg)}.nav-item--has-sub{position:relative}.nav-item__chevron{margin-left:auto;flex-shrink:0;width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s ease}.nav-item__chevron.is-open{transform:rotate(180deg)}.nav-item.active .nav-item__chevron{color:var(--color-text-main)}.astrologer-badge{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;background-color:var(--surface-hover)}.astrologer-avatar-container{position:relative}.astrologer-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-gold);object-fit:cover;box-shadow:0 0 10px rgba(245,158,11,.2)}.status-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--status-indicator-ring);background-color:var(--color-success)}.status-indicator.offline{background-color:var(--color-text-dim)}.status-indicator.busy{background-color:var(--color-danger)}.astrologer-meta{flex:1 1;min-width:0}.astrologer-meta-name{font-size:.9rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astrologer-meta-rating{font-size:.75rem;color:var(--color-gold);display:flex;align-items:center;gap:4px;margin-top:2px}.membership-tier-badge{display:inline-flex;align-items:center;margin-top:4px;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.membership-tier-badge--lg{margin:.65rem auto 0;font-size:.78rem;padding:.3rem .75rem}.membership-tier-badge--growth,.membership-tier-badge--silver{color:#5c3a1a;background:linear-gradient(135deg,#f0dcc4,#8b5a2b33)}.membership-tier-badge--accelerator,.membership-tier-badge--gold{color:#0b4a49;background:linear-gradient(135deg,#c9eceb,#0f6b6a33)}.membership-tier-badge--diamond,.membership-tier-badge--success{color:#7a3d12;background:linear-gradient(135deg,#fde0c8,#e07a2f33)}.tier-select{min-width:7.5rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(17,7,41,.14);background:#fff;font-size:.8rem;font-weight:600;color:var(--color-text-main);cursor:pointer}.tier-select--growth,.tier-select--silver{border-color:#8b5a2b;background:#f8efe4;color:#5c3a1a}.tier-select--accelerator,.tier-select--gold{border-color:#0f6b6a;background:#e8f6f5;color:#0b4a49}.tier-select--diamond,.tier-select--success{border-color:#e07a2f;background:#fff1e6;color:#7a3d12}.tier-select--paid{border-color:#22c55e;background:#f0fdf4;color:#15803d}.tier-select--unpaid{border-color:rgba(167,45,82,.35);background:#fff1f5;color:#a72d52}.admin-astrologers{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-astrologers__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-astrologers__toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.admin-astrologers__search{min-width:220px}.admin-astrologers__add-btn{white-space:nowrap;padding:10px 14px!important;font-size:.82rem!important}.admin-astrologers__hint{margin:0;max-width:72ch}.admin-astrologers__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;padding:0}.admin-astrologers__table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.admin-astrologers__table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-muted);background:var(--bg-glass-card);border-bottom:1px solid var(--border-glass);white-space:nowrap}.admin-astrologers__table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid rgba(17,7,41,.06);font-size:.86rem;color:var(--color-text-main)}.admin-astrologers__table tbody tr:hover td{background:rgba(167,45,82,.03)}.admin-astrologers__table tbody tr.is-updating{opacity:.65}.admin-astrologers__col-astro{width:22%}.admin-astrologers__col-login{width:16%}.admin-astrologers__col-enrol,.admin-astrologers__col-tier{width:10%}.admin-astrologers__col-loc{width:12%}.admin-astrologers__col-rate{width:8%}.admin-astrologers__col-state{width:12%}.admin-astrologers__col-actions{width:10%}.admin-astrologers__empty{text-align:center;padding:48px 20px!important;color:var(--color-text-muted)}.admin-user-cell__text{min-width:0}.admin-cell-title--sm,.admin-user-cell__text .admin-cell-sub,.admin-user-cell__text .admin-cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cell-title--sm{font-size:.82rem;font-weight:600}.admin-astrologers__rate{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-astrologers__rate span{margin-left:2px;font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.admin-astrologers__state{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-astrologers__state .status-badge{text-transform:capitalize}.admin-astrologers__actions-cell{position:-webkit-sticky;position:sticky;right:0;z-index:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-glass-card) 96%,transparent) 18%);box-shadow:-8px 0 12px rgba(17,7,41,.04)}.admin-astrologers__table tbody tr:hover .admin-astrologers__actions-cell{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-hover) 55%,var(--bg-glass-card)) 18%)}.admin-astrologers__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.admin-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(17,7,41,.1);background:#fff;color:#4a4038;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;padding:0}.admin-icon-btn:hover:not(:disabled){border-color:rgba(167,45,82,.35);background:#fff1f5;color:#a72d52;transform:translateY(-1px)}.admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn--success:hover:not(:disabled){border-color:rgba(34,197,94,.45);background:#f0fdf4;color:#15803d}.admin-icon-btn--danger:hover:not(:disabled){border-color:rgba(220,38,38,.35);background:#fef2f2;color:#b91c1c}.admin-icon-btn--live{border-color:rgba(34,197,94,.4);background:#f0fdf4;color:#15803d}.admin-astrologers .tier-select{min-width:0;width:100%;max-width:7.75rem}@media (max-width:900px){.admin-astrologers__toolbar{align-items:stretch}.admin-astrologers__toolbar-right{width:100%}.admin-astrologers__search{flex:1 1;min-width:0}}.admin-astrologers__mobile-list{display:none}.admin-astrologers__pager{width:100%;min-width:0}@media (max-width:900px){.admin-astrologers__table-wrap--desktop{display:none!important}.admin-astrologers__hint{display:none}.admin-astrologers__mobile-list{display:flex;flex-direction:column;gap:12px}.admin-astrologers__mobile-empty{padding:28px 16px;text-align:center;color:var(--color-text-muted)}.admin-astro-card,.admin-astrologers__mobile-empty{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:16px}.admin-astro-card{padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(17,7,41,.04)}.admin-astro-card.is-updating{opacity:.65}.admin-astro-card__header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-astro-card__avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid var(--border-glass);background:#fff}.admin-astro-card__identity{min-width:0}.admin-astro-card__name{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-main);line-height:1.25}.admin-astro-card__meta,.admin-astro-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-astro-card__meta{margin:3px 0 0;font-size:.78rem;color:var(--color-text-muted)}.admin-astro-card__rate{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;color:var(--color-text-main);white-space:nowrap}.admin-astro-card__rate span{margin-left:2px;font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.admin-astro-card__badges{display:flex;flex-wrap:wrap;gap:6px}.admin-astro-card__chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:600;background:rgba(17,7,41,.05);color:var(--color-text-muted)}.admin-astro-card__chip.is-paid{background:#f0fdf4;color:#15803d}.admin-astro-card__chip.is-unpaid{background:#fff1f5;color:#a72d52}.admin-astro-card__contact{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--color-text-muted);min-width:0}.admin-astro-card__contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-astro-card__controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-astro-card__field{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-astro-card__field>span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.admin-astro-card__field .tier-select{width:100%;max-width:none}.admin-astro-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-astro-card__action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 4px;border-radius:12px;border:1px solid rgba(17,7,41,.1);background:#fff;color:#4a4038;font-size:.68rem;font-weight:600;cursor:pointer}.admin-astro-card__action:disabled{opacity:.45;cursor:not-allowed}.admin-astro-card__action--ok{color:#15803d;border-color:rgba(34,197,94,.35);background:#f0fdf4}.admin-astro-card__action--danger{color:#b91c1c;border-color:rgba(220,38,38,.3);background:#fef2f2}.admin-astro-card__action--live{color:#15803d;border-color:rgba(34,197,94,.4);background:#f0fdf4}.admin-astrologers__pager{position:static;margin-top:12px;margin-bottom:4px;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-astrologers__pager .admin-pagination{margin-top:0}}.logout-btn{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:var(--logout-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35);color:var(--color-danger)}.login-shell{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;min-height:100dvh;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));position:relative;overflow:visible}.login-theme-toggle{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:10}.login-card{width:100%;max-width:400px;padding:32px 28px;z-index:1;flex-shrink:0;margin:auto}.login-card--compact{max-width:420px;padding:18px 20px 14px}.login-card--compact .login-brand{margin-bottom:8px}.login-card--compact .brand-logo--login{max-width:min(100%,112px)}.login-card--compact .login-mode-toggle{margin-bottom:8px;padding:3px}.login-card--compact .login-mode-toggle__btn{padding:.38rem .65rem;font-size:.8rem}.login-card--compact .login-title{font-size:1.22rem;margin-bottom:2px}.login-card--compact .login-subtitle{font-size:.76rem;margin-bottom:10px;line-height:1.3}.login-card--compact .login-form{gap:7px}.login-card--compact .form-group{gap:3px}.login-card--compact .form-label{font-size:.7rem;margin-bottom:0}.login-card--compact .form-control{padding:7px 11px;min-height:36px;font-size:.86rem;border-radius:10px}.login-card--compact .login-password-toggle{width:30px;height:30px}.login-card--compact .login-submit{min-height:40px;padding:8px 14px;font-size:.88rem}.login-card--compact .login-submit--join{min-height:38px;padding:7px 14px;font-size:.84rem;font-weight:600}.login-card--compact .login-form__actions{margin-top:2px;gap:6px}.login-card--compact .login-admin-link{margin-top:8px;font-size:.76rem}.login-card--compact .login-admin-link--tight{margin-top:4px}.login-card--compact .admin-error-text{margin:0;font-size:.78rem}.login-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:420px){.login-form__row{grid-template-columns:1fr}}.login-brand{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:18px}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:0 0 18px;padding:4px;border-radius:999px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.login-mode-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.login-mode-toggle__btn:hover{color:var(--color-text-main)}.login-mode-toggle__btn.is-active{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 6px 16px var(--color-primary-glow)}.login-mode-toggle__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;margin-bottom:6px;text-align:center}.login-subtitle{color:var(--color-text-muted);font-size:.88rem;margin-bottom:22px;line-height:1.45;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px}.login-password-field{position:relative}.login-password-field .form-control{width:100%;padding-right:46px}.login-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.login-password-toggle:hover{color:var(--color-primary);background:var(--surface-hover)}.login-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-form__actions{display:flex;flex-direction:column;gap:8px;margin-top:2px}.login-submit{width:100%;justify-content:center;margin-top:0;padding:12px 20px;min-height:48px;box-sizing:border-box}.login-admin-link{margin-top:20px;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.login-admin-link a{color:var(--color-text-muted);text-decoration:none}.login-admin-link a:hover,.login-text-link{color:var(--color-primary)}.login-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:none;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-text-link:hover{color:var(--color-primary-hover)}.enrolment-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;padding:.95rem 1.1rem;border-radius:16px;border:1px solid rgba(167,45,82,.28);background:linear-gradient(135deg,rgba(167,45,82,.14),rgba(201,69,106,.08))}.enrolment-banner__copy{display:flex;gap:.7rem;align-items:flex-start;min-width:min(100%,18rem);flex:1 1;color:var(--color-text-main)}.enrolment-banner__copy strong{display:block;margin-bottom:.2rem;font-size:.95rem}.enrolment-banner__copy p{margin:0;font-size:.84rem;line-height:1.45;color:var(--color-text-muted)}.enrolment-banner__cta{flex-shrink:0}.admin-self-signup-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#a72d52,#c9456a);vertical-align:middle}.switch.is-disabled{opacity:.55;cursor:not-allowed}@media (max-height:560px){.login-shell{justify-content:flex-start;padding-top:max(48px,calc(env(safe-area-inset-top, 0px) + 36px))}.login-card{padding:18px 16px;margin:0 auto}.login-brand{margin-bottom:10px}.brand-logo--login{max-width:min(100%,120px)}.login-title{font-size:1.3rem}.login-subtitle{margin-bottom:12px;font-size:.82rem}.login-form{gap:10px}.login-submit{min-height:44px;padding:10px 16px}}.main-wrapper{margin-left:var(--sidebar-width);flex:1 1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-header{height:var(--header-height);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;background-color:var(--header-bg);z-index:99}.header-reward-points{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:999px;background:var(--bg-glass-card);border:1px solid var(--border-glass);color:var(--color-text-main);font-size:.82rem;font-weight:600;white-space:nowrap;animation:header-gems-pulse 2.4s ease-in-out infinite;cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.header-reward-points:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-glass));background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-glass-card))}.header-reward-points:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-reward-points svg{color:var(--color-primary);flex-shrink:0;animation:header-gems-icon-glow 2.4s ease-in-out infinite}.header-reward-points__label{color:var(--color-text-muted);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.header-reward-points__value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-main)}@keyframes header-gems-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(167,45,82,0);border-color:var(--border-glass)}50%{opacity:.82;box-shadow:0 0 0 4px rgba(167,45,82,.1);border-color:rgba(167,45,82,.28)}}@keyframes header-gems-icon-glow{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{opacity:.75;transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(167,45,82,.45))}}@media (prefers-reduced-motion:reduce){.header-reward-points,.header-reward-points svg{animation:none}}.theme-toggle-btn{background:var(--bg-glass-card);border:1px solid var(--border-glass);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{color:var(--color-text-main);border-color:var(--border-glass-hover);background-color:var(--surface-hover)}.theme-toggle-btn svg{width:18px;height:18px}.status-toggle-wrapper{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:20px}.status-toggle-label{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.status-toggle-label span{font-weight:600}.status-toggle-label.online span{color:var(--color-success)}.status-toggle-label.offline span{color:var(--color-text-dim)}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-text-dim);border-radius:22px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3)}input:checked+.slider{background-color:var(--color-success);box-shadow:0 0 10px rgba(16,185,129,.4)}input:checked+.slider:before{transform:translateX(18px)}.notif-bell-wrap{position:relative;flex-shrink:0}.notification-bell{background:var(--bg-glass-card);border:1px solid var(--border-glass);width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;position:relative;transition:all .2s ease;padding:0}.notification-bell.is-open,.notification-bell:hover{color:var(--color-text-main);border-color:var(--border-glass-hover);background-color:var(--surface-hover)}.notification-bell.has-unread{color:var(--color-primary)}.notification-dot{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:999px;box-shadow:0 0 0 2px var(--header-bg),0 0 10px var(--color-gold-glow);font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.notif-panel__backdrop{display:none}.notif-panel{position:fixed;top:calc(var(--header-height) + 10px);right:max(16px,env(safe-area-inset-right,0px));z-index:240;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - var(--header-height) - 24px));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--border-glass);background:var(--bg-glass-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(12,6,10,.22),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden;animation:notif-panel-in .22s ease-out}.notif-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border-glass);background:linear-gradient(180deg,rgba(167,45,82,.06),transparent)}.notif-panel__title{display:block;font-size:.98rem;font-weight:700;color:var(--color-text-main)}.notif-panel__sub{margin:2px 0 0;font-size:.76rem;color:var(--color-text-muted)}.notif-panel__head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.notif-panel__foot-btn,.notif-panel__icon-btn,.notif-panel__text-btn{border:0;background:transparent;cursor:pointer;color:var(--color-text-muted)}.notif-panel__text-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:8px;font-size:.72rem;font-weight:600}.notif-panel__foot-btn:hover,.notif-panel__icon-btn:hover,.notif-panel__text-btn:hover{background:var(--surface-hover);color:var(--color-primary)}.notif-panel__icon-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.notif-panel__list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;min-height:120px}.notif-panel__item{display:grid;grid-template-columns:36px minmax(0,1fr) 8px;grid-gap:10px;gap:10px;align-items:start;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;padding:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.notif-panel__item:hover{background:var(--surface-hover);border-color:var(--border-glass)}.notif-panel__item.is-unread{background:rgba(167,45,82,.05)}.notif-panel__item-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.notif-panel__item-icon.tone-success{background:rgba(16,185,129,.12);color:#059669}.notif-panel__item-icon.tone-danger{background:rgba(220,38,38,.1);color:#dc2626}.notif-panel__item-icon.tone-gold,.notif-panel__item-icon.tone-warn{background:rgba(245,158,11,.12);color:#d97706}.notif-panel__item-icon.tone-accent{background:rgba(167,45,82,.1);color:var(--color-primary)}.notif-panel__item-icon.tone-muted{background:hsla(0,0%,50%,.1);color:var(--color-text-muted)}.notif-panel__item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.notif-panel__item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notif-panel__item-title{font-size:.84rem;font-weight:700;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-panel__item-time{flex-shrink:0;font-size:.68rem;color:var(--color-text-muted)}.notif-panel__item-body{font-size:.76rem;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-panel__item-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px rgba(167,45,82,.12)}.notif-panel__foot{padding:8px;border-top:1px solid var(--border-glass)}.notif-panel__foot-btn{width:100%;height:38px;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--color-primary);background:rgba(167,45,82,.06)}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.notif-panel__backdrop{display:block;position:fixed;inset:0;z-index:230;border:0;background:rgba(12,6,10,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notif-panel{top:auto;right:12px;left:12px;bottom:calc(var(--mobile-bottom-nav-height, 64px) + 10px + env(safe-area-inset-bottom, 0px));width:auto;max-height:min(68vh,520px);z-index:240;border-radius:18px 18px 16px 16px;animation:notif-sheet-in .26s ease-out}@keyframes notif-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.page-content{flex:1 1;display:flex;flex-direction:column;padding:32px;max-width:1400px;width:100%;margin:0 auto;height:calc(100vh - var(--header-height));overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.tab-panel{display:none;animation:fadeIn .4s ease-out}.tab-panel.active{display:flex;flex-direction:column;flex:1 1;min-height:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px 0 rgba(0,0,0,.25);transition:border-color .3s ease,box-shadow .3s ease}.glass-card:hover{border-color:var(--border-glass-hover)}.glass-card.gold-border{border-color:var(--border-glass-gold);box-shadow:0 8px 32px 0 rgba(245,158,11,.03)}.glass-card.gold-border:hover{border-color:var(--border-glass-gold-hover)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.dash-v2{display:flex;flex-direction:column;gap:20px}.dash-v2__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-v2__greeting{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;color:var(--color-text-main);letter-spacing:-.02em}.dash-v2__lead{margin:6px 0 0;color:var(--color-text-muted);font-size:.92rem}.dash-v2__intro-meta{display:flex;gap:8px;flex-wrap:wrap}.dash-v2__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(167,45,82,.1);color:var(--color-primary);border:1px solid rgba(167,45,82,.14)}.dash-v2__chip--muted{background:rgba(17,7,41,.04);color:var(--color-text-muted);border-color:rgba(17,7,41,.08)}.dash-v2__kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dash-v2__kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-v2__kpi{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 14px;border-radius:16px;background:var(--bg-glass-card);border:1px solid var(--border-glass);box-shadow:0 10px 28px rgba(26,18,40,.04)}.dash-v2__kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.dash-v2__kpi--rose .dash-v2__kpi-icon{background:rgba(167,45,82,.12);color:#a72d52}.dash-v2__kpi--violet .dash-v2__kpi-icon{background:rgba(124,58,237,.12);color:#7c3aed}.dash-v2__kpi--teal .dash-v2__kpi-icon{background:rgba(13,148,136,.12);color:#0d9488}.dash-v2__kpi--amber .dash-v2__kpi-icon{background:rgba(217,119,6,.12);color:#d97706}.dash-v2__kpi--green .dash-v2__kpi-icon{background:rgba(5,150,105,.12);color:#059669}.dash-v2__kpi-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-v2__kpi-value{margin-top:4px;font-size:1.35rem;font-weight:750;color:var(--color-text-main);letter-spacing:-.02em;line-height:1.15}.dash-v2__kpi-trend{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600}.dash-v2__kpi-trend.is-up{color:#059669}.dash-v2__kpi-trend.is-down{color:#dc2626}.dash-v2__mid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr) minmax(260px,.9fr);grid-gap:14px;gap:14px}.dash-v2__bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);grid-gap:14px;gap:14px}.dash-v2__card{padding:16px 16px 14px;border-radius:18px;background:var(--bg-glass-card);border:1px solid var(--border-glass);box-shadow:0 12px 30px rgba(26,18,40,.04);min-width:0}.dash-v2__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-v2__card-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-main)}.dash-v2__card-head p{margin:4px 0 0;font-size:.78rem;color:var(--color-text-muted)}.dash-v2__card-icon{color:var(--color-text-dim);flex-shrink:0}.dash-v2__link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.dash-v2__link:hover{text-decoration:underline}.dash-v2__link--block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-glass);width:100%;justify-content:flex-start}.dash-v2__chart-body{width:100%;overflow:hidden}.dash-v2__svg{display:block;width:100%}.dash-v2__gridline{stroke:rgba(17,7,41,.06);stroke-width:1}.dash-v2__line{fill:none;stroke:#a72d52;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dash-v2__dot{fill:#fff;stroke:#a72d52;stroke-width:2.5}.dash-v2__axis{fill:var(--color-text-dim);font-size:10px}.dash-v2__donut-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-v2__donut-track{fill:transparent;stroke:rgba(17,7,41,.06);stroke-width:18}.dash-v2__donut-value{font-size:18px;font-weight:750;fill:var(--color-text-main)}.dash-v2__donut-label{font-size:11px;fill:var(--color-text-muted)}.dash-v2__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:140px}.dash-v2__legend li{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:.8rem}.dash-v2__swatch{width:10px;height:10px;border-radius:999px}.dash-v2__legend-name{color:var(--color-text-main)}.dash-v2__legend-pct{color:var(--color-text-muted);font-weight:600}.dash-v2__rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dash-v2__rank-item{display:grid;grid-template-columns:22px 36px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.dash-v2__rank-pos{font-size:.78rem;font-weight:700;color:var(--color-text-dim)}.dash-v2__avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgba(167,45,82,.12);color:var(--color-primary);font-weight:700;font-size:.85rem}.dash-v2__avatar img{width:100%;height:100%;object-fit:cover}.dash-v2__rank-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-v2__rank-copy strong{font-size:.86rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-v2__rank-copy span{font-size:.72rem;color:var(--color-text-muted)}.dash-v2__rating{display:inline-flex;align-items:center;gap:4px;color:#d97706;font-size:.78rem;font-weight:700}.dash-v2__table-wrap{overflow-x:auto}.dash-v2__table{width:100%;border-collapse:collapse;min-width:680px}.dash-v2__table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700;padding:0 10px 10px 0;border-bottom:1px solid var(--border-glass)}.dash-v2__table td{padding:12px 10px 12px 0;border-bottom:1px solid rgba(17,7,41,.05);font-size:.84rem;color:var(--color-text-main);vertical-align:middle}.dash-v2__person{display:flex;flex-direction:column;gap:2px}.dash-v2__person strong{font-size:.86rem}.dash-v2__person span{font-size:.72rem;color:var(--color-text-muted)}.dash-v2__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.dash-v2__status--ok{background:rgba(5,150,105,.12);color:#059669}.dash-v2__status--pending{background:rgba(217,119,6,.12);color:#d97706}.dash-v2__status--bad{background:rgba(220,38,38,.12);color:#dc2626}.dash-v2__status--live{background:rgba(124,58,237,.12);color:#7c3aed}.dash-v2__side{display:flex;flex-direction:column;gap:14px}.dash-v2__promo{padding:18px 16px;border-radius:18px;background:radial-gradient(ellipse 80% 70% at 100% 0,rgba(201,69,106,.35),transparent 55%),linear-gradient(145deg,#6b1f3a,#a72d52 55%,#c9456a);color:#fff;box-shadow:0 16px 36px rgba(167,45,82,.28)}.dash-v2__promo-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.dash-v2__promo h3{margin:8px 0 0;font-size:1.15rem;line-height:1.25}.dash-v2__promo p{margin:8px 0 0;font-size:.84rem;line-height:1.45;opacity:.92}.dash-v2__promo-btn{margin-top:14px;background:#fff!important;color:#a72d52!important;border:0!important}.dash-v2__activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dash-v2__activity-item{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px}.dash-v2__activity-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:#94a3b8}.dash-v2__activity-dot--ok{background:#059669}.dash-v2__activity-dot--pending{background:#d97706}.dash-v2__activity-dot--lead{background:#a72d52}.dash-v2__activity-item strong{display:block;font-size:.84rem;color:var(--color-text-main)}.dash-v2__activity-item p{margin:2px 0 0;font-size:.76rem;color:var(--color-text-muted)}.dash-v2__activity-item span{display:block;margin-top:3px;font-size:.7rem;color:var(--color-text-dim)}.admin-traffic{--traffic-ink:#1a0b12;--traffic-muted:rgba(26,11,18,.58);--traffic-line:rgba(167,45,82,.12);--traffic-rose:#a72d52;--traffic-rose-deep:#7a1f3b;--traffic-surface:rgba(255,252,250,.92);display:flex;flex-direction:column;gap:1.15rem}.admin-traffic__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .85fr;grid-gap:1.25rem;gap:1.25rem;align-items:end;padding:1.55rem 1.5rem 1.45rem;border-radius:22px;color:#fffaf7;background:radial-gradient(120% 140% at 0 0,rgba(255,186,170,.28),transparent 55%),linear-gradient(135deg,#5c1730,#a72d52 48%,#c45a4a);box-shadow:0 18px 40px rgba(90,20,45,.22),inset 0 1px 0 hsla(0,0%,100%,.18);animation:admin-traffic-rise .55s ease both}.admin-traffic__hero-glow{position:absolute;inset:auto -12% -40% 35%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,190,.35),transparent 68%);pointer-events:none}.admin-traffic__hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 85%);pointer-events:none}.admin-traffic__hero-copy,.admin-traffic__hero-stat{position:relative;z-index:1}.admin-traffic__eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,248,244,.92);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-traffic__hero-title{margin:0 0 .4rem;font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#fff8f4}.admin-traffic__hero-lead{margin:0;max-width:28rem;font-size:.95rem;line-height:1.5;color:rgba(255,244,238,.84)}.admin-traffic__hero-stat{justify-self:end;text-align:right;padding:1rem 1.1rem;border-radius:18px;background:rgba(18,6,12,.22);border:1px solid hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:min(100%,15rem);animation:admin-traffic-rise .65s ease .08s both}.admin-traffic__hero-stat-label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,240,234,.72)}.admin-traffic__hero-stat-value{display:block;margin:.2rem 0 .25rem;font-size:clamp(2.1rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-traffic__hero-stat-meta{display:block;font-size:.78rem;color:rgba(255,240,234,.78)}.admin-traffic__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-traffic__metric{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;border-radius:18px;background:var(--traffic-surface);border:1px solid var(--traffic-line);box-shadow:0 10px 28px rgba(90,20,45,.05);animation:admin-traffic-rise .55s ease both}.admin-traffic__metric:first-child{animation-delay:.1s}.admin-traffic__metric:nth-child(2){animation-delay:.16s}.admin-traffic__metric:nth-child(3){animation-delay:.22s}.admin-traffic__metric-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:14px;flex-shrink:0;color:var(--traffic-rose);background:linear-gradient(160deg,rgba(167,45,82,.14),rgba(196,90,74,.08));border:1px solid rgba(167,45,82,.12)}.admin-traffic__metric-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--traffic-muted)}.admin-traffic__metric-value{display:block;margin-top:.15rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--traffic-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-traffic__board{padding:1.15rem 1.15rem .85rem;border-radius:22px;background:var(--traffic-surface);border:1px solid var(--traffic-line);box-shadow:0 14px 36px rgba(90,20,45,.06);animation:admin-traffic-rise .6s ease .18s both}.admin-traffic__board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:0 .15rem .85rem;border-bottom:1px solid rgba(26,11,18,.06)}.admin-traffic__board-title{margin:0 0 .2rem;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--traffic-ink)}.admin-traffic__board-sub{margin:0;font-size:.84rem;color:var(--traffic-muted)}.admin-traffic__board-count{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--traffic-rose-deep);background:rgba(167,45,82,.08);border:1px solid rgba(167,45,82,.12)}.admin-traffic__rank{list-style:none;margin:0;padding:0}.admin-traffic__rank-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.85rem .35rem;border-bottom:1px solid rgba(26,11,18,.05);animation:admin-traffic-rise .45s ease both;animation-delay:var(--traffic-delay,0ms)}.admin-traffic__rank-item:last-child{border-bottom:0}.admin-traffic__rank-index{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:rgba(167,45,82,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-traffic__rank-main{min-width:0}.admin-traffic__rank-labels{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin-bottom:.45rem}.admin-traffic__rank-name{font-size:.95rem;font-weight:600;color:var(--traffic-ink);text-transform:capitalize}.admin-traffic__rank-path{font-size:.72rem;color:var(--traffic-rose-deep);background:rgba(167,45,82,.07);padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(167,45,82,.1)}.admin-traffic__rank-bar{height:6px;border-radius:999px;background:rgba(26,11,18,.06);overflow:hidden}.admin-traffic__rank-bar-fill{display:block;height:100%;width:var(--traffic-share,0);border-radius:inherit;background:linear-gradient(90deg,#7a1f3b,#a72d52 55%,#d47a5c);transform-origin:left center;animation:admin-traffic-bar .7s ease both;animation-delay:var(--traffic-delay,0ms)}.admin-traffic__rank-nums{display:flex;gap:1rem;text-align:right}.admin-traffic__rank-sessions,.admin-traffic__rank-views{display:flex;flex-direction:column;min-width:3.4rem}.admin-traffic__rank-sessions strong,.admin-traffic__rank-views strong{font-size:1rem;font-weight:700;color:var(--traffic-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-traffic__rank-sessions small,.admin-traffic__rank-views small{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--traffic-muted)}.admin-traffic__empty{margin:.35rem 0 .5rem;padding:1.2rem .35rem;color:var(--traffic-muted);font-size:.9rem}@keyframes admin-traffic-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-traffic-bar{0%{transform:scaleX(.12);opacity:.4}to{transform:scaleX(1);opacity:1}}@media (max-width:900px){.admin-traffic__hero{grid-template-columns:1fr;align-items:start}.admin-traffic__hero-stat{justify-self:stretch;text-align:left}.admin-traffic__metrics{grid-template-columns:1fr}}@media (max-width:640px){.admin-traffic__rank-item{grid-template-columns:auto minmax(0,1fr);gap:.55rem .7rem}.admin-traffic__rank-nums{grid-column:2;justify-content:flex-start;text-align:left;gap:1.25rem}}[data-theme=dark] .admin-traffic{--traffic-ink:#f7ece8;--traffic-muted:hsla(16,48%,94%,.62);--traffic-line:hsla(7,100%,83%,.14);--traffic-surface:rgba(28,14,20,.88)}[data-theme=dark] .admin-traffic__board,[data-theme=dark] .admin-traffic__metric{box-shadow:0 14px 36px rgba(0,0,0,.28)}[data-theme=dark] .admin-traffic__rank-bar{background:hsla(0,0%,100%,.08)}.admin-traffic__sitemap{padding:1.15rem 1.15rem 1.25rem;border-radius:22px;background:var(--traffic-surface);border:1px solid var(--traffic-line);box-shadow:0 14px 36px rgba(90,20,45,.06);animation:admin-traffic-rise .6s ease .24s both}.admin-traffic__sitemap .admin-traffic__board-title{display:inline-flex;align-items:center;gap:.45rem}.admin-traffic__sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-traffic__sitemap-section{padding:.85rem .9rem .55rem;border-radius:16px;background:rgba(167,45,82,.035);border:1px solid rgba(167,45,82,.08)}.admin-traffic__sitemap-heading{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--traffic-rose-deep)}.admin-traffic__sitemap-list{list-style:none;margin:0;padding:0}.admin-traffic__sitemap-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(26,11,18,.05)}.admin-traffic__sitemap-item:last-child{border-bottom:0}.admin-traffic__sitemap-item.is-visited .admin-traffic__sitemap-label{color:var(--traffic-ink)}.admin-traffic__sitemap-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin-traffic__sitemap-label{font-size:.88rem;font-weight:600;color:rgba(26,11,18,.72);display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-traffic__sitemap-dyn{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--traffic-rose);background:rgba(167,45,82,.08);border:1px solid rgba(167,45,82,.12);border-radius:999px;padding:.1rem .4rem}.admin-traffic__sitemap-path{font-size:.7rem;color:rgba(122,31,59,.72);word-break:break-all}.admin-traffic__sitemap-stats{flex-shrink:0;text-align:right;min-width:3.5rem}.admin-traffic__sitemap-stats strong{display:block;font-size:.95rem;font-weight:700;color:var(--traffic-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-traffic__sitemap-stats small,.admin-traffic__sitemap-zero{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--traffic-muted)}@media (max-width:900px){.admin-traffic__sitemap-grid{grid-template-columns:1fr}}[data-theme=dark] .admin-traffic__sitemap-section{background:hsla(7,100%,83%,.05);border-color:hsla(7,100%,83%,.12)}[data-theme=dark] .admin-traffic__sitemap-label{color:hsla(16,48%,94%,.78)}[data-theme=dark] .admin-traffic__sitemap-item.is-visited .admin-traffic__sitemap-label{color:var(--traffic-ink)}.admin-traffic__clarity{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:18px;background:linear-gradient(135deg,rgba(167,45,82,.07),hsla(0,0%,100%,.72));border:1px solid rgba(167,45,82,.14);box-shadow:0 10px 28px rgba(90,20,45,.05);animation:admin-traffic-rise .55s ease .12s both}.admin-traffic__clarity-copy{min-width:0;flex:1 1 16rem}.admin-traffic__clarity-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--traffic-rose-deep)}.admin-traffic__clarity-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--traffic-ink)}.admin-traffic__clarity-lead{margin:0;font-size:.86rem;line-height:1.45;color:var(--traffic-muted)}.admin-traffic__clarity-lead code{font-size:.78rem;padding:.1rem .35rem;border-radius:6px;background:rgba(167,45,82,.08);color:var(--traffic-rose-deep)}.admin-traffic__clarity-link{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.65rem 1rem;border-radius:999px;font-size:.88rem;font-weight:650;text-decoration:none;color:#fff;background:var(--traffic-rose-deep,#a72d52);box-shadow:0 8px 20px rgba(167,45,82,.22);transition:transform .15s ease,box-shadow .15s ease}.admin-traffic__clarity-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(167,45,82,.28)}[data-theme=dark] .admin-traffic__clarity{background:linear-gradient(135deg,hsla(7,100%,83%,.08),rgba(28,14,20,.88));border-color:hsla(7,100%,83%,.16)}.admin-traffic__clarity-panel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.15rem 1.15rem;border-radius:18px;background:linear-gradient(135deg,rgba(167,45,82,.06),hsla(0,0%,100%,.88));border:1px solid rgba(167,45,82,.14);box-shadow:0 10px 28px rgba(90,20,45,.05)}.admin-traffic__clarity-setup{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border-radius:14px;border:1px dashed rgba(167,45,82,.28);background:rgba(167,45,82,.04);color:var(--traffic-muted,#6b5a62)}.admin-traffic__clarity-setup strong{display:block;margin-bottom:.25rem;color:var(--traffic-ink,#1c0e14)}.admin-traffic__clarity-setup ol,.admin-traffic__clarity-setup p{margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.admin-traffic__clarity-setup ol{padding-left:1.15rem}.admin-traffic__clarity-setup code{font-size:.78rem;padding:.1rem .35rem;border-radius:6px;background:rgba(167,45,82,.08);color:var(--traffic-rose-deep,#a72d52)}.admin-traffic__clarity-warn{margin:0;padding:.55rem .75rem;border-radius:10px;background:rgba(180,120,20,.1);color:#8a5a12;font-size:.84rem}.admin-traffic__metrics--clarity{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.admin-traffic__metrics--clarity{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-traffic__metric-body small{display:block;margin-top:.2rem;font-size:.75rem;color:var(--traffic-muted,#6b5a62)}.admin-traffic__clarity-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.admin-traffic__clarity-cols{grid-template-columns:1fr}}.admin-traffic__breakdown{padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(25,0,77,.08);background:hsla(0,0%,100%,.72)}.admin-traffic__breakdown h4{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--traffic-ink,#1c0e14)}.admin-traffic__breakdown ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-traffic__breakdown-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem}.admin-traffic__breakdown-bar{height:4px;border-radius:999px;background:rgba(167,45,82,.1);overflow:hidden;margin-top:.25rem}.admin-traffic__breakdown-bar>span{display:block;height:100%;background:var(--traffic-rose-deep,#a72d52);border-radius:inherit}.admin-traffic__breakdown small{display:block;margin-top:.15rem;font-size:.72rem;color:var(--traffic-muted,#6b5a62)}.admin-traffic__clarity-pages-title{margin:.25rem 0 .55rem;font-size:.9rem;font-weight:700}.admin-traffic__clarity-head{align-items:flex-start;gap:.85rem}.admin-traffic__clarity-range{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border-radius:999px;background:rgba(167,45,82,.08);border:1px solid rgba(167,45,82,.12)}.admin-traffic__clarity-range-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--traffic-muted,#6b5a62);background:transparent;transition:background .15s ease,color .15s ease}.admin-traffic__clarity-range-btn:hover{color:var(--traffic-ink,#1c0e14);background:hsla(0,0%,100%,.55)}.admin-traffic__clarity-range-btn.is-active{color:#fff;background:var(--traffic-rose-deep,#a72d52)}.admin-traffic__friction{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem 1.05rem;border-radius:16px;border:1px solid rgba(167,45,82,.12);background:hsla(0,0%,100%,.78)}.admin-traffic__friction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-traffic__friction-sub{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--traffic-muted,#6b5a62)}.admin-traffic__friction-legend{display:inline-flex;flex-wrap:wrap;gap:.65rem;font-size:.72rem;font-weight:600;color:var(--traffic-muted,#6b5a62)}.admin-traffic__friction-legend span{display:inline-flex;align-items:center;gap:.3rem}.admin-traffic__friction-dot{width:.45rem;height:.45rem;border-radius:999px;display:inline-block}.admin-traffic__friction-dot--rage{background:#b42318}.admin-traffic__friction-dot--dead{background:#b54708}.admin-traffic__friction-dot--error{background:#6941c6}.admin-traffic__friction-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-traffic__friction-row{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(25,0,77,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(167,45,82,.03))}.admin-traffic__friction-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-traffic__friction-page{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1}.admin-traffic__friction-index{flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--traffic-rose-deep,#a72d52);background:rgba(167,45,82,.08)}.admin-traffic__friction-page-copy{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.admin-traffic__friction-name{font-size:.88rem;font-weight:700;color:var(--traffic-ink,#1c0e14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-traffic__friction-path{font-size:.72rem;color:var(--traffic-muted,#6b5a62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:transparent;padding:0}.admin-traffic__friction-score{flex:0 0 auto;text-align:right;line-height:1.15}.admin-traffic__friction-score strong{display:block;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--traffic-rose-deep,#a72d52)}.admin-traffic__friction-score small{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--traffic-muted,#6b5a62)}.admin-traffic__friction-track{height:6px;border-radius:999px;background:rgba(167,45,82,.1);overflow:hidden}.admin-traffic__friction-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4547a,var(--traffic-rose-deep,#a72d52))}.admin-traffic__friction-meta{display:flex;flex-wrap:wrap;gap:.35rem}.admin-traffic__friction-chip{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--traffic-muted,#6b5a62);background:rgba(25,0,77,.04);border:1px solid rgba(25,0,77,.06)}.admin-traffic__friction-chip--rage{color:#912018;background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.12)}.admin-traffic__friction-chip--dead{color:#93370d;background:rgba(181,71,8,.08);border-color:rgba(181,71,8,.12)}.admin-traffic__friction-chip--error{color:#5925dc;background:rgba(105,65,198,.08);border-color:rgba(105,65,198,.12)}.admin-traffic__clarity-note{margin:0;font-size:.78rem;line-height:1.4;color:var(--traffic-muted,#6b5a62)}.admin-clarity{display:none}.dash-v2__card--traffic{margin:0 0 1.1rem}.dash-v2__traffic-table-wrap{overflow-x:auto}.dash-v2__traffic-table{width:100%;border-collapse:collapse;font-size:.84rem}.dash-v2__traffic-table td,.dash-v2__traffic-table th{text-align:left;padding:.7rem .55rem;border-bottom:1px solid rgba(25,0,77,.08)}.dash-v2__traffic-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dash-v2__traffic-table code{font-size:.8rem;color:#4b2475;background:rgba(75,36,117,.06);padding:.15rem .4rem;border-radius:6px}.dash-v2__empty-note{padding:.35rem 0 .15rem}.dash-v2__empty,.dash-v2__empty-note{margin:0;color:var(--color-text-muted);font-size:.86rem}.dash-v2__empty{padding:18px 0;text-align:center}[data-theme=dark] .dash-v2__card,[data-theme=dark] .dash-v2__kpi{box-shadow:none}[data-theme=dark] .dash-v2__gridline{stroke:hsla(0,0%,100%,.08)}[data-theme=dark] .dash-v2__chip--muted{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#d8c6ce}[data-theme=dark] .dash-v2__table td{border-bottom-color:hsla(0,0%,100%,.06)}@media (max-width:1200px){.dash-v2__kpi-grid,.dash-v2__kpi-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-v2__mid{grid-template-columns:1fr 1fr}.dash-v2__card--chart{grid-column:1/-1}}@media (max-width:900px){.dash-v2__kpi-grid,.dash-v2__kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-v2__bottom,.dash-v2__mid{grid-template-columns:1fr}.dash-v2__kpi--hide-mobile{display:none!important}}@media (max-width:560px){.dash-v2__kpi-grid,.dash-v2__kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-v2__kpi{padding:12px}.dash-v2__kpi-value{font-size:1.25rem}.dash-v2__kpi-label{font-size:.65rem}}.kpi-card{gap:20px}.kpi-card,.kpi-icon-wrap{display:flex;align-items:center}.kpi-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(167,45,82,.15),rgba(201,69,106,.15));border:1px solid rgba(167,45,82,.25);justify-content:center;color:var(--color-primary);flex-shrink:0;box-shadow:0 8px 16px rgba(0,0,0,.1)}.kpi-card:hover .kpi-icon-wrap{transform:scale(1.05);color:var(--color-gold);border-color:var(--border-glass-gold)}.kpi-card.earnings-kpi .kpi-icon-wrap{color:var(--color-gold);background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));border-color:var(--border-glass-gold)}.kpi-info{min-width:0;overflow:hidden}.kpi-title{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.kpi-title,.kpi-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;margin-top:4px;color:var(--color-text-main);letter-spacing:-.5px}.kpi-trend{font-size:.75rem;display:flex;align-items:center;gap:4px;margin-top:6px;font-weight:500}.kpi-trend.up{color:var(--color-success)}.kpi-trend.down{color:var(--color-danger)}.overview-charts-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (max-width:1024px){.overview-charts-grid{grid-template-columns:1fr}}.overview-activity{border-radius:14px;border:1px solid var(--border-glass-gold);background:linear-gradient(135deg,rgba(167,45,82,.08),rgba(245,158,11,.05)),var(--bg-glass-card);box-shadow:0 8px 24px rgba(10,5,8,.06);overflow:hidden;min-height:0}.overview-activity__toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.overview-activity__toggle:hover{background:hsla(0,0%,100%,.04)}[data-theme=light] .overview-activity__toggle:hover{background:rgba(167,45,82,.04)}.overview-activity__toggle-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.overview-activity__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.overview-activity__icon svg{width:16px;height:16px}.overview-activity__toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-activity__title{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--color-text-main);line-height:1.25}.overview-activity__lead{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-activity__progress{display:none;width:88px;height:6px;border-radius:999px;background:var(--bg-glass-input);border:1px solid var(--border-glass);overflow:hidden;flex-shrink:0}.overview-activity__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-gold),var(--color-primary));transition:width .25s ease}@media (min-width:720px){.overview-activity__progress{display:inline-block}}.overview-activity__chevron{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--border-glass);background:var(--bg-glass-input);transition:transform .2s ease,color .2s ease,border-color .2s ease}.overview-activity__chevron svg{width:16px;height:16px}.overview-activity.is-open .overview-activity__chevron{transform:rotate(180deg);color:var(--color-gold);border-color:rgba(245,158,11,.35)}.overview-activity__panel{border-top:1px solid var(--border-glass);padding:14px}.overview-activity__panel[hidden]{display:none}.overview-activity__row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.overview-activity__card{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border-glass);background:hsla(0,0%,100%,.03);scroll-snap-align:start}[data-theme=light] .overview-activity__card{background:hsla(0,0%,100%,.72)}.overview-activity__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;min-height:22px}.overview-activity__card-head h4{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.overview-activity__count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.overview-activity__booking-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--color-text-main);margin:0;line-height:1.3}.overview-activity__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.8rem;color:var(--color-text-muted)}.overview-activity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.overview-activity__actions .btn{flex:1 1 auto;min-width:0;justify-content:center}.overview-activity__empty{margin:0;font-size:.86rem;line-height:1.5;color:var(--color-text-muted)}.overview-activity__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.overview-activity__note{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-glass);background:rgba(0,0,0,.04);box-sizing:border-box}[data-theme=light] .overview-activity__note{background:hsla(0,0%,100%,.55)}.overview-activity__note-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:0}.overview-activity__note-icon svg{width:15px;height:15px;display:block;margin:0;flex-shrink:0}.overview-activity__note-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1}.overview-activity__note-copy strong{display:block;margin:0;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--color-text-main)}.overview-activity__note-copy span{display:block;margin:0;font-size:.74rem;line-height:1.4;color:var(--color-text-muted)}.overview-activity__note.tone-gold .overview-activity__note-icon{color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.overview-activity__note.tone-success .overview-activity__note-icon{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.overview-activity__note.tone-warn .overview-activity__note-icon{color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.overview-activity__note.tone-danger .overview-activity__note-icon{color:var(--color-danger);background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.28)}.overview-activity__note.tone-accent .overview-activity__note-icon{color:var(--color-accent);background:rgba(201,69,106,.12);border:1px solid rgba(201,69,106,.28)}.overview-activity__note.tone-muted .overview-activity__note-icon{color:var(--color-text-muted);background:var(--bg-glass-input);border:1px solid var(--border-glass)}@media (max-width:720px){.overview-activity__lead{white-space:normal}.overview-activity__row{flex-direction:column;overflow-x:visible;scroll-snap-type:none}.overview-activity__card{flex:1 1 auto;min-width:0;width:100%}.overview-activity__booking-name{font-size:1.08rem;overflow-wrap:anywhere}.overview-activity__actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}}.chart-header{justify-content:space-between;margin-bottom:24px}.chart-header,.chart-title{display:flex;align-items:center}.chart-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-text-main);gap:8px}.chart-title svg{color:var(--color-gold)}.chart-filters{background:var(--bg-glass-input);border:1px solid var(--border-glass);padding:3px;border-radius:10px;gap:2px}.chart-filter-btn,.chart-filters{display:inline-flex;align-items:center}.chart-filter-btn{justify-content:center;background:transparent;border:none;color:var(--color-text-muted);padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1;border-radius:8px;cursor:pointer;transition:all .2s ease}.chart-filter-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 10px var(--color-primary-glow)}.chart-body{height:260px;width:100%;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px}.chart-container-svg{width:100%;height:100%;overflow:visible}.chart-line{stroke:url(#chart-gradient);stroke-width:3.5;fill:none;stroke-linecap:round;filter:drop-shadow(0 8px 12px rgba(167,45,82,.4))}.chart-line-area{fill:url(#area-gradient);opacity:.25}.chart-grid-line{stroke:hsla(0,0%,100%,.04);stroke-width:1}.chart-text{font-family:var(--font-sans);font-size:10px;fill:var(--color-text-muted)}.chart-dot{fill:var(--bg-space-dark);stroke:var(--color-gold);stroke-width:2.5;transition:r .2s ease,fill .2s ease;cursor:pointer}.chart-dot:hover{r:7;fill:var(--color-gold)}.dist-item{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dist-meta{display:flex;justify-content:space-between;font-size:.8rem}.dist-name{color:var(--color-text-main);font-weight:500;display:flex;align-items:center;gap:8px}.dist-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dist-count{color:var(--color-text-muted)}.dist-bar-bg{height:8px;background:var(--bg-glass-input);border-radius:4px;overflow:hidden;width:100%}.dist-bar-fill{height:100%;border-radius:4px;background:linear-gradient(to right,var(--color-primary),var(--color-accent))}.active-session-banner{background:linear-gradient(135deg,rgba(167,45,82,.2),rgba(201,69,106,.15));border:1px solid rgba(167,45,82,.4);border-radius:20px;padding:24px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.active-session-banner:before{content:"";position:absolute;top:-50%;left:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.2) 0,transparent 60%);filter:blur(20px);pointer-events:none}.active-session-left{display:flex;align-items:center;gap:20px;z-index:1}.active-pulse-ring{width:48px;height:48px;border-radius:50%;background:rgba(16,185,129,.15);display:flex;align-items:center;justify-content:center;position:relative}.active-pulse-ring:after{content:"";position:absolute;width:100%;height:100%;border:2px solid var(--color-success);border-radius:50%;animation:pulse-ring-expand 1.8s infinite}@keyframes pulse-ring-expand{0%{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}.active-session-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:10px}.active-session-badge{background-color:var(--color-success);color:var(--color-on-gold);font-size:.65rem;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:12px;letter-spacing:.5px}.active-session-details{font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.active-session-details span{color:var(--color-gold);font-weight:600}.active-session-right{display:flex;gap:12px;z-index:1}.btn{padding:10px 20px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:8px;text-decoration:none;border:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:1px solid hsla(0,0%,100%,.1);color:#fff;box-shadow:0 4px 15px rgba(167,45,82,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(167,45,82,.4);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-accent))}.btn-secondary{background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main)}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-glass-hover)}.btn-kundli{background:linear-gradient(135deg,#fdfcfa,#f5f0e8 52%,#ebe5db);border:1px solid hsla(38,21%,75%,.55);color:#4a4038;box-shadow:0 2px 10px rgba(0,0,0,.06)}.btn-kundli:hover{background:linear-gradient(135deg,#fff,#f8f4ec 52%,#f0ebe2);border-color:hsla(36,19%,66%,.65);color:#3a322c;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.09)}.btn-gold{background:linear-gradient(135deg,var(--color-gold),#d97706);border:1px solid hsla(0,0%,100%,.1);color:var(--color-on-gold);box-shadow:0 4px 15px var(--color-gold-glow)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4)}.bookings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;min-width:0;max-width:100%}.bookings-header .bookings-tabs-wrapper{flex:1 1 100%;min-width:0}.admin-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--border-glass);border-radius:16px;background:var(--bg-glass-card)}.admin-toolbar__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 18px}.admin-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.admin-toolbar__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 18px;padding-top:12px;border-top:1px solid var(--border-glass)}.admin-toolbar__group{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-toolbar__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-toolbar .bookings-tabs-wrapper{flex-wrap:wrap}.admin-toolbar .admin-date-filters{align-items:flex-end}.admin-toolbar .admin-date-input{min-width:142px;height:42px}.admin-toolbar .search-input-wrapper{min-width:220px;flex:1 1 220px;max-width:320px}.admin-toolbar .admin-action-btn,.admin-toolbar .search-input{height:42px}@media (max-width:900px){.admin-toolbar__filters,.admin-toolbar__top{align-items:stretch}.admin-toolbar__actions{width:100%;margin-left:0}.admin-toolbar .search-input-wrapper{max-width:none;flex:1 1 auto}}.admin-date-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.admin-date-filter{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.admin-date-input{min-width:150px;padding:10px 12px;cursor:pointer;color-scheme:light dark}[data-theme=light] .admin-date-input{color-scheme:light}[data-theme=dark] .admin-date-input{color-scheme:dark}.bookings-tabs-wrapper{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:var(--bg-glass-card);border:1px solid var(--border-glass);padding:4px;border-radius:12px}.bookings-tab-btn{background:transparent;border:none;color:var(--color-text-muted);padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;flex:0 0 auto;white-space:nowrap}.bookings-tab-btn:hover{color:var(--color-text-main)}.bookings-tab-btn.active{background:var(--bg-space-dark);color:var(--color-gold);border:1px solid var(--border-glass);box-shadow:0 4px 12px rgba(0,0,0,.15)}.search-input-wrapper{position:relative;min-width:260px}.search-input-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:18px;height:18px;pointer-events:none;z-index:1}.search-input{position:relative;z-index:2;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main);padding:10px 16px 10px 42px;border-radius:12px;font-size:.85rem;font-family:var(--font-sans);outline:none;box-shadow:none;cursor:text;caret-color:var(--color-text-main);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.search-input[type=search]::-webkit-search-cancel-button,.search-input[type=search]::-webkit-search-decoration,.search-input[type=search]::-webkit-search-results-button,.search-input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-input::placeholder{color:var(--color-text-muted);opacity:.85}.search-input:hover{border-color:var(--border-glass-hover);background-color:var(--bg-glass-input);color:var(--color-text-main)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow);background-color:var(--input-focus-bg);color:var(--color-text-main);caret-color:var(--color-text-main)}.bookings-table-container{overflow-x:auto;margin-top:16px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 16px;margin-top:16px;width:100%;max-width:100%;box-sizing:border-box;color:var(--color-text-muted);font-size:.82rem;min-width:0}.admin-pagination__summary{margin-right:auto;min-width:0}.admin-pagination__controls,.admin-pagination__size{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-pagination__controls span{white-space:nowrap}@media (max-width:900px){.admin-pagination{justify-content:space-between;align-items:center;gap:8px 10px;overflow:visible;flex-wrap:nowrap}.admin-pagination__summary{flex:1 1 auto;min-width:0;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pagination__size{order:0;flex:0 0 auto}.admin-pagination__controls{order:0;margin-left:0;overflow:visible;flex:0 0 auto}.admin-pagination__controls button{width:40px;height:40px}}.admin-pagination__size select{padding:7px 28px 7px 10px;background:var(--bg-glass-input);font:inherit}.admin-pagination__controls button,.admin-pagination__size select{border:1px solid var(--border-glass);border-radius:8px;color:var(--color-text-main);cursor:pointer}.admin-pagination__controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--bg-glass-card)}.admin-pagination__controls button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination__controls svg{width:16px;height:16px}.bookings-table{width:100%;border-collapse:collapse;text-align:left}.bookings-table th{padding:16px 20px;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;letter-spacing:.8px;border-bottom:1px solid var(--border-glass)}.bookings-table td{padding:18px 20px;font-size:.9rem;border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--color-text-main)}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr{transition:background-color .2s ease}.bookings-table tr:hover td{background-color:hsla(0,0%,100%,.015)}.client-cell{font-weight:600}.date-cell,.time-cell{font-size:.8rem}.time-cell{color:var(--color-gold);font-weight:500;margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.active{background-color:rgba(16,185,129,.15);color:var(--color-success)}.status-badge.active:before{background-color:var(--color-success)}.status-badge.upcoming{background-color:rgba(167,45,82,.15);color:var(--color-primary)}.status-badge.upcoming:before{background-color:var(--color-primary)}.status-badge.completed{background-color:rgba(245,158,11,.1);color:var(--color-gold)}.status-badge.completed:before{background-color:var(--color-gold)}.status-badge.cancelled{background-color:rgba(239,68,68,.1);color:var(--color-danger)}.status-badge.cancelled:before{background-color:var(--color-danger)}.action-icon-btn{background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-muted);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-right:6px}.action-icon-btn:hover{color:var(--color-text-main);border-color:var(--border-glass-hover);background-color:hsla(0,0%,100%,.05)}.action-icon-btn.primary-action:hover{color:var(--color-gold);border-color:var(--border-glass-gold)}.action-icon-btn.whatsapp-action-btn{color:#25d366}.action-icon-btn.whatsapp-action-btn:hover{color:#1ebe57;border-color:rgba(37,211,102,.45);background-color:rgba(37,211,102,.08)}.action-icon-btn.complete-action-btn{color:#22c55e}.action-icon-btn.complete-action-btn:hover{color:#16a34a;border-color:rgba(34,197,94,.45);background-color:rgba(34,197,94,.08)}.action-icon-btn.complete-action-btn:disabled{opacity:.5;cursor:wait}.chat-workspace{display:grid;grid-template-columns:280px 1fr 300px;height:100%;min-height:0;background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (max-width:1200px){.chat-workspace{grid-template-columns:240px 1fr}.ai-assistant-pane{display:none!important}}.chat-sessions-sidebar{border-right:1px solid var(--border-glass);display:flex;flex-direction:column;background-color:var(--chat-sidebar-bg);min-height:0;overflow:hidden}.chat-sidebar-header{padding:16px;border-bottom:1px solid var(--border-glass)}.chat-sidebar-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--color-text-main)}.chat-sessions-list{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.chat-session-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.chat-session-item:hover{background-color:var(--chat-item-hover)}.chat-session-item.active{background:var(--chat-item-active-bg);border-color:var(--chat-item-active-border)}.chat-session-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;border:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.chat-session-details{flex:1 1;min-width:0}.chat-session-name-row{display:flex;justify-content:space-between;align-items:baseline}.chat-session-name{font-size:.85rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-time{font-size:.7rem;color:var(--color-text-muted)}.chat-session-preview{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.chat-session-badge-active{display:inline-block;width:6px;height:6px;background-color:var(--color-success);border-radius:50%;margin-right:6px}.chat-main-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-pane-header{padding:16px 24px;border-bottom:1px solid var(--border-glass);background-color:var(--chat-header-bg);display:flex;align-items:center;justify-content:space-between}.chat-header-client-info{display:flex;align-items:center;gap:12px}.chat-header-client-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-text-main)}.chat-header-client-meta{font-size:.75rem;color:var(--color-text-muted);margin-top:2px;display:flex;gap:8px;align-items:center}.chat-header-client-meta span{color:var(--color-gold)}.chat-header-actions{display:flex;gap:8px}.chat-messages-window{flex:1 1;min-height:0;overflow-y:auto;padding:24px;background-color:var(--chat-messages-bg);background-image:radial-gradient(var(--chat-messages-dot) 1px,transparent 0),radial-gradient(var(--chat-messages-dot) 1px,transparent 0);background-size:24px 24px;background-position:0 0,12px 12px;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;scroll-behavior:auto}.chat-bubble{max-width:65%;display:flex;flex-direction:column;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-content{padding:12px 16px;border-radius:18px;font-size:.85rem;line-height:1.45}.chat-bubble-time{font-size:.65rem;color:var(--color-text-dim);margin-top:4px;align-self:flex-end}.chat-bubble.incoming{align-self:flex-start}.chat-bubble.incoming .chat-bubble-content{background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main);border-bottom-left-radius:4px}.chat-bubble.outgoing{align-self:flex-end}.chat-bubble.outgoing .chat-bubble-content{background:var(--chat-bubble-outgoing-bg);border:1px solid var(--chat-bubble-outgoing-border);color:var(--color-text-main);border-bottom-right-radius:4px}.chat-input-bar{padding:16px 24px;border-top:1px solid var(--border-glass);background-color:var(--chat-input-bar-bg);display:flex;gap:12px;align-items:center}.chat-text-input{flex:1 1;background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main);padding:12px 16px;border-radius:12px;font-size:.85rem;outline:none;transition:all .2s ease}.chat-text-input:focus{border-color:var(--color-primary);background-color:var(--chat-input-focus-bg)}.chat-send-btn{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px var(--color-primary-glow);transition:all .2s ease}.chat-send-btn:hover{transform:scale(1.05);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-accent))}.chat-empty-state{padding:40px}.chat-empty-messages,.chat-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chat-empty-messages{gap:12px;color:var(--color-text-dim);font-size:.83rem;opacity:.6;padding:24px}.chat-empty-messages p{margin:0}.chat-empty-icon{width:72px;height:72px;border-radius:50%;background:rgba(167,45,82,.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px dashed rgba(167,45,82,.3)}.chat-empty-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:8px}.chat-empty-desc{font-size:.85rem;color:var(--color-text-muted);max-width:320px}.ai-assistant-pane{border-left:1px solid var(--border-glass);background-color:var(--chat-ai-pane-bg);padding:20px;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.ai-assistant-header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border-glass);margin-bottom:20px}.ai-assistant-header svg{color:var(--color-gold)}.ai-assistant-title{font-family:var(--font-sans);font-weight:700;font-size:.9rem;letter-spacing:.5px;background:linear-gradient(to right,var(--color-gold),var(--chat-ai-title-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-suggestions-list{display:flex;flex-direction:column;gap:12px;flex:1 1}.ai-suggestion-card{background:var(--chat-suggestion-bg);border:1px solid var(--border-glass-gold);border-radius:12px;padding:12px;font-size:.8rem;line-height:1.4;color:var(--color-text-main);cursor:pointer;transition:all .25s ease}.ai-suggestion-card:hover{background:var(--chat-suggestion-hover-bg);border-color:var(--chat-suggestion-hover-border);transform:translateY(-2px)}.ai-suggestion-header{font-weight:700;font-size:.65rem;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.ai-suggestion-copy-badge{font-size:.6rem;background-color:var(--chat-badge-bg);color:var(--color-gold);padding:2px 6px;border-radius:4px;border:1px solid var(--border-glass-gold)}.ai-suggestion-placeholder{font-size:.75rem;color:var(--color-text-dim);text-align:center;padding:20px 0;line-height:1.5;opacity:.6}.my-profile{display:flex;flex-direction:column;gap:18px}.my-profile__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.my-profile__title{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--color-text-main);margin:0}.my-profile__subtitle{margin:6px 0 0;font-size:.88rem;color:var(--color-text-muted);max-width:42rem;line-height:1.45}.my-profile__tabs{gap:4px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-input);overflow-x:auto}.my-profile__tab,.my-profile__tabs{display:inline-flex;align-items:center}.my-profile__tab{justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:none;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.my-profile__tab svg{flex-shrink:0}.my-profile__tab:hover{color:var(--color-text-main);background:var(--surface-hover)}.my-profile__tab.is-active{background:var(--color-primary);color:#fff}.my-profile__panel{min-width:0}.profile-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}.profile-sidebar{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar-edit-container{position:relative;margin-bottom:20px}.profile-avatar-large{width:140px;height:140px;border-radius:50%;border:4px solid var(--color-gold);object-fit:cover;box-shadow:0 0 25px rgba(245,158,11,.15)}.profile-avatar-edit-btn{position:absolute;bottom:4px;right:4px;background:var(--color-primary);border:1px solid hsla(0,0%,100%,.2);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:all .2s ease}.profile-avatar-edit-btn:hover{transform:scale(1.1);background-color:var(--color-primary-hover)}.profile-sidebar-name{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-text-main)}.profile-sidebar-title{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.profile-sidebar-stats{display:flex;width:100%;justify-content:space-around;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-glass)}.profile-stat-box{display:flex;flex-direction:column;align-items:center}.profile-stat-val{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-gold)}.profile-stat-lbl{font-size:.7rem;color:var(--color-text-muted);margin-top:4px}.settings-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:600px){.settings-form{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}@media (max-width:600px){.form-group.full-width{grid-column:span 1}}.form-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.form-control{background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main);padding:12px 16px;border-radius:12px;font-size:.85rem;outline:none;font-family:var(--font-sans);transition:all .2s ease}.form-control:focus{border-color:var(--color-primary);background-color:var(--input-focus-bg);color:var(--color-text-main);caret-color:var(--color-text-main)}.form-submit-row{grid-column:span 2;display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:600px){.form-submit-row{grid-column:span 1}}.slots-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.slot-pill{background:var(--bg-glass-input);border:1px solid var(--border-glass);padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.slot-pill:hover{background-color:hsla(0,0%,100%,.05);border-color:var(--border-glass-hover)}.slot-pill.active{background:rgba(16,185,129,.1);border-color:var(--color-success);color:var(--color-success)}.slot-remove-btn{color:var(--color-text-dim);border:none;background:transparent;cursor:pointer;font-weight:700}.slot-remove-btn:hover{color:var(--color-danger)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(6,5,12,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{width:90%;max-width:800px;max-height:85vh;overflow-y:auto;border-radius:24px;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1);padding:32px}.modal-overlay.active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);padding-bottom:20px;margin-bottom:24px}.modal-title-wrap{display:flex;flex-direction:column;gap:4px}.modal-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:700}.modal-subtitle{font-size:.8rem;color:var(--color-text-muted)}.modal-close-btn{background:var(--bg-glass-input);color:var(--color-text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.modal-close-btn:hover{color:var(--color-text-main);border-color:var(--border-glass-hover)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:28px}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}}.detail-section-title{font-size:.75rem;text-transform:uppercase;color:var(--color-gold);font-weight:700;letter-spacing:1px;margin-bottom:12px}.detail-item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.detail-lbl{font-size:.75rem;color:var(--color-text-muted)}.detail-val{font-size:.9rem;font-weight:550;color:var(--color-text-main)}.detail-val.desc-box{background-color:hsla(0,0%,100%,.02);border:1px solid var(--border-glass);padding:12px;border-radius:10px;line-height:1.4;font-size:.85rem}.kundli-container{display:flex;justify-content:center;align-items:center;padding:16px;background:var(--bg-space-deep);border:1px solid var(--border-glass);border-radius:16px;position:relative;overflow:hidden}.kundli-grid-svg{width:320px;height:320px;color:var(--color-primary);filter:drop-shadow(0 0 10px rgba(167,45,82,.2))}.kundli-chart-line{stroke:var(--color-primary);stroke-width:2.2;fill:none}.kundli-chart-line-outer{stroke:var(--color-primary);stroke-width:3.5;fill:none}.kundli-planet-text{font-family:var(--font-sans);font-size:11px;font-weight:600;fill:var(--color-text-main)}.kundli-house-number{font-family:var(--font-serif);font-size:10px;font-weight:500;fill:var(--color-gold);opacity:.85}.kundli-meta-pane{display:flex;flex-direction:column;justify-content:center}.astro-fact-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.astro-fact-row:last-child{border-bottom:none}.astro-fact-lbl{font-size:.85rem;color:var(--color-text-muted)}.astro-fact-val{font-size:.85rem;font-weight:600;color:var(--color-text-main)}.astro-fact-val.highlight{color:var(--color-gold)}.notes-textarea{width:100%;min-height:100px;background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-main);padding:12px;border-radius:12px;font-size:.85rem;font-family:var(--font-sans);resize:vertical;outline:none;margin-top:8px}.notes-textarea:focus{border-color:var(--color-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-glass);padding-top:20px;margin-top:12px}.admin-sidebar .brand{flex-direction:column;align-items:flex-start;gap:6px}.admin-sidebar-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);padding-left:4px}.admin-footer-badge{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.admin-footer-badge__avatar{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#fff}.admin-login-badge{display:inline-flex;align-items:center;gap:8px;margin:0 auto 12px;padding:6px 12px;border-radius:999px;background:rgba(167,45,82,.12);color:var(--color-primary);font-size:.8rem;font-weight:700}.admin-error-text{color:var(--color-danger);font-size:.85rem;margin:0 0 8px}.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-avatar-sm{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border-glass)}.admin-cell-title{font-weight:600;color:var(--color-text-main);font-size:.9rem}.admin-cell-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.admin-mono{font-family:monospace;font-weight:600;color:var(--color-accent);font-size:.85rem}.admin-mono-sm{font-size:.75rem}.admin-payment-row{cursor:pointer;transition:background .15s ease}.admin-payment-row:focus-visible,.admin-payment-row:hover{background:rgba(212,175,55,.08);outline:none}.admin-action-group{display:flex;flex-wrap:wrap;gap:6px}.admin-action-btn{padding:6px 10px!important;font-size:.75rem!important}.admin-partner-link{padding:8px 14px;font-size:.85rem;text-decoration:none}.admin-loading-bar{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:rgba(167,45,82,.1);color:var(--color-primary);font-size:.85rem;font-weight:600}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,hsla(0,0%,50%,.12),hsla(0,0%,50%,.22) 45%,hsla(0,0%,50%,.12) 90%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}[data-theme=dark] .skel{background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.14) 45%,hsla(0,0%,100%,.06) 90%);background-size:200% 100%}.skel--title{height:22px;width:min(220px,55%)}.skel--line{height:12px;width:100%}.skel--w-30{width:30%}.skel--w-40{width:40%}.skel--w-50{width:50%}.skel--w-60{width:60%}.skel--w-70{width:70%}.skel--btn{height:36px;width:96px;border-radius:10px}.skel--btn-block{width:100%;margin-top:8px}.skel--search{height:40px;width:min(280px,100%);border-radius:12px}.skel--chip{height:32px;width:72px;border-radius:999px}.skel--icon{width:28px;height:28px;border-radius:8px}.skel--avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skel--avatar-lg{width:64px;height:64px}.skel--block{width:100%;border-radius:14px}.skel-boot{min-height:100vh;justify-content:center;padding:24px}.skel-boot,.skel-boot__card{display:flex;align-items:center}.skel-boot__card{width:min(360px,100%);padding:28px 24px;flex-direction:column}.skel-overview__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.skel-kpi{padding:16px;display:flex;flex-direction:column;gap:10px}.skel-overview__panels{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}.skel-panel{padding:16px}.skel-row{display:flex;align-items:center;gap:10px}.skel-store__top,.skel-table__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.skel-store__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.skel-store__chips{display:flex;gap:8px}.skel-store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.skel-store-card{border-radius:14px;overflow:hidden;border:1px solid var(--border-glass,rgba(0,0,0,.06));background:var(--bg-glass-card,transparent)}.skel-store-card__media{height:140px;width:100%;border-radius:0}.skel-store-card__body{padding:12px;display:flex;flex-direction:column;gap:8px}.skel-table{padding:16px}.skel-table__cols,.skel-table__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.skel-coupons__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.skel-coupon{padding:16px}.skel-profile{padding:4px 0}@media (max-width:900px){.skel-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-overview__panels{grid-template-columns:1fr}}.admin-empty-state{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.admin-empty-state code{font-size:.8rem;background:var(--bg-glass-input);padding:2px 6px;border-radius:4px}.admin-hint-text{margin:0 0 16px;font-size:.85rem;color:var(--color-text-muted)}.admin-hint-text code{font-size:.8rem;background:var(--bg-glass-input);padding:2px 6px;border-radius:4px}.bookings-guide{margin:0 0 18px;border-radius:14px;border:1px solid var(--border-glass);background:linear-gradient(135deg,rgba(167,45,82,.08),rgba(245,158,11,.04)),var(--bg-glass-card);box-shadow:0 8px 24px rgba(10,5,8,.06);overflow:hidden}.bookings-guide__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.bookings-guide__toggle:hover{background:hsla(0,0%,100%,.04)}[data-theme=light] .bookings-guide__toggle:hover{background:rgba(167,45,82,.04)}.bookings-guide__toggle-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.bookings-guide__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.bookings-guide__icon svg{width:16px;height:16px}.bookings-guide__toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.bookings-guide__title{margin:0;font-family:var(--font-serif);font-size:.98rem;font-weight:600;line-height:1.25;color:var(--color-text-main);letter-spacing:.01em}.bookings-guide__lead{margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-guide__chevron{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--border-glass);background:var(--bg-glass-input);transition:transform .2s ease,color .2s ease,border-color .2s ease}.bookings-guide__chevron svg{width:16px;height:16px}.bookings-guide.is-open .bookings-guide__chevron{transform:rotate(180deg);color:var(--color-gold);border-color:rgba(245,158,11,.35)}.bookings-guide__panel{border-top:1px solid var(--border-glass);padding:12px 14px 14px}.bookings-guide__panel[hidden]{display:none}.bookings-guide__steps{list-style:none;margin:0;padding:0 2px 4px;display:flex;flex-direction:row;align-items:stretch;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bookings-guide__step{flex:1 0 200px;min-width:200px;max-width:260px;display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border-glass);background:hsla(0,0%,100%,.03);scroll-snap-align:start}[data-theme=light] .bookings-guide__step{background:hsla(0,0%,100%,.7)}.bookings-guide__step-icon{flex-shrink:0;width:28px;height:28px;margin-top:1px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.bookings-guide__step-icon svg{width:15px;height:15px}.bookings-guide__step-icon--paid{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.bookings-guide__step-icon--pending{color:var(--color-gold);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28)}.bookings-guide__step-icon--failed{color:var(--color-danger);background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.28)}.bookings-guide__step-icon--done{color:var(--color-accent);background:rgba(201,69,106,.12);border:1px solid rgba(201,69,106,.28)}.bookings-guide__step-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bookings-guide__step-copy strong{display:block;font-size:.8rem;font-weight:600;line-height:1.3;color:var(--color-text-main)}.bookings-guide__step-copy span{display:block;font-size:.74rem;line-height:1.4;color:var(--color-text-muted)}.bookings-filter-chip{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 12px;border-radius:999px;font-size:.78rem;color:var(--color-text-muted);background:var(--bg-glass-input);border:1px solid var(--border-glass)}@media (max-width:640px){.bookings-guide__toggle{padding:11px 12px}.bookings-guide__lead{display:none}.bookings-guide__step{flex:0 0 78%;max-width:78%}}.admin-db-warning{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.25);color:var(--color-danger);font-size:.85rem;line-height:1.5}.admin-webinar-marketing{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:0 0 1.15rem;padding:1rem 1.15rem;border-radius:16px;background:linear-gradient(135deg,rgba(167,45,82,.07),hsla(0,0%,100%,.85));border:1px solid rgba(167,45,82,.14)}.admin-webinar-marketing__copy{min-width:0;flex:1 1 18rem}.admin-webinar-marketing__eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a72d52}.admin-webinar-marketing__title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.admin-webinar-marketing__lead{margin:0 0 .55rem;font-size:.86rem;line-height:1.45;color:var(--color-text-muted)}.admin-webinar-marketing__short code,.admin-webinar-marketing__url{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.78rem;padding:.2rem .45rem;border-radius:6px;background:rgba(167,45,82,.08);color:#a72d52}.admin-webinar-marketing__short{margin:.45rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.admin-webinar-marketing__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.admin-webinar-marketing__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.admin-webinar-broadcast{margin:0 0 1.1rem;padding:1rem 1.15rem 1.1rem;border-radius:16px;border:1px solid rgba(124,58,237,.18);background:linear-gradient(135deg,rgba(124,58,237,.06),hsla(0,0%,100%,.92))}.admin-webinar-broadcast__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-webinar-broadcast__form{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-webinar-broadcast__form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;color:#5b4b63}.admin-webinar-broadcast__form input,.admin-webinar-broadcast__form select,.admin-webinar-broadcast__form textarea{width:100%;border:1px solid rgba(25,0,77,.12);border-radius:10px;padding:.55rem .7rem;font-size:.88rem;font-weight:500;color:#1c0e14;background:#fff}.admin-webinar-broadcast__message{grid-column:1/-1}.admin-webinar-broadcast__form .btn{grid-column:1/-1;justify-self:start}@media (max-width:720px){.admin-webinar-broadcast__form{grid-template-columns:1fr}}.toast-confirm{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:1201;width:min(360px,calc(100vw - 32px));border-radius:14px;background:var(--bg-glass-card);border:1px solid var(--border-glass-hover);box-shadow:0 14px 28px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px}.toast-confirm-backdrop{position:fixed;inset:0;z-index:1200;border:none;padding:0;margin:0;background:rgba(6,5,12,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.toast-confirm-title{font-weight:700;font-size:.92rem;color:var(--color-text-main)}.toast-confirm-message{margin-top:6px;font-size:.84rem;color:var(--color-text-muted)}.toast-confirm-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.admin-form-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:rgba(6,5,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-form-modal{width:min(640px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:18px;background:var(--bg-glass-card);border:1px solid var(--border-glass-hover);box-shadow:0 18px 40px rgba(0,0,0,.28);padding:22px 24px 18px}.admin-form-modal__title{font-weight:700;font-size:1.15rem;color:var(--color-text-main);margin:0}.admin-form-modal__sub{margin:6px 0 0;font-size:.84rem;color:var(--color-text-muted);line-height:1.4}.admin-form-modal__form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.admin-form-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.admin-form-section__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-form-add-row,.admin-form-remove-row{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(17,7,41,.12);background:#fff;color:#4a4038;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}.admin-form-add-row:hover{border-color:rgba(167,45,82,.35);color:#a72d52;background:#fff1f5}.admin-form-remove-row{margin-top:8px;color:#b91c1c}.admin-form-remove-row:hover{background:#fef2f2;border-color:rgba(185,28,28,.3)}.admin-form-repeat-card{padding:12px;border-radius:12px;border:1px solid rgba(17,7,41,.08);background:hsla(0,0%,100%,.55)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.admin-form-grid .form-group{gap:6px;min-width:0}.admin-form-grid .form-group--span-2{grid-column:1/-1}.admin-form-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-glass);margin-top:4px}.offline-booking-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(167,45,82,.18),transparent 55%),rgba(12,8,14,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:offlineBookingFade .22s ease}@keyframes offlineBookingFade{0%{opacity:0}to{opacity:1}}.offline-booking-modal{position:relative;width:min(860px,100%);max-height:min(92vh,960px);overflow:auto;border-radius:28px;padding:0;isolation:isolate;background:linear-gradient(165deg,rgba(255,252,248,.98),hsla(30,46%,95%,.96) 48%,rgba(252,246,250,.97));border:1px solid rgba(167,45,82,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 28px 80px rgba(40,12,24,.32),0 8px 24px rgba(167,45,82,.1);animation:offlineBookingRise .32s cubic-bezier(.22,1,.36,1)}@keyframes offlineBookingRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.offline-booking-modal__glow{pointer-events:none;position:absolute;inset:0 0 auto 0;height:160px;background:radial-gradient(ellipse 70% 100% at 15% 0,rgba(180,83,9,.12),transparent 55%),radial-gradient(ellipse 50% 90% at 90% 10%,rgba(167,45,82,.1),transparent 50%);z-index:0}.offline-booking-modal__form,.offline-booking-modal__header{position:relative;z-index:1}.offline-booking-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 32px 20px;border-bottom:1px solid rgba(40,20,30,.06)}.offline-booking-modal__brand{min-width:0;flex:1 1}.offline-booking-modal__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.offline-booking-modal__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:#1c1218;line-height:1.15}.offline-booking-modal__lead{margin:8px 0 0;max-width:46ch;font-size:.9rem;line-height:1.5;color:rgba(40,24,32,.62)}.offline-booking-modal__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.offline-booking-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#14532d;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:1px solid rgba(22,101,52,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.offline-booking-modal__close{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(40,20,30,.08);background:hsla(0,0%,100%,.72);color:rgba(40,24,32,.55);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.offline-booking-modal__close:hover:not(:disabled){color:#1c1218;border-color:rgba(167,45,82,.28);transform:translateY(-1px)}.offline-booking-modal__close:disabled{opacity:.5;cursor:not-allowed}.offline-booking-modal__form{display:flex;flex-direction:column;gap:18px;padding:22px 32px 26px}.offline-booking-modal__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.offline-booking-card{position:relative;padding:18px 18px 16px;border-radius:20px;background:hsla(0,0%,100%,.62);border:1px solid rgba(40,20,30,.06);box-shadow:0 10px 28px rgba(40,16,28,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-booking-card--wide{padding:20px}.offline-booking-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.offline-booking-card__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);background:linear-gradient(145deg,rgba(167,45,82,.12),rgba(180,83,9,.1));border:1px solid rgba(167,45,82,.12)}.offline-booking-card__title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.offline-booking-card__hint{margin:3px 0 0;font-size:.78rem;color:rgba(40,24,32,.5)}.offline-booking-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 12px;gap:12px 12px}.offline-booking-fields--split{grid-template-columns:1fr 1fr;gap:14px}.offline-field{display:flex;flex-direction:column;gap:7px;min-width:0}.offline-field--full{grid-column:1/-1;position:relative}.offline-field>span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:rgba(40,24,32,.58)}.offline-field>span em{font-style:normal;font-weight:500;opacity:.7}.offline-field input,.offline-field select,.offline-field textarea{width:100%;border-radius:14px;border:1px solid rgba(40,20,30,.09);background:hsla(0,0%,100%,.88);color:#1c1218;font:inherit;font-size:.92rem;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.offline-field textarea{min-height:112px;resize:vertical;line-height:1.45}.offline-field input:focus,.offline-field select:focus,.offline-field textarea:focus{outline:none;border-color:rgba(167,45,82,.4);box-shadow:0 0 0 4px rgba(167,45,82,.1);background:#fff}.offline-booking-amount{margin-bottom:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(167,45,82,.08),rgba(180,83,9,.07));border:1px solid rgba(167,45,82,.12)}.offline-booking-amount__label{display:block;margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(40,24,32,.55)}.offline-booking-amount__input{display:flex;align-items:center;gap:8px;color:var(--color-primary)}.offline-booking-amount__input input{flex:1 1;min-width:0;border:none;background:transparent;font-family:var(--font-serif);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#1c1218;padding:0;outline:none}.offline-booking-amount__input input::placeholder{color:rgba(40,24,32,.28);font-weight:600}.offline-chips{display:flex;flex-wrap:nowrap;gap:8px}.offline-chips--wrap{flex-wrap:wrap}.offline-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(40,20,30,.1);background:hsla(0,0%,100%,.85);color:rgba(40,24,32,.72);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.offline-chip:hover{border-color:rgba(167,45,82,.28);transform:translateY(-1px)}.offline-chip.is-active{color:#fff;background:linear-gradient(135deg,var(--color-primary),#8f2546);border-color:transparent;box-shadow:0 6px 16px rgba(167,45,82,.28)}.offline-duration-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offline-booking-modal__warn{margin:6px 0 0;font-size:.78rem;color:#9a3412}.offline-booking-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding-top:18px;border-top:1px solid rgba(40,20,30,.07)}.offline-booking-modal__trust{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(40,24,32,.42)}.offline-booking-modal__trust span{position:relative;padding-left:12px}.offline-booking-modal__trust span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:var(--color-gold);opacity:.75}.offline-booking-modal__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.offline-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;padding:11px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.offline-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.offline-btn--ghost{border:1px solid rgba(40,20,30,.12);background:hsla(0,0%,100%,.7);color:#1c1218}.offline-btn--ghost:hover:not(:disabled){border-color:rgba(40,20,30,.22);transform:translateY(-1px)}.offline-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#b8365c 0,var(--color-primary) 55%,#8f2546 100%);box-shadow:0 10px 24px rgba(167,45,82,.3);min-width:180px}.offline-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(167,45,82,.36)}.admin-booking-row{cursor:pointer}.admin-booking-row:focus-visible td,.admin-booking-row:hover td{background-color:rgba(196,128,58,.06)}.admin-booking-row:focus-visible{outline:none}.booking-detail-modal{width:min(920px,100%)}.booking-detail-modal__body{position:relative;z-index:1;padding:0 32px 8px;display:flex;flex-direction:column;gap:16px}.booking-detail-modal__amount{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 16px;gap:2px 16px;align-items:end;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(167,45,82,.09),rgba(180,83,9,.08));border:1px solid rgba(167,45,82,.12)}.booking-detail-modal__amount>span{grid-column:1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(40,24,32,.55)}.booking-detail-modal__amount>strong{grid-column:2;grid-row:1/span 2;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;color:#1c1218;line-height:1}.booking-detail-modal__amount>em{grid-column:1;font-style:normal;font-size:.82rem;color:rgba(40,24,32,.52)}.booking-detail-modal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.booking-detail-item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.booking-detail-item:last-child{margin-bottom:0}.booking-detail-item__lbl{font-size:.72rem;font-weight:600;color:rgba(40,24,32,.5)}.booking-detail-item__val{font-size:.92rem;font-weight:600;color:#1c1218;word-break:break-word}.booking-detail-item__val.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.01em;color:rgba(167,45,82,.88)}.booking-detail-item__val.is-emphasize{font-family:var(--font-serif);font-size:1.15rem;font-weight:700}.booking-detail-modal__footer{position:relative;z-index:1;margin:8px 32px 26px;padding-top:18px}.admin-bookings-panel{min-width:0}.admin-bookings-ledger{border-radius:24px;overflow:hidden;background:linear-gradient(165deg,rgba(255,252,248,.96),hsla(30,46%,95%,.94));border:1px solid rgba(167,45,82,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 18px 40px rgba(40,12,24,.06)}.admin-bookings-ledger__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid rgba(40,20,30,.06);background:radial-gradient(ellipse 60% 120% at 0 0,rgba(167,45,82,.06),transparent 55%)}.admin-bookings-ledger__eyebrow{display:block;margin-bottom:4px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.admin-bookings-ledger__title{margin:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#1c1218}.admin-bookings-ledger__meta{margin:0;font-size:.8rem;font-weight:600;color:rgba(40,24,32,.48)}.admin-bookings-ledger__scroll{overflow-x:auto}.admin-bookings-table{min-width:1080px}.admin-bookings-table thead th{padding:14px 18px;background:hsla(0,0%,100%,.45);font-size:.68rem;letter-spacing:.1em;color:rgba(40,24,32,.48);border-bottom:1px solid rgba(40,20,30,.07);position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-bookings-table tbody td{padding:16px 18px;border-bottom:1px solid rgba(40,20,30,.05);vertical-align:top;font-size:.88rem}.admin-bookings-table tbody tr:last-child td{border-bottom:none}.admin-bookings-table .admin-booking-row:focus-visible td,.admin-bookings-table .admin-booking-row:hover td{background:linear-gradient(90deg,rgba(167,45,82,.05),rgba(180,83,9,.04))}.admin-bookings-table__id{display:block;font-size:.84rem;font-weight:700;color:var(--color-primary)}.admin-bookings-table__id,.admin-bookings-table__ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-bookings-table__ref{margin-top:3px;font-size:.68rem;letter-spacing:.01em;color:rgba(167,45,82,.65);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bookings-table__source{margin-top:8px}.admin-bookings-table__phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-bookings-table__hint{margin-top:4px;font-size:.72rem;color:rgba(40,24,32,.48)}.admin-bookings-table__type{font-weight:600}.admin-bookings-table__sub{margin-top:4px;max-width:200px}.admin-bookings-table__date{font-size:.8rem;color:rgba(40,24,32,.72);white-space:nowrap}.admin-bookings-table__amount{font-family:var(--font-serif);font-size:1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.admin-bookings-table__assign{display:flex;flex-direction:column;gap:6px;min-width:160px}.admin-bookings-table__assign .search-input{min-width:150px}.admin-bookings-table__empty{text-align:center;padding:48px 24px!important;color:rgba(40,24,32,.45);font-size:.92rem}.admin-settlements{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-settlements-simple-form{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;background:var(--card-bg,#fff)}.admin-settlements-simple-form__head h3{margin:0 0 4px;font-size:1.05rem;font-weight:650}.admin-settlements-simple-form__head p{margin:0;color:var(--text-muted,#6b7280);font-size:.9rem}.admin-settlements-simple-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.admin-settlements-simple-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-settlements-simple-form__field span{font-size:.82rem;font-weight:600;color:var(--text-secondary,#374151)}.admin-settlements-simple-form__field input,.admin-settlements-simple-form__field select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border-color,#d1d5db);border-radius:8px;background:#fff;font:inherit;color:inherit}.admin-settlements-simple-form__actions{display:flex;justify-content:flex-end}@media (max-width:860px){.admin-settlements-simple-form__grid{grid-template-columns:1fr}}.admin-settlements__filters{align-items:center;justify-content:space-between;gap:12px 16px}.admin-settlements__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.admin-settlements__pager{display:flex;justify-content:flex-end}.admin-settlements-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0}.admin-settlements-table thead th{padding:14px 16px!important;white-space:nowrap;vertical-align:bottom;text-align:left;overflow:hidden;text-overflow:ellipsis}.admin-settlements-table tbody td{padding:14px 16px!important;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.admin-settlements-table .admin-bookings-table__amount,.admin-settlements-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-settlements-table thead th.admin-settlements-table__num{text-align:right}.admin-settlements-table__row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.admin-settlements-table__row-actions .btn{padding:6px 10px;font-size:.78rem;white-space:nowrap}.admin-settlements-table__col-astro{width:22%}.admin-settlements-table__col-num{width:9%}.admin-settlements-table__col-money{width:12%}.admin-settlements-table__col-bank{width:10%}.admin-settlements-table__col-actions{width:14%}.admin-settlements-table__col-actions-sm{width:8%}.admin-settlements-table__col-date,.admin-settlements-table__col-holder,.admin-settlements-table__col-ref{width:14%}.admin-settlements-table__col-account{width:12%}@media (max-width:900px){.admin-settlements__filters{align-items:stretch}.admin-settlements__actions{width:100%;margin-left:0}}.admin-settlements-modal.offline-booking-modal{width:min(560px,calc(100vw - 28px));max-height:min(92vh,880px)}.admin-settlements-modal .offline-booking-modal__form{padding-top:18px}.admin-settlements-modal .offline-booking-fields{grid-template-columns:1fr 1fr}.admin-settlements-modal .offline-field input,.admin-settlements-modal .offline-field select,.admin-settlements-modal .offline-field textarea{width:100%;min-width:0;box-sizing:border-box}.admin-settlements-modal .offline-field textarea{min-height:88px}.admin-settlements-modal .offline-booking-modal__footer{flex-wrap:wrap}@media (max-width:560px){.admin-settlements-modal .offline-booking-fields{grid-template-columns:1fr}}.admin-settlements-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 8px;max-width:420px;margin:0 auto}.admin-settlements-empty__title{margin:0;font-size:1rem;font-weight:700;color:rgba(40,24,32,.72)}.admin-settlements-empty__hint{margin:0 0 6px;font-size:.86rem;line-height:1.45;color:rgba(40,24,32,.48)}.admin-settlements-field-hint{display:block;margin-top:2px;font-size:.72rem;line-height:1.35;color:rgba(40,24,32,.48)}.admin-settlements-field-hint.is-ok{color:#047857}.admin-settlements-field-hint.is-error,.admin-settlements-field-hint.is-missing{color:#b91c1c}.admin-settlements-field-hint.is-loading{color:#9a3412}.admin-settlements-modal .offline-field input[aria-invalid=true]{border-color:rgba(185,28,28,.45);background:hsla(0,86%,97%,.9)}[data-theme=dark] .booking-detail-item__lbl,[data-theme=dark] .booking-detail-modal__amount>em,[data-theme=dark] .booking-detail-modal__amount>span{color:rgba(248,236,239,.55)}[data-theme=dark] .admin-bookings-ledger__title,[data-theme=dark] .booking-detail-item__val,[data-theme=dark] .booking-detail-modal__amount>strong{color:#f8ecef}[data-theme=dark] .admin-bookings-table__id,[data-theme=dark] .admin-bookings-table__ref,[data-theme=dark] .booking-detail-item__val.is-mono{color:#f9a8c0}[data-theme=dark] .admin-bookings-ledger{background:linear-gradient(165deg,rgba(42,16,24,.94),rgba(32,14,22,.96));border-color:hsla(0,0%,100%,.08);box-shadow:0 18px 40px rgba(0,0,0,.28)}[data-theme=dark] .admin-bookings-ledger__head,[data-theme=dark] .admin-bookings-table thead th{background:rgba(58,22,34,.45);border-color:hsla(0,0%,100%,.08);color:rgba(248,236,239,.55)}[data-theme=dark] .admin-bookings-table tbody td{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .admin-bookings-ledger__meta,[data-theme=dark] .admin-bookings-table__date,[data-theme=dark] .admin-bookings-table__hint{color:rgba(248,236,239,.5)}@media (max-width:760px){.booking-detail-modal__grid{grid-template-columns:1fr}.booking-detail-modal__body,.booking-detail-modal__footer{padding-left:18px;padding-right:18px}.booking-detail-modal__footer{margin-left:18px;margin-right:18px}.booking-detail-modal__amount{grid-template-columns:1fr}.booking-detail-modal__amount>strong{grid-column:1;grid-row:auto;margin-top:4px}.admin-bookings-ledger__head{flex-direction:column;align-items:flex-start;padding:16px 16px 12px}}[data-theme=dark] .offline-booking-modal{background:linear-gradient(165deg,rgba(42,16,24,.96),rgba(32,14,22,.97));border-color:hsla(0,0%,100%,.1);box-shadow:0 28px 80px rgba(0,0,0,.5)}[data-theme=dark] .offline-booking-modal__title{color:#f8ecef}[data-theme=dark] .offline-booking-card__hint,[data-theme=dark] .offline-booking-modal__lead,[data-theme=dark] .offline-booking-modal__trust,[data-theme=dark] .offline-field>span{color:rgba(248,236,239,.58)}[data-theme=dark] .offline-booking-card{background:rgba(58,22,34,.55);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .offline-chip,[data-theme=dark] .offline-field input,[data-theme=dark] .offline-field select,[data-theme=dark] .offline-field textarea{background:rgba(28,12,18,.65);border-color:hsla(0,0%,100%,.1);color:#f8ecef}[data-theme=dark] .offline-booking-amount{background:rgba(167,45,82,.16);border-color:rgba(245,158,11,.18)}[data-theme=dark] .offline-booking-amount__input input{color:#fff}[data-theme=dark] .offline-booking-modal__badge{color:#bbf7d0;background:rgba(22,101,52,.35);border-color:rgba(187,247,208,.25);box-shadow:none}[data-theme=dark] .offline-booking-modal__close,[data-theme=dark] .offline-btn--ghost{background:rgba(58,22,34,.8);border-color:hsla(0,0%,100%,.12);color:#f8ecef}@media (max-width:760px){.offline-booking-fields,.offline-booking-fields--split,.offline-booking-modal__columns{grid-template-columns:1fr}.offline-booking-modal__form,.offline-booking-modal__header{padding-left:18px;padding-right:18px}.offline-booking-modal__header{flex-direction:column}.offline-booking-modal__footer{flex-direction:column;align-items:stretch}.offline-booking-modal__actions{width:100%}.offline-btn--ghost,.offline-btn--primary{flex:1 1;text-align:center}}.kundali-report{display:flex;flex-direction:column;gap:18px;max-width:980px}.kundali-report__hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;border-radius:24px;background:linear-gradient(165deg,rgba(255,252,248,.98),hsla(30,46%,95%,.96) 55%,rgba(252,246,250,.97));border:1px solid rgba(167,45,82,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 18px 40px rgba(40,12,24,.06)}.kundali-report__glow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 10% 0,rgba(180,83,9,.12),transparent 55%),radial-gradient(ellipse 50% 90% at 95% 20%,rgba(167,45,82,.1),transparent 50%);z-index:0}.kundali-report__hero-copy,.kundali-report__hero-stat{position:relative;z-index:1}.kundali-report__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.kundali-report__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;color:#1c1218}.kundali-report__lead{margin:8px 0 0;max-width:48ch;font-size:.92rem;line-height:1.5;color:rgba(40,24,32,.62)}.kundali-report__hero-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.7);border:1px solid rgba(167,45,82,.12);color:var(--color-primary);flex-shrink:0}.kundali-report__hero-stat strong{display:block;font-family:var(--font-serif);font-size:1.05rem;color:#1c1218}.kundali-report__hero-stat span{display:block;font-size:.75rem;color:rgba(40,24,32,.55)}.kundali-report__form{display:flex;flex-direction:column;gap:16px}.kundali-report__card{margin:0}.kundali-report__types{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.kundali-report__type{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border-radius:16px;padding:12px 12px 11px;border:1px solid rgba(40,20,30,.09);background:hsla(0,0%,100%,.85);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kundali-report__type strong{display:block;font-size:.9rem;color:#1c1218}.kundali-report__type span{display:block;margin-top:2px;font-size:.72rem;font-weight:700;color:var(--color-gold)}.kundali-report__type em{display:block;margin-top:6px;font-style:normal;font-size:.72rem;line-height:1.35;color:rgba(40,24,32,.5)}.kundali-report__type:hover{transform:translateY(-1px);border-color:rgba(167,45,82,.28)}.kundali-report__type.is-active{border-color:rgba(167,45,82,.45);box-shadow:0 0 0 3px rgba(167,45,82,.1);background:linear-gradient(145deg,rgba(167,45,82,.08),rgba(180,83,9,.06))}.kundali-report__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.kundali-report__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kundali-report__steps li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;color:rgba(40,24,32,.72)}.kundali-report__steps svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.kundali-report__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px 4px}.kundali-report__langs{flex-wrap:wrap;gap:8px}.kundali-report__lang-note{margin:10px 0 0;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.kundali-report__datetime{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kundali-report__dob,.kundali-report__tob{min-width:0}.kundali-report__dob input[type=date],.kundali-report__tob input[type=time]{width:100%;min-height:44px;color-scheme:light;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}[data-theme=dark] .kundali-report__dob input[type=date],[data-theme=dark] .kundali-report__tob input[type=time]{color-scheme:dark}@media (max-width:640px){.kundali-report__datetime{grid-template-columns:1fr}}.kundali-report__result{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(22,101,52,.08),rgba(167,45,82,.06));border:1px solid rgba(22,101,52,.16)}.kundali-report__result-main{flex:1 1 auto;min-width:0}.kundali-report__result h3{margin:0;font-family:var(--font-serif);font-size:1.2rem;color:#1c1218}.kundali-report__result p{margin:6px 0 0;font-size:.86rem;color:rgba(40,24,32,.62)}.kundali-report__result .offline-btn--primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.kundali-report__booking-pick{margin-top:4px}.kundali-report__empty-clients{margin:4px 0 0;font-size:.86rem;color:var(--color-text-muted);line-height:1.45}.kundali-report__send{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(22,101,52,.12)}.kundali-report__send .offline-field{margin:0}.kundali-report__send-btn{height:42px;white-space:nowrap}@media (max-width:720px){.kundali-report__result{flex-direction:column}.kundali-report__send{grid-template-columns:1fr}.kundali-report__send-btn{width:100%;justify-content:center}}[data-theme=dark] .kundali-report__hero,[data-theme=dark] .kundali-report__result{background:linear-gradient(165deg,rgba(42,16,24,.94),rgba(32,14,22,.96));border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .kundali-report__hero-stat strong,[data-theme=dark] .kundali-report__result h3,[data-theme=dark] .kundali-report__title,[data-theme=dark] .kundali-report__type strong{color:#f8ecef}[data-theme=dark] .kundali-report__lead,[data-theme=dark] .kundali-report__result p,[data-theme=dark] .kundali-report__steps li,[data-theme=dark] .kundali-report__type em{color:rgba(248,236,239,.58)}[data-theme=dark] .kundali-report__hero-stat,[data-theme=dark] .kundali-report__type{background:rgba(58,22,34,.55);border-color:hsla(0,0%,100%,.1)}@media (max-width:860px){.kundali-report__footer,.kundali-report__hero,.kundali-report__result{flex-direction:column;align-items:flex-start}.kundali-report__columns{grid-template-columns:1fr}.kundali-report__result .offline-btn--primary{width:100%;justify-content:center}}.nav-item>.nav-subitem__new{margin-left:auto}.toast-stack{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);z-index:1300;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-glass-hover);background:var(--bg-glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(0,0,0,.18);animation:toast-slide-in .28s ease-out}.app-toast-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.app-toast-message{flex:1 1;font-size:.86rem;line-height:1.45;color:var(--color-text-main);margin:0}.app-toast-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.app-toast-title{font-size:.9rem;font-weight:700;line-height:1.3;color:var(--color-text-main)}.app-toast--rich{width:100%;padding:14px 14px 13px}.app-toast--rich .app-toast-message{font-size:.82rem;color:var(--color-text-muted)}.app-toast-details{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.app-toast-details li{font-size:.78rem;line-height:1.35;color:var(--color-text-main);opacity:.92;padding-left:0}.app-toast-details li:before{content:"·";margin-right:6px;color:var(--color-text-muted)}.app-toast-close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0;margin-left:4px}.app-toast-close:hover{color:var(--color-text-main)}.app-toast-success{border-color:rgba(16,185,129,.35)}.app-toast-success .app-toast-icon{color:var(--color-success)}.app-toast-error{border-color:rgba(239,68,68,.35)}.app-toast-error .app-toast-icon{color:var(--color-danger)}.app-toast-warning{border-color:rgba(245,158,11,.35)}.app-toast-warning .app-toast-icon{color:var(--color-gold)}.app-toast-info{border-color:rgba(167,45,82,.3)}.app-toast-info .app-toast-icon{color:var(--color-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:scale(.96);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.pay-toast-stack{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default}.pay-toast{cursor:default;position:relative;width:min(420px,calc(100vw - 32px));overflow:hidden;border-radius:20px;border:1px solid var(--border-glass);background:var(--bg-glass-card);box-shadow:0 24px 60px rgba(12,6,10,.28),inset 0 2px 0 hsla(0,0%,100%,.08);animation:pay-toast-in .38s cubic-bezier(.22,1,.36,1)}.pay-toast,.pay-toast-stack__item{pointer-events:auto}.pay-toast__glow{position:absolute;inset:-40% -20% auto;height:140px;pointer-events:none;opacity:.55}.pay-toast--success .pay-toast__glow{background:radial-gradient(ellipse at top,rgba(16,185,129,.28),transparent 70%)}.pay-toast--error .pay-toast__glow{background:radial-gradient(ellipse at top,rgba(220,38,38,.22),transparent 70%)}.pay-toast--warning .pay-toast__glow{background:radial-gradient(ellipse at top,rgba(245,158,11,.24),transparent 70%)}.pay-toast__head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 16px 12px}.pay-toast__icon-wrap{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.pay-toast--success .pay-toast__icon-wrap{background:linear-gradient(145deg,rgba(16,185,129,.2),rgba(5,150,105,.12));color:#059669;box-shadow:0 0 0 1px rgba(16,185,129,.22)}.pay-toast--error .pay-toast__icon-wrap{background:linear-gradient(145deg,rgba(220,38,38,.16),rgba(185,28,28,.1));color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.22)}.pay-toast--warning .pay-toast__icon-wrap{background:linear-gradient(145deg,rgba(245,158,11,.18),rgba(217,119,6,.1));color:#d97706;box-shadow:0 0 0 1px rgba(245,158,11,.25)}.pay-toast__icon{width:24px;height:24px}.pay-toast__head-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:1px}.pay-toast__badge{display:inline-flex;align-self:flex-start;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pay-toast--success .pay-toast__badge{background:rgba(16,185,129,.14);color:#047857}.pay-toast--error .pay-toast__badge{background:rgba(220,38,38,.12);color:#b91c1c}.pay-toast--warning .pay-toast__badge{background:rgba(245,158,11,.14);color:#b45309}.pay-toast__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--color-text-main)}.pay-toast__message{margin:0;font-size:.84rem;line-height:1.45;color:var(--color-text-muted)}.pay-toast__close{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.pay-toast__close:hover{background:var(--surface-hover);color:var(--color-text-main)}.pay-toast__amount{margin:0 16px 12px;padding:12px 14px;border-radius:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:rgba(167,45,82,.06);border:1px solid rgba(167,45,82,.1)}.pay-toast--success .pay-toast__amount{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.16)}.pay-toast--error .pay-toast__amount{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.12)}.pay-toast__amount-label{font-size:.74rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pay-toast__amount-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-toast--success .pay-toast__amount-value{color:#047857}.pay-toast--error .pay-toast__amount-value{color:#b91c1c}.pay-toast__rows{margin:0 16px 14px;padding:4px 0 0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-glass)}.pay-toast__row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-glass)}.pay-toast__row:last-child{border-bottom:0}.pay-toast__row dt{margin:0;font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.pay-toast__row dd{margin:0;font-size:.82rem;font-weight:600;color:var(--color-text-main);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-toast__progress{height:3px;background:rgba(167,45,82,.08)}.pay-toast__progress span{display:block;height:100%;width:100%;transform-origin:left center;animation:pay-toast-progress var(--pay-toast-duration,8.5s) linear forwards}.pay-toast--success .pay-toast__progress span{background:linear-gradient(90deg,#10b981,#059669)}.pay-toast--error .pay-toast__progress span{background:linear-gradient(90deg,#f87171,#dc2626)}.pay-toast--warning .pay-toast__progress span{background:linear-gradient(90deg,#fbbf24,#d97706)}@keyframes pay-toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pay-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:520px){.pay-toast{border-radius:18px}.pay-toast__row{grid-template-columns:92px minmax(0,1fr);gap:8px}.pay-toast__amount-value{font-size:1.2rem}}[data-theme=dark] .pay-toast-stack{background:transparent}[data-theme=dark] .pay-toast--success .pay-toast__badge{color:#6ee7b7}[data-theme=dark] .pay-toast--error .pay-toast__badge{color:#fca5a5}[data-theme=dark] .pay-toast--warning .pay-toast__badge{color:#fcd34d}[data-theme=dark] .pay-toast--success .pay-toast__amount-value,[data-theme=dark] .pay-toast--success .pay-toast__icon-wrap{color:#34d399}[data-theme=dark] .pay-toast--error .pay-toast__amount-value,[data-theme=dark] .pay-toast--error .pay-toast__icon-wrap{color:#f87171}.coupon-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 14px;gap:12px 14px}.coupon-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.coupon-form-grid input,.coupon-form-grid select{width:100%;border:1px solid rgba(167,45,82,.18);border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:500;color:var(--color-text);background:var(--color-surface,#fff)}.coupon-form-grid input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;border-radius:4px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.coupon-form-wide{grid-column:1/-1}.coupon-form-check{flex-direction:row!important;align-items:flex-start;gap:10px;color:var(--color-text-main);font-size:.9rem;font-weight:600;cursor:pointer}.coupon-form-check__hint{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.82rem;font-weight:500;line-height:1.4}.coupon-form-actions{display:flex;gap:10px;align-items:center}.wa-template-picker{max-width:560px;width:min(92vw,560px);padding:24px;display:flex;flex-direction:column;gap:16px}.wa-template-picker__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wa-template-picker__head h3{margin:0;font-family:var(--font-serif);font-size:1.25rem}.wa-template-picker__head p{margin:6px 0 0;font-size:.85rem;color:var(--color-text-muted)}.wa-template-picker__close{background:var(--bg-glass-input);border:1px solid var(--border-glass);color:var(--color-text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.wa-template-picker__list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.wa-template-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-input);cursor:pointer;transition:border-color .15s ease,background .15s ease}.wa-template-option.is-selected{border-color:rgba(37,211,102,.55);background:rgba(37,211,102,.08)}.wa-template-option input{margin-top:3px}.wa-template-option strong{display:block;font-size:.92rem;margin-bottom:4px}.wa-template-option em{display:block;font-style:normal;font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.wa-template-picker__preview{border:1px solid var(--border-glass);border-radius:12px;padding:12px 14px;background:rgba(0,0,0,.12)}.wa-template-picker__preview-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.wa-template-picker__preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;line-height:1.45;max-height:180px;overflow-y:auto}.wa-template-picker__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wa-template-picker__actions .btn-kundli{display:inline-flex;align-items:center;gap:8px}.wa-templates-editor{padding:22px 24px 24px}.wa-templates-editor__head{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.wa-templates-editor__lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-muted);max-width:52rem}.wa-templates-vars{display:flex;flex-wrap:wrap;gap:8px}.wa-templates-vars__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-glass);background:var(--bg-glass-card);color:var(--color-primary);font-size:.72rem;font-weight:600;font-family:var(--font-sans)}.wa-templates-form{display:flex;flex-direction:column;gap:16px}.wa-template-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.wa-template-card__badge{width:-moz-fit-content;width:fit-content;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.wa-template-card .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.wa-template-card .form-control{width:100%}.wa-template-body{resize:vertical;min-height:150px;font-family:inherit;line-height:1.5;white-space:pre-wrap}.wa-templates-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.wa-templates-actions .btn{display:inline-flex;align-items:center;gap:8px}.profile-security{padding:22px 24px 24px}.profile-security__head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.profile-security__lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-muted);max-width:42rem}.profile-security__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:720px){.profile-security__grid{grid-template-columns:1fr}}.profile-security__card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.profile-security__card--span{grid-column:1/-1}.profile-security__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(167,45,82,.1);color:var(--color-primary);flex-shrink:0}.profile-security__label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.profile-security__value{margin-top:4px;font-size:.98rem;font-weight:600;color:var(--color-text-main);word-break:break-word}.profile-security__hint{margin:8px 0 0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.profile-security__note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-glass);background:var(--surface-hover);color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.profile-security__note svg{flex-shrink:0;margin-top:2px;color:var(--color-gold)}.profile-security__password{margin-top:16px;padding:18px;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-input);display:flex;flex-direction:column;gap:16px}.profile-security__password-head{display:flex;align-items:flex-start;gap:12px}.profile-security__password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-security__password-grid .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.profile-security__password-grid .form-group--span-2{grid-column:1/-1}.profile-security__password-grid .form-control{width:100%}.profile-security__password-actions{display:flex;justify-content:flex-end}.profile-security__password-actions .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width:720px){.profile-security__password-grid{grid-template-columns:1fr}.profile-security__password-grid .form-group--span-2{grid-column:auto}}.profile-scheduler{padding:22px}.profile-scheduler__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.profile-scheduler__title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1.05rem;color:var(--color-text-main)}.profile-scheduler__lead{margin:0;color:var(--color-text-muted);font-size:.88rem;max-width:52ch}.profile-scheduler__days{display:flex;flex-direction:column;gap:12px}.profile-scheduler__day{display:grid;grid-template-columns:minmax(120px,160px) 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:start;padding:14px;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.profile-scheduler__day.is-enabled{background:var(--bg-glass-card)}.profile-scheduler__day-toggle{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text-main);cursor:pointer;padding-top:6px}.profile-scheduler__slots{display:flex;flex-direction:column;gap:8px}.profile-scheduler__slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-scheduler__slot .form-control{width:auto;min-width:120px}.profile-scheduler__to{color:var(--color-text-muted);font-size:.85rem}.profile-scheduler__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-glass);background:transparent;color:var(--color-text-muted);cursor:pointer}.profile-scheduler__icon-btn:disabled{opacity:.4;cursor:not-allowed}.profile-scheduler__add{align-self:flex-start;margin-top:4px}.profile-scheduler__off{margin:6px 0 0;color:var(--color-text-muted);font-size:.85rem}@media (max-width:720px){.profile-scheduler__day{grid-template-columns:1fr}}.earn-grow-overlay{align-items:center;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(245,158,11,.14),transparent 55%),rgba(28,16,61,.55);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:earn-grow-overlay-in .28s ease}.earn-grow-overlay,.gems-history-overlay{position:fixed;inset:0;z-index:1400;display:flex;justify-content:center}.gems-history-overlay{align-items:flex-end;padding:0;background:rgba(28,16,61,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:earn-grow-overlay-in .22s ease}@media (min-width:640px){.gems-history-overlay{align-items:center;padding:1.25rem}}.gems-history-modal{width:min(440px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--color-bg-elevated,var(--bg-card,#fff));border:1px solid var(--border-glass);box-shadow:0 -12px 40px rgba(28,16,61,.18);overflow:hidden}@media (min-width:640px){.gems-history-modal{border-radius:20px;box-shadow:0 24px 60px rgba(28,16,61,.22)}}.gems-history-modal__hero{position:relative;padding:1.35rem 1.25rem 1.15rem;background:radial-gradient(ellipse 80% 70% at 12% 0,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--color-primary) 8%,var(--bg-glass-card)) 0,transparent 70%);border-bottom:1px solid var(--border-glass)}.gems-history-modal__close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:var(--bg-glass-card);color:var(--color-text-muted);cursor:pointer}.gems-history-modal__close:hover{color:var(--color-text-main)}.gems-history-modal__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.65rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.gems-history-modal__eyebrow{margin:0 0 .15rem;font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.gems-history-modal__hero-text h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-main)}.gems-history-modal__balance{display:flex;align-items:baseline;gap:.4rem;margin:.55rem 0 0;color:var(--color-text-muted);font-size:.88rem}.gems-history-modal__balance strong{font-size:1.55rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-main)}.gems-history-modal__note{margin:.45rem 0 0;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.gems-history-modal__body{flex:1 1;overflow-y:auto;padding:.65rem .75rem 1.15rem;-webkit-overflow-scrolling:touch}.gems-history-modal__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;padding:1.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.gems-history-modal__state--error{color:#b42318}.gems-history-modal__hint{margin:0;max-width:28ch;font-size:.8rem;line-height:1.45}.gems-history-modal__spin{animation:gems-history-spin .8s linear infinite}@keyframes gems-history-spin{to{transform:rotate(1turn)}}.gems-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gems-history-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:start;padding:.75rem .8rem;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-card)}.gems-history-row__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:1px;border-radius:999px;flex-shrink:0}.gems-history-row.is-credit .gems-history-row__icon{background:color-mix(in srgb,#12b76a 16%,transparent);color:#039855}.gems-history-row.is-debit .gems-history-row__icon{background:color-mix(in srgb,#f04438 14%,transparent);color:#d92d20}.gems-history-row__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.gems-history-row__main strong{font-size:.9rem;font-weight:650;color:var(--color-text-main)}.gems-history-row__main>span{font-size:.78rem;line-height:1.35;color:var(--color-text-muted)}.gems-history-row__main time{margin-top:.2rem;font-size:.72rem;color:var(--color-text-muted);opacity:.9}.gems-history-row__pts{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gems-history-row.is-credit .gems-history-row__pts strong{color:#039855}.gems-history-row.is-debit .gems-history-row__pts strong{color:#d92d20}.gems-history-row__pts strong{font-size:.95rem;font-weight:700}.gems-history-row__pts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}[data-theme=dark] .gems-history-row.is-credit .gems-history-row__icon{color:#32d583}[data-theme=dark] .gems-history-row.is-debit .gems-history-row__icon{color:#f97066}[data-theme=dark] .gems-history-row.is-credit .gems-history-row__pts strong{color:#32d583}[data-theme=dark] .gems-history-row.is-debit .gems-history-row__pts strong{color:#f97066}@media (prefers-reduced-motion:reduce){.gems-history-modal__spin,.gems-history-overlay{animation:none}}@keyframes earn-grow-overlay-in{0%{opacity:0}to{opacity:1}}.earn-grow-modal{--eg-ink:#251545;--eg-muted:#5a4d78;--eg-purple:#6b3fa0;--eg-lavender:#f3ecfb;--eg-gold:#d4af37;--eg-navy:#1c064f;position:relative;width:min(720px,100%);max-height:min(92dvh,920px);border-radius:22px;overflow:hidden;background:radial-gradient(ellipse 45% 35% at 8% 12%,rgba(212,175,55,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 92% 8%,rgba(167,45,82,.08),transparent 50%),linear-gradient(165deg,#f7f1ff,#fff 42%,#faf7ff);box-shadow:0 24px 64px rgba(28,6,79,.28),0 0 0 1px rgba(107,63,160,.08);animation:earn-grow-modal-in .36s cubic-bezier(.22,1,.36,1);color:var(--eg-ink)}@keyframes earn-grow-modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.earn-grow-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(37,21,69,.12);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--eg-ink);cursor:pointer}.earn-grow-modal__close:hover{background:#fff;border-color:rgba(37,21,69,.22)}.earn-grow-modal__scroll{max-height:min(92dvh,920px);overflow-y:auto;padding:1.35rem 1.35rem 1.25rem;-webkit-overflow-scrolling:touch}.earn-grow-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;margin-bottom:1.35rem}.earn-grow-hero__logo{margin-bottom:.35rem}.earn-grow-hero__logo .brand-logo{height:2.35rem;width:auto;max-width:10rem}.earn-grow-hero__spark{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;color:var(--eg-gold)}.earn-grow-hero__title{margin:0 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:700;line-height:1.15;color:var(--eg-ink)}.earn-grow-hero__title span{position:relative;display:inline-block}.earn-grow-hero__title span:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.22em;border-radius:999px;background:linear-gradient(90deg,var(--eg-gold),#f0d78c);opacity:.85;z-index:-1}.earn-grow-hero__body{margin:0;max-width:34rem;font-size:.92rem;line-height:1.55;color:var(--eg-muted)}.earn-grow-hero__body strong{color:var(--color-primary,#a72d52);font-weight:700}.earn-grow-hero__visual{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:14rem}.earn-grow-phone{width:min(11.5rem,42vw);border-radius:1.35rem;padding:.45rem;background:linear-gradient(160deg,#2a1a4a,#1a0f33);box-shadow:0 18px 40px rgba(37,21,69,.28),inset 0 0 0 1px hsla(0,0%,100%,.08);transform:rotate(4deg)}.earn-grow-phone__screen{display:flex;flex-direction:column;gap:.55rem;min-height:12.5rem;padding:.85rem .7rem;border-radius:1.05rem;background:linear-gradient(180deg,#f8f4ff,#efe6fb)}.earn-grow-phone__badge,.earn-grow-phone__booked{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:.65rem;background:#fff;color:var(--eg-ink);font-size:.62rem;font-weight:600;line-height:1.25;box-shadow:0 4px 12px rgba(75,36,117,.08)}.earn-grow-phone__badge{color:var(--eg-purple)}.earn-grow-phone__link{display:flex;align-items:center;gap:.35rem;padding:.4rem .45rem;border-radius:.55rem;border:1px solid #e4d8f4;background:#fff;font-size:.58rem;color:#4a3a68;overflow:hidden}.earn-grow-phone__link span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earn-grow-phone__link button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:0;border-radius:.35rem;background:var(--eg-lavender);color:var(--eg-purple);cursor:pointer}.earn-grow-phone__arrow{text-align:center;color:var(--eg-purple);font-size:.85rem;line-height:1;opacity:.7}.earn-grow-phone__check{margin-left:auto;color:#2f9e64}.earn-grow-badge{position:absolute;right:.15rem;bottom:.35rem;display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d4,#f0d78c 45%,var(--eg-gold) 100%);border:3px solid #fff;box-shadow:0 10px 24px rgba(180,130,20,.35);text-align:center;transform:rotate(-6deg)}.earn-grow-badge strong{font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.02em;color:var(--eg-navy)}.earn-grow-section{margin-bottom:1.15rem}.earn-grow-section__title{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--eg-purple)}.earn-grow-section__title svg{color:var(--eg-gold);flex-shrink:0}.earn-grow-steps{list-style:none;display:flex;align-items:flex-start;justify-content:center;gap:.35rem;margin:0;padding:.85rem .65rem;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid rgba(107,63,160,.1)}.earn-grow-steps>li:not(.earn-grow-steps__arrow){flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.earn-grow-steps__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--eg-lavender);color:var(--eg-purple);margin-bottom:.15rem}.earn-grow-steps strong{font-size:.82rem;color:var(--eg-ink)}.earn-grow-steps p{margin:0;font-size:.72rem;line-height:1.35;color:var(--eg-muted)}.earn-grow-steps__arrow{display:flex;align-items:center;align-self:center;color:var(--eg-purple);opacity:.55;padding-top:.35rem}.earn-grow-math{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.85rem;border-radius:16px;border:1px solid rgba(107,63,160,.12);background:hsla(0,0%,100%,.75)}.earn-grow-math__card{flex:1 1 6.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:5.5rem;padding:.75rem .55rem;border-radius:12px;background:#fff;border:1px solid #ebe3f4;color:var(--eg-purple);text-align:center}.earn-grow-math__card span{font-size:.68rem;font-weight:600;color:var(--eg-muted)}.earn-grow-math__card strong{font-size:1.15rem;font-weight:800;color:var(--eg-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.earn-grow-math__card--accent{background:linear-gradient(180deg,#fffaf0,#fff);border-color:rgba(212,175,55,.45)}.earn-grow-math__op{font-size:1.15rem;font-weight:700;color:#3d2a7a;line-height:1}.earn-grow-math__bar{margin:.65rem 0 0;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(90deg,var(--eg-navy),#3a1a6e);color:#fff;text-align:center;font-size:.78rem;line-height:1.4}.earn-grow-math__bar strong{color:#f0d78c;font-weight:700}.earn-grow-footer{margin:.85rem 0 1rem;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600;color:var(--eg-purple)}.earn-grow-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.earn-grow-actions__copy,.earn-grow-actions__done{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;padding:.55rem 1.15rem;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;border:0}.earn-grow-actions__copy{background:#fff;color:var(--eg-purple);border:1.5px solid rgba(107,63,160,.28)}.earn-grow-actions__copy:hover{background:var(--eg-lavender)}.earn-grow-actions__done{background:linear-gradient(135deg,#a72d52,#c9456a);color:#fff;box-shadow:0 8px 20px rgba(167,45,82,.28)}.earn-grow-actions__done:hover{filter:brightness(1.05)}@media (max-width:720px){.earn-grow-overlay{align-items:flex-end;padding:0}.earn-grow-modal{width:100%;max-height:min(94dvh,100%);border-radius:20px 20px 0 0}.earn-grow-modal__scroll{padding:1.15rem 1rem 1.35rem;max-height:min(94dvh,100%)}.earn-grow-hero{grid-template-columns:1fr;gap:1rem;text-align:center}.earn-grow-hero__logo,.earn-grow-hero__spark{display:flex;justify-content:center}.earn-grow-hero__body{margin-inline:auto}.earn-grow-hero__visual{min-height:12.5rem}.earn-grow-phone{transform:rotate(2deg)}.earn-grow-steps{flex-direction:column;align-items:stretch;gap:.65rem}.earn-grow-steps__arrow{display:none}.earn-grow-steps li:not(.earn-grow-steps__arrow){display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.1rem;row-gap:.1rem;text-align:left}.earn-grow-steps__icon{grid-row:1/span 2;align-self:center;margin-bottom:0}.earn-grow-math__op{display:none}.earn-grow-actions{flex-direction:column}.earn-grow-actions__copy,.earn-grow-actions__done{width:100%}}@media (prefers-reduced-motion:reduce){.earn-grow-modal,.earn-grow-overlay{animation:none!important}}.earn-grow-modal--photo{background:#fff}.earn-grow-modal--photo,.earn-grow-modal__scroll--photo{width:-moz-fit-content;width:fit-content;max-width:min(96vw,520px);max-height:min(94dvh,980px);padding:0}.earn-grow-modal__scroll--photo{display:flex;flex-direction:column;gap:0}.earn-grow-photo{display:block;width:auto;height:auto;max-width:min(96vw,520px);max-height:calc(min(94dvh, 980px) - 4.75rem);object-fit:contain;object-position:top center;background:transparent}.earn-grow-actions--photo{position:-webkit-sticky;position:sticky;bottom:0;margin:0;width:100%;box-sizing:border-box;padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.98);border-top:1px solid rgba(107,63,160,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.earn-grow-modal--photo .earn-grow-modal__close{top:.5rem;right:.5rem;background:hsla(0,0%,100%,.95);box-shadow:0 4px 14px rgba(28,6,79,.16)}.earn-grow-actions--photo .earn-grow-actions__copy,.earn-grow-actions--photo .earn-grow-actions__done{flex:1 1 auto;min-width:0;padding-inline:.75rem;font-size:.82rem}@media (max-width:720px){.earn-grow-overlay{align-items:center;padding:.5rem}.earn-grow-modal--photo{width:-moz-fit-content;width:fit-content;border-radius:16px}.earn-grow-modal--photo,.earn-grow-modal__scroll--photo{max-width:min(100vw - 1rem,520px);max-height:min(96dvh,100%)}.earn-grow-photo{max-width:min(100vw - 1rem,520px);max-height:calc(min(96dvh, 100%) - 5rem)}.earn-grow-actions--photo{flex-direction:column}.earn-grow-actions--photo .earn-grow-actions__copy,.earn-grow-actions--photo .earn-grow-actions__done{width:100%}}aside.sidebar.admin-sidebar{top:0;bottom:0;height:100vh;height:100dvh;padding:0 14px 14px;overflow:hidden;border-bottom:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column}aside.sidebar.admin-sidebar .sidebar-nav{flex:1 1 auto!important;flex-grow:1!important;margin-top:12px;margin-bottom:0;gap:6px;min-height:0!important;overflow-y:auto}aside.sidebar.admin-sidebar .nav-item{gap:12px;padding:10px 14px;font-size:.9rem;border-radius:12px}aside.sidebar.admin-sidebar .nav-item svg{width:20px;height:20px;flex-shrink:0}aside.sidebar.admin-sidebar .sidebar-top{position:relative;display:block}aside.sidebar.admin-sidebar .sidebar-top__actions{position:absolute;top:8px;right:2px;z-index:2}aside.sidebar.admin-sidebar .brand{padding:14px 40px 10px 0;flex-shrink:0;width:100%;justify-content:flex-start;align-items:flex-start}aside.sidebar.admin-sidebar .sidebar-top .brand{flex:none;width:100%;min-width:0}aside.sidebar.admin-sidebar .brand-logo--sidebar{width:100%;max-height:none;aspect-ratio:740/410;object-fit:contain;object-position:left center;margin-left:-10px;max-width:calc(100% + 10px)}aside.sidebar.admin-sidebar .sidebar-footer{margin-top:auto!important;margin-bottom:0!important;padding-top:14px!important;padding-bottom:0!important;flex:0 0 auto!important;display:flex;flex-direction:column;gap:8px}aside.sidebar.admin-sidebar .admin-footer-badge{padding:10px 12px;font-size:.85rem;margin:0}aside.sidebar.admin-sidebar .logout-btn{margin:0!important;width:100%;padding:10px 12px}aside.sidebar.admin-sidebar .admin-sidebar-label{font-size:.7rem;margin-top:2px}@media (max-height:780px){aside.sidebar.admin-sidebar .brand{padding:10px 40px 8px 0}aside.sidebar.admin-sidebar .sidebar-nav{margin-top:8px;gap:4px}aside.sidebar.admin-sidebar .nav-item{padding:8px 12px;font-size:.86rem}aside.sidebar.admin-sidebar .nav-item svg{width:18px;height:18px}aside.sidebar.admin-sidebar .sidebar-footer{margin-top:auto!important;padding-top:10px!important}aside.sidebar.admin-sidebar .admin-footer-badge{padding:8px 10px;font-size:.8rem}}.app-shell:has(.admin-sidebar) .page-content{padding:18px 22px 16px}.app-shell:has(.admin-sidebar) .main-header{height:64px;padding:0 22px}.app-shell:has(.admin-sidebar) .header-welcome h1{font-size:1.28rem}.admin-store{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px;background:var(--bg-glass-card,#fff);border:1px solid var(--border-glass);border-radius:16px;padding:14px 16px 10px;box-shadow:0 8px 28px rgba(28,6,79,.04)}.admin-store__top{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.admin-store__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-store__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-main)}.admin-store__title svg{color:var(--color-primary)}.admin-store__subtitle{margin:2px 0 0;font-size:.78rem;color:var(--color-text-muted)}.admin-store__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-store__stat{display:flex;flex-direction:column;gap:1px;min-width:64px;padding:6px 10px;border-radius:10px;background:rgba(167,45,82,.06);border:1px solid rgba(167,45,82,.1)}.admin-store__stat span{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-store__stat strong{font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-main)}.admin-store__refresh{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-glass);background:#fff;color:var(--color-text-main);font-size:.82rem;font-weight:600;cursor:pointer}.admin-store__refresh:hover{border-color:rgba(167,45,82,.35);color:var(--color-primary)}.admin-store__notice{margin:0}.admin-store__filters{gap:10px;flex-wrap:wrap;width:100%}.admin-store__filters,.admin-store__search{display:flex;align-items:center;min-width:0}.admin-store__search{position:relative;flex:1 1 240px;max-width:420px}.admin-store__search>svg{position:absolute;left:12px;width:15px;height:15px;color:var(--color-text-muted);pointer-events:none;z-index:1}.admin-store__search input,.admin-store__search input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:38px;margin:0;padding:0 12px 0 34px;border:1px solid var(--border-glass);border-radius:999px;background:var(--bg-glass-input,#fff);color:var(--color-text-main);font-size:.875rem;font-family:inherit;outline:none;box-shadow:none}.admin-store__search input[type=search]::-webkit-search-cancel-button,.admin-store__search input[type=search]::-webkit-search-decoration,.admin-store__search input[type=search]::-webkit-search-results-button,.admin-store__search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.admin-store__search input::placeholder{color:var(--color-text-muted);opacity:.9}.admin-store__search input:focus{border-color:rgba(167,45,82,.45);box-shadow:0 0 0 3px rgba(167,45,82,.1);outline:none}.admin-store__chips{display:flex;align-items:center;flex:0 0 auto;gap:4px;padding:3px;border-radius:10px;background:rgba(167,45,82,.06);border:1px solid rgba(167,45,82,.08);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(167,45,82,.35) transparent}.admin-store__chips::-webkit-scrollbar{height:4px}.admin-store__chips::-webkit-scrollbar-thumb{background:rgba(167,45,82,.3);border-radius:999px}.admin-store__chip{height:30px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;max-width:none}.admin-store__chip.is-active{background:#fff;color:var(--color-primary);box-shadow:0 1px 4px rgba(28,6,79,.08)}.admin-store__table-shell{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--border-glass);border-radius:12px;background:#fff}.admin-store__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.admin-store__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:#faf7f8;border-bottom:1px solid var(--border-glass);white-space:nowrap}.admin-store__table tbody td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid rgba(167,45,82,.06);color:var(--color-text-main)}.admin-store__table tbody tr:last-child td{border-bottom:0}.admin-store__table tbody tr:hover td{background:rgba(167,45,82,.03)}.admin-store-product{display:flex;align-items:center;gap:10px;min-width:0}.admin-store-product__img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:rgba(167,45,82,.06);flex-shrink:0;border:1px solid rgba(167,45,82,.08)}.admin-store-product__img--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.admin-store-product__meta{min-width:0}.admin-store-product__name{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-store-product__origin{margin-top:2px;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.admin-store__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--color-text-muted)}.admin-store__price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-store__compare{font-size:.72rem;color:var(--color-text-muted);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-store__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.admin-store__badge--ok{background:rgba(16,185,129,.12);color:#047857}.admin-store__badge--out,.admin-store__badge--sold{background:rgba(239,68,68,.1);color:#b91c1c}.admin-store__badge--muted{background:rgba(100,116,139,.12);color:#475569}.admin-store__vendor{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(107,63,160,.08);color:#5b2d8e;font-size:.72rem;font-weight:700}.admin-store__empty{text-align:center;color:var(--color-text-muted);padding:28px 12px!important}.admin-store__pager{flex-shrink:0;padding-top:2px}.admin-store__pager .admin-pagination{margin-top:0}@media (max-width:900px){.admin-store__search{max-width:none;flex:1 1 100%}.admin-store__chips{flex:1 1 100%;width:100%}.admin-store__stats{width:100%}.astro-store__filters .admin-store__chips[aria-label="Category type filter"],.astro-store__filters .admin-store__chips[aria-label="Source filter"]{flex:1 1 100%;width:100%}}.astro-store{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.astro-store__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.astro-store__title{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem;color:var(--color-text-main)}.astro-store__subtitle{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;max-width:52rem}.astro-store__subtitle-sep{color:var(--color-text-dim)}.astro-store__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.astro-store__refresh-label{margin-left:2px}.is-spinning{animation:astro-spin .9s linear infinite}@keyframes astro-spin{to{transform:rotate(1turn)}}.astro-store__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;min-width:0}.astro-store__filters .admin-store__search{flex:1 1 220px}.astro-store__filters .admin-store__chips{flex:1 1 auto}.astro-store__filters .admin-store__chips[aria-label="Category type filter"],.astro-store__filters .admin-store__chips[aria-label="Source filter"]{flex:1 1 100%;width:100%}.astro-store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}@media (min-width:1180px){.astro-store__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.astro-store__empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--border-glass);border-radius:14px}.astro-store-card{display:flex;flex-direction:column;border:1px solid rgba(167,45,82,.1);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(252,248,249,.96));box-shadow:0 8px 22px rgba(80,20,40,.05)}[data-theme=dark] .astro-store-card{background:linear-gradient(180deg,rgba(32,16,22,.95),rgba(22,10,14,.98));border-color:hsla(0,0%,100%,.08);box-shadow:none}.astro-store-card--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.astro-store-card--clickable:hover{border-color:rgba(167,45,82,.35);box-shadow:0 14px 32px rgba(167,45,82,.14);transform:translateY(-3px)}.astro-store-card--clickable:focus-visible{outline:2px solid rgba(167,45,82,.45);outline-offset:2px}.astro-store-card__media{aspect-ratio:1;background:var(--bg-glass-input);overflow:hidden}.astro-store-card__media img,.astro-store-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}.astro-store-card__placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--bg-glass-input)}.astro-store-card__body{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1 1;min-height:0}.astro-store-card__name{margin:0;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.astro-store-card__meta{margin:0;font-size:.75rem;color:var(--color-text-muted)}.astro-store-card__price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.astro-store-card__gems-hint{font-size:.75rem;color:var(--color-text-muted)}.astro-store-card__buy{width:100%;justify-content:center;margin-top:auto}.astro-store-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:auto}.astro-store-card__actions .astro-store-card__buy{margin-top:0;font-size:.82rem;padding:10px 8px;min-height:42px;line-height:1.2;white-space:nowrap;overflow:visible}.astro-store-card__action-short{display:none}.product-detail{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px}.product-detail__backdrop{position:absolute;inset:0;border:0;cursor:pointer;background:radial-gradient(ellipse at 30% 20%,rgba(167,45,82,.28),transparent 55%),rgba(12,4,8,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-detail__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,900px);border-radius:24px;overflow:hidden;background:linear-gradient(165deg,rgba(255,252,250,.98),rgba(250,245,247,.98) 48%,#fff);border:1px solid rgba(167,45,82,.12);box-shadow:0 30px 80px rgba(40,10,22,.35),inset 0 0 0 1px hsla(0,0%,100%,.4)}[data-theme=dark] .product-detail__panel{background:linear-gradient(165deg,rgba(28,14,20,.98),rgba(18,8,12,.98));border-color:hsla(0,0%,100%,.1);box-shadow:0 30px 80px rgba(0,0,0,.55)}.product-detail__close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(18,6,12,.55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease}.product-detail__close:hover{transform:scale(1.05);background:rgba(18,6,12,.72)}.product-detail__scroll{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@media (max-width:820px){.product-detail__scroll{grid-template-columns:1fr}}.product-detail__media{position:relative;padding:22px 18px 18px 22px;background:radial-gradient(circle at 50% 30%,rgba(167,45,82,.1),transparent 60%),linear-gradient(180deg,rgba(167,45,82,.06),transparent 70%)}.product-detail__glow{position:absolute;inset:18% 12% auto;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(214,152,60,.22),transparent 70%);filter:blur(18px);pointer-events:none}.product-detail__hero{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,hsla(0,0%,100%,.85),rgba(250,240,244,.9));border:1px solid rgba(167,45,82,.1);box-shadow:0 18px 40px rgba(80,20,40,.12)}[data-theme=dark] .product-detail__hero{background:linear-gradient(145deg,rgba(40,20,28,.9),rgba(24,12,18,.95));border-color:hsla(0,0%,100%,.08)}.product-detail__hero img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__hero--empty{display:grid;place-items:center;color:var(--color-text-muted)}.product-detail__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.product-detail__thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1.5px solid transparent;padding:0;cursor:pointer;background:hsla(0,0%,100%,.55);transition:border-color .16s ease,transform .16s ease}.product-detail__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__thumb:hover{transform:translateY(-1px)}.product-detail__thumb.is-active{border-color:var(--color-primary,#a72d52);box-shadow:0 0 0 2px rgba(167,45,82,.18)}.product-detail__content{padding:28px 26px 22px;display:flex;flex-direction:column;gap:14px}.product-detail__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.product-detail__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.25;color:var(--color-text-main);letter-spacing:-.01em}.product-detail__tagline{margin:0;padding:11px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(194,112,31,.12),rgba(194,112,31,.04));border-left:3px solid #c2701f;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--color-text-main)}.product-detail__price-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(167,45,82,.08),rgba(167,45,82,.02));border:1px solid rgba(167,45,82,.14)}.product-detail__price-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.product-detail__price-row{display:flex;align-items:baseline;gap:10px}.product-detail__price-row strong{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;color:var(--color-primary,#a72d52);letter-spacing:-.02em}.product-detail__price-row s{font-size:.95rem;color:var(--color-text-muted)}.product-detail__price-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.product-detail__price-meta>span{display:inline-flex;align-items:center;gap:5px}.product-detail__stock{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.product-detail__stock--ok{color:#1f6b3a;background:rgba(47,122,63,.12)}.product-detail__stock--out{color:#9b1c1c;background:rgba(185,28,28,.12)}.product-detail__trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.product-detail__trust li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg-glass-input);border:1px solid var(--border-glass);font-size:.75rem;font-weight:600;color:var(--color-text-main)}.product-detail__trust svg{color:var(--color-primary,#a72d52);flex-shrink:0}.product-detail__section{margin-top:6px;padding-top:16px;border-top:1px solid var(--border-glass)}.product-detail__sec-eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b45309}.product-detail__sec-title{margin:0 0 10px;font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-text-main)}.product-detail__copy{margin:0;font-size:.9rem;line-height:1.7;color:var(--color-text-muted);white-space:pre-wrap}.product-detail__specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:520px){.product-detail__specs,.product-detail__trust{grid-template-columns:1fr}}.product-detail__specs li{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border-radius:14px;background:rgba(167,45,82,.04);border:1px solid rgba(167,45,82,.08)}.product-detail__specs strong{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.product-detail__specs span{font-size:.88rem;font-weight:600;color:var(--color-text-main)}.product-detail__footer{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:10px;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--border-glass);background:linear-gradient(180deg,hsla(0,0%,100%,.72),rgba(250,245,247,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .product-detail__footer{background:linear-gradient(180deg,rgba(24,12,18,.85),rgba(18,8,12,.95))}.product-detail__cta{min-height:48px;justify-content:center;border-radius:14px!important;font-weight:700}.product-detail__cta--buy{box-shadow:0 10px 24px rgba(167,45,82,.28)}.product-detail__cta--buy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(167,45,82,.35)}@media (max-width:520px){.product-detail{padding:10px}.product-detail__panel{max-height:calc(100vh - 20px);border-radius:18px}.product-detail__content{padding:18px 16px 14px}.product-detail__media{padding:16px 14px 8px}.product-detail__footer{grid-template-columns:1fr}}.astro-store__subtitle-line--loading{color:var(--color-primary);font-weight:600}.astro-store-link-copy{display:flex;gap:8px;align-items:stretch}.astro-store-link-copy .form-control{flex:1 1;min-width:0}.astro-store-links__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.astro-store__orders-count{margin-left:6px;min-width:20px;padding:1px 6px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.5;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.astro-store-orders{position:fixed;inset:0;z-index:320;display:flex;justify-content:flex-end}.astro-store-orders__backdrop{position:absolute;inset:0;border:none;cursor:pointer;background:radial-gradient(ellipse at 70% 20%,rgba(167,45,82,.22),transparent 50%),rgba(10,3,8,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.astro-store-orders__panel{position:relative;z-index:1;width:min(440px,100%);height:100%;border-radius:22px 0 0 22px;padding:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(165deg,rgba(255,252,250,.98),rgba(250,245,247,.98) 50%,#fff);border-left:1px solid rgba(167,45,82,.12);box-shadow:-18px 0 50px rgba(40,10,22,.22);animation:astro-store-orders-in .28s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .astro-store-orders__panel{background:linear-gradient(165deg,rgba(28,14,20,.98),rgba(16,8,12,.98));border-left-color:hsla(0,0%,100%,.08);box-shadow:-18px 0 50px rgba(0,0,0,.45)}@keyframes astro-store-orders-in{0%{transform:translateX(28px);opacity:0}to{transform:translateX(0);opacity:1}}.astro-store-orders__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;background:radial-gradient(circle at 0 0,rgba(167,45,82,.1),transparent 55%);border-bottom:1px solid rgba(167,45,82,.08)}.astro-store-orders__head-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.astro-store-orders__head h3{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#1c1218}.astro-store-orders__head-copy:before{content:"AstroNext · Commerce";display:block;margin-bottom:6px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.astro-store-orders__head h3 svg{color:var(--color-primary)}.astro-store-orders__head-sub{margin:0;padding-left:28px;font-size:.78rem;color:var(--color-text-muted)}.astro-store-orders__close{width:36px;height:36px;border:0;border-radius:999px;background:rgba(167,45,82,.08);color:var(--color-text-main);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .16s ease,transform .16s ease}.astro-store-orders__close:hover{background:rgba(167,45,82,.14);transform:scale(1.04)}.astro-store-orders__intro{margin:0;padding:0 22px;font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.astro-store-orders__filters{padding:0 22px}.astro-store-orders__list{list-style:none;margin:0;padding:8px 14px 22px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1;min-height:0}.astro-store-orders__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(167,45,82,.08);border-radius:16px;background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(252,247,249,.95));box-shadow:0 6px 16px rgba(80,20,40,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.astro-store-orders__item:hover{border-color:rgba(167,45,82,.18);box-shadow:0 10px 22px rgba(80,20,40,.08);transform:translateY(-1px)}[data-theme=dark] .astro-store-orders__item{background:linear-gradient(145deg,rgba(36,18,24,.95),rgba(24,12,16,.98));border-color:hsla(0,0%,100%,.06);box-shadow:none}.astro-store-orders__item-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.astro-store-orders__name{font-size:.92rem;font-weight:700;line-height:1.35;color:var(--color-text-main)}.astro-store-orders__astro{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 10px;border-radius:999px;background:rgba(167,45,82,.08);color:var(--color-primary);font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astro-store-orders__meta{font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.astro-store-orders__amount{color:var(--color-text-main);font-weight:600}.astro-store-orders__status{flex-shrink:0;margin-top:2px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize}.astro-store-orders__status--paid{background:rgba(16,138,90,.12);color:#0d7a50}.astro-store-orders__status--pending{background:rgba(190,128,12,.14);color:#9a6a08}.astro-store-orders__status--failed{background:rgba(190,46,60,.12);color:#a52334}[data-theme=dark] .astro-store-orders__status--paid{background:rgba(45,212,152,.16);color:#6ee7b7}[data-theme=dark] .astro-store-orders__status--pending{background:rgba(250,204,21,.16);color:#fcd34d}[data-theme=dark] .astro-store-orders__status--failed{background:rgba(248,113,133,.16);color:#fda4af}.astro-store-orders__empty{margin:0;padding:28px 22px;text-align:center;font-size:.88rem;line-height:1.5;color:var(--color-text-muted)}@media (max-width:520px){.astro-store-orders__panel{width:100%;border-radius:0}}.astro-store-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.astro-store-modal__backdrop{position:absolute;inset:0;border:none;background:rgba(8,2,6,.5);cursor:pointer}.astro-store-modal__card{position:relative;z-index:1;width:min(420px,100%);padding:18px;display:flex;flex-direction:column;gap:14px;max-height:min(92vh,820px);overflow:auto}.astro-store-modal__card--checkout,.astro-store-modal__card--wide{width:min(440px,100%)}.astro-store-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.astro-store-modal__head h3{margin:0}.astro-store-modal__close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.astro-store-modal__product{display:flex;gap:12px;align-items:flex-start}.astro-store-modal__product .astro-store-card__placeholder,.astro-store-modal__product img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex-shrink:0}.astro-store-modal__product-meta{flex:1 1;min-width:0}.astro-store-modal__product p{margin:4px 0 10px;color:var(--color-text-muted);font-size:.85rem}.astro-store-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border-subtle,rgba(0,0,0,.12));border-radius:999px;overflow:hidden;background:var(--bg-glass-input,hsla(0,0%,100%,.55))}.astro-store-qty__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:inherit;cursor:pointer}.astro-store-qty__btn:disabled{opacity:.4;cursor:not-allowed}.astro-store-qty__val{min-width:28px;text-align:center;font-weight:600;font-size:.92rem}.astro-store-gems-toggle{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border-subtle,rgba(0,0,0,.1));background:var(--bg-glass-input,hsla(0,0%,100%,.5));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.astro-store-gems-toggle input{position:absolute;opacity:0;pointer-events:none}.astro-store-gems-toggle__check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border-subtle,rgba(0,0,0,.25));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#fff;transition:background .15s ease,border-color .15s ease}.astro-store-gems-toggle.is-on{border-color:var(--color-accent,#8b1e3f);background:color-mix(in srgb,var(--color-accent,#8b1e3f) 9%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent,#8b1e3f) 20%,transparent)}.astro-store-gems-toggle.is-on .astro-store-gems-toggle__check{background:var(--color-accent,#8b1e3f);border-color:var(--color-accent,#8b1e3f)}.astro-store-gems-toggle.is-disabled{opacity:.55;cursor:not-allowed}.astro-store-gems-toggle__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.astro-store-gems-toggle__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem}.astro-store-gems-toggle__sub{font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.astro-store-gems-toggle__save{font-weight:700;font-size:.92rem;color:#1a7f4b;flex-shrink:0}.astro-store-gems-hint{margin:-4px 0 0;padding:0 2px;font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.astro-store-gems-hint--ok{color:#1a7f4b}.astro-store-ship{display:flex;flex-direction:column;gap:10px}.astro-store-ship__title{margin:0;font-size:.85rem;font-weight:600}.astro-store-ship__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.astro-store-ship__full{grid-column:1/-1}.astro-store-ship textarea.form-control{resize:vertical;min-height:64px}.astro-store-bill{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--bg-glass-input)}.astro-store-bill__row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.astro-store-bill__row--save{color:#1a7f4b}.astro-store-bill__row--total{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-subtle,rgba(0,0,0,.12));font-size:1rem}.astro-store-bill__row--total strong{font-size:1.1rem}.astro-store-modal__warn{margin:4px 0 0;color:var(--color-danger);font-size:.82rem}.astro-store-modal__note{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.astro-store-modal__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%;align-items:center;box-sizing:border-box;position:-webkit-sticky;position:sticky;bottom:-18px;z-index:2;margin:8px -18px -18px;padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px));width:calc(100% + 36px);background:var(--bg-glass-card);border-top:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.astro-store-modal__actions .btn,.astro-store-modal__btn{width:100%;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;border-radius:12px!important;border-width:1px!important;border-style:solid!important;font-size:.875rem!important;font-weight:600!important;line-height:1!important;white-space:nowrap;box-shadow:none!important;transform:none!important}.astro-store-modal__actions .btn:focus,.astro-store-modal__actions .btn:hover,.astro-store-modal__btn:focus,.astro-store-modal__btn:hover{transform:none!important;box-shadow:none!important}.astro-store-modal__actions .btn-secondary,.astro-store-modal__btn--secondary{background:#fff!important;color:var(--color-text-main)!important;border-color:rgba(167,45,82,.22)!important}.astro-store-modal__actions .btn-primary,.astro-store-modal__btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))!important;color:#fff!important;border-color:rgba(167,45,82,.35)!important}.astro-store-modal__actions .btn svg,.astro-store-modal__btn svg{flex-shrink:0;width:16px!important;height:16px!important;display:block}.astro-store-modal__actions--checkout{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:auto;margin-left:0;margin-right:0;width:100%;padding:12px 2px calc(10px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:transparent;border-top:none;box-shadow:none}.astro-store-pay-cta{min-width:0}@media (max-width:420px){.astro-store-modal{padding:10px;align-items:flex-end}.astro-store-modal__card,.astro-store-modal__card--checkout,.astro-store-modal__card--wide{width:100%;max-height:min(92vh,860px);border-radius:16px 16px 12px 12px}.astro-store-modal__actions{gap:8px}.astro-store-modal__actions--checkout{margin-left:0;margin-right:0;width:100%;padding:12px 2px calc(10px + env(safe-area-inset-bottom, 0px));background:transparent;border-top:none}.astro-store-modal__card,.astro-store-modal__card--checkout,.astro-store-modal__card--wide{padding:16px}.astro-store-modal__actions .btn,.astro-store-modal__btn{height:48px!important;min-height:48px!important;max-height:48px!important;font-size:.84rem!important;padding:0 10px!important}}.store-checkout-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,30,63,.12),transparent),var(--bg-page,#faf5f7)}.store-checkout-result__card{width:min(420px,100%);padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.store-checkout-result__card h1{margin:4px 0 0;font-size:1.35rem}.store-checkout-result__card p{margin:0;color:var(--color-text-muted);line-height:1.45}.store-checkout-result__ok{color:#1a7f4b}.store-checkout-result__fail{color:var(--color-danger,#b42318)}.store-checkout-result__spin{animation:store-spin .9s linear infinite;color:var(--color-accent,#8b1e3f)}.store-checkout-result__txn{font-size:.8rem}.store-checkout-result__txn code{font-size:.78rem;word-break:break-all}.store-checkout-result__gems{margin-bottom:6px!important}@keyframes store-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.astro-store-ship__grid{grid-template-columns:1fr}.astro-store__top{flex-direction:column;align-items:stretch;gap:12px}.astro-store__title-block{min-width:0}.astro-store__subtitle{font-size:.8rem}.astro-store__subtitle-sep{display:none}.astro-store__subtitle-line{display:block;width:100%}.astro-store__actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.astro-store__actions .btn{flex:1 1;min-width:0;justify-content:center;padding-left:8px;padding-right:8px;font-size:.75rem;white-space:nowrap}.astro-store__refresh-label{overflow:hidden;text-overflow:ellipsis}.astro-store__filters .admin-store__search{flex:1 1 100%;max-width:none}.astro-store__filters .admin-store__chips{flex:1 1 100%;width:100%}.admin-store__filters .admin-store__search{flex:1 1 100%;max-width:none}.admin-store__filters .admin-store__chips{flex:1 1 100%;width:100%}.astro-store__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.astro-store-card__body{padding:10px;gap:6px}.astro-store-card__name{font-size:.82rem;line-height:1.3}.astro-store-card__meta{font-size:.68rem}.astro-store-card__price-row{flex-wrap:wrap;gap:4px 6px}.astro-store-card__price-row strong{font-size:.9rem}.astro-store-card__actions{grid-template-columns:1fr 1fr;gap:6px}.astro-store-card__actions .btn{min-height:40px;padding:8px 6px;font-size:.72rem;gap:4px;line-height:1.15;white-space:nowrap}.astro-store-card__actions .btn svg{width:14px;height:14px;flex-shrink:0}.astro-store-card__action-full{display:none}.astro-store-card__action-short{display:inline}}.mobile-bottom-nav{display:none}@media (max-width:1024px){:root{--header-height:64px;--mobile-bottom-nav-height:64px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:180;border:none;background:rgba(8,2,6,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{z-index:190;width:min(300px,86vw);transform:translateX(-105%);transition:transform .25s ease;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:8px 0 32px rgba(0,0,0,.28)}.sidebar.is-open{transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar{width:min(300px,86vw);padding-left:16px;padding-right:16px}.app-shell.sidebar-collapsed .sidebar .admin-footer-badge span,.app-shell.sidebar-collapsed .sidebar .admin-sidebar-label,.app-shell.sidebar-collapsed .sidebar .astrologer-meta,.app-shell.sidebar-collapsed .sidebar .brand-logo--sidebar,.app-shell.sidebar-collapsed .sidebar .logout-btn span,.app-shell.sidebar-collapsed .sidebar .nav-item span{display:revert}.app-shell.sidebar-collapsed .sidebar .nav-item{justify-content:flex-start;padding:12px 14px;gap:12px}.app-shell.sidebar-collapsed .sidebar .admin-footer-badge,.app-shell.sidebar-collapsed .sidebar .astrologer-badge{justify-content:flex-start;padding:12px 14px}.app-shell.sidebar-collapsed .sidebar .logout-btn{justify-content:flex-start;gap:10px;padding:12px 14px}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:row;align-items:flex-start}.sidebar-collapse-btn--desktop,.sidebar-collapse-btn--header{display:none!important}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:10px;margin-right:0;border-radius:10px;border:1px solid var(--border-glass);background:var(--bg-glass-card);color:var(--color-text-main);cursor:pointer;flex-shrink:0;z-index:2}.sidebar{overflow-x:hidden}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-card);color:var(--color-text-main);cursor:pointer;flex-shrink:0}.app-shell .main-wrapper,.app-shell.sidebar-collapsed .main-wrapper{margin-left:0;width:100%}.app-shell .main-header{height:auto;min-height:var(--header-height);padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;gap:10px;flex-wrap:nowrap;align-items:center;overflow:visible}.app-shell .header-left{gap:8px;align-items:center}.app-shell .header-left,.app-shell .header-welcome{flex:1 1 auto;min-width:0;overflow:hidden}.app-shell .header-welcome h1{font-size:1.08rem;line-height:1.2}.app-shell .header-welcome p{font-size:.72rem}.app-shell .header-date__full,.app-shell .header-welcome__full,.app-shell:not(:has(.admin-sidebar)) .status-toggle-label__full{display:none}.app-shell .header-date__short,.app-shell .header-welcome__short,.app-shell:not(:has(.admin-sidebar)) .status-toggle-label__short{display:inline}.app-shell .header-actions{gap:8px;flex-shrink:0;align-items:center}.header-search{width:min(220px,42vw);min-width:132px;flex:1 1 132px}.header-search__input{height:36px;font-size:.8rem}.app-shell .mobile-menu-btn{width:38px;height:38px}.app-shell:not(:has(.admin-sidebar)) .header-reward-points{height:36px;padding:0 10px;gap:5px;box-sizing:border-box}.app-shell:not(:has(.admin-sidebar)) .header-reward-points__label{display:none}.app-shell:not(:has(.admin-sidebar)) .header-reward-points__value{font-size:.85rem}.app-shell .notification-bell,.app-shell .theme-toggle-btn{width:36px;height:36px;flex-shrink:0;overflow:visible}.app-shell .notif-bell-wrap{overflow:visible;display:inline-flex;align-items:center}.app-shell .notification-dot{top:-2px;right:-2px}.app-shell:not(:has(.admin-sidebar)) .status-toggle-wrapper{gap:6px;height:36px;padding:0 8px;box-sizing:border-box;align-items:center}.app-shell:not(:has(.admin-sidebar)) .status-toggle-label{font-size:.72rem}.app-shell:not(:has(.admin-sidebar)) .switch{width:36px;height:20px}.app-shell:not(:has(.admin-sidebar)) .slider:before{height:14px;width:14px}.app-shell:not(:has(.admin-sidebar)) input:checked+.slider:before{transform:translateX(16px)}.app-shell .page-content{padding:14px 12px;height:calc(100dvh - var(--header-height, 64px));max-height:calc(100dvh - var(--header-height, 64px));min-height:0;flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-bottom-nav-height, 64px) + 24px + env(safe-area-inset-bottom, 0px))}.mobile-bottom-nav{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:160;width:100%;min-height:var(--mobile-bottom-nav-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:var(--header-bg);border-top:1px solid var(--border-glass);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-around;align-items:stretch;gap:2px;box-shadow:0 -8px 28px rgba(12,6,10,.08);flex-shrink:0}.mobile-bottom-nav__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:none;border-radius:12px;background:transparent;color:var(--color-text-muted);font-size:.68rem;font-weight:600;cursor:pointer;padding:4px 2px}.mobile-bottom-nav__item.is-active{color:var(--color-primary);background:rgba(167,45,82,.12)}.app-shell .admin-kpi-grid,.app-shell .kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.app-shell .kpi-card{padding:12px;gap:10px}.app-shell .kpi-value{font-size:1.35rem}.app-shell .kpi-title{font-size:.7rem}.app-shell .overview-charts-grid{grid-template-columns:1fr;gap:12px}.app-shell .chart-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.app-shell .chart-filters{width:100%}.app-shell .chart-filter-btn{flex:1 1}.my-profile__tabs{width:100%;max-width:100%}.my-profile__tab{flex:1 1;min-width:0;padding:8px 10px;font-size:.8rem}.my-profile__title{font-size:1.2rem}.my-profile__subtitle{font-size:.82rem}.profile-grid{grid-template-columns:1fr;gap:14px}.profile-sidebar{order:-1}.profile-avatar-large{width:96px;height:96px}.admin-form-grid,.profile-security__grid,.profile-security__password-grid,.settings-form{grid-template-columns:1fr}.admin-form-grid .form-group--span-2,.profile-security__card--span,.profile-security__password-grid .form-group--span-2,.settings-form .form-group--span-2{grid-column:auto}.form-submit-row,.profile-security__password-actions,.wa-templates-actions{justify-content:stretch}.form-submit-row .btn,.profile-security__password-actions .btn,.wa-templates-actions .btn{width:100%;justify-content:center}.app-shell:not(:has(.admin-sidebar)) .bookings-header{flex-direction:column;align-items:stretch;gap:10px}.app-shell:not(:has(.admin-sidebar)) .active-session-banner{flex-direction:column;align-items:stretch;gap:12px}.app-shell:not(:has(.admin-sidebar)) .chat-workspace{min-height:70vh}}@media (max-width:520px){.app-shell:not(:has(.admin-sidebar)) .header-actions{gap:5px}.app-shell:not(:has(.admin-sidebar)) .theme-toggle-btn{display:none}.app-shell:not(:has(.admin-sidebar)) .status-toggle-label{display:none}.app-shell:not(:has(.admin-sidebar)) .status-toggle-wrapper{padding:0 6px;gap:0;height:34px}.app-shell:not(:has(.admin-sidebar)) .header-reward-points{height:34px;padding:0 8px;gap:4px}.app-shell:not(:has(.admin-sidebar)) .header-reward-points__value{font-size:.8rem}.app-shell .notification-bell{width:34px;height:34px}.app-shell .header-welcome h1{font-size:1rem}.app-shell .kpi-card{padding:10px;gap:8px}.app-shell .kpi-icon-wrap{width:42px;height:42px;border-radius:12px}.app-shell .kpi-value{font-size:1.2rem}.app-shell .overview-activity__actions{flex-direction:column}.app-shell .overview-activity__actions .btn{flex:1 1 auto;width:100%}.login-card{padding:24px 18px}.login-theme-toggle{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px))}.brand-logo--login{max-width:min(100%,180px)}}@media (max-width:360px){.app-shell .header-welcome h1{font-size:.92rem}.app-shell:not(:has(.admin-sidebar)) .header-reward-points__value{max-width:3.5rem;overflow:hidden;text-overflow:ellipsis}.astro-store__actions .btn .astro-store__refresh-label{display:none}}@media (min-width:1025px){.sidebar-collapse-btn--header{display:inline-flex}.mobile-menu-btn,html:not(.is-compact-shell) .mobile-bottom-nav{display:none!important}}html.is-compact-shell .mobile-bottom-nav{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:160;width:100%;min-height:var(--mobile-bottom-nav-height,64px);padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;background:var(--header-bg);border-top:1px solid var(--border-glass);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-around;align-items:stretch;gap:2px;box-shadow:0 -8px 28px rgba(12,6,10,.08)}html.is-compact-shell .mobile-menu-btn{display:inline-flex!important}html.is-compact-shell .app-shell .page-content{height:calc(100dvh - var(--header-height, 64px));max-height:calc(100dvh - var(--header-height, 64px));min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-bottom-nav-height, 64px) + 24px + env(safe-area-inset-bottom, 0px))}html.is-compact-shell .tab-panel.active{height:auto}html.is-compact-shell .admin-store,html.is-compact-shell .tab-panel.active{flex:none;min-height:auto;overflow:visible}html.is-compact-shell .admin-store__table-shell{flex:none;overflow-x:auto;overflow-y:visible;max-height:none}html.is-compact-shell .admin-pagination{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;box-sizing:border-box;margin:12px 0 0;padding:10px 12px;border-radius:14px;border:1px solid var(--border-glass);background:var(--bg-glass-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.is-compact-shell .admin-pagination__summary{flex:1 1 auto;min-width:0;margin-right:0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.is-compact-shell .admin-pagination__size-label{display:none}html.is-compact-shell .admin-pagination__size{flex:0 0 auto;gap:4px}html.is-compact-shell .admin-pagination__size select{padding:6px 22px 6px 8px;font-size:.72rem}html.is-compact-shell .admin-pagination__controls{flex:0 0 auto;margin-left:0}html.is-compact-shell .admin-pagination__controls span{font-size:.72rem;min-width:2.4rem;text-align:center}html.is-compact-shell .admin-pagination__controls button{width:40px;height:40px}html.is-compact-shell .admin-pagination__controls svg{width:18px;height:18px}html.is-compact-shell .admin-astrologers__pager,html.is-compact-shell .admin-store__pager{margin:12px 0 0;padding:0;border:none;background:transparent;box-shadow:none}html.is-compact-shell .admin-astrologers__pager .admin-pagination,html.is-compact-shell .admin-store__pager .admin-pagination{margin-top:0}.ritual-sections{flex:0 0 auto;align-self:flex-start;margin-bottom:18px}.ritual__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}@media (min-width:1180px){.ritual__grid{grid-template-columns:repeat(4,1fr)}}.ritual__empty{grid-column:1/-1;padding:32px;text-align:center;color:var(--color-text-muted)}.ritual-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--bg-glass-card);border:1px solid var(--border-glass);transition:transform .16s ease,box-shadow .16s ease}.ritual-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(28,6,79,.1)}.ritual-card__media{position:relative;aspect-ratio:4/3;background:var(--bg-glass-input)}.ritual-card__media img{width:100%;height:100%;object-fit:contain;display:block}.ritual-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ritual-card__date{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:rgba(20,8,14,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ritual-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;flex:1 1}.ritual-card__name{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--color-text-main);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ritual-card__temple{display:flex;align-items:flex-start;gap:7px;min-width:0}.ritual-card__temple svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.ritual-card__temple-text{display:flex;flex-direction:column;min-width:0}.ritual-card__temple-name{font-size:.83rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.ritual-card__temple-loc,.ritual-card__temple-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritual-card__temple-loc{font-size:.74rem;color:var(--color-text-muted);line-height:1.35}.ritual-card__tags{display:flex;flex-wrap:wrap;gap:6px}.ritual-card__tag{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--color-text-muted);background:rgba(167,45,82,.07);border:1px solid rgba(167,45,82,.1);text-decoration:none}.ritual-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border-glass)}.ritual-card__price-wrap{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.ritual-card__price-from{font-size:.78rem}.ritual-card__price{font-size:1.25rem;color:var(--color-text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ritual-card__price-upto{font-size:.72rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ritual-card__tithi{font-size:.72rem;font-weight:600;color:var(--color-primary);text-align:right;max-width:45%}[data-theme=dark] .ritual-card__tag{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .ritual-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.45)}.ritual-card__actions{display:flex;gap:8px;margin-top:10px}.ritual-card__share{flex:1 1;justify-content:center;gap:6px}.ritual-modal__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg-glass-input);border:1px solid var(--border-glass);margin-bottom:4px}.ritual-modal__item img{width:62px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0}.ritual-modal__item div{display:flex;flex-direction:column;min-width:0}.ritual-modal__item strong{font-size:.88rem;color:var(--color-text-main);line-height:1.3}.ritual-modal__item span{font-size:.76rem;color:var(--color-text-muted)}.ritual-modal__prasad{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;border:1px solid var(--border-glass);background:var(--bg-glass-input);cursor:pointer;font-size:.84rem;color:var(--color-text-main);margin-bottom:14px}.ritual-modal__shubh{margin-bottom:14px}.ritual-modal__shubh-label{font-size:.74rem;color:var(--color-text-muted);margin-bottom:6px}.ritual-modal__note{font-size:.78rem;color:var(--color-text-muted);margin:10px 0;line-height:1.5}.ritual-modal__wa{width:100%;justify-content:center;margin-top:10px}.ritual-booking__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ritual-booking__copy{padding:4px 9px;font-size:.72rem;gap:4px;min-height:0}.ritual-offerings{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border-glass);border-radius:12px;background:var(--bg-glass-input)}.ritual-offering{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent}.ritual-offering.is-picked{background:rgba(167,45,82,.07);border-color:rgba(167,45,82,.18)}.ritual-offering img,.ritual-offering__ph{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.ritual-offering__ph{display:flex;align-items:center;justify-content:center;background:rgba(167,45,82,.08);color:var(--color-primary)}.ritual-offering__body{display:flex;flex-direction:column;min-width:0;flex:1 1}.ritual-offering__name{font-size:.82rem;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritual-offering__price{font-size:.76rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ritual-offering__add{padding:5px 13px;font-size:.76rem;min-height:0;flex-shrink:0}.ritual-offering__qty{flex-shrink:0}[data-theme=dark] .ritual-offering.is-picked{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14)}.ritual-members{padding:6px 10px 8px;margin:0 -11px;border-radius:12px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.ritual-members.has-error{border-color:#d64545;background:rgba(214,69,69,.06)}.ritual-members__error{margin:8px 0 0;font-size:.78rem;font-weight:600;color:#d64545}[data-theme=dark] .ritual-members.has-error{border-color:#ff6b6b;background:hsla(0,100%,71%,.1)}[data-theme=dark] .ritual-members__error{color:#ff8787}.free-chadhawa{display:flex;align-items:center;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:16px;background:linear-gradient(100deg,rgba(167,45,82,.1),rgba(214,152,60,.14));border:1px solid rgba(167,45,82,.2);flex:0 0 auto}.free-chadhawa__body{flex:1 1;min-width:0}.free-chadhawa__title{margin:7px 0 3px;font-size:1rem;font-weight:800;color:var(--color-text-main);line-height:1.3}.free-chadhawa__side{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.free-chadhawa__value{font-size:.82rem;font-weight:800;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.free-chadhawa__value s{color:var(--color-text-muted);font-weight:600;margin-right:5px}.free-chadhawa__cta{padding:7px 15px;font-size:.82rem;min-height:0}@media (max-width:720px){.free-chadhawa{flex-wrap:wrap;gap:12px}.free-chadhawa__side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}[data-theme=dark] .free-chadhawa{background:linear-gradient(100deg,hsla(0,0%,100%,.06),rgba(214,152,60,.12));border-color:hsla(0,0%,100%,.14)}.free-chadhawa__done{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;font-size:.8rem;font-weight:700;color:#2f7a3f;background:rgba(47,122,63,.12)}[data-theme=dark] .free-chadhawa__done{color:#7ddc95;background:rgba(125,220,149,.14)}.ritual-card--clickable{cursor:pointer}.ritual-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ritual-detail{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.ritual-detail__backdrop{position:absolute;inset:0;border:0;background:rgba(18,6,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.ritual-detail__panel{position:relative;display:flex;flex-direction:column;width:70%;height:90%;border-radius:20px;overflow:hidden}@media (max-width:1000px){.ritual-detail__panel{width:calc(100% - 24px);height:calc(100% - 24px)}}.ritual-detail__scroll>.ritual-detail__body{width:100%;max-width:none}.ritual-detail__body{max-width:860px;margin:0 auto}.ritual-detail__close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(20,8,14,.6);color:#fff;cursor:pointer}.ritual-detail__scroll{overflow-y:auto;flex:1 1}.ritual-detail__body{padding:24px clamp(20px,5vw,64px) 32px}@media (min-width:1000px){.ritual-detail__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:48px;column-gap:48px;align-items:start}.ritual-detail__facts,.ritual-detail__title{grid-column:1/-1}}.ritual-detail__title{margin:0 0 10px;font-size:1.15rem;font-weight:800;line-height:1.32;color:var(--color-text-main)}.ritual-detail__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.ritual-detail__facts span{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-text-muted)}.ritual-detail__facts svg{color:var(--color-primary);flex-shrink:0}.ritual-detail__benefits{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgba(167,45,82,.06);font-size:.84rem;font-weight:600;color:var(--color-text-main);line-height:1.55}.ritual-detail__desc{margin:0 0 8px;font-size:.85rem;line-height:1.65;color:var(--color-text-muted)}.ritual-detail__block{margin-top:20px}.ritual-detail__block h3{margin:0 0 10px;font-size:.92rem;font-weight:800;color:var(--color-text-main)}.ritual-detail__prices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ritual-detail__prices li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;background:var(--bg-glass-input);font-size:.84rem;color:var(--color-text-main)}.ritual-detail__prices strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ritual-detail__tabs{margin-bottom:12px}.ritual-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ritual-detail__list strong{display:block;font-size:.85rem;color:var(--color-text-main);margin-bottom:3px}.ritual-detail__list p{margin:0;font-size:.82rem;line-height:1.6;color:var(--color-text-muted)}.ritual-detail__actions{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-glass);background:var(--bg-glass-card);flex-shrink:0}.ritual-detail__price{display:flex;flex-direction:column;line-height:1.2;margin-right:auto}.ritual-detail__price span{font-size:.7rem;color:var(--color-text-muted)}.ritual-detail__price strong{font-size:1.05rem;font-weight:800;color:var(--color-text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ritual-detail__actions{justify-content:center}.ritual-detail__actions>*{max-width:240px;width:100%}.ritual-detail__price{max-width:none;width:auto}.free-claim-done{text-align:center;padding:8px 4px 4px}.free-claim-done__icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;color:#2f7a3f;background:rgba(47,122,63,.12);margin-bottom:14px}.free-claim-done h4{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--color-text-main)}.free-claim-done p{margin:0 0 8px;font-size:.86rem;line-height:1.6;color:var(--color-text-main)}.free-claim-done__meta{color:var(--color-text-muted)!important;font-size:.82rem!important}.free-claim-done__ref{display:inline-block;margin:4px 0 16px;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--color-text-muted);background:var(--bg-glass-input)}.free-claim-done .btn{width:100%}[data-theme=dark] .free-claim-done__icon{color:#7ddc95;background:rgba(125,220,149,.14)}.ritual-card__eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#c2701f;text-transform:uppercase}.ritual-card__desc{margin:6px 0 10px;font-size:.82rem;line-height:1.5;color:var(--muted,#6b5a52);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ritual-card__when{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:.78rem;color:var(--muted,#6b5a52)}.ritual-card__when svg{flex:0 0 auto;color:#c2701f}.ritual-card__price-from{font-size:.72rem}.tab-panel:has(.astro-store){flex:1 0 auto}.tab-panel .admin-store__chips.ritual-sections{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:4px;background:var(--bg-space-deep);border-color:transparent;height:44px;padding:4px;margin-inline:-3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-panel .admin-store__chips.ritual-sections:before{content:"";position:absolute;inset:4px;border-radius:10px;background:rgba(167,45,82,.06);border:1px solid rgba(167,45,82,.08);pointer-events:none}.tab-panel .admin-store__chips.ritual-sections>*{position:relative}.admin-store__chip-new{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;height:16px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#f0872a,#e0642a);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ritual-card__temple-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritual-card__temple-loc,.ritual-card__temple-name{display:inline;white-space:normal}.ritual-card__temple-loc{font-size:.83rem}.ritual-card__foot{border-top:0;padding-top:0;margin-top:auto}.ritual-card__price-wrap{width:100%;align-items:baseline;gap:7px;padding:9px 12px;border-radius:10px;background:rgba(167,45,82,.07);border:0}.ritual-card__price-from{font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.ritual-card__price{font-size:1.15rem;font-weight:800;color:var(--color-primary,#a72d52)}[data-theme=dark] .astro-store-modal__actions .btn-secondary,[data-theme=dark] .astro-store-modal__btn--secondary{background:hsla(0,0%,100%,.07)!important;color:#faf7f8!important;border-color:hsla(0,0%,100%,.2)!important}[data-theme=dark] .astro-store-modal__actions .btn-secondary:hover,[data-theme=dark] .astro-store-modal__btn--secondary:hover{background:hsla(0,0%,100%,.13)!important}.ritual-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.ritual-picker__card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border-radius:14px;border:1.5px solid var(--border-glass);background:var(--bg-glass-input);cursor:pointer;text-align:center;font-family:inherit;transition:border-color .16s ease,background .16s ease}.ritual-picker__card:hover{border-color:rgba(167,45,82,.35)}.ritual-picker__card.is-active{border-color:var(--color-primary,#a72d52);background:rgba(167,45,82,.08)}.ritual-picker__img{width:58px;height:58px;object-fit:contain;margin-bottom:6px}.ritual-picker__title{font-size:.86rem;font-weight:700;color:var(--color-text-main);line-height:1.25}.ritual-picker__sub{font-size:.72rem;color:var(--color-text-muted)}.ritual-picker__price{margin-top:3px;font-size:1rem;font-weight:800;color:var(--color-primary,#a72d52)}.ritual-offerings{border:0!important;padding:0!important;gap:6px!important;max-height:none!important;overflow:visible!important}.ritual-modal__shubh{margin-top:-4px}.ritual-modal__shubh-label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:600;color:var(--color-text-main)}.ritual-modal__shubh-label em{font-style:normal;font-weight:400;color:var(--color-text-muted)}.ritual-modal__shubh .admin-store__chips{flex-wrap:wrap;overflow-x:visible;background:transparent;border:0;padding:0;gap:6px}.ritual-modal__shubh .admin-store__chip{border:1px solid var(--border-glass);border-radius:9px;background:var(--bg-glass-input)}.ritual-modal__shubh .admin-store__chip.is-active{border-color:var(--color-primary,#a72d52);background:rgba(167,45,82,.1);color:var(--color-primary,#a72d52);font-weight:700}.astro-store-bill__empty{margin:0 0 10px;font-size:.82rem;color:var(--color-text-muted)}.astro-store-bill__row[hidden]{display:none!important}@media (max-width:900px){.astro-store-orders__filters,.astro-store-orders__panel>.admin-store__chips,.tab-panel>.admin-store__chips{flex:0 0 auto!important;width:100%}}.rdm-gallery{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rdm-gallery__hero{position:relative;height:300px;border-radius:14px;overflow:hidden;background:rgba(167,45,82,.05)}.rdm-gallery__hero img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}.rdm-gallery__thumbs{display:flex;gap:8px}.rdm-gallery__thumbs>*{flex:1 1;min-width:0}.rdm-gallery__thumb{position:relative;height:62px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;cursor:pointer;background:rgba(167,45,82,.05)}.rdm-gallery__thumb img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}.rdm-gallery__thumb.is-active{border-color:var(--color-primary,#a72d52)}.rdm-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c2701f}.rdm-sec{margin-top:26px;padding-top:22px;border-top:1px solid var(--border-glass)}.rdm-sec__eyebrow{margin:0 0 5px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c2701f}.rdm-sec__title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--color-text-main)}.rdm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.rdm-card{padding:14px;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.rdm-card strong{display:block;margin-bottom:5px;font-size:.88rem;color:var(--color-text-main)}.rdm-card p{margin:0;font-size:.8rem;line-height:1.6;color:var(--color-text-muted)}.rdm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.rdm-steps li{padding:14px;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.rdm-steps__num{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;background:rgba(194,112,31,.14);font-size:.78rem;font-weight:800;color:#c2701f}.rdm-steps li strong{display:block;margin-bottom:4px;font-size:.85rem;color:var(--color-text-main)}.rdm-steps li p{margin:0;font-size:.78rem;line-height:1.55;color:var(--color-text-muted)}.rdm-acc{border-top:1px solid var(--border-glass)}.rdm-acc__item{border-bottom:1px solid var(--border-glass)}.rdm-acc__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border:0;background:transparent;cursor:pointer;text-align:left;font-size:.87rem;font-weight:600;color:var(--color-text-main)}.rdm-acc__icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--color-primary,#a72d52);color:var(--color-primary,#a72d52)}.rdm-acc__icon.is-open{background:var(--color-primary,#a72d52);color:#fff}.rdm-acc__panel{margin:0;padding:0 0 14px;font-size:.82rem;line-height:1.65;color:var(--color-text-muted)}.rdm-mantra{margin-top:24px;padding:20px;border-radius:14px;text-align:center;border:1px solid var(--border-glass);background:rgba(194,112,31,.06)}.rdm-mantra__sa{margin:6px 0 4px;font-size:1.1rem;color:var(--color-text-main);line-height:1.5}.rdm-mantra__en{margin:0;font-size:.82rem;font-style:italic;color:var(--color-text-muted)}.rdm-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.rdm-rail>*{flex:0 0 clamp(220px,70%,280px)}.rdm-review{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border-glass);background:var(--bg-glass-input)}.rdm-review svg{color:#c2701f}.rdm-review p{margin:0;font-size:.8rem;line-height:1.6;color:var(--color-text-muted)}.rdm-review strong{font-size:.82rem;color:var(--color-text-main)}.ritual-detail__body{display:block!important;max-width:780px}.nav-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 34px;animation:nav-subnav-in .18s ease}@keyframes nav-subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-subnav{animation:none}}.nav-subitem{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.84rem;color:var(--color-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.nav-subitem__label{min-width:0}.nav-subitem__new{flex:none;display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#f0872a,#e0642a);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;animation:nav-subitem-new-blink 1.2s ease-in-out infinite}@keyframes nav-subitem-new-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(224,100,42,.45)}50%{opacity:.45;transform:scale(.96);box-shadow:0 0 0 5px rgba(224,100,42,0)}}@media (prefers-reduced-motion:reduce){.nav-subitem__new{animation:none}}.nav-subitem:hover{background:var(--surface-hover);color:var(--color-text-main)}.nav-subitem.active{background:rgba(167,45,82,.12);color:var(--color-primary,#a72d52);font-weight:700}.sidebar-collapsed .nav-subnav{display:none}.tab-panel .admin-store__chips.ritual-sections .admin-store__chip{display:inline-flex;align-items:center;justify-content:center;flex:1 1;height:36px;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;border-radius:9px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;box-sizing:border-box}.tab-panel .admin-store__chips.ritual-sections .admin-store__chip:hover{background:rgba(167,45,82,.06);color:var(--color-text-main)}.tab-panel .admin-store__chips.ritual-sections .admin-store__chip.is-active{background:var(--color-primary,#a72d52);color:#fff;font-weight:700;border-color:var(--color-primary,#a72d52);box-shadow:0 4px 12px rgba(167,45,82,.28)}.ritual-points{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none}.ritual-points li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted)}.ritual-points svg{flex:0 0 16px;width:16px;height:16px;padding:2px;border-radius:50%;background:rgba(46,136,4,.14);color:#2e8804}.ritual-modal__item--facts{display:block;padding:14px 16px}.ritual-modal__eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c2701f}.ritual-modal__field-note{margin:5px 0 7px;font-size:.76rem;line-height:1.5;color:var(--color-text-muted)}.ritual-modal__dakshina-note{margin:7px 0 0;font-size:.8rem;font-weight:700;color:#2e8804}.ritual-modal__confirm-line{margin:14px 0 0;padding:10px 12px;border-radius:10px;text-align:center;background:rgba(167,45,82,.07);color:var(--color-primary,#a72d52);font-size:.86rem;font-weight:700}.ritual-picker--row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ritual-picker--row .ritual-picker__card{padding:12px 6px;gap:1px}.ritual-picker--row .ritual-picker__img{width:46px;height:46px;margin-bottom:4px}.ritual-picker--row .ritual-picker__title{font-size:.8rem}.ritual-picker--row .ritual-picker__price{font-size:.88rem;margin-top:2px}.ritual-prasad{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1.5px solid var(--border-glass);border-radius:13px;background:var(--bg-glass-input);cursor:pointer;transition:border-color .16s ease,background .16s ease}.ritual-prasad.is-on{border-color:#c2701f;background:rgba(194,112,31,.07)}.ritual-prasad__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:rgba(194,112,31,.14);font-size:1.1rem}.ritual-prasad__body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ritual-prasad__body strong{font-size:.88rem;color:var(--color-text-main)}.ritual-prasad__body small{font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.ritual-prasad__switch{position:relative;flex:0 0 44px;width:44px;height:26px}.ritual-prasad__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ritual-prasad__switch i{position:absolute;inset:0;border-radius:999px;background:rgba(120,60,30,.22);transition:background .18s ease;pointer-events:none}.ritual-prasad__switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.ritual-prasad__switch input:checked+i{background:#2e8804}.ritual-prasad__switch input:checked+i:after{transform:translateX(18px)}.ritual-share{display:flex;flex-direction:column;gap:14px}.ritual-share__img{width:100%;height:180px;object-fit:cover;border-radius:14px;background:rgba(167,45,82,.05)}.ritual-share__eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c2701f}.ritual-share__name{display:block;margin-bottom:10px;font-size:1.02rem;line-height:1.35;color:var(--color-text-main)}.ritual-share__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ritual-share__list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.83rem}.ritual-share__list span{color:var(--color-text-muted)}.ritual-share__list b{color:var(--color-text-main);text-align:right}.ritual-share__lead{margin:0;text-align:center;font-size:.9rem;font-weight:700;color:var(--color-text-main)}.ritual-share__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ritual-share__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .16s ease,filter .16s ease}.ritual-share__btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.ritual-share__btn--copy{background:var(--color-primary,#a72d52);color:#fff}.ritual-share__btn--wa{background:#25d366;color:#fff}.ritual-share__toast{align-self:center;padding:7px 14px;border-radius:999px;background:rgba(46,136,4,.14);color:#2e8804;font-size:.78rem;font-weight:700;animation:ritual-toast-in .2s ease}@keyframes ritual-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ritual-share__fine{margin:0;text-align:center;font-size:.75rem;color:var(--color-text-muted)}.ritual-trust{margin-top:14px;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#2e1a10,#4a2c0c)}.ritual-trust__track{display:flex;width:max-content;animation:ritual-trust-scroll 45s linear infinite}.ritual-trust__set{display:flex}.ritual-trust__item{display:inline-flex;align-items:center;padding:8px 0;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.ritual-trust__item i{padding:0 12px;font-style:normal;color:hsla(0,0%,100%,.45)}@keyframes ritual-trust-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ritual-trust__track{animation:none}}.astro-store-modal__actions .btn.ritual-pay-btn{font-size:1.05rem!important;font-weight:800!important;height:54px!important;min-height:54px!important;max-height:54px!important}.astro-store-modal__actions--pay{grid-template-columns:.8fr 1.6fr}.ritual-modal__item[hidden]{display:none!important}.rdm-benefit-band{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:rgba(194,112,31,.09);border-left:3px solid #c2701f;font-size:.92rem;font-weight:600;line-height:1.5;color:var(--color-text-main)}.rdm-facts__date{padding:5px 11px;border-radius:999px;background:rgba(167,45,82,.1);color:var(--color-primary,#a72d52);font-weight:700}.rdm-facts__date svg{color:currentColor!important}.rdm-acc__label{display:inline-flex;align-items:center;gap:8px}.rdm-acc__lead{flex:0 0 auto;color:#c2701f}.rdm-devotees{display:inline-flex;align-items:center;gap:16px}.rdm-devotees button{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--border-glass);border-radius:50%;background:var(--bg-glass-input);color:var(--color-primary,#a72d52);cursor:pointer}.rdm-devotees button:hover{border-color:var(--color-primary,#a72d52)}.rdm-devotees b{min-width:28px;text-align:center;font-size:1.15rem}.ritual-detail__actions--pair{grid-template-columns:1fr 1fr;display:grid;grid-gap:10px;gap:10px}.form-control.has-error{border-color:#d61f69!important;box-shadow:0 0 0 3px rgba(214,31,105,.14)!important}.free-chadhawa__facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;list-style:none}.free-chadhawa__facts li{display:flex;align-items:center;gap:6px;font-size:.78rem;line-height:1.4;color:var(--color-text-muted)}.free-chadhawa__facts svg{flex:0 0 auto;color:#c2701f}@media (max-width:760px){.free-chadhawa__facts{flex-direction:column;gap:3px}}.free-chadhawa{gap:18px!important;padding:14px 18px!important;align-items:center!important}.free-chadhawa__body{display:flex;flex-direction:column;justify-content:center;gap:2px}.free-chadhawa__title{margin:0 0 6px!important;font-size:.95rem!important;font-weight:700!important;line-height:1.35!important}.free-chadhawa{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.free-chadhawa:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(167,45,82,.14)}.free-chadhawa:hover .free-chadhawa__cta{filter:brightness(1.06)}.free-chadhawa__offering span{line-height:1.45}.free-chadhawa__offering strong{color:var(--color-text-main);font-weight:700}.free-chadhawa__side{justify-content:center;align-items:flex-end;gap:10px}@media (max-width:760px){.free-chadhawa{align-items:flex-start!important}.free-chadhawa__title{font-size:.9rem!important}}@media (max-width:720px){.free-chadhawa__side{width:100%;flex-direction:row;align-items:center;justify-content:space-between!important;margin-top:2px}}.free-claim-hint{display:block;margin-top:6px;font-size:.74rem;line-height:1.45;color:var(--color-text-muted)}.admin-astromark__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.admin-astromark__cats{flex-wrap:wrap;max-width:100%}.admin-store.admin-astromark{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;gap:16px}.admin-store.admin-astromark .admin-store__top{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--bg-glass-card,#fff) 88%,transparent);border:1px solid var(--border-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-astromark__card{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--border-glass);border-radius:16px;overflow:hidden;background:var(--bg-glass-card,#fff);box-shadow:0 8px 22px rgba(28,6,79,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-astromark__card:hover{transform:translateY(-2px);border-color:rgba(167,45,82,.22);box-shadow:0 12px 28px rgba(28,6,79,.1)}.admin-astromark__preview{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3/4;background:linear-gradient(180deg,#f7f1f4,#efe7ec);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-astromark__preview img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.admin-astromark__preview>span:not(.admin-astromark__badge){display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.admin-astromark__badge{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;margin-bottom:8px;padding:.22rem .55rem;border-radius:999px;background:rgba(167,45,82,.08);border:1px solid rgba(167,45,82,.12);color:#6b2a4a;font-size:.64rem;font-weight:750;letter-spacing:.02em;text-transform:capitalize;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-astromark__badge--inline{position:static;box-shadow:none}.admin-astromark__card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;padding:12px}.admin-astromark__card-copy{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:3.6rem}.admin-astromark__card-body h3{margin:0;font-size:.92rem;font-weight:750;line-height:1.35;color:var(--color-text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.admin-astromark__desc,.admin-astromark__meta{margin:0;font-size:.74rem;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.admin-astromark__meta{-webkit-line-clamp:1;text-transform:capitalize}.admin-astromark__desc{-webkit-line-clamp:2}.admin-astromark__card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(167,45,82,.1)}.admin-astromark__card-actions strong{font-size:.95rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-main);letter-spacing:-.01em}.admin-astromark__card-actions .btn{height:34px;min-width:78px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;font-size:.78rem;font-weight:700}.admin-astromark__empty{padding:36px 12px;text-align:center;color:var(--color-text-muted);font-size:.86rem;border-radius:16px;background:color-mix(in srgb,var(--bg-glass-card,#fff) 88%,transparent);border:1px solid var(--border-glass)}.admin-astromark .admin-store__stat strong{display:inline-flex;align-items:center;gap:6px}@media (max-width:720px){.admin-astromark__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-astromark__card-body h3{font-size:.84rem;min-height:2.4em}.admin-astromark__card-actions .btn{min-width:68px;padding:0 10px}}.toast-confirm:has(.admin-astromark__modal){width:min(460px,calc(100vw - 32px))}.admin-astromark__field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.78rem;font-weight:600;color:var(--color-text-main)}.admin-astromark__field input,.admin-astromark__field textarea{width:100%;border:1px solid var(--border-glass);border-radius:10px;padding:8px 10px;font:inherit;font-weight:500;color:var(--color-text-main);background:var(--bg-glass-input,#fff)}.admin-astromark__field textarea{resize:vertical;min-height:72px}.admin-astromark__detail{margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.admin-astromark__detail>div{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px;font-size:.82rem}.admin-astromark__detail dt{margin:0;color:var(--color-text-muted);font-weight:600}.admin-astromark__detail dd{margin:0;color:var(--color-text-main);word-break:break-word}.admin-store-acting{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:12px}.admin-store-acting__field{display:flex;flex-direction:column;gap:6px;min-width:min(320px,100%);font-size:.78rem;font-weight:600;color:var(--color-text-main)}.admin-store-acting__field .form-control{min-height:40px}.admin-store-acting .admin-hint-text{margin:0;flex:1 1 220px}.admin-store-page__table{min-width:920px}.admin-store-page__col-product{width:34%}.admin-store-page__col-sku{width:14%}.admin-store-page__col-category{width:16%}.admin-store-page__col-price,.admin-store-page__col-stock,.admin-store-page__col-vendor{width:12%}.admin-store-page__thumb{object-fit:cover;border-radius:8px;background:rgba(167,45,82,.06)}.admin-store-page__thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.admin-store-page__compare{text-decoration:line-through}.admin-store-page__stock--ok{background:rgba(16,185,129,.12);color:#047857}.admin-store-page__stock--ok:before{background-color:#047857}.admin-store-page__stock--out,.admin-store-page__stock--sold{background:rgba(239,68,68,.1);color:#b91c1c}.admin-store-page__stock--out:before,.admin-store-page__stock--sold:before{background-color:#b91c1c}.admin-store-page__stock--muted{background:rgba(100,116,139,.12);color:#475569}.admin-store-page__stock--muted:before{background-color:#64748b}.admin-store-page__vendor{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(107,63,160,.08);color:#5b2d8e;font-size:.72rem;font-weight:700}@media (max-width:900px){.admin-store-page .admin-astrologers__toolbar{flex-direction:column;align-items:stretch}.admin-store-page .admin-astrologers__toolbar-right{margin-left:0;width:100%}.admin-store-page .admin-astrologers__search{flex:1 1;min-width:0}}