@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--bk-orange: #FEA01E;--bk-red: #E24400;--bk-brown: #502314;--bk-cream: #F4EBDC;--bk-green: #1A8737;--bk-green-light: #D4EDDA;--white: #FFFFFF;--black: #1D1D1D;--gray-bg: #E9E9E9;--gray-track: #E7ECF0;--text-muted: rgba(0, 0, 0, .8);--text-light: rgba(0, 0, 0, .5);--text-lighter: rgba(0, 0, 0, .4);--text-faint: rgba(0, 0, 0, .2);--border-light: rgba(0, 0, 0, .1);--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: 14px;--fs-sm: 14px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 35px;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--sp-1: 3px;--sp-2: 5px;--sp-3: 10px;--sp-4: 15px;--sp-5: 20px;--sp-6: 30px;--radius-sm: 10px;--radius-md: 13px;--radius-lg: 15px;--shadow-screen: 0px 20px 40px rgba(212, 212, 212, .25);--shadow-inner: 0px 20px 40px rgba(212, 212, 212, .25);--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--black);background-color:var(--bk-cream);line-height:1.1;min-height:100dvh;display:flex;justify-content:center}#root{width:100%;max-width:375px;min-height:100dvh;background:var(--bk-cream);position:relative;overflow-x:hidden}img{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}input{font-family:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;gap:12px}.header__brands{display:inline-flex;align-items:center;gap:var(--sp-3)}.header__logo-packback{width:53px;height:29px;object-fit:contain}.header__logo-bk{width:29px;height:29px;object-fit:contain}.header__logo-chip{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;color:#fff;font-weight:700;font-size:14px;font-family:var(--font-primary);letter-spacing:.3px;flex-shrink:0}.header__x{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:1.4;color:#0009}.header__tiles{display:inline-flex;gap:6px}.header__tile{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:44px;height:38px;padding:0 8px;background:var(--bk-brown);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer;transition:transform var(--duration-fast) ease,filter var(--duration-fast) ease}.header__tile:hover{filter:brightness(1.1)}.header__tile:active{transform:scale(.95)}.header__tile--cups{width:auto;min-width:48px;padding:0 10px;gap:5px}.header__tile-count{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;color:var(--white);font-variant-numeric:tabular-nums}.header__tile-icon{width:18px;height:19px}.header__tile--add{background:var(--bk-orange);color:var(--white)}.header__tile--add:hover{filter:brightness(1.08)}.header__tile--user{background:var(--bk-brown)}@keyframes header-tile-bump{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.header__tile--bump{animation:header-tile-bump .35s var(--ease-out-expo)}.cup-progress{width:100%}.cup-progress__track{position:relative;background:var(--bk-red);border-radius:40px;min-height:70px;transition:background var(--duration-slow) ease}.cup-progress__track--complete{background:var(--bk-green)}.cup-progress__fill{position:absolute;top:0;left:0;height:100%;border-radius:40px;background:var(--bk-orange);transition:width var(--duration-slow) var(--ease-out-expo),background var(--duration-slow) ease;z-index:0}.cup-progress__fill--complete{background:var(--bk-green)}.cup-progress__rows{position:relative;z-index:1;display:flex;flex-direction:column}.cup-progress__cups-row{display:flex;align-items:center;justify-content:space-evenly;padding:10px 16px;min-height:70px}.cup-progress__track--tworow{border-radius:30px}.cup-progress__track--tworow .cup-progress__rows{padding:10px;gap:10px}.cup-progress__track--tworow .cup-progress__cups-row{min-height:0;padding:0}.cup-progress__track--tworow .cup-progress__cup-icon-wrap,.cup-progress__track--tworow .cup-progress__cup-img{width:38px;height:38px}.cup-progress__cup{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:cup-pop-in .3s var(--ease-out-expo) both}.cup-progress__cup--nudge .cup-progress__cup-img{filter:brightness(1.4)}.cup-progress__cup-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid white;animation:nudge-pulse 1.1s ease-in-out infinite;pointer-events:none}@keyframes nudge-pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}@keyframes cup-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cup-progress__cup-icon-wrap{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.cup-progress__cup-img{width:48px;height:48px}.cup-progress__cup--filled .cup-progress__cup-img{filter:brightness(0) invert(1)}.cup-progress__cup-check{position:absolute;top:55%;left:50%;transform:translate(-50%,-40%)}.cup-progress__cup--empty .cup-progress__cup-img{filter:brightness(0) invert(1);opacity:.35}.cup-progress__star{width:30px;height:30px;color:#fff6;transition:color var(--duration-slow) ease}.cup-progress__cup--star-lit .cup-progress__star{color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}.cup-progress__overflow{text-align:center;font-size:var(--fs-xs);color:var(--bk-orange);font-weight:var(--fw-bold);margin-top:4px}.featured-reward{display:flex;flex-direction:column;align-items:flex-start;width:100%;animation:fade-slide-in .35s var(--ease-out-expo) both}.featured-reward__top{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4);width:100%;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--bk-red);border:1px solid var(--border-light);border-bottom:none;box-shadow:var(--shadow-screen);transition:background var(--duration-slow) ease}.featured-reward__top--complete{background:var(--bk-green)}.featured-reward__gradient{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bk-orange) 0%,var(--bk-orange) 60%,var(--bk-red) 100%);pointer-events:none;transition:width var(--duration-slow) var(--ease-out-expo),background var(--duration-slow) ease}.featured-reward__gradient--complete{background:linear-gradient(90deg,var(--bk-green) 0%,var(--bk-green) 60%,var(--bk-green) 100%);filter:brightness(1.05)}.featured-reward__content{display:flex;align-items:stretch;gap:var(--sp-3);position:relative;z-index:1;width:100%}.featured-reward__image-wrap{width:130px;height:130px;align-self:center;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--white);border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #d4d4d440}.featured-reward__image{width:100%;height:100%;object-fit:cover}.featured-reward__image--uploaded{object-fit:contain;object-position:center;padding:10px;box-sizing:border-box}.featured-reward__info{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3);flex:1}.featured-reward__name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;color:var(--white)}.featured-reward__desc{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:1.1;color:var(--white)}.featured-reward__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.featured-reward__tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;background:#2525254d;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:1.1;color:var(--white)}.featured-reward__tag--cups{display:inline-flex;align-items:center;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.4);color:var(--white)}.featured-reward__bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);width:100%;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-screen);position:relative}.featured-reward__zigzag{position:absolute;top:0;left:50%;transform:translate(-50%,-40%);width:305px;height:auto;pointer-events:none;z-index:2}.featured-reward__claim{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.featured-reward__claim-info{display:flex;flex-direction:column;gap:var(--sp-3)}.featured-reward__info-link{display:inline;font-family:var(--font-primary);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:inherit;color:var(--text-light);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;margin:0}.featured-reward__info-link:hover{color:var(--text-muted)}.featured-reward__claim-title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;color:var(--black)}.featured-reward__claim-desc{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.featured-reward__claim-desc strong{color:var(--black)}.featured-reward__claim-label{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:1.1;color:var(--text-muted)}.featured-reward__iban-wrap{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3);width:100%;background:var(--gray-bg);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.featured-reward__iban-input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:1;color:var(--black);text-align:center;padding:0}.featured-reward__iban-input::placeholder{color:var(--text-faint)}.featured-reward__iban-input:disabled{opacity:.5}.featured-reward__iban-input--error{color:var(--bk-red)}.featured-reward__error{font-size:var(--fs-xs);color:var(--bk-red);font-weight:var(--fw-medium);margin-top:-5px}.featured-reward__nudge{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--bk-brown);text-align:center;padding:6px 10px;background:var(--bk-cream);border-radius:var(--radius-sm);border:1px solid var(--bk-orange);animation:nudge-appear .25s ease both}@keyframes nudge-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.featured-reward__add-cups-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;padding:12px;background:var(--bk-orange);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;box-shadow:0 4px 14px #fea11e59;animation:add-cups-pulse 1.8s ease-in-out 1s infinite,add-cups-appear .28s ease-out both;transition:filter .14s ease,transform .14s ease}.featured-reward__add-cups-btn:hover{filter:brightness(1.06)}.featured-reward__add-cups-btn:active{transform:scale(.98)}@keyframes add-cups-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes add-cups-pulse{0%,to{box-shadow:0 4px 14px #fea11e59}50%{box-shadow:0 4px 22px #fea11ea6}}@media (prefers-reduced-motion: reduce){.featured-reward__add-cups-btn{animation:add-cups-appear .2s ease-out both}}.featured-reward__claim-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3);width:100%;background:var(--bk-brown);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:1.75;color:var(--white);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.featured-reward__claim-btn:active:not(:disabled){transform:scale(.98)}.featured-reward__claim-btn--locked{background:var(--gray-bg);color:var(--text-light);cursor:not-allowed}.featured-reward__claim-btn-icon{width:20px;height:20px;object-fit:contain;filter:grayscale(1) brightness(.6);transition:filter var(--duration-fast) ease}.featured-reward__claim-btn:not(.featured-reward__claim-btn--locked) .featured-reward__claim-btn-icon{filter:brightness(0) invert(1)}.featured-reward__success{text-align:center;padding:var(--sp-5) var(--sp-4);width:100%}.featured-reward__success-icon{font-size:2.5rem;display:block;margin-bottom:var(--sp-3);animation:success-bounce .5s var(--ease-out-expo)}@keyframes success-bounce{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}.featured-reward__success-title{font-family:var(--font-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--bk-green);margin-bottom:var(--sp-2)}.featured-reward__success-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4;margin-bottom:var(--sp-5)}.featured-reward__success-desc strong{color:var(--black)}.featured-reward__success-btn{display:inline-flex;align-items:center;padding:var(--sp-3) var(--sp-5);background:var(--bk-green);color:var(--white);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-bold);transition:transform var(--duration-fast) ease}.featured-reward__success-btn:active{transform:scale(.97)}.featured-reward__saved-iban{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bk-cream);border:1px solid var(--bk-orange);border-radius:12px;margin-bottom:12px}.featured-reward__saved-iban-info{display:flex;align-items:center;gap:10px;color:#6b3f1f}.featured-reward__saved-iban-info svg{color:var(--bk-red);flex-shrink:0}.featured-reward__saved-iban-info span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.25}.featured-reward__saved-iban-info strong{font-weight:700;color:#1a1a1a}.featured-reward__saved-iban-last4{font-family:ui-monospace,monospace;font-size:12px;color:var(--bk-brown);letter-spacing:.5px}.featured-reward__saved-iban-edit{background:none;border:none;padding:4px 0;font-size:11px;font-weight:600;color:var(--bk-red);cursor:pointer;text-decoration:underline;text-decoration-color:#e2440066;white-space:nowrap}.featured-reward__saved-iban-edit:hover{text-decoration-color:var(--bk-red)}.goal-section{width:100%;display:flex;flex-direction:column;gap:var(--sp-3)}.goal-section__header{display:flex;height:30px;align-items:flex-start;gap:var(--sp-3);width:100%}.goal-section__title{flex:1;font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1.75;color:#36474f;white-space:nowrap;transition:all .3s ease;overflow:hidden}.goal-section__actions{display:flex;gap:var(--sp-3);transition:gap .3s ease,width .3s ease}.goal-section__filter-btn{display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);height:30px;background:var(--white);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-screen);font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:1.1;color:var(--black);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .3s ease}.goal-section__filter-btn svg{flex-shrink:0}.goal-section__filter-btn--active{background:var(--bk-brown);color:var(--white);border-color:var(--bk-brown)}.goal-section__filter-btn--sort{max-width:120px;opacity:1}.goal-section__search-wrap{position:relative;display:flex;transition:flex .3s ease,width .3s ease}.goal-section__search-input-box{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--sp-3);background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-screen);border:1px solid var(--border-light);width:160px;transition:width .3s ease,padding .3s ease;overflow:hidden}.goal-section__header--searching .goal-section__title{opacity:0;max-width:0;margin:0;flex:0}.goal-section__header--searching .goal-section__filter-btn--sort{opacity:0;max-width:0;padding-left:0;padding-right:0;margin:0;border-width:0}.goal-section__header--searching .goal-section__actions{flex:1;gap:0}.goal-section__header--searching .goal-section__search-wrap{flex:1;width:100%}.goal-section__header--searching .goal-section__search-input-box{width:100%}.goal-section__search-input-box input{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-primary);font-size:var(--fs-md);color:var(--black);width:100%}.goal-section__search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer}.goal-section__empty{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-muted);text-align:center;padding:var(--sp-5) 0}.goal-section__list{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.reward-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);width:100%;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-screen)}.reward-card__inner{display:flex;align-items:center;gap:var(--sp-5);width:100%}.reward-card__image-wrap{flex:1;height:127px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bk-orange);box-shadow:0 20px 40px #d4d4d440}.reward-card__image{width:100%;height:100%;object-fit:cover}.reward-card__image--uploaded{object-fit:contain;object-position:center;padding:8px;box-sizing:border-box}.reward-card__info{display:flex;flex-direction:column;width:159px;gap:var(--sp-4)}.reward-card__name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;color:var(--black)}.reward-card__desc{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:1.2;color:var(--black)}.reward-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.reward-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.reward-card__tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:7px;background:#e9e9e9;color:#3c3c3c;font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:11px;line-height:1.1}.reward-card__price{display:flex}.reward-card__price-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border-radius:var(--radius-sm);background:#0000000a;border:1px solid rgba(0,0,0,.15);color:#2d2a26;font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:1.1}.reward-card__progress{width:100%}.reward-card__progress-track{display:flex;align-items:center;width:100%;height:25px;background:var(--gray-track);border-radius:var(--radius-sm);overflow:hidden;position:relative}.reward-card__divider{position:absolute;top:0;bottom:0;width:3px;background:#ffffff80;z-index:2;pointer-events:none;transform:translate(-50%)}.reward-card__progress-fill{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:100%;border-radius:var(--radius-sm);overflow:hidden;min-width:10px;transition:width var(--duration-slow) var(--ease-out-expo)}.reward-card__progress-fill--green{background:linear-gradient(90deg,#0000001a,#0000),var(--bk-green)}.reward-card__progress-fill--orange{background:linear-gradient(90deg,#00000014,#0000),var(--bk-orange)}.reward-card__cups-label{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:16.3px;line-height:1.1;color:var(--white);white-space:nowrap}.reward-card__cups-icon{flex-shrink:0;width:16px;height:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1d1d1d80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:375px;max-height:82dvh;overflow-y:auto;animation:modal-slide-up .32s var(--ease-out-expo);box-shadow:0 -4px 24px #50231426;outline:none}.modal-sheet__drag-handle{width:36px;height:4px;background:var(--gray-bg);border-radius:99px;margin:12px auto 6px}.modal-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:12px var(--sp-5) 12px;position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--border-light);z-index:1}.modal-sheet__title{font-family:var(--font-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--black)}.modal-sheet__close{width:36px;height:36px;border-radius:50%;background:var(--gray-bg);color:var(--text-light);font-size:var(--fs-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-fast) ease}.modal-sheet__close:hover{background:#ddd}.modal-sheet__body{padding:var(--sp-5);padding-bottom:max(var(--sp-6),env(safe-area-inset-bottom,20px))}.modal-sheet__body p{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--text-muted);line-height:1.5;margin-bottom:16px}.modal-sheet__body p:last-child{margin-bottom:0}.modal-sheet__body ul{padding-left:var(--sp-5);list-style:disc;margin-bottom:16px}.modal-sheet__body li{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--text-muted);line-height:1.5;margin-bottom:8px}.modal-sheet__body strong{color:var(--black);font-weight:var(--fw-bold)}.modal-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);margin-top:16px;background:var(--bk-brown);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:1.75;transition:transform var(--duration-fast) ease}.modal-btn:active{transform:scale(.98)}.modal-btn--outline{background:transparent;color:var(--bk-brown);border:1px solid var(--bk-brown)}.modal-btn--danger{background:var(--bk-red)}.modal-compare{display:flex;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.modal-compare__option{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:var(--bk-cream)}.modal-compare__option--highlight{background:#dff4e4}.modal-compare__divider{width:1px;background:var(--border-light);flex-shrink:0}.modal-compare__label{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-compare__value{font-family:var(--font-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--black);line-height:1.1}.modal-compare__option--highlight .modal-compare__value{color:#1a8737}.modal-compare__unit{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-light)}.modal-compare__desc{font-family:var(--font-primary);font-size:10px;color:var(--text-light);line-height:1.4}.modal-compare__option--highlight .modal-compare__desc{color:#1a8737}.user-page{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100dvh;background:var(--bk-cream);padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) * 2);gap:var(--sp-4);animation:page-slide-in .28s var(--ease-out-expo) both}@keyframes page-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.user-page__header{display:flex;align-items:center;justify-content:space-between;width:330px}.user-page__back{display:flex;align-items:center;gap:4px;font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0}.user-page__back:hover{color:var(--black)}.user-page__header-spacer{width:50px}.user-page__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black)}.user-page__card{position:relative;width:330px;background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-screen);display:flex;flex-direction:column;gap:var(--sp-3)}.user-page__save-banner{width:330px;background:#fff6e8;border:1px solid #F1DEB6;border-radius:var(--radius-lg);padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px #00000008}.user-page__save-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--white);color:#b5811f;border:1px solid #F1DEB6}.user-page__save-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-page__save-banner-title{font-family:var(--font-primary);font-weight:700;font-size:13.5px;color:#6b4d14}.user-page__save-banner-sub{font-family:var(--font-primary);font-size:11.5px;color:#8a6f3b;line-height:1.35}.user-page__save-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.user-page__save-banner-cta{background:var(--bk-brown);color:var(--white);border:none;font-family:var(--font-primary);font-weight:700;font-size:12px;padding:7px 14px;border-radius:999px;cursor:pointer;transition:filter .14s ease}.user-page__save-banner-cta:hover{filter:brightness(1.08)}.user-page__save-banner-dismiss{background:transparent;border:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a6f3b;cursor:pointer;transition:background .14s ease}.user-page__save-banner-dismiss:hover{background:#b5811f1f;color:#6b4d14}.user-page__impact-card{width:330px;background:var(--white);border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0;transition:transform .14s ease,box-shadow .14s ease}.user-page__impact-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.user-page__impact-card:active{transform:translateY(0)}.user-page__impact-summary{display:flex;flex-direction:column;padding:4px 0}.user-page__impact-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.user-page__impact-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f6f2ea}.user-page__impact-icon--green{background:#dff4e4;color:#1a8737}.user-page__impact-icon--blue{background:#dceaf7;color:#2f6fb5}.user-page__impact-label{flex:1;font-family:var(--font-primary);font-size:13px;font-weight:500;color:#2a2724}.user-page__impact-val{font-family:var(--font-primary);font-size:14px;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums}.user-page__impact-row--cta{padding:10px 14px 12px;color:#7a7166;font-size:12px}.user-page__impact-cta-text{flex:1;font-weight:600}.impact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1d1d1d80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:impact-fade .22s ease both}@keyframes impact-fade{0%{opacity:0}to{opacity:1}}.impact-modal__sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;max-height:92dvh;overflow-y:auto;background:var(--bk-cream, #F4EBDC);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:901;padding:0 20px max(20px,env(safe-area-inset-bottom,20px));box-shadow:0 -4px 40px #5023142e;animation:impact-slide-up .32s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:12px}@keyframes impact-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.impact-modal__sheet:before{content:"";display:block;width:36px;height:4px;background:#50231426;border-radius:99px;margin:10px auto 14px;flex-shrink:0}.impact-modal__close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;background:transparent;font-size:24px;line-height:1;color:#3a2a18;cursor:pointer;border-radius:50%;transition:background .14s ease;z-index:2}.impact-modal__close:hover{background:#00000014}.impact-modal__header{text-align:center;margin:0 28px 6px;flex-shrink:0}.impact-modal__eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#7a4e20}.impact-modal__title{font-family:var(--font-primary);font-size:22px;font-weight:800;color:#2a1606;margin:4px 0 0;line-height:1.15}.impact-modal__stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px;background:var(--white);border-radius:16px;flex-shrink:0}.impact-modal__stat{text-align:center}.impact-modal__stat-val{font-family:var(--font-primary);font-size:28px;font-weight:800;color:#1a1a1a;font-variant-numeric:tabular-nums;line-height:1.1}.impact-modal__stat-label{font-size:11px;font-weight:700;color:#4a3f36;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.impact-modal__stat-divider{width:1px;height:40px;background:#ece5d8}.impact-modal__compare{font-family:var(--font-primary);font-size:13.5px;font-style:italic;color:#4a3308;text-align:center;padding:11px 12px;background:#fff1d1;border:1px solid #E8CD8E;border-radius:12px;line-height:1.4;flex-shrink:0}.impact-modal__community{background:var(--white);border-radius:16px;padding:14px 16px 16px;flex-shrink:0}.impact-modal__community-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4a3f36;display:block;margin-bottom:10px}.impact-modal__community-loading,.impact-modal__community-err{font-size:12.5px;color:#6b645b;font-style:italic}.impact-modal__community-err{color:#c73e1d;font-style:normal}.impact-modal__community-stats{display:flex;gap:8px;flex-wrap:wrap}.impact-modal__community-stat{flex:1 1 90px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;background:#f6f2ea;border-radius:10px}.impact-modal__community-val{font-family:var(--font-primary);font-size:19px;font-weight:800;color:#1a1a1a;font-variant-numeric:tabular-nums;line-height:1.1}.impact-modal__community-sub{font-size:11px;font-weight:600;color:#4a3f36;margin-top:3px}.impact-modal__share{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--bk-brown, #502314);color:var(--white);border:none;border-radius:26px;font-family:var(--font-primary);font-size:14.5px;font-weight:700;padding:14px;cursor:pointer;transition:filter .14s ease;flex-shrink:0;margin-top:2px}.impact-modal__share:hover:not(:disabled){filter:brightness(1.12)}.impact-modal__share:disabled{opacity:.7;cursor:default}.impact-share-card{position:absolute;top:-9999px;left:-9999px;width:540px;height:720px;background:linear-gradient(160deg,#f4ebdc,#ffe0b5 60%,#ffb47a);padding:48px 44px;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font-primary);color:var(--bk-brown, #502314)}.impact-share-card__brand{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.impact-share-card__brand-tag{font-size:26px;font-weight:900;letter-spacing:-.02em}.impact-share-card__brand-tagline{font-size:14px;font-weight:600;opacity:.55;letter-spacing:.01em}.impact-share-card__hero{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.impact-share-card__big{font-size:120px;font-weight:900;line-height:.95;letter-spacing:-.04em;color:var(--bk-brown, #502314)}.impact-share-card__big-label{font-size:22px;font-weight:700;opacity:.65;margin-top:6px;letter-spacing:.01em}.impact-share-card__rows{display:flex;flex-direction:column;gap:10px;margin-top:20px}.impact-share-card__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#ffffff8c;border:1px solid rgba(80,35,20,.1);border-radius:14px}.impact-share-card__row--community{background:#ffffffd9;border-color:#5023142e}.impact-share-card__row-label{font-size:14px;font-weight:600;opacity:.7;letter-spacing:.01em}.impact-share-card__row-val{font-size:18px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.impact-share-card__row-val--small{font-size:13px;font-weight:600;font-style:italic;max-width:280px;text-align:right;line-height:1.3;opacity:.85}.impact-share-card__footer{margin-top:18px;font-size:13px;font-weight:600;opacity:.55;text-align:center}.user-page__card--list{padding:0;gap:0}.user-page__divider{height:1px;background:#0000000f;margin:0 var(--sp-4)}.user-page__avatar{width:72px;height:72px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2.5px solid var(--bk-orange);align-self:center}.user-page__profile-info{display:flex;flex-direction:column;align-items:center;gap:5px}.user-page__card-actions{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;gap:5px}.user-page__name-row{display:flex;align-items:center;justify-content:center}.user-page__name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--black);text-align:center}.user-page__name-icon-btn{width:26px;height:26px;border-radius:50%;background:var(--bk-cream);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);flex-shrink:0;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.user-page__name-icon-btn:hover{background:#e8e0d4;color:var(--black)}.user-page__name-icon-btn:active{transform:scale(.93)}.user-page__name-icon-btn--save{background:#1a8737;border-color:#1a8737;color:#fff}.user-page__name-icon-btn--save:hover{background:#22a447;color:#fff}.user-page__name-edit-row{display:flex;align-items:center;gap:6px}.user-page__name-input{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black);background:var(--bk-cream);border:1.5px solid var(--bk-orange);border-radius:var(--radius-sm);padding:4px 8px;width:160px;outline:none}.user-page__visitor{width:330px;background:var(--white);border:1.5px dashed var(--bk-orange);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-screen);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.user-page__visitor-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bk-orange);background:#fd6f461f;padding:4px 10px;border-radius:999px}.user-page__visitor-title{font-size:19px;font-weight:800;color:var(--black);margin:4px 0 0}.user-page__visitor-sub{font-size:13px;line-height:1.45;color:#6c6259;margin:0 0 4px;max-width:260px}.user-page__visitor-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:15px;font-weight:800;color:var(--white);background:var(--bk-orange);border:none;border-radius:var(--radius-lg);padding:13px 18px;cursor:pointer}.user-page__visitor-cta:hover{filter:brightness(1.07)}.user-page__visitor-cta:active{transform:translateY(1px)}.user-page__value-box{display:flex;align-items:center;justify-content:space-evenly;width:330px;background:var(--white);border-radius:var(--radius-lg);padding:var(--sp-4) 0;box-shadow:var(--shadow-screen)}.user-page__value-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.user-page__value-option--right{align-items:center;text-align:center}.user-page__value-num{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:34px;line-height:1;color:var(--text-muted)}.user-page__value-num--euro{color:#1a8737}.user-page__value-label{font-family:var(--font-primary);font-size:10px;font-weight:var(--fw-bold);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.user-page__value-approx{flex-shrink:0;font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);opacity:.6}.user-page__row{display:flex;align-items:center;justify-content:space-between;padding:14px var(--sp-4)}.user-page__row-label{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-light)}.user-page__row-value{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--black)}.user-page__row-value--unknown{display:flex;align-items:center;gap:5px;color:var(--text-light);font-style:italic}.user-page__card-title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black)}.user-page__card-desc{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.4}.user-page__email-row{display:flex;gap:var(--sp-2)}.user-page__email-input{flex:1;height:36px;padding:0 var(--sp-3);background:var(--bk-cream);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--black);outline:none;transition:border-color var(--duration-fast) ease}.user-page__email-input:focus{border-color:var(--bk-orange)}.user-page__email-input--error{border-color:#e24400}.user-page__email-btn{height:36px;padding:0 var(--sp-4);background:var(--bk-brown);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);border:none;cursor:pointer;white-space:nowrap}.user-page__email-btn:active{opacity:.85}.user-page__email-error{font-size:var(--fs-xs);color:#e24400}.user-page__row-value--editable{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-style:dashed;text-decoration-color:var(--border-light)}.user-page__row-value--editable:hover{color:var(--black);text-decoration-color:var(--text-muted)}.user-page__email-cancel{background:none;border:none;font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);cursor:pointer;text-decoration:underline;padding:0;align-self:flex-start}.user-page__email-cancel:hover{color:var(--text-muted)}.user-page__iban-blurred{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-page__iban-dots{filter:blur(2.5px);transition:filter var(--duration-fast) ease;color:var(--text-light)}.user-page__iban-blurred:hover .user-page__iban-dots{filter:blur(1.5px)}.user-page__iban-last4{color:var(--black);font-weight:var(--fw-medium);filter:none}.user-page__actions{width:330px;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.user-page__actions>.user-page__action-btn:last-child:nth-child(odd){grid-column:1 / -1}.user-page__action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:var(--sp-3) var(--sp-2);background:#ffffffd9;border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-primary);font-size:11px;font-weight:var(--fw-medium);line-height:1.3;color:var(--black);text-align:center;min-height:68px;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.user-page__action-btn:active{transform:scale(.96)}.user-page__action-btn--free{background:#fff3e0;border-color:#ffd49e;color:#d85c00}.user-page__action-btn--free:active{background:#ffe8cc}.user-page__action-btn--donate{background:#eaf4ee;border-color:#a3d3b9;color:#1a4a30}.user-page__action-btn--donate:active{background:#d6ebe0}.user-page__history{width:330px;display:flex;flex-direction:column;gap:var(--sp-3)}.user-page__section-title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black)}.user-page__history-empty{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);font-style:italic;text-align:center;padding:var(--sp-4) 0}.user-page__history-empty--signin{font-style:normal;display:flex;flex-direction:column;align-items:center;gap:10px}.user-page__history-signin-btn{background:var(--bk-brown);color:#fff;border:none;border-radius:20px;padding:8px 20px;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:filter .15s}.user-page__history-signin-btn:hover{filter:brightness(1.12)}.user-page__history-scroll{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.user-page__history-scroll::-webkit-scrollbar{width:6px}.user-page__history-scroll::-webkit-scrollbar-thumb{background:#e0ddd8;border-radius:3px}.user-page__history-item{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-4)}.user-page__history-item--clickable{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s}.user-page__history-item--clickable:hover{background:#00000008}.user-page__history-item--clickable:active{background:#0000000f}.user-page__history-chevron{color:var(--text-light);flex-shrink:0;opacity:.6}.user-page__history-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-page__history-dot--cup_added{background:#d4edda}.user-page__history-dot--reward_claimed{background:#fff3d6}.user-page__history-dot--cups_withdrawn{background:#ffe0d6}.user-page__history-dot--cups_shared{background:#5333a524}.user-page__history-dot--cups_donated{background:#b8922a29}.user-page__history-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-page__history-label{font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--black)}.user-page__history-time{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light)}.user-page__footer{width:330px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2)}.user-page__legal{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.user-page__build{margin:0;font-family:var(--font-primary);font-size:10px;letter-spacing:.02em;color:var(--text-light);opacity:.45;text-align:center}.user-page__legal-link{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);text-decoration:underline;background:none;border:none;cursor:pointer;padding:2px}.user-page__legal-link:hover{color:var(--text-muted)}.user-page__legal-sep{font-size:var(--fs-xs);color:var(--text-faint)}.user-page__withdraw-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;width:100%;background:#e24400;color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-base);border:none;cursor:pointer;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.user-page__withdraw-btn:active:not(:disabled){transform:scale(.98)}.user-page__withdraw-btn:disabled{opacity:.4;cursor:default}.user-page__card--signin{background:#ece5d8;border-color:transparent}.user-page__signin-row{display:flex;align-items:center;gap:12px}.user-page__signin-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#5333a524;color:#5333a5;display:grid;place-items:center}.user-page__signin-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-page__signin-btn{flex-shrink:0;padding:9px 14px;background:#5333a5;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .14s ease,transform .08s ease}.user-page__signin-btn:hover{background:#42298b}.user-page__signin-btn:active{transform:translateY(1px)}.user-page__card--progress-active{background:#ece5d8;border-color:transparent}.user-page__progress-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.user-page__progress-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#5333a524;color:#5333a5;display:grid;place-items:center}.user-page__progress-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-page__progress-upgrade{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;background:transparent;border:1px dashed #5333A5;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:600;color:#5333a5;cursor:pointer;transition:background .14s ease,color .14s ease,border-style .14s ease}.user-page__progress-upgrade:hover{background:#5333a514;border-style:solid}.user-page__progress-upgrade:active{transform:translateY(1px)}.user-page__progress-section{margin-top:4px}.user-page__progress-manage{width:100%;margin-top:6px}.user-page__howto{width:330px;display:flex;align-items:center;gap:var(--sp-3);background:var(--white);border:none;border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-screen);cursor:pointer;text-align:left;font-family:var(--font-primary);transition:transform .14s ease,box-shadow .14s ease}.user-page__howto:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000001a}.user-page__howto:active{transform:translateY(0)}.user-page__howto-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff3e9;color:var(--bk-orange, #FD6F46)}.user-page__howto-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-page__howto-title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black)}.user-page__howto-sub{font-size:12.5px;color:var(--text-light);line-height:1.35}.user-page__howto-arrow{flex-shrink:0;color:var(--text-light)}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:adm-fade .18s ease}@keyframes adm-fade{0%{opacity:0}to{opacity:1}}.adm-modal{position:relative;background:#fff8f1;border-radius:20px;width:100%;max-width:380px;max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 18px 14px;box-shadow:0 16px 48px #00000040;animation:adm-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes adm-pop{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:none;opacity:1}}.adm-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:#0000000f;color:#4a4540;font-size:18px;font-weight:600;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;z-index:1}.adm-close:hover{background:#0000001f}.adm-card{background:#fff;border-radius:16px;padding:22px 20px 18px;box-shadow:0 2px 10px #0000000a;border:1px solid rgba(0,0,0,.04)}.adm-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.adm-icon--green{background:#d4edda;color:#1a8737}.adm-icon--amber{background:#fff3d6;color:#b8922a}.adm-icon--red{background:#ffe0d6;color:#e24400}.adm-icon--blue{background:#d6e8ff;color:#1e5bb8}.adm-icon--gray{background:#eceae5;color:#4a4540}.adm-title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 4px;line-height:1.2}.adm-sub{font-size:13px;color:#7a7166;margin:0;line-height:1.4}.adm-dashed{border-top:1.5px dashed #E0DDD8;margin:14px 0}.adm-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px}.adm-row__label{color:#7a7166;font-weight:500}.adm-row__val{color:#1a1a1a;font-weight:600;text-align:right;word-break:break-word;max-width:60%;text-transform:capitalize}.adm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:all .15s}.adm-btn--ghost{background:#fff;color:#4a4540;border:1px solid #E0DDD8}.adm-btn--ghost:hover{background:#f5f4f0}.adm-btn--primary{background:#e24400;color:#fff}.adm-btn--primary:hover{background:#c73d00}.iab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1c181480;display:flex;align-items:flex-end;justify-content:center;animation:iab-fade .2s ease}@keyframes iab-fade{0%{opacity:0}to{opacity:1}}.iab-sheet{width:100%;max-width:440px;background:var(--white, #fff);border-radius:22px 22px 0 0;padding:10px 22px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #00000038;display:flex;flex-direction:column;align-items:center;text-align:center;animation:iab-slide .26s cubic-bezier(.22,1,.36,1)}@keyframes iab-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 520px){.iab-overlay{align-items:center}.iab-sheet{border-radius:22px;padding-bottom:28px}}.iab-sheet__grip{width:40px;height:4px;border-radius:999px;background:#e2dcd2;margin:4px 0 16px}.iab-sheet__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fd6f461f;color:var(--bk-orange, #FD6F46);margin-bottom:14px}.iab-sheet__title{font-size:20px;font-weight:800;color:var(--black, #1D1D1D);margin:0 0 8px}.iab-sheet__body{font-size:14px;line-height:1.5;color:#6c6259;margin:0 0 20px;max-width:320px}.iab-sheet__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:16px;font-weight:800;color:#fff;background:var(--bk-orange, #FD6F46);border:none;border-radius:14px;padding:15px 18px;cursor:pointer;box-shadow:0 6px 18px #fd6f4652;transition:filter .15s ease,transform .1s ease}.iab-sheet__cta:hover{filter:brightness(1.06)}.iab-sheet__cta:active{transform:translateY(1px)}.iab-sheet__cta--alt{background:#1d1d1d;box-shadow:none}.iab-sheet__secondary{margin-top:12px;font-size:14px;font-weight:700;color:#6c6259;background:none;border:none;cursor:pointer;padding:8px}.iab-sheet__secondary:hover{color:var(--black, #1D1D1D)}.iab-sheet__reassure{font-size:12px;color:#a79f92;margin:12px 0 0}.receipt-page{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100dvh;background:var(--bk-cream);padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) * 2);gap:var(--sp-5);animation:page-slide-in .28s var(--ease-out-expo) both;position:relative}@keyframes page-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.receipt-page__stepper{display:flex;align-items:flex-start;justify-content:center;width:330px;padding-top:var(--sp-5);position:relative}.receipt-page__step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:1}.receipt-page__step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-bg);color:var(--text-light);flex-shrink:0;transition:background var(--duration-normal) ease,color var(--duration-normal) ease}.receipt-page__step--done .receipt-page__step-icon{background:#1a8737;color:#fff}.receipt-page__step--active .receipt-page__step-icon{background:#ffb535;color:var(--bk-brown)}.receipt-page__step-label{font-family:var(--font-primary);font-size:10px;font-weight:var(--fw-medium);color:var(--text-light);text-align:center;white-space:nowrap}.receipt-page__step--done .receipt-page__step-label{color:#1a8737}.receipt-page__step--active .receipt-page__step-label{color:var(--bk-brown);font-weight:var(--fw-bold)}.receipt-page__step-line{position:absolute;top:18px;left:68%;width:64%;height:2px;background:var(--gray-bg);z-index:0}.receipt-page__step--done .receipt-page__step-line{background:#1a8737}.receipt-page__header{width:330px;display:flex;flex-direction:column;gap:var(--sp-2);text-align:center}.receipt-page__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--black);line-height:1.2}.receipt-page__subtitle{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.5}.receipt-page__requirements{width:330px;background:#fff;border-radius:14px;padding:14px 16px;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px}.receipt-page__req-label{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.receipt-page__req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.receipt-page__req-item{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.4}.receipt-page__req-item strong{color:var(--black)}.receipt-page__req-icon{flex-shrink:0;color:#1a8737;margin-top:1px}.receipt-page__req-icon--no{color:#dc2626}.receipt-page__req-note{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);line-height:1.45;margin:2px 0 0}.receipt-page__viewfinder{width:330px;height:380px;border-radius:24px;overflow:hidden;position:relative;background:#1d1d1d;box-shadow:0 8px 32px #0000002e}.receipt-page__video{width:100%;height:100%;object-fit:cover;display:block}.receipt-page__camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--sp-3);padding:var(--sp-5);text-align:center}.receipt-page__camera-error span{font-family:var(--font-primary);font-size:var(--fs-sm);color:#ffffffb3;line-height:1.4}.receipt-page__camera-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:#0009}.receipt-page__camera-loading span{font-family:var(--font-primary);font-size:var(--fs-sm);color:#fffc}.receipt-page__spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.receipt-page__corner{position:absolute;width:24px;height:24px;border-color:#fff;border-style:solid;opacity:.8}.receipt-page__corner--tl{top:16px;left:16px;border-width:2.5px 0 0 2.5px;border-radius:4px 0 0}.receipt-page__corner--tr{top:16px;right:16px;border-width:2.5px 2.5px 0 0;border-radius:0 4px 0 0}.receipt-page__corner--bl{bottom:16px;left:16px;border-width:0 0 2.5px 2.5px;border-radius:0 0 0 4px}.receipt-page__corner--br{bottom:16px;right:16px;border-width:0 2.5px 2.5px 0;border-radius:0 0 4px}.receipt-page__shutter{background:none;border:none;cursor:pointer;padding:0;transition:transform var(--duration-fast) ease}.receipt-page__shutter:active{transform:scale(.93)}.receipt-page__shutter:disabled{opacity:.4;cursor:default}.receipt-page__shutter-ring{width:68px;height:68px;border-radius:50%;border:3px solid var(--bk-brown);display:flex;align-items:center;justify-content:center}.receipt-page__shutter-dot{width:52px;height:52px;border-radius:50%;background:var(--bk-brown);transition:background var(--duration-fast) ease}.receipt-page__shutter:active .receipt-page__shutter-dot{background:#7a3520}.receipt-page__gallery{display:flex;align-items:center;gap:var(--sp-3)}.receipt-page__gallery-or{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light)}.receipt-page__gallery-btn{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--bk-brown);background:#fffc;border:none;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--duration-fast) ease}.receipt-page__gallery-btn:active{opacity:.7}.receipt-page__file-input{display:none}.receipt-page__eta{display:flex;align-items:flex-start;gap:7px;width:330px;font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);line-height:1.5;padding:10px 14px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px}.receipt-page__eta svg{flex-shrink:0;color:#1a8737;margin-top:1px}.receipt-page__eta strong{color:#14532d}.receipt-page__exit{position:absolute;top:var(--sp-4);left:var(--sp-4);display:flex;align-items:center;gap:5px;background:none;border:none;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;z-index:10}.receipt-page__exit:hover{color:var(--black)}.success-page{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);padding:var(--sp-5);overflow-y:auto;z-index:10;animation:fade-in var(--duration-normal) ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.success-page__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,#1a873726,#1a873700 70%);z-index:0;pointer-events:none}.success-page__check-wrap{position:relative;width:80px;height:80px;margin-bottom:var(--sp-4);z-index:1}.success-page__check-svg{width:100%;height:100%;animation:pop-in .5s var(--ease-out-expo) .1s both}.success-page__check-path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-check .4s ease .3s forwards}.success-page__text{text-align:center;margin-bottom:var(--sp-6);z-index:1}.success-page__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--black);margin-bottom:var(--sp-2)}.success-page__subtitle{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-light)}.success-page__reward-card{display:flex;align-items:center;gap:var(--sp-4);background:var(--bk-cream);border-radius:var(--radius-lg);padding:var(--sp-3);width:300px;margin-bottom:var(--sp-5);box-shadow:0 4px 12px #0000000d;z-index:1}.success-page__reward-img-wrap{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bk-orange);flex-shrink:0}.success-page__reward-img{width:100%;height:100%;object-fit:cover}.success-page__reward-info{display:flex;flex-direction:column;gap:4px}.success-page__reward-name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black);line-height:1.2}.success-page__reward-value{font-family:var(--font-primary);font-size:var(--fs-sm);color:#1a8737;font-weight:var(--fw-medium)}.success-page__eta{display:flex;align-items:flex-start;gap:var(--sp-3);width:300px;background:#1a873714;border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-6);z-index:1}.success-page__eta p{font-family:var(--font-primary);font-size:var(--fs-sm);color:#1a8737;line-height:1.4;margin:0}.success-page__btn{width:300px;height:48px;background:var(--black);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);border:none;cursor:pointer;margin-bottom:var(--sp-4);transition:transform var(--duration-fast) ease;z-index:1}.success-page__btn:active{transform:scale(.97)}.success-page__disclaimer{font-family:var(--font-primary);font-size:10px;color:var(--text-faint);text-align:center;width:300px;z-index:1}.sp-receipt{width:300px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:0 4px 20px #00000012;padding:var(--sp-4);margin-bottom:var(--sp-5);z-index:1;display:flex;flex-direction:column;gap:var(--sp-3)}.sp-receipt__header{display:flex;align-items:center;gap:var(--sp-3)}.sp-receipt__img-wrap{width:52px;height:52px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.sp-receipt__img{width:100%;height:100%;object-fit:cover}.sp-receipt__header-info{display:flex;flex-direction:column;gap:2px}.sp-receipt__reward-name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--black);line-height:1.2}.sp-receipt__cashback-amount{font-family:var(--font-primary);font-size:var(--fs-sm);color:#1a8737;font-weight:var(--fw-medium)}.sp-receipt__dashed{border:none;border-top:1.5px dashed var(--border-light);margin:0 -4px}.sp-receipt__rows{display:flex;flex-direction:column;gap:6px}.sp-receipt__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.sp-receipt__label{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);white-space:nowrap}.sp-receipt__value{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-muted);text-align:right;word-break:break-all}.sp-receipt__value--bold{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--black)}.sp-receipt__value--green{color:#1a8737}.sp-receipt__eta{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:10px;color:#1a8737;background:#1a873712;border-radius:var(--radius-sm);padding:6px 10px;line-height:1.4}.success-page--pending .success-page__glow{background:radial-gradient(circle,#e89e2c2e,#e89e2c00 70%)}.sp-receipt__eta--pending{color:#a85320;background:#e89e2c1a}.rds-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:flex-end;animation:rds-fade-in .2s ease both}@keyframes rds-fade-in{0%{opacity:0}to{opacity:1}}.rds-sheet{position:relative;width:100%;max-height:92dvh;background:var(--white);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:rds-slide-up .3s var(--ease-out-expo) both}@keyframes rds-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rds-close{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:50%;background:#00000059;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background var(--duration-fast) ease}.rds-close:hover{background:#0000008c}.rds-image-wrap{width:100%;height:220px;background:var(--bk-orange);flex-shrink:0;overflow:hidden}.rds-image{width:100%;height:100%;object-fit:cover}.rds-image--uploaded{object-fit:contain;object-position:center;padding:16px;box-sizing:border-box}.rds-body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4)}.rds-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.rds-name{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--black);line-height:1.15;flex:1}.rds-euros{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--bk-brown);white-space:nowrap}.rds-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.rds-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.4px}.rds-chip--free{background:var(--bk-brown);color:var(--white)}.rds-chip--cups{background:#fff3d6;color:var(--bk-brown);border:1px solid #FEA01E}.rds-chip--plant{background:#dff4e4;color:#1a8737;border:1px solid #1A8737}.rds-desc{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.55}.rds-how-to-claim{display:flex;flex-direction:column;gap:var(--sp-3)}.rds-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rds-step{display:flex;align-items:flex-start;gap:var(--sp-3)}.rds-step__num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--bk-brown);color:var(--white);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}.rds-step__text{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.5}.rds-step__text strong{color:var(--black)}.rds-step__text em{color:var(--text-light);font-style:normal}.rds-receipt-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#eef6ff;border-radius:var(--radius-sm);border:1px solid #BDD8F7;font-family:var(--font-primary);font-size:var(--fs-xs);color:#1a4f8a;line-height:1.5}.rds-receipt-tip svg{flex-shrink:0;color:#2f7fdb;margin-top:1px}.rds-section{display:flex;flex-direction:column;gap:var(--sp-3)}.rds-section-title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--black)}.rds-section-note{font-weight:var(--fw-regular);color:var(--text-light);font-size:var(--fs-xs)}.rds-nutrition{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-light)}.rds-nutrition-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-family:var(--font-primary);font-size:var(--fs-sm)}.rds-nutrition-row:nth-child(odd){background:var(--bk-cream)}.rds-nutrition-label{color:var(--text-light)}.rds-nutrition-value{font-weight:var(--fw-bold);color:var(--black)}.rds-allergy{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);background:#fff8e6;border-radius:var(--radius-sm);border:1px solid #FEA01E44}.rds-allergy svg{flex-shrink:0;color:#b97b10;margin-top:1px}.rds-allergy-text{font-family:var(--font-primary);font-size:var(--fs-xs);color:#7a5100;line-height:1.5}.rds-footer{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) max(var(--sp-5),env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:var(--white)}.rds-btn{width:100%;height:48px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);border:none;cursor:pointer;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.rds-btn:active:not(:disabled){transform:scale(.98)}.rds-btn--primary{background:var(--bk-brown);color:var(--white)}.rds-btn--locked{background:var(--gray-bg);color:var(--text-light);cursor:default}.rds-btn--outline{background:transparent;border:1.5px solid var(--border-light);color:var(--text-muted)}.cup-scan-page{padding-top:52px}.cup-scan__back{position:absolute;top:var(--sp-4);left:var(--sp-4);display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer}.cup-scan__back:hover{color:var(--black)}.cup-scan__step-pill{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#1a87371a;border-radius:99px;font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#1a8737;margin-bottom:var(--sp-2)}.cup-scan__step-icon{display:flex;align-items:center;color:#1a8737}.cup-scan__loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bk-cream);z-index:20;animation:fade-in var(--duration-normal) ease both}.cup-scan__loading-spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(26,135,55,.15);border-top-color:#1a8737;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cup-scan__loading-text{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-muted);animation:pulse-text 1s ease-in-out infinite alternate}@keyframes pulse-text{0%{opacity:.6}to{opacity:1}}.cup-scan__qr-target{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(70%,240px);aspect-ratio:1 / 1;pointer-events:none;overflow:hidden}.cup-scan__qr-corner{position:absolute;width:28px;height:28px;border-color:#fff;border-style:solid;border-width:0;box-shadow:0 0 12px #00000059}.cup-scan__qr-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.cup-scan__qr-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.cup-scan__qr-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.cup-scan__qr-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.cup-scan__qr-laser{position:absolute;left:8px;right:8px;height:2px;background:linear-gradient(90deg,transparent,#E24400,transparent);box-shadow:0 0 12px #e24400b3;animation:cup-scan-laser 2s ease-in-out infinite}@keyframes cup-scan-laser{0%{top:6%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:94%;opacity:0}}.cup-scan__hint{margin:12px auto 0;padding:7px 14px;background:#ffe0dc;color:#c73e1d;border-radius:999px;font-size:.78rem;font-weight:600;width:fit-content}.cup-scan__caption{margin:16px auto 0;color:#7a7166;font-size:.78rem;font-weight:500;max-width:280px;line-height:1.4;text-align:center}.cup-scan__gallery{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.cup-scan__gallery-or{font-size:.75rem;color:#9e9a93;font-weight:600}.cup-scan__gallery-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #E0DDD8;border-radius:999px;color:#4a4540;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cup-scan__gallery-btn:hover{background:#f5f1eb;border-color:#c8c4bc}.cup-scan__gallery-btn svg{color:#e24400}.cup-scan__file-input{display:none}.css-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);overflow-y:auto;background:#12121273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:css-overlay-in .3s ease both}.css-overlay--leaving{pointer-events:none;animation:css-overlay-out .36s cubic-bezier(.4,0,.2,1) both}.css-sheet{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:28px 22px 22px;background:var(--bk-cream);border-radius:26px;box-shadow:0 24px 70px #0000004d;overflow:hidden;will-change:transform,opacity;animation:css-sheet-in .46s cubic-bezier(.16,1,.3,1) both}.css-overlay--leaving .css-sheet{animation:css-sheet-out .36s cubic-bezier(.4,0,.2,1) both}@keyframes css-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes css-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes css-sheet-in{0%{opacity:0;transform:translateY(36px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes css-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.94)}}.css-page__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,#1a873726,#1a873700 70%);z-index:0;pointer-events:none}.css-page__check-wrap{position:relative;width:80px;height:80px;margin-bottom:var(--sp-4);z-index:1}.css-page__check-svg{width:100%;height:100%;animation:pop-in .5s var(--ease-out-expo) .1s both}.css-page__check-path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-check .4s ease .3s forwards}@keyframes pop-in{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes draw-check{to{stroke-dashoffset:0}}.css-page__text{text-align:center;margin-bottom:var(--sp-5);z-index:1}.css-page__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--black);margin-bottom:var(--sp-2)}.css-page__subtitle{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-light)}.css-card{width:100%;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:0 4px 20px #00000012;padding:var(--sp-4);margin-bottom:var(--sp-5);z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);animation:slide-up .4s var(--ease-out-expo) .15s both}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.css-card__count-row{display:flex;align-items:baseline;gap:8px}.css-card__count{font-family:var(--font-primary);font-size:48px;font-weight:var(--fw-bold);color:#1a8737;line-height:1}.css-card__count-label{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-light)}.css-card__dashed{border:none;border-top:1.5px dashed var(--border-light);margin:0 -4px}.css-card__rows{display:flex;flex-direction:column;gap:6px}.css-card__row{display:flex;justify-content:space-between;align-items:baseline}.css-card__label{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light)}.css-card__label--total{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.css-card__value{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-muted)}.css-card__value--bold{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--black)}.css-card__value--green{color:#1a8737;font-weight:var(--fw-bold)}.css-page__actions{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;z-index:1}.css-page__btn{width:100%;height:48px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:transform var(--duration-fast) ease}.css-page__btn:active{transform:scale(.97)}.css-page__btn--primary{background:#1a8737;color:var(--white);border:none}.css-page__btn--outline{background:transparent;color:var(--black);border:1.5px solid var(--border-light)}.drs__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1d1d1d80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:drs-fade-in .2s ease both}@keyframes drs-fade-in{0%{opacity:0}to{opacity:1}}.drs__sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:375px;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:901;padding:0 var(--sp-5) max(var(--sp-6),env(safe-area-inset-bottom,20px));box-shadow:0 -4px 40px #5023142e;animation:drs-slide-up .32s var(--ease-out-expo) both;max-height:85dvh;overflow-y:auto}@keyframes drs-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.drs__drag-handle{width:36px;height:4px;background:var(--gray-bg);border-radius:99px;margin:12px auto 20px}.drs__step{display:flex;flex-direction:column;gap:var(--sp-4)}.drs__back{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;padding:0;align-self:flex-start}.drs__back:hover{color:var(--black)}.drs__warning-badge{display:flex;align-items:center;gap:8px;background:#e2440014;border-radius:99px;padding:6px 14px;font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#e24400;width:fit-content}.drs__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--black);line-height:1.1;margin:0}.drs__desc{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;margin:0}.drs__compare{display:flex;align-items:center;gap:var(--sp-3);background:var(--bk-cream);border-radius:var(--radius-md);padding:var(--sp-4)}.drs__compare-option{flex:1;display:flex;flex-direction:column;gap:4px}.drs__compare-option--highlight{align-items:flex-end}.drs__compare-label{font-family:var(--font-primary);font-size:10px;font-weight:var(--fw-bold);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.drs__compare-amount{font-family:var(--font-primary);font-weight:var(--fw-bold);line-height:1}.drs__compare-amount--base{font-size:36px;color:var(--text-muted)}.drs__compare-amount--reward{font-size:44px;color:#1a8737}.drs__compare-rate{font-family:var(--font-primary);font-size:10px;color:var(--text-light)}.drs__compare-vs{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-light);flex-shrink:0}.drs__diff-pill{background:#1a873714;border-radius:var(--radius-sm);padding:10px 14px;font-family:var(--font-primary);font-size:var(--fs-sm);color:#1a8737;line-height:1.4;text-align:center}.drs__actions{display:flex;flex-direction:column;gap:var(--sp-3)}.drs__btn{width:100%;height:50px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.drs__btn:active{transform:scale(.97)}.drs__btn--primary{background:var(--bk-orange);color:var(--white);border:none}.drs__btn--ghost{background:none;color:var(--text-muted);border:1px solid var(--border-light);font-weight:var(--fw-regular)}.drs__btn--ghost:hover{color:var(--black)}.drs__btn--confirm{background:var(--black);color:var(--white);border:none}.drs__iban-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.drs__iban-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drs__iban-label{font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.drs__iban-saved{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#1a8737;background:#1a87371a;padding:2px 8px;border-radius:20px}.drs__iban-input{height:48px;padding:0 var(--sp-4);border:1.5px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-md);color:var(--black);background:var(--bk-cream);outline:none;transition:border-color var(--duration-fast) ease;letter-spacing:.5px}.drs__iban-input:focus{border-color:var(--bk-orange)}.drs__iban-input--error{border-color:#e24400}.drs__iban-input--saved{border-color:#1a8737;background:#f0fbf3}.drs__iban-error{font-family:var(--font-primary);font-size:var(--fs-xs);color:#e24400}.rsp{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100dvh;background:var(--white);padding:var(--sp-5);position:relative;overflow:hidden;animation:rsp-fade-in var(--duration-normal) ease both}@keyframes rsp-fade-in{0%{opacity:0}to{opacity:1}}.rsp__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,#1a873726,#1a873700 70%);z-index:0;pointer-events:none}.rsp__check-wrap{width:80px;height:80px;margin-bottom:var(--sp-4);z-index:1}.rsp__check-svg{width:100%;height:100%;animation:rsp-pop-in .5s var(--ease-out-expo) .1s both}.rsp__check-path{stroke-dasharray:60;stroke-dashoffset:60;animation:rsp-draw-check .4s ease .3s forwards}@keyframes rsp-pop-in{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes rsp-draw-check{to{stroke-dashoffset:0}}.rsp__text{text-align:center;margin-bottom:var(--sp-5);z-index:1}.rsp__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--black);margin-bottom:var(--sp-2)}.rsp__subtitle{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-light)}.rsp__card{width:300px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:0 4px 20px #00000012;padding:var(--sp-4);margin-bottom:var(--sp-5);z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);animation:rsp-slide-up .4s var(--ease-out-expo) .15s both}@keyframes rsp-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.rsp__amount-row{display:flex;align-items:baseline;gap:8px}.rsp__amount{font-family:var(--font-primary);font-size:42px;font-weight:var(--fw-bold);color:var(--black);line-height:1}.rsp__amount-label{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light)}.rsp__dashed{border:none;border-top:1.5px dashed var(--border-light);margin:0 -4px}.rsp__rows{display:flex;flex-direction:column;gap:6px}.rsp__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.rsp__label{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);white-space:nowrap}.rsp__value{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-muted);text-align:right;word-break:break-all}.rsp__value--bold{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--black)}.rsp__value--green{color:#1a8737}.rsp__eta{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:10px;color:#1a8737;background:#1a873712;border-radius:var(--radius-sm);padding:6px 10px;line-height:1.4}.rsp__btn{width:300px;height:48px;background:var(--black);color:var(--white);border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);border:none;cursor:pointer;margin-bottom:var(--sp-4);transition:transform var(--duration-fast) ease;z-index:1}.rsp__btn:active{transform:scale(.97)}.rsp__note{font-family:var(--font-primary);font-size:10px;color:var(--text-faint);text-align:center;width:300px;z-index:1}.scs__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1d1d1d80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:scs-fade .22s ease both}@keyframes scs-fade{0%{opacity:0}to{opacity:1}}.scs__sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:375px;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:901;padding:0 var(--sp-5) max(var(--sp-6),env(safe-area-inset-bottom,24px));box-shadow:0 -4px 40px #50231426;animation:scs-slide-up .32s var(--ease-out-expo) both;max-height:92dvh;overflow-y:auto}@keyframes scs-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.scs__drag-handle{width:36px;height:4px;background:var(--gray-bg);border-radius:99px;margin:12px auto 20px}.scs__header{text-align:center;margin-bottom:var(--sp-4)}.scs__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--black);margin:0 0 var(--sp-2)}.scs__desc{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.5;margin:0}.scs__stepper{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);background:var(--bk-cream);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.scs__stepper-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-light);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--black);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease;flex-shrink:0}.scs__stepper-btn:active:not(:disabled){transform:scale(.9)}.scs__stepper-btn:disabled{opacity:.3;cursor:default}.scs__stepper-value{display:flex;flex-direction:column;align-items:center;min-width:64px}.scs__stepper-number{font-family:var(--font-primary);font-size:40px;font-weight:var(--fw-bold);color:var(--black);line-height:1}.scs__stepper-label{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);margin-top:2px}.scs__qr-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.scs__qr-frame{background:var(--white);border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:0 2px 12px #0000000f;animation:scs-qr-pop .2s var(--ease-out-expo) both}@keyframes scs-qr-pop{0%{transform:scale(.96);opacity:.7}to{transform:scale(1);opacity:1}}.scs__qr-loading{width:192px;height:192px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:scs-shimmer 1.2s ease-in-out infinite;border-radius:4px}@keyframes scs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scs__qr-hint{font-family:var(--font-primary);font-size:var(--fs-xs);color:var(--text-light);text-align:center}.scs__notice{display:flex;align-items:flex-start;gap:8px;background:#e244000f;border-radius:var(--radius-sm);padding:10px 14px;font-family:var(--font-primary);font-size:var(--fs-xs);color:#c03a00;line-height:1.4;margin-bottom:var(--sp-4)}.scs__notice svg{flex-shrink:0;margin-top:1px}.scs__actions{display:flex;flex-direction:column;gap:var(--sp-3)}.scs__btn{width:100%;height:50px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) ease}.scs__btn:active{transform:scale(.97)}.scs__btn--primary{background:var(--bk-orange);color:var(--white);border:none}.scs__btn--ghost{background:none;color:var(--text-muted);border:1px solid var(--border-light);font-weight:var(--fw-regular)}.scs__error{margin:10px 16px 0;padding:8px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:12px;text-align:center}.scs__notice--success{background:#dff5e3;border-color:#bde5c6;color:#1a6b2a}.scs__notice--success svg{color:#1a8737}.scs__expiry{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:4px 10px;background:#5333a514;color:#5333a5;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:-.005em}.scs__expiry--past{background:#dc26261a;color:#c73e1d}.ds__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1d1d1d80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ds-fade .22s ease both}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}.ds__sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:375px;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:901;padding:0 var(--sp-5) max(var(--sp-6),env(safe-area-inset-bottom,24px));box-shadow:0 -4px 40px #2d6a4f26;animation:ds-slide-up .32s var(--ease-out-expo) both;max-height:92dvh;overflow-y:auto}@keyframes ds-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.ds__drag-handle{width:36px;height:4px;background:var(--gray-bg);border-radius:99px;margin:12px auto 20px}.ds__header{text-align:center;margin-bottom:var(--sp-4)}.ds__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--black);margin:0 0 var(--sp-2)}.ds__desc{font-family:var(--font-primary);font-size:var(--fs-sm);color:var(--text-light);line-height:1.5;margin:0}.ds__visual-wrap{display:flex;justify-content:center;margin-bottom:var(--sp-4)}.ds__visual{width:96px;height:96px;background:#2d6a4f14;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:ds-float 3s ease-in-out infinite}@keyframes ds-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.ds__stepper{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);background:#2d6a4f0d;border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.ds__stepper-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(45,106,79,.2);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a4a30;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease;flex-shrink:0}.ds__stepper-btn:active:not(:disabled){transform:scale(.9)}.ds__stepper-btn:disabled{opacity:.3;cursor:default}.ds__stepper-value{display:flex;flex-direction:column;align-items:center;min-width:64px}.ds__stepper-number{font-family:var(--font-primary);font-size:40px;font-weight:var(--fw-bold);color:#1a4a30;line-height:1}.ds__stepper-label{font-family:var(--font-primary);font-size:var(--fs-xs);color:#1a4a30b3;margin-top:2px}.ds__actions{display:flex;flex-direction:column;gap:var(--sp-3)}.ds__btn{width:100%;height:50px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) ease}.ds__btn:active{transform:scale(.97)}.ds__btn--primary{background:#2d6a4f;color:var(--white);border:none}.ds__btn--ghost{background:none;color:var(--text-muted);border:1px solid var(--border-light);font-weight:var(--fw-regular)}.donate-success{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#042e46;background-image:url(https://cdn.promptden.com/images/55c5c622-33d8-42de-9415-aab12d6c7b52.jpg?class=standard);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:40px 24px;color:#fff;animation:ds-fade .3s ease-out}.donate-success__close{position:absolute;top:24px;right:24px;background:#0000004d;border:none;width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10;transition:background .2s ease}.donate-success__close:active{background:#00000080}.donate-success__content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:10vh}.donate-success__logo{font-family:var(--font-primary);font-weight:900;font-size:18px;line-height:.9;letter-spacing:-.5px;position:relative;margin-bottom:40px}.donate-success__logo-sub{position:absolute;font-size:6px;font-weight:700;letter-spacing:1px;transform:rotate(-90deg);transform-origin:left bottom;left:100%;bottom:0;margin-left:4px}.donate-success__title{font-family:var(--font-primary);font-size:48px;font-weight:700;line-height:1.1;color:#00f0ff;margin:0;letter-spacing:-1px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.donate-success__bottom{display:flex;flex-direction:column;align-items:center;gap:32px;margin-bottom:max(env(safe-area-inset-bottom,16px),16px)}.donate-success__text{font-family:var(--font-primary);font-size:18px;line-height:1.3;text-align:center;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.4)}.donate-success__stats{display:flex;gap:16px;width:100%}.donate-success__stat-card{flex:1;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:center;border:1px solid rgba(255,255,255,.1)}.donate-success__stat-label{font-family:var(--font-primary);font-size:16px;font-weight:400}.donate-success__stat-value{font-family:var(--font-primary);font-size:32px;font-weight:700;letter-spacing:-.5px}.donate-success__stat-value sub{font-size:18px;bottom:-.1em}.rv-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff8f4;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10}.rv-page__glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:420px;height:420px;background:radial-gradient(closest-side,rgba(226,68,0,.18),transparent);pointer-events:none}.rv-page__title{font-size:1.5rem;font-weight:800;color:#1a1a1a;margin:0 0 .5rem;z-index:1}.rv-page__subtitle{font-size:.875rem;color:#7a7166;line-height:1.4;max-width:320px;margin:0 0 2.25rem;z-index:1}.rv-ring-wrap{position:relative;z-index:1;margin-bottom:1.25rem}.rv-ring{display:block;transform:rotate(-90deg)}.rv-ring__fg{transition:stroke-dashoffset 4.5s cubic-bezier(.05,.7,.1,.95)}.rv-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;pointer-events:none}.rv-step-icon{width:44px;height:44px;color:#e24400;animation:rv-step-in .4s ease}.rv-step-icon svg{width:100%;height:100%}.rv-step-label{font-size:.85rem;font-weight:700;color:#1a1a1a;letter-spacing:-.01em;max-width:140px;line-height:1.25;animation:rv-step-in .4s ease}@keyframes rv-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rj-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff8f4;padding:3.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-y:auto;z-index:10}.rj-page__icon-wrap{width:80px;height:80px;border-radius:50%;background:#ffe5da;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:2.25rem}.rj-page__title{font-size:1.375rem;font-weight:800;color:#1a1a1a;margin:0 0 .5rem;max-width:320px;line-height:1.25}.rj-page__hint{font-size:.875rem;color:#7a7166;margin:0 0 1.5rem;max-width:320px;line-height:1.45}.rj-checks{width:100%;max-width:340px;background:#fff;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000a}.rj-checks__title{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9e9a93;text-align:left;margin-bottom:.625rem}.rj-check{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;text-align:left}.rj-check__dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rj-check--pass .rj-check__dot{background:#dff5e3;color:#1a8737}.rj-check--fail .rj-check__dot{background:#ffe0dc;color:#c73e1d}.rj-check__label{font-size:.85rem;font-weight:600;color:#1a1a1a}.rj-check--fail .rj-check__label{color:#c73e1d}.rj-cups-safe{width:100%;max-width:340px;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:1rem;background:#1a87371a;border:1px solid rgba(26,135,55,.3);border-radius:12px;font-size:.82rem;color:#14532d;line-height:1.4}.rj-cups-safe svg{flex-shrink:0;color:#1a8737}.rj-next{width:100%;max-width:340px;background:#fff;border:1px solid #E7DDD0;border-radius:12px;padding:.75rem .875rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem;text-align:left}.rj-next__label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b645b}.rj-next__text{font-size:.9rem;color:#1a1a1a;line-height:1.45}.rj-reason{width:100%;max-width:340px;background:#fff1e8;border:1px solid #FFE0CC;border-radius:12px;padding:.75rem .875rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem;text-align:left}.rj-reason__label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a85320}.rj-reason__text{font-size:.85rem;color:#6b3f1f;line-height:1.4}.rj-actions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.rj-actions__primary{height:52px;border:none;border-radius:26px;background:#e24400;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .15s}.rj-actions__primary:hover{filter:brightness(.95)}.rj-actions__secondary{height:44px;border:none;background:transparent;color:#7a7166;font-size:.875rem;font-weight:600;cursor:pointer}.rj-actions__secondary:hover{color:#1a1a1a}.rj-help{display:inline-block;margin-top:12px;padding:6px 10px;font-size:.82rem;font-weight:600;color:#7a7166;text-decoration:underline;text-underline-offset:3px}.rj-help:hover{color:#1a1a1a}.rj-checks__skipped{margin-top:.625rem;padding-top:.625rem;border-top:1px dashed #E8E2D9;font-size:.75rem;color:#9e9a93;font-style:italic;text-align:left;line-height:1.4}.cce-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff8f4;padding:3.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-y:auto;z-index:10}.cce-page__icon-wrap{width:80px;height:80px;border-radius:50%;background:#ffe5da;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:2.25rem}.cce-page__title{font-size:1.375rem;font-weight:800;color:#1a1a1a;margin:0 0 .5rem;max-width:320px;line-height:1.25}.cce-page__hint{font-size:.875rem;color:#7a7166;margin:0 0 1.5rem;max-width:320px;line-height:1.45}.cce-page__details{width:100%;max-width:340px;margin-bottom:1.5rem;background:#fff;border-radius:12px;padding:.75rem 1rem;text-align:left;font-size:.75rem}.cce-page__details summary{cursor:pointer;font-weight:700;color:#4a4540;list-style:revert}.cce-page__details ul{margin:8px 0 0;padding-left:1rem;list-style:disc;color:#6b645b;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.6}.cce-page__actions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.cce-page__primary{height:52px;border:none;border-radius:26px;background:#e24400;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.cce-page__primary:hover{filter:brightness(.95)}.cce-page__secondary{height:50px;border:1.5px solid #1A1A1A;border-radius:26px;background:transparent;color:#1a1a1a;font-size:1rem;font-weight:700;cursor:pointer}.cce-page__secondary:hover{background:#1a1a1a0f}.cce-page__hint--secondary{font-size:13.5px;color:#8a857f;margin-top:-6px}.app-err{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8f4ec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a}.app-err__card{width:100%;max-width:420px;background:#fff;border:1px solid #E5DECF;border-radius:22px;padding:36px 28px 28px;text-align:center;box-shadow:0 12px 36px #5333a514}.app-err__art{position:relative;width:116px;height:116px;margin:0 auto 22px;display:grid;place-items:center}.app-err__art-ring{position:absolute;border-radius:50%;border:1px solid rgba(83,51,165,.18)}.app-err__art-ring--1{width:100%;height:100%}.app-err__art-ring--2{width:72%;height:72%;border-color:#5333a547}.app-err__art-glyph{position:relative;width:60px;height:60px;border-radius:50%;background:#fd6f46;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #fd6f4652}.app-err__title{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.22;color:#1a1a1a}.app-err__body{margin:0 0 22px;font-size:14.5px;color:#6a6058;line-height:1.5}.app-err__retry{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;background:#5333a5;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .14s ease,transform .08s ease}.app-err__retry:hover{background:#42298b}.app-err__retry:active{transform:translateY(1px)}.app-err__support{display:inline-block;margin-top:12px;padding:6px 8px;font-size:13px;font-weight:600;color:#fd6f46;text-decoration:none;border-radius:6px;transition:color .14s ease,background .14s ease}.app-err__support:hover{color:#e55a30;background:#fd6f4614}.app-err__details{margin-top:18px;padding-top:16px;border-top:1px dashed #E5DECF}.app-err__details-toggle{background:transparent;border:none;color:#9e9a93;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:4px 6px}.app-err__details-toggle:hover{color:#4a4540}.app-err__details-pre{margin:10px 0 0;padding:10px 12px;background:#f8f4ec;border-radius:8px;color:#6c6259;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e2680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:signin-fade-in .22s ease-out}@keyframes signin-fade-in{0%{opacity:0}to{opacity:1}}.signin-sheet{position:relative;width:100%;max-width:440px;background:#fff;border-radius:22px 22px 0 0;padding:28px 24px 32px;box-shadow:0 -8px 30px #5333a52e;animation:signin-slide-up .28s cubic-bezier(.32,1.12,.55,1)}@keyframes signin-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 640px){.signin-overlay{align-items:center}.signin-sheet{border-radius:22px;max-width:420px}}.signin-close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:grid;place-items:center;background:#f8f4ec;border:none;border-radius:50%;font-size:20px;color:#6c6259;cursor:pointer;transition:background .14s ease,color .14s ease}.signin-close:hover{background:#ece5d8;color:#2a2724}.signin-state{display:flex;flex-direction:column;align-items:center;text-align:center}.signin-art{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fd6f46,#ff8b6a);color:#fff;display:grid;place-items:center;margin-bottom:16px;box-shadow:0 10px 24px #fd6f464d}.signin-art--sent{background:linear-gradient(135deg,#5333a5,#7251c8);box-shadow:0 10px 24px #5333a552}.signin-art--ok{background:linear-gradient(135deg,#16a34a,#4ade80);box-shadow:0 10px 24px #16a34a4d}.signin-title{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#1a1a1a}.signin-sub{margin:0 0 20px;font-size:14px;color:#6a6058;line-height:1.5;max-width:340px}.signin-sub strong{color:#2a2724;font-weight:700}.signin-label{align-self:flex-start;margin-bottom:6px;font-size:12px;font-weight:700;color:#4a4540;letter-spacing:.02em}.signin-input{width:100%;box-sizing:border-box;padding:13px 14px;background:#fafaf8;border:1px solid #E5DECF;border-radius:12px;font-family:inherit;font-size:15px;color:#1a1a1a;outline:none;margin-bottom:14px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.signin-input--code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.4em;font-size:22px;font-weight:700;padding:14px 10px}.signin-input::placeholder{color:#b8b2a8}.signin-input:hover{background:#fff}.signin-input:focus{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.signin-error{margin:-6px 0 12px;padding:9px 12px;background:#dc262614;color:#b91c1c;border-radius:8px;font-size:12.5px;font-weight:600;align-self:stretch;text-align:left}.signin-btn{width:100%;padding:13px 18px;border-radius:12px;border:none;font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .14s ease,color .14s ease,transform .08s ease}.signin-btn:active{transform:translateY(1px)}.signin-btn:disabled{opacity:.55;cursor:not-allowed}.signin-btn--primary{background:#5333a5;color:#fff}.signin-btn--primary:hover:not(:disabled){background:#42298b}.signin-btn--ghost{background:#f8f4ec;color:#4a4540;border:1px solid #E5DECF;margin-top:4px}.signin-btn--ghost:hover:not(:disabled){background:#ece5d8;color:#2a2724}.signin-fine{margin:14px 0 0;font-size:11.5px;color:#9e9a93;line-height:1.45;max-width:320px}.signin-divider{display:flex;align-items:center;gap:10px;width:100%;margin:18px 0 10px}.signin-divider__rule{flex:1;height:1px;background:#e5decf}.signin-divider__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9e9a93;white-space:nowrap}.hsk{min-height:100vh;padding:20px 18px 32px;background:#f8f4ec;display:flex;flex-direction:column;gap:16px}.hsk__topbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px}.hsk__card{background:#fff;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000a}.hsk__card--short{gap:8px;padding:18px 20px}.hsk__cup-row{display:flex;gap:8px;margin-top:4px}.hsk__reward{background:#fff;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 3px #0000000a}.hsk__reward-text{flex:1;display:flex;flex-direction:column;gap:8px}.hsk__hint{margin:auto auto 8px;font-size:12px;font-weight:600;color:#5333a5;letter-spacing:.01em;text-align:center}.hsk__shimmer{display:inline-block;background:linear-gradient(90deg,#ece5d8,#f8f4ec,#ece5d8);background-size:200% 100%;animation:hsk-shimmer 1.4s linear infinite;border-radius:8px}@keyframes hsk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hsk__shimmer--logo{width:120px;height:24px;border-radius:8px}.hsk__shimmer--avatar{width:32px;height:32px;border-radius:50%}.hsk__shimmer--title{width:60%;height:14px}.hsk__shimmer--big{width:50%;height:48px;border-radius:12px}.hsk__shimmer--cup{width:36px;height:44px;border-radius:10px}.hsk__shimmer--reward-img{width:84px;height:84px;border-radius:16px;flex-shrink:0}.hsk__shimmer--line{width:80%;height:12px}.hsk__shimmer--line-short{width:55%}.hsk__shimmer--btn{width:120px;height:32px;border-radius:999px;margin-top:4px}@media (prefers-reduced-motion: reduce){.hsk__shimmer{animation:none}}.hiw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));color:var(--black, #1D1D1D);font-family:var(--font-primary, system-ui, sans-serif);transition:background .45s ease;animation:hiw-fade .28s ease both;overflow:hidden;margin:0 auto}@keyframes hiw-fade{0%{opacity:0}to{opacity:1}}.hiw__tap{position:absolute;top:0;bottom:0;z-index:1;border:none;background:transparent;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hiw__tap--prev{left:0;width:32%}.hiw__tap--next{right:0;width:68%}.hiw__bars{position:relative;z-index:3;display:flex;gap:5px}.hiw__bar{flex:1;height:3px;border-radius:3px;background:#00000024;overflow:hidden}.hiw__bar-fill{display:block;height:100%;width:0;background:var(--bk-brown, #502314);border-radius:3px;transition:width .08s linear}.hiw__head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.hiw__brand{font-size:var(--fs-sm, 14px);font-weight:var(--fw-bold, 700);letter-spacing:.2px;color:var(--text-muted, rgba(0, 0, 0, .8))}.hiw__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#0000000f;color:inherit;cursor:pointer;transition:background .15s ease}.hiw__close:hover{background:#0000001a}.hiw__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.hiw__art{position:relative;width:min(72vw,290px);aspect-ratio:1 / 1;border-radius:28px;background:var(--white, #FFFFFF);box-shadow:var(--shadow-screen, 0px 20px 40px rgba(212, 212, 212, .25));overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:30px;animation:hiw-pop .4s cubic-bezier(.22,1,.36,1) both}@keyframes hiw-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hiw__art-fallback{color:#1a1a1a29}.hiw__art-fallback svg{width:92px;height:92px}.hiw__art-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hiw__chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 13px);background:#ffffffbf;color:var(--black, #1D1D1D);box-shadow:0 2px 8px #0000000d;margin-bottom:14px}.hiw__chip svg{width:22px;height:22px}.hiw__title{font-size:var(--fs-xl, 24px);font-weight:var(--fw-bold, 700);line-height:1.15;color:var(--black, #1D1D1D);margin:0 0 8px;max-width:320px}.hiw__text{font-size:var(--fs-md, 16px);line-height:1.5;color:var(--text-muted, rgba(0, 0, 0, .8));margin:0;max-width:300px}.hiw__text strong{font-weight:var(--fw-bold, 700);color:var(--black, #1D1D1D)}.hiw__foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.hiw__count{font-size:var(--fs-sm, 14px);font-weight:var(--fw-medium, 500);color:var(--text-light, rgba(0, 0, 0, .5));font-variant-numeric:tabular-nums}.hiw__cta{flex:0 0 auto;min-width:132px;height:48px;padding:0 24px;border-radius:var(--radius-sm, 10px);border:none;background:var(--bk-brown, #502314);color:var(--white, #FFFFFF);font-family:inherit;font-size:var(--fs-md, 16px);font-weight:var(--fw-bold, 700);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.hiw__cta:hover{opacity:.92}.hiw__cta:active{transform:scale(.97)}@media (min-width: 560px){.hiw{max-width:460px;box-shadow:0 0 0 100vmax #00000080}}.bpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c181480;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bpm-fade .18s ease-out}.bpm-card{width:100%;max-width:360px;background:#fff;border-radius:22px;padding:28px 24px 22px;text-align:center;box-shadow:0 24px 60px #00000038;animation:bpm-pop .22s cubic-bezier(.22,1,.36,1)}.bpm-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b26a00;background:#e8910c1f}.bpm-title{margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.25;color:#1d1d1d}.bpm-body{margin:0 0 12px;font-size:14px;line-height:1.5;color:#5a524a}.bpm-reassure{margin:0 0 20px;font-size:13px;line-height:1.45;color:#1a8737;font-weight:600}.bpm-btn{width:100%;border:none;border-radius:13px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:#1d1d1d;cursor:pointer;transition:transform .08s ease,background .15s ease}.bpm-btn:hover{background:#000}.bpm-btn:active{transform:scale(.98)}@keyframes bpm-fade{0%{opacity:0}to{opacity:1}}@keyframes bpm-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bpm-backdrop,.bpm-card{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stores2{min-height:100dvh;padding:20px 16px 40px;background:var(--bk-cream, #F4EBDC);font-family:var(--font-primary);display:flex;flex-direction:column;gap:16px}.stores2__topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.stores2__brand-logo{height:30px;width:auto;max-width:200px;display:block}.stores2__intro{margin:0;font-size:12.5px;color:var(--text-light);line-height:1.5;width:100%}.stores2__topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stores2__iconbtn{width:44px;height:44px;border-radius:50%;background:var(--white, #fff);border:none;display:flex;align-items:center;justify-content:center;color:var(--black, #1a1a1a);cursor:pointer;box-shadow:0 2px 10px #0000000f;transition:transform .14s ease,color .14s ease}.stores2__iconbtn:hover{transform:translateY(-1px);color:var(--bk-green, #1A8737)}.stores2__viewtoggle{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:#0000000d;border-radius:12px}.stores2__viewopt{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:9px;background:transparent;color:var(--text-muted, #6C6259);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.stores2__viewopt.is-on{background:var(--white, #fff);color:var(--bk-green, #1A8737);box-shadow:0 1px 3px #0000001f}.stores2__infocard{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--white, #fff);border-radius:18px;box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .05))}.stores2__info-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--bk-green-light, #D4EDDA);color:var(--bk-green, #1A8737);display:flex;align-items:center;justify-content:center}.stores2__info-text{display:flex;flex-direction:column;gap:3px}.stores2__info-text strong{font-size:15px;color:var(--black, #1a1a1a)}.stores2__info-text span{font-size:13px;color:var(--text-light);line-height:1.45}.stores2__section{font-size:15px;font-weight:800;color:var(--black, #1a1a1a);margin:2px 2px -4px}.stores2__hero{display:flex;align-items:stretch;width:100%;padding:0;background:var(--white, #fff);border:1px solid rgba(0,0,0,.05);border-radius:20px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .05));transition:transform .14s ease,box-shadow .14s ease}.stores2__hero:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000001a}.stores2__hero-logo{position:relative;flex-shrink:0;width:116px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}.stores2__hero-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#ffffff4d,#ffffff0d 44%,#0000004d)}.stores2__hero-logo-img{position:relative;z-index:1;width:76px;max-height:82px;object-fit:contain;filter:brightness(0) invert(1)}.stores2__hero-logo-letter{position:relative;z-index:1;color:#fff;font-weight:800;font-size:42px}.stores2__hero-body{flex:1;min-width:0;padding:16px 8px 16px 14px;display:flex;flex-direction:column;gap:3px;justify-content:center}.stores2__here{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--bk-green, #1A8737)}.stores2__hero-name{font-size:23px;font-weight:800;color:var(--black, #1a1a1a);line-height:1.1;margin:1px 0 3px}.stores2__hero-featured-viewport{margin-top:10px;overflow:hidden;border-radius:13px}.stores2__hero-featured-track{display:flex}.stores2__hero-featured{flex:0 0 100%;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:7px;background:#0000000a;border-radius:13px}.stores2__hero-featured-img{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f0ece2}.stores2__hero-featured-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;font-weight:700;line-height:1.25;color:var(--black, #1a1a1a);overflow:hidden}.stores2__hero-arrow{align-self:center;width:22px;height:22px;color:var(--text-light);flex-shrink:0;margin-right:10px}.stores2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stores2__card{display:flex;align-items:center;gap:13px;width:100%;padding:12px;background:var(--white, #fff);border:none;border-radius:18px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .05));transition:transform .14s ease,box-shadow .14s ease}.stores2__card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000001a}.stores2__mark{flex-shrink:0;width:66px;height:66px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:26px}.stores2__mark--img{background:#fff;object-fit:contain;padding:7px;box-shadow:inset 0 0 0 1px #0000000f}.stores2__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.stores2__card-name{font-size:17px;font-weight:800;color:var(--black, #1a1a1a)}.stores2__cups{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--text-muted, #6C6259)}.stores2__cups strong{font-size:16px;color:var(--black, #1a1a1a)}.stores2__cups-icon{width:18px;height:18px;opacity:.85}.stores2__cups--brand strong{color:var(--bk-green, #1A8737)}.stores2__tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;padding:4px 9px;border-radius:20px;background:#0000000d;color:var(--text-muted, #6C6259);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stores2__tag svg{flex-shrink:0}.stores2__thumb{position:relative;overflow:hidden;flex-shrink:0;width:58px;height:58px;border-radius:13px;background:#f0ece2}.stores2__thumb-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.stores2__thumb-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.stores2__card-arrow{flex-shrink:0;width:20px;height:20px;color:var(--text-light)}.stores2__map{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.stores2__map-canvas{position:relative;width:100%;flex:1;min-height:440px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-screen, 0 6px 24px rgba(0, 0, 0, .08))}.stores2__map-canvas .leaflet-container{width:100%;height:100%;font-family:var(--font-primary);background:#e9f1e4}.stores2__map-canvas .leaflet-control-zoom{border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000024;margin:14px}.stores2__map-canvas .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;color:var(--bk-brown, #502314);font-weight:700;border:none}.stores2__map-canvas .leaflet-control-zoom a:hover{background:var(--bk-green-light, #D4EDDA);color:var(--bk-green, #1A8737)}.stores2__map-canvas .leaflet-control-attribution{border-radius:8px 0 0;font-size:10px}.stores2__leaflet-icon{background:none;border:none}.stores2__leaflet-pin{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;box-sizing:border-box;color:#fff;font-weight:800;font-size:16px;border:3px solid #fff;box-shadow:0 3px 8px #00000052}.stores2__leaflet-pin.is-current{box-shadow:0 0 0 3px var(--bk-green, #1A8737),0 3px 8px #00000052}.stores2__map-canvas .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 12px 34px #0003;padding:2px}.stores2__map-canvas .leaflet-popup-content{margin:13px 15px;line-height:1.4}.stores2__map-canvas .leaflet-popup-tip{box-shadow:0 12px 34px #0003}.stores2__map-canvas .leaflet-popup-close-button{width:26px;height:26px;font-size:18px;color:var(--text-light);padding:4px 6px 0 0}.stores2__popcard{display:flex;flex-direction:column;gap:8px;min-width:190px}.stores2__popcard-top{display:flex;align-items:center;gap:10px}.stores2__popcard-logo{width:42px;height:42px;border-radius:11px;object-fit:contain;background:#fff;flex-shrink:0;box-shadow:0 1px 4px #0000001a}.stores2__popcard-logo--letter{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}.stores2__popcard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stores2__popcard-name{font-size:14.5px;font-weight:800;color:var(--black, #1a1a1a);line-height:1.15}.stores2__popcard-cups{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#6c6259}.stores2__popcard-cups b{color:var(--black, #1a1a1a);font-weight:800}.stores2__popcard-cupicon{width:14px;height:14px;object-fit:contain}.stores2__popcard-thumb{width:42px;height:42px;border-radius:11px;object-fit:cover;flex-shrink:0;background:#f0ece2}.stores2__popcard-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 9px;border-radius:999px;background:#0000000d;font-size:11.5px;font-weight:700;color:var(--black, #1a1a1a)}.stores2__popup-btn{margin-top:9px;padding:8px 12px;border:none;border-radius:10px;background:var(--bk-green, #1A8737);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .14s ease}.stores2__popup-btn:hover{filter:brightness(1.08)}.stores2__map-hint{text-align:center;font-size:12.5px;color:var(--text-light)}.stores2__impact{margin-top:6px}.stores2__impact-title{display:block;font-size:15px;font-weight:800;color:var(--black, #1a1a1a);margin-bottom:10px}.stores2__impact-squares{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stores2__impact-sq{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;background:var(--white, #fff);border-radius:16px;box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .05))}.stores2__impact-sq--community{background:var(--bk-green-light, #D4EDDA)}.stores2__impact-icon{width:34px;height:34px;border-radius:10px;margin-bottom:2px;background:var(--bk-green-light, #D4EDDA);color:var(--bk-green, #1A8737);display:flex;align-items:center;justify-content:center}.stores2__impact-sq--community .stores2__impact-icon{background:#ffffffa6}.stores2__impact-icon svg{width:18px;height:18px}.stores2__impact-val{font-size:22px;font-weight:800;color:var(--black, #1a1a1a);line-height:1.05}.stores2__impact-cap{font-size:12px;color:var(--text-light);line-height:1.35}.stores2__impact-compare{margin:12px 2px 0;font-size:13px;color:var(--text-muted, #6C6259);text-align:center}.app{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:60px var(--sp-4) var(--sp-6);min-height:100dvh;background:var(--bk-cream)}.app__hero{width:100%}.app__headline{font-family:var(--font-primary);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--black);line-height:1;letter-spacing:0}.app__subtext{font-family:var(--font-primary);font-size:var(--fs-md);color:var(--text-light);line-height:1.45;margin-top:var(--sp-2);max-width:280px}.app__how-box{display:flex;align-items:center;gap:12px;width:100%;margin-top:var(--sp-3);padding:14px 16px;background:var(--white, #FFFFFF);border:none;border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .06));cursor:pointer;text-align:left;font-family:var(--font-primary);transition:transform .14s ease,box-shadow .14s ease}.app__how-box:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000001a}.app__how-box:active{transform:translateY(0)}.app__how-box-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff3e9;color:var(--bk-orange, #FD6F46)}.app__how-box-icon svg{width:20px;height:20px}.app__how-box-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app__how-box-title{font-weight:700;font-size:15px;color:var(--black, #1A1A1A)}.app__how-box-sub{font-size:12.5px;color:var(--text-light);line-height:1.35}.app__how-box-arrow{flex-shrink:0;width:18px;height:18px;color:var(--text-light)}.app__see-stores{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 14px 8px 10px;background:var(--white, #FFFFFF);border:none;border-radius:999px;box-shadow:var(--shadow-screen, 0 4px 20px rgba(0, 0, 0, .06));color:var(--bk-brown, #502314);font-family:var(--font-primary);font-size:13px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.app__see-stores-arrow{flex-shrink:0}.app__byo-title{margin-bottom:6px}.app__byo-crossorg{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:12px 14px;background:var(--bk-green-light, #D4EDDA);border-radius:12px}.app__byo-crossorg strong{font-size:13px;color:var(--bk-brown, #502314)}.app__byo-crossorg span{font-size:12.5px;color:var(--text-light);line-height:1.45}.app__info-links{display:flex;align-items:center;gap:16px;white-space:nowrap}.app__info-link{font-family:var(--font-primary);font-style:italic;font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:1.1;color:var(--text-light);text-decoration:underline;background:none;border:none;cursor:pointer;padding:4px 2px}.app__info-link:hover{color:var(--text-muted)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oow-modal{width:100%;max-width:720px;max-height:92vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0000008c;animation:oow-slide-up .22s cubic-bezier(.16,1,.3,1) both}@keyframes oow-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oow-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #ECE5D8}.oow-eyebrow{font-size:11px;font-weight:700;color:#7a7166;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.oow-title{margin:0;font-size:22px;font-weight:700;color:#0f0f0f}.oow-close{background:transparent;border:none;cursor:pointer;color:#7a7166;padding:6px;border-radius:6px;transition:background .14s ease,color .14s ease}.oow-close:hover{background:#f4efe5;color:#0f0f0f}.oow-progress{display:flex;gap:4px;padding:0 24px 16px;border-bottom:1px solid #ECE5D8}.oow-progress__seg{flex:1;height:3px;background:#ece5d8;border-radius:2px;transition:background .18s ease}.oow-progress__seg--active{background:#fd6f46}.oow-progress__seg--done{background:#1a8737}.oow-body{flex:1;overflow-y:auto;padding:24px}.oow-form{display:flex;flex-direction:column;gap:16px}.oow-step-intro{margin:0 0 4px;color:#5a554f;font-size:14px;line-height:1.5}.oow-field{display:flex;flex-direction:column;gap:6px}.oow-field__label{font-size:12px;font-weight:600;color:#0f0f0f;display:flex;align-items:center;gap:4px}.oow-field__req{color:#d62300}.oow-field__hint{font-size:11px;color:#7a7166;line-height:1.4}.oow-field input,.oow-field select,.oow-field textarea{width:100%;padding:9px 12px;border:1px solid #D6CFC2;border-radius:8px;font-size:14px;font-family:inherit;color:#0f0f0f;background:#fafafa;transition:border-color .14s ease,background .14s ease}.oow-field input:focus,.oow-field select:focus,.oow-field textarea:focus{outline:none;border-color:#fd6f46;background:#fff}.oow-field input:disabled{background:#f0ebe0;color:#999}.oow-field textarea{resize:vertical;min-height:64px}.oow-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oow-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.oow-color-row{display:flex;align-items:center;gap:10px}.oow-color-row input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px;cursor:pointer}.oow-color-input{flex:1}.oow-reward-card{border:1px solid #ECE5D8;background:#faf8f3;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.oow-reward-card__head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#0f0f0f}.oow-remove{background:transparent;border:none;width:24px;height:24px;border-radius:12px;font-size:20px;line-height:1;color:#c4413b;cursor:pointer;transition:background .14s ease}.oow-remove:hover{background:#c4413b1f}.oow-empty{background:#faf8f3;border:1px dashed #D6CFC2;border-radius:10px;padding:16px;font-size:13px;color:#5a554f;text-align:center}.oow-skip{background:none;border:none;color:#fd6f46;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 2px}.oow-skip:hover{color:#c4583a}.oow-toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.oow-toggle-row__label{font-size:14px;font-weight:600;color:#0f0f0f}.oow-toggle-row__hint{font-size:12px;color:#7a7166;line-height:1.4;margin-top:2px}.oow-toggle{width:36px;height:22px;background:#d6cfc2;border:none;border-radius:11px;cursor:pointer;position:relative;flex-shrink:0;transition:background .16s ease}.oow-toggle--on{background:#1a8737}.oow-toggle__dot{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.oow-toggle--on .oow-toggle__dot{transform:translate(14px)}.oow-invite-row{display:grid;grid-template-columns:2fr 1fr 1fr 28px;gap:10px;align-items:end;padding:12px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.oow-review{background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px;overflow:hidden}.oow-review__row{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-bottom:1px solid #ECE5D8}.oow-review__row:last-child{border-bottom:none}.oow-review__k{color:#7a7166}.oow-review__v{color:#0f0f0f;font-weight:600;text-align:right}.oow-error{margin:0 24px 16px;padding:10px 14px;background:#fee7e3;border:1px solid #F6B5AD;border-radius:8px;color:#8e1f12;font-size:13px;line-height:1.4}.oow-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #ECE5D8;background:#faf8f3}.oow-footer__right{display:flex;gap:8px}.oow-btn{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.oow-btn:disabled{opacity:.5;cursor:not-allowed}.oow-btn--primary{background:#fd6f46;color:#fff}.oow-btn--primary:hover:not(:disabled){background:#e8542b}.oow-btn--ghost{background:transparent;color:#5a554f;border-color:#d6cfc2}.oow-btn--ghost:hover:not(:disabled){background:#f4efe5;color:#0f0f0f}.admin-organizations{padding:28px 32px;max-width:1100px}.ao-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.ao-eyebrow{font-size:11px;font-weight:700;color:#fd6f46;text-transform:uppercase;letter-spacing:.8px}.ao-title{margin:4px 0 6px;font-size:26px;font-weight:700;color:#0f0f0f}.ao-sub{margin:0;font-size:13px;color:#5a554f;line-height:1.5;max-width:640px}.ao-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:all .14s ease;white-space:nowrap}.ao-btn:disabled{opacity:.5;cursor:not-allowed}.ao-btn--primary{background:#fd6f46;color:#fff}.ao-btn--primary:hover:not(:disabled){background:#e8542b}.ao-btn--ghost{background:transparent;color:#5a554f;border-color:#d6cfc2}.ao-btn--ghost:hover:not(:disabled){background:#f4efe5;color:#0f0f0f}.ao-btn--danger{background:#c4413b;color:#fff}.ao-btn--danger:hover:not(:disabled){background:#a32e29}.ao-error{margin-bottom:16px;padding:10px 14px;background:#fee7e3;border:1px solid #F6B5AD;border-radius:8px;color:#8e1f12;font-size:13px}.ao-notice{margin-bottom:16px;padding:10px 14px;background:#e7f6ec;border:1px solid #A9DCBC;border-radius:8px;color:#1a6b38;font-size:13px}.ao-skeleton{padding:24px;text-align:center;color:#7a7166;font-size:14px}.ao-empty{background:#faf8f3;border:1px dashed #D6CFC2;border-radius:12px;padding:48px 24px;text-align:center}.ao-empty h3{margin:0 0 6px;font-size:18px;color:#0f0f0f}.ao-empty p{margin:0 0 16px;font-size:13px;color:#5a554f}.ao-table-wrap{background:#fff;border:1px solid #ECE5D8;border-radius:12px;overflow:hidden}.ao-table{width:100%;border-collapse:collapse}.ao-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7166;padding:12px 16px;border-bottom:1px solid #ECE5D8;background:#faf8f3}.ao-th-actions{text-align:right}.ao-table td{padding:14px 16px;border-bottom:1px solid #F4EFE5;font-size:14px;vertical-align:middle}.ao-table tbody tr:last-child td{border-bottom:none}.ao-table tbody tr:hover{background:#fcfaf5}.ao-row--clickable{cursor:pointer}.ao-row--clickable:hover .ao-org-name{color:#fd6f46}.ao-row--deleted{opacity:.55}.ao-org-cell{display:flex;align-items:center;gap:12px}.ao-swatch{width:32px;height:32px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.ao-swatch__letter{font-weight:700;font-size:14px;letter-spacing:.2px}.ao-swatch--img{background:#fff;border:1px solid #ECE5D8;padding:3px;object-fit:contain}.ao-org-name{font-weight:600;color:#0f0f0f}.ao-org-partner{font-size:11px;color:#7a7166;margin-top:2px}.ao-slug{background:#f4efe5;padding:2px 7px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#5a554f}.ao-pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.ao-pill--active{background:#fd6f4624;color:#c4583a}.ao-pill--active-org{background:#1a873724;color:#1a8737}.ao-pill--deleted{background:#f4efe5;color:#7a7166}.ao-date{color:#5a554f;font-size:12px}.ao-actions{display:flex;justify-content:flex-end;gap:8px}.ao-action{background:transparent;border:1px solid #D6CFC2;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;font-family:inherit;color:#5a554f;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.ao-action:hover:not(:disabled){background:#f4efe5;color:#0f0f0f;border-color:#b8b0a0}.ao-action:disabled{opacity:.5;cursor:not-allowed}.ao-action--danger{color:#c4413b;border-color:#f6b5ad}.ao-action--danger:hover:not(:disabled){background:#fee7e3;color:#8e1f12;border-color:#c4413b}.ao-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;display:flex;align-items:center;justify-content:center;z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ao-modal{background:#fff;border-radius:12px;padding:24px;max-width:460px;box-shadow:0 20px 60px #00000073}.ao-modal h3{margin:0 0 10px;font-size:18px;color:#0f0f0f}.ao-modal p{margin:0 0 18px;font-size:13px;color:#5a554f;line-height:1.5}.ao-modal__actions{display:flex;justify-content:flex-end;gap:8px}.ao-group-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.2px}.ao-group-chip--byo{background:#1a873721;color:#1a6b38}.ao-group-chip--deposit{background:#fd6f4624;color:#c4583a}.ao-group-chip__off{font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:10px;background:#0000001f;color:inherit}.og-panel{margin-top:36px;padding-top:28px;border-top:1px solid #ECE5D8}.og-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.og-eyebrow{font-size:11px;font-weight:700;color:#1a8737;text-transform:uppercase;letter-spacing:.8px}.og-panel__title{margin:4px 0 6px;font-size:20px;font-weight:700;color:#0f0f0f}.og-panel__sub{margin:0;font-size:13px;color:#5a554f;line-height:1.5;max-width:640px}.og-panel__sub em{font-style:normal;font-weight:700;color:#1a6b38}.og-field{display:block;margin-bottom:14px}.og-field__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7166;margin-bottom:6px}.og-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #D6CFC2;border-radius:8px;font-size:14px;font-family:inherit;color:#0f0f0f;background:#fff}.og-input:focus{outline:none;border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.og-input--sm{padding:6px 10px;font-size:13px;width:auto;flex:1}.og-create{background:#faf8f3;border:1px solid #ECE5D8;border-radius:12px;padding:20px;margin-bottom:20px}.og-create__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.og-modepicker{display:flex;gap:10px;flex-wrap:wrap}.og-modeopt{flex:1 1 220px;text-align:left;background:#fff;border:1.5px solid #E4DCCD;border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.og-modeopt:hover:not(:disabled){border-color:#c9bfac}.og-modeopt:disabled{opacity:.55;cursor:not-allowed}.og-modeopt--on{border-color:#1a8737;background:#f1faf3;box-shadow:0 0 0 3px #1a87371f}.og-modeopt__label{display:block;font-size:14px;font-weight:700;color:#0f0f0f}.og-modeopt__blurb{display:block;font-size:12px;color:#6c6259;margin-top:3px;line-height:1.4}.og-preview{margin-top:14px;background:#fff;border:1px dashed #D6CFC2;border-radius:10px;padding:16px 18px}.og-preview__hero{margin-bottom:12px}.og-preview__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9a9184}.og-preview__headline{font-size:18px;font-weight:800;color:#0f0f0f;margin-top:3px}.og-preview__sub{font-size:13px;color:#5a554f;margin-top:2px}.og-preview__block{margin-top:12px}.og-preview__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a7166;margin-bottom:6px}.og-preview__steps{margin:0;padding-left:18px}.og-preview__steps li{font-size:12.5px;color:#4a453f;line-height:1.5;margin-bottom:3px}.og-preview__steps strong{color:#0f0f0f}.og-preview__terms{margin:0;padding-left:18px}.og-preview__terms li{font-size:12.5px;color:#4a453f;line-height:1.5;margin-bottom:3px}.og-empty{background:#faf8f3;border:1px dashed #D6CFC2;border-radius:12px;padding:28px 24px;text-align:center}.og-empty p{margin:0;font-size:13px;color:#5a554f;line-height:1.55;max-width:520px;margin-inline:auto}.og-list{display:flex;flex-direction:column;gap:12px}.og-card{background:#fff;border:1px solid #ECE5D8;border-radius:12px;overflow:hidden}.og-card--open{border-color:#d6cfc2;box-shadow:0 4px 16px #0000000d}.og-card__head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.og-card__head:hover{background:#fcfaf5}.og-card__chev{color:#9a9184;font-size:12px;width:12px;flex-shrink:0}.og-card__name{font-size:15px;font-weight:700;color:#0f0f0f}.og-card__count{font-size:12px;color:#7a7166;margin-left:auto}.og-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.2px}.og-badge--byo{background:#1a873724;color:#1a6b38}.og-badge--deposit{background:#fd6f4624;color:#c4583a}.og-card__body{padding:4px 18px 18px;border-top:1px solid #F4EFE5}.og-section{margin-top:18px}.og-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.og-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7166}.og-hint{font-size:13px;color:#7a7166;margin:4px 0 0}.og-swatch{border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px}.og-swatch--img{background:#fff;border:1px solid #ECE5D8;padding:2px;object-fit:contain}.og-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.og-member{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 10px;background:#faf8f3;border:1px solid #F0E9DB;border-radius:8px}.og-member--deleted{opacity:.6}.og-member__name{font-size:13px;font-weight:600;color:#0f0f0f;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.og-member__tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;background:#f4efe5;color:#7a7166;padding:1px 6px;border-radius:10px;font-weight:700}.og-member__slug{background:#f0e9db;padding:2px 7px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6c6259}.og-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-left:auto;-webkit-user-select:none;user-select:none}.og-toggle input{position:absolute;opacity:0;width:0;height:0}.og-toggle__track{width:34px;height:20px;border-radius:20px;background:#cdbfac;position:relative;transition:background .15s ease;flex-shrink:0}.og-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.og-toggle input:checked+.og-toggle__track{background:#1a8737}.og-toggle input:checked+.og-toggle__track .og-toggle__thumb{transform:translate(14px)}.og-toggle input:focus-visible+.og-toggle__track{box-shadow:0 0 0 3px #1a87374d}.og-toggle__label{font-size:11.5px;font-weight:600;color:#6c6259;min-width:78px}.og-remove{background:transparent;border:1px solid #E4C9C4;color:#b4463e;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s ease}.og-remove:hover:not(:disabled){background:#fdecea}.og-remove:disabled{opacity:.5;cursor:not-allowed}.og-add{display:flex;gap:8px;margin-top:10px}.og-select{flex:1;padding:8px 10px;border:1px solid #D6CFC2;border-radius:8px;font-size:13px;font-family:inherit;color:#0f0f0f;background:#fff}.og-select:focus{outline:none;border-color:#fd6f46}.og-card__foot{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #F4EFE5}.og-rename{display:flex;align-items:center;gap:8px;flex:1}.ao-btn--sm{padding:6px 12px;font-size:12px}.og-link{background:transparent;border:none;padding:0;font-size:12.5px;font-weight:600;font-family:inherit;color:#5a554f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.og-link:hover:not(:disabled){color:#0f0f0f}.og-link:disabled{opacity:.5;cursor:not-allowed}.og-link--danger{color:#b4463e;margin-left:auto}.og-link--danger:hover:not(:disabled){color:#8e1f12}.og-section__actions{display:flex;gap:14px}.og-stats__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.og-stat{background:#faf8f3;border:1px solid #F0E9DB;border-radius:10px;padding:10px 12px;text-align:center}.og-stat__value{font-size:18px;font-weight:800;color:#0f0f0f}.og-stat__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#7a7166;margin-top:2px}.og-stats__table{width:100%;border-collapse:collapse;margin-top:12px}.og-stats__table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#7a7166;padding:6px 8px;border-bottom:1px solid #ECE5D8}.og-stats__table th:not(:first-child),.og-stats__table td:not(:first-child){text-align:right}.og-stats__table td{padding:7px 8px;border-bottom:1px solid #F4EFE5;font-size:12.5px;color:#4a453f}.og-stats__table tbody tr:last-child td{border-bottom:none}.og-stats__table td:first-child{font-weight:600;color:#0f0f0f}.og-editor{margin-top:14px;background:#fff;border:1px solid #ECE5D8;border-radius:10px;padding:6px 16px 16px}.og-editor__group{padding:14px 0;border-bottom:1px solid #F4EFE5}.og-editor__group:last-of-type{border-bottom:none}.og-editor__gtitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#c4583a;margin-bottom:10px}.og-editor__step{padding:10px;margin-bottom:8px;background:#faf8f3;border:1px solid #F0E9DB;border-radius:8px}.og-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.og-cf{display:block;margin-bottom:10px}.og-cf__label{display:block;font-size:11px;font-weight:700;color:#7a7166;margin-bottom:4px}.og-cf__input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #D6CFC2;border-radius:7px;font-size:13px;font-family:inherit;color:#0f0f0f;background:#fff;resize:vertical}.og-cf__input:focus{outline:none;border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.og-editor__actions{display:flex;align-items:center;justify-content:space-between;padding-top:14px;gap:12px}.og-editor__actions-right{display:flex;gap:8px}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side at 30% 30%,rgba(253,111,70,.18),transparent 60%),radial-gradient(closest-side at 70% 70%,rgba(255,122,46,.14),transparent 60%),#fff8f4;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;overflow-y:auto}.auth-card{background:#fff;width:100%;max-width:420px;border-radius:22px;padding:32px 32px 28px;box-shadow:0 10px 36px #14100c1a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:18px;animation:auth-pop .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes auth-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.auth-card__brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px}.auth-card__logo{height:38px;width:auto}.auth-card__sub{font-size:12px;font-weight:700;color:#7a7166;letter-spacing:.08em;text-transform:uppercase;margin:0}.auth-tabs{display:flex;gap:4px;padding:4px;background:#f4efe5;border-radius:10px}.auth-tabs__btn{flex:1;padding:9px 12px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;color:#7a7166;cursor:pointer;transition:all .15s}.auth-tabs__btn--active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000000f}.auth-tabs__btn:disabled{opacity:.5;cursor:not-allowed}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:12px;font-weight:700;color:#4a4540;letter-spacing:.02em}.auth-field input{height:44px;padding:0 14px;border:1px solid #E0DDD8;border-radius:10px;font-family:inherit;font-size:14px;color:#1a1a1a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.auth-field input:disabled{background:#fafaf8;color:#7a7166}.auth-otp{letter-spacing:.6em;text-align:center;font-family:ui-monospace,monospace;font-size:22px!important;font-weight:700}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{background:#fd6f46;color:#fff;box-shadow:0 6px 18px #fd6f4638}.auth-btn--primary:hover:not(:disabled){background:#e55a30;box-shadow:0 8px 22px #fd6f4647}.auth-btn--google{background:#fff;color:#1a1a1a;border:1px solid #E0DDD8}.auth-btn--google:hover:not(:disabled){background:#f4efe5}.auth-divider{display:flex;align-items:center;gap:10px;color:#9e9a93;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ebe6de}.auth-link{background:none;border:none;padding:6px;color:#fd6f46;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s;align-self:center}.auth-link:hover{text-decoration-color:#fd6f46}.auth-link--back{align-self:flex-start;padding-left:0}.auth-resend{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:#7a7166}.auth-err{margin:0;padding:10px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:10px;color:#c73e1d;font-size:12px;line-height:1.4}.auth-info{margin:0;font-size:12px;color:#4a4540;line-height:1.45}.auth-info--block{padding:10px 12px;background:#fff6ee;border:1px solid #FFE0CC;border-radius:10px;color:#6b3f1f}.auth-fineprint{margin:4px 0 0;font-size:11.5px;color:#6c6259;line-height:1.45;text-align:center}.ps-page{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side at 30% 30%,rgba(253,111,70,.18),transparent 60%),radial-gradient(closest-side at 70% 70%,rgba(255,122,46,.14),transparent 60%),#fff8f4;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:100}.ps-card{background:#fff;width:100%;max-width:460px;border-radius:22px;padding:32px 32px 28px;box-shadow:0 10px 36px #14100c1a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:18px}.ps-card__header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-bottom:6px}.ps-card__logo{height:34px}.ps-card__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0}.ps-card__sub{font-size:13px;color:#7a7166;max-width:320px;margin:0;line-height:1.45}.ps-avatar-row{display:flex;align-items:center;gap:16px}.ps-avatar{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:800;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #00000014}.ps-avatar img{width:100%;height:100%;object-fit:cover}.ps-avatar__initial{font-family:inherit;letter-spacing:-.02em}.ps-avatar-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ps-file-input{display:none}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field>span{font-size:12px;font-weight:700;color:#4a4540}.ps-field__hint{font-size:11.5px;color:#6c6259;margin:0 0 4px}.ps-field input{height:44px;padding:0 14px;border:1px solid #E0DDD8;border-radius:10px;font-family:inherit;font-size:14px;color:#1a1a1a;background:#fff;outline:none}.ps-field input:focus{border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.ps-color-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ps-color{aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .15s}.ps-color:hover{transform:scale(1.08)}.ps-color--active{border-color:#fff;box-shadow:0 0 0 2px #1a1a1a,0 4px 10px #0000001f}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.ps-btn:disabled{opacity:.55;cursor:not-allowed}.ps-btn--primary{background:#fd6f46;color:#fff;box-shadow:0 6px 18px #fd6f4638}.ps-btn--primary:hover:not(:disabled){background:#e55a30}.ps-btn--ghost{background:#fff;border:1px solid #E0DDD8;color:#4a4540;height:36px;padding:0 14px;font-size:13px}.ps-btn--ghost:hover:not(:disabled){background:#f4efe5}.ps-link{background:none;border:none;padding:4px 0;color:#7a7166;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s,color .15s}.ps-link:hover{color:#1a1a1a;text-decoration-color:currentColor}.ps-link--center{align-self:center}.ps-err{margin:0;padding:10px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:10px;color:#c73e1d;font-size:12px}.ps-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ws-page{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side at 30% 25%,rgba(253,111,70,.2),transparent 60%),radial-gradient(closest-side at 75% 75%,rgba(255,122,46,.18),transparent 60%),#fff8f4;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:ws-fade .3s ease both}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-card{background:#fff;width:100%;max-width:460px;border-radius:24px;padding:36px 36px 32px;box-shadow:0 14px 44px #14100c1f;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;animation:ws-pop .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes ws-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.ws-brands{display:flex;align-items:center;gap:12px}.ws-brands__pp{height:30px}.ws-brands__bk{height:28px}.ws-brands__x{font-size:16px;color:#00000059;font-weight:500}.ws-avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;overflow:hidden;margin-top:8px;box-shadow:0 6px 16px #0000001a}.ws-avatar img{width:100%;height:100%;object-fit:cover}.ws-title{font-size:26px;font-weight:800;color:#1a1a1a;margin:0;letter-spacing:-.01em}.ws-sub{font-size:14px;color:#4a4540;margin:0;line-height:1.45;max-width:320px}.ws-role{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#fff6ee;border:1px solid #FFE0CC;border-radius:12px;width:100%}.ws-role__pill{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fd6f46;color:#fff;padding:4px 10px;border-radius:999px}.ws-role__copy{font-size:12px;color:#6b3f1f;line-height:1.45}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .15s}.ws-btn:hover{background:#2f2a26}.admin-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;width:100%;padding:40px 0;color:#7a7166}.admin-spinner__ring{width:72px;height:72px;border-radius:50%;border:6px solid rgba(253,111,70,.15);border-top-color:#fd6f46;animation:admin-spinner-rot .9s linear infinite}@keyframes admin-spinner-rot{to{transform:rotate(360deg)}}.admin-spinner__label{font-size:14px;font-weight:600;letter-spacing:.01em}.fs-wrap{position:relative;min-width:240px;max-width:360px;flex:1}.fs-input-row{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 10px;height:34px;transition:all .15s}.fs-wrap--open .fs-input-row{background:#ffffff1f;border-color:#ffffff38}.fs-icon{color:#ffffff8c;flex-shrink:0}.fs-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;color:#fff;min-width:0}.fs-input::placeholder{color:#ffffff73}.fs-kbd{font-family:ui-monospace,monospace;font-size:10px;color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;letter-spacing:.05em;flex-shrink:0}.fs-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:380px;overflow-y:auto;background:#fff;border:1px solid #E8E2D9;border-radius:12px;box-shadow:0 14px 40px #00000026;z-index:1000;padding:6px;animation:fs-pop .14s ease-out}@keyframes fs-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fs-dropdown::-webkit-scrollbar{width:8px}.fs-dropdown::-webkit-scrollbar-thumb{background:#e0ddd8;border-radius:4px}.fs-dropdown::-webkit-scrollbar-thumb:hover{background:#c8c4bc}.fs-group{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6c6259;padding:8px 10px 4px}.fs-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;color:#1a1a1a}.fs-item--active{background:#fff6ee}.fs-item__icon{width:32px;height:32px;border-radius:8px;background:#f4efe5;display:inline-flex;align-items:center;justify-content:center;color:#4a4540;flex-shrink:0}.fs-item__icon svg{width:16px;height:16px}.fs-item--active .fs-item__icon{background:#ffe0cc;color:#fd6f46}.fs-item__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.fs-item__name{font-size:13px;font-weight:700;color:#1a1a1a}.fs-item__desc{font-size:11.5px;color:#7a7166;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-item__arrow{color:#9e9a93;opacity:0;transition:opacity .1s,transform .1s}.fs-item--active .fs-item__arrow{opacity:1;color:#fd6f46;transform:translate(2px)}.fs-empty{padding:20px;text-align:center;color:#6c6259;font-size:12.5px;font-style:italic}.wd{display:inline-flex;align-items:center;gap:4px}.wd-icon,.wd-preview,.wd-publish{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:600;font-size:13px;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .08s ease}.wd-icon:active,.wd-preview:active,.wd-publish:active{transform:translateY(1px)}.wd-icon{width:32px;padding:0;background:transparent;color:#ffffffad}.wd-icon:hover{background:#ffffff1a;color:#fff}.wd-preview{padding:0 14px;background:transparent;color:#ffffffc7}.wd-preview:hover{background:#ffffff1a;color:#fff}.wd-publish{padding:0 14px;background:#5333a5;color:#fff;position:relative}.wd-publish:hover{background:#42298b}.wd-publish__dot{position:absolute;top:4px;right:6px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffa6;animation:wd-pulse 1.8s ease-out infinite}@keyframes wd-pulse{0%{box-shadow:0 0 #ffffffa6}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}@media (max-width: 720px){.wd-preview{display:none}}.admin-publish-modal--wide{max-width:580px}.wd-diff{margin:14px 0 8px;padding:12px 14px;background:#f8f4ec;border:1px solid #E5DECF;border-radius:10px}.wd-diff__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b645b;margin-bottom:8px}.wd-diff__empty{font-size:12.5px;color:#8a857f;font-style:italic}.wd-diff__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.wd-diff__row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:6px 10px;background:#fff;border-radius:8px;font-size:12px}.wd-diff__kind{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wd-diff__kind--settings{background:#5333a51a;color:#5333a5}.wd-diff__kind--added{background:#4ade8024;color:#16a34a}.wd-diff__kind--changed{background:#d6950024;color:#7c5a00}.wd-diff__kind--removed{background:#dc26261a;color:#c73e1d}.wd-diff__label{font-weight:700;color:#1a1a1a}.wd-diff__values{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#4a4540;flex-wrap:wrap;justify-content:flex-end}.wd-diff__from{color:#c73e1d;text-decoration:line-through}.wd-diff__to{color:#16a34a;font-weight:700}.wd-diff__arrow{color:#6c6259}.wd-diff__detail{color:#6c6259;font-size:11px}.wd-diff__more{text-align:center;font-size:11px;color:#8a857f;padding-top:4px}.admin-publish-error-bar{position:fixed;top:56px;left:0;right:0;z-index:190;display:flex;align-items:center;gap:10px;padding:10px 20px;background:#2d1a1a;border-bottom:1px solid rgba(248,113,113,.3);color:#f87171;font-size:12px}.admin-publish-error-bar strong{color:#fca5a5}.admin-publish-error-bar span:first-of-type{flex:1}.admin-publish-error-bar__sql{cursor:pointer;background:#f8717126;padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap;transition:background .15s}.admin-publish-error-bar__sql:hover{background:#f8717140}.admin-publish-error-bar__close{background:none;border:none;color:#f87171;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.admin-topbar{position:fixed;top:0;left:0;right:0;height:56px;background:#1a1a1a;border-bottom:1px solid #2D2D2D;display:flex;align-items:center;padding:0 20px;gap:16px;z-index:200}.admin-topbar__left{flex:0 0 220px}.admin-topbar__logo{display:flex;align-items:center;gap:10px}.admin-topbar__logo-bk{width:32px;height:32px;background:#fd6f46;color:#ffc52f;font-weight:900;font-size:13px;border-radius:8px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;flex-shrink:0}.admin-topbar__logo-text{display:flex;flex-direction:column;gap:1px}.admin-topbar__logo-title{color:#fff;font-weight:700;font-size:13px;line-height:1}.admin-topbar__logo-sub{color:#6c6259;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.5px}.admin-topbar__center{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.admin-topbar__status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid transparent}.admin-topbar__status--dirty{background:#ffc52f1a;border-color:#ffc52f40;color:#ffc52f}.admin-topbar__status--published{background:#1a7f4b1a;border-color:#1a7f4b40;color:#4ade80}.admin-topbar__status--saved{background:#ffffff0d;border-color:#ffffff1a;color:#6c6259}.admin-topbar__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-topbar__status-time{color:inherit;opacity:.65}.admin-topbar__right{flex:0 0 220px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-topbar__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap;font-family:inherit}.admin-topbar__btn--ghost{background:transparent;color:#6c6259;border:1px solid #333}.admin-topbar__btn--ghost:hover{background:#2a2a2a;color:#e8e6e1;border-color:#444}.admin-topbar__btn--secondary{background:#2a2a2a;color:#e8e6e1;border:1px solid #3A3A3A}.admin-topbar__btn--secondary:hover:not(:disabled){background:#333}.admin-topbar__btn--secondary:disabled{opacity:.35;cursor:not-allowed}.admin-topbar__btn--primary{background:#fd6f46;color:#fff}.admin-topbar__btn--primary:hover{background:#e55a30}.admin-publish-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.admin-publish-modal{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:28px;width:440px;max-width:calc(100vw - 40px)}.admin-publish-modal__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.admin-publish-modal__icon{width:40px;height:40px;background:#d6230026;border:1px solid rgba(214,35,0,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fd6f46;flex-shrink:0}.admin-publish-modal__title{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.admin-publish-modal__sub{color:#6b6860;font-size:13px;margin:0}.admin-publish-modal__label{display:block;color:#6c6259;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-publish-modal__input{width:100%;background:#2a2a2a;border:1px solid #3A3A3A;border-radius:8px;padding:10px 14px;color:#e8e6e1;font-size:14px;font-family:inherit;margin-bottom:20px;box-sizing:border-box;outline:none;transition:border-color .15s}.admin-publish-modal__input:focus{border-color:#fd6f46}.admin-publish-modal__input::placeholder{color:#555}.admin-publish-modal__actions{display:flex;gap:10px;justify-content:flex-end}.admin-publish-modal__cancel{padding:9px 18px;background:transparent;border:1px solid #3A3A3A;border-radius:8px;color:#6c6259;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.admin-publish-modal__cancel:hover{background:#2a2a2a;color:#e8e6e1}.admin-publish-modal__confirm{padding:9px 20px;background:#fd6f46;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.admin-publish-modal__confirm:hover{background:#e55a30}.admin-topbar__brand{display:flex;align-items:center;gap:10px}.admin-topbar__brand-pp{height:28px;width:auto;display:block}.admin-topbar__brand-x{color:#ffffff73;font-size:14px;font-weight:500}.admin-topbar__brand-bk{height:28px;width:28px;object-fit:contain}.admin-topbar__brand-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.3px;flex-shrink:0}.admin-topbar__tz{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;margin-right:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:11px;font-weight:600;color:#ffffffb8;cursor:help;transition:background .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap}.admin-topbar__tz:hover{background:#ffffff1a;border-color:#ffffff24;color:#fff}.admin-topbar__tz-label{letter-spacing:-.005em}.admin-topbar__tz-offset{opacity:.65}@media (max-width: 900px){.admin-topbar__tz-offset{display:none}}@media (max-width: 720px){.admin-topbar__tz{display:none}}.pm{position:relative;display:inline-block}.pm__trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s;color:#fff}.pm__trigger:hover{background:#ffffff1f;border-color:#ffffff2e}.pm__avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;overflow:hidden;flex-shrink:0}.pm__avatar img{width:100%;height:100%;object-fit:cover}.pm__name{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.pm__name-display{font-size:13px;font-weight:700;line-height:1.2;color:#fff}.pm__name-role{font-size:10px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.pm__trigger>svg{color:#ffffff8c;margin-left:2px}.pm__dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:280px;background:#fff;border:1px solid #E8E2D9;border-radius:14px;box-shadow:0 10px 32px #0000001a;padding:8px 0;z-index:1000;animation:pm-pop .16s ease-out}.pm__dropdown--portal{position:fixed;z-index:10000;width:280px;max-height:calc(100vh - 24px);overflow-y:auto}@keyframes pm-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pm__header{display:flex;align-items:center;gap:10px;padding:10px 14px 12px}.pm__h-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;overflow:hidden;flex-shrink:0}.pm__h-avatar img{width:100%;height:100%;object-fit:cover}.pm__h-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pm__h-name{font-size:13px;font-weight:700;color:#1a1a1a}.pm__h-email{font-size:11px;color:#7a7166;overflow:hidden;text-overflow:ellipsis}.pm__h-role{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fd6f46;margin-top:3px;align-self:flex-start}.pm__divider{height:1px;background:#f0ede8;margin:4px 0}.pm__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:#1a1a1a;text-align:left;cursor:pointer;transition:background .1s}.pm__item:hover{background:#f4efe5}.pm__item-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#7a7166;flex-shrink:0}.pm__item--danger .pm__item-icon,.pm__item--danger{color:#c73e1d}.pm__item--danger:hover{background:#dc26260f}.pm__subheader{display:flex;align-items:center;gap:8px;padding:6px 12px 10px;border-bottom:1px solid #F0EDE8}.pm__back{width:28px;height:28px;border-radius:50%;background:#f4efe5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a4540}.pm__back:hover{background:#ece6dd}.pm__subtitle{font-size:13px;font-weight:700;color:#1a1a1a}.pm__form{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.pm__hint{margin:0;font-size:12px;color:#7a7166;line-height:1.45}.pm__form-row{display:flex;align-items:center;gap:12px}.pm__form-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;overflow:hidden;flex-shrink:0}.pm__form-avatar img{width:100%;height:100%;object-fit:cover}.pm__form-btn{height:32px;padding:0 12px;background:#fff;border:1px solid #E0DDD8;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#4a4540;cursor:pointer}.pm__form-btn:hover{background:#f4efe5}.pm__form-btn:disabled{opacity:.5;cursor:not-allowed}.pm__field{display:flex;flex-direction:column;gap:5px}.pm__field>span{font-size:11px;font-weight:700;color:#4a4540}.pm__field input{height:36px;padding:0 10px;border:1px solid #E0DDD8;border-radius:8px;font-family:inherit;font-size:13px;outline:none;background:#fff}.pm__field input:focus{border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.pm__colors{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.pm__color{aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.pm__color--active{border-color:#fff;box-shadow:0 0 0 2px #1a1a1a}.pm__primary{height:38px;background:#fd6f46;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.pm__primary:hover{background:#e55a30}.pm__primary:disabled{opacity:.55;cursor:not-allowed}.pm__err{margin:0;padding:8px 10px;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:8px;color:#c73e1d;font-size:12px}.pm__info{margin:0;padding:8px 10px;background:#dff5e3;border:1px solid #BDE5C6;border-radius:8px;color:#1a6b2a;font-size:12px}.orgsw{position:relative;width:100%}.orgsw__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:1px solid #2A2A2A;border-radius:8px;color:#eceae5;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease}.orgsw__trigger:hover{background:#1e1e1e;border-color:#333}.orgsw__chip{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.orgsw__chip--sm{width:18px;height:18px;border-radius:5px;flex-shrink:0}.orgsw__chip-letter{font-size:10px;font-weight:700;color:#fff;letter-spacing:.2px}.orgsw__chip--img{background:#fff;border:1px solid #2A2A2A;padding:1px;object-fit:contain}.orgsw__name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgsw__caret{flex-shrink:0;color:#7a7166}.orgsw__dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:200;background:#1a1a1a;border:1px solid #2A2A2A;border-radius:10px;padding:6px;box-shadow:0 16px 48px #0000008c,0 4px 12px #00000073;max-height:60vh;overflow-y:auto;animation:orgsw-pop .12s ease-out both}@keyframes orgsw-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.orgsw__section{display:flex;flex-direction:column;gap:1px;padding:4px 0}.orgsw__section-label{font-size:9px;font-weight:700;color:#4a4540;text-transform:uppercase;letter-spacing:.8px;padding:4px 8px 2px}.orgsw__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:#c8c4bc;font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.orgsw__item:hover{background:#232323;color:#fff}.orgsw__item--active{background:#d623001a;color:#f53;cursor:default;position:relative}.orgsw__item--active:hover{background:#d6230029;color:#f53}.orgsw__gear{flex-shrink:0;width:22px;height:22px;border-radius:5px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#f53;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.orgsw__item--active:hover .orgsw__gear,.orgsw__gear:focus-visible{opacity:1}.orgsw__gear:hover{background:#ff55332e}.orgsw__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgsw__check{flex-shrink:0;color:#f53}.orgsw__groupblock{margin-top:2px}.orgsw__grouprow{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;color:#e8e4dc;font-size:12px;font-weight:700;position:relative}.orgsw__grouprow:hover{background:#232323}.orgsw__chip--group{background:#3ab06a33;color:#6bd79a}.orgsw__gear--group{color:#6bd79a}.orgsw__grouprow:hover .orgsw__gear--group,.orgsw__gear--group:focus-visible{opacity:1}.orgsw__gear--group:hover{background:#3ab06a2e}.orgsw__item--nested{box-sizing:border-box;width:calc(100% - 12px);margin-left:12px;border-left:1.5px solid #333;border-radius:0 6px 6px 0}.orgsw__divider{height:1px;background:#2a2a2a;margin:4px 0}.orgsw__action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:6px;color:#a8a49d;font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.orgsw__action:hover{background:#232323;color:#fff}.orgsw__action svg{flex-shrink:0;color:inherit}.admin-sidebar{position:fixed;top:56px;left:0;bottom:0;width:220px;background:#141414;border-right:1px solid #222;display:flex;flex-direction:column;z-index:100;overflow:hidden;height:calc(100vh - 56px)}.admin-sidebar__nav{flex:1 1 auto;min-height:0;padding:8px 10px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.admin-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:#a8a49d;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit;position:relative;flex-shrink:0}.admin-sidebar__item:hover{background:#1e1e1e;color:#c8c4bc}.admin-sidebar__item--active{background:#d623001f;color:#f53}.admin-sidebar__item--active:hover{background:#d6230029}.admin-sidebar__item-icon{flex-shrink:0;display:flex;align-items:center}.admin-sidebar__item-label{flex:1}.admin-sidebar__badge{background:#fd6f46;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.admin-sidebar__toggles{flex:0 0 auto;padding:8px 10px 6px;border-top:1px solid #222}.admin-sidebar__toggles-label{font-size:9px;font-weight:700;color:#4a4540;text-transform:uppercase;letter-spacing:.8px;padding:0 4px;margin-bottom:6px}.admin-sidebar__toggles-label--link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px;background:transparent;border:none;font-family:inherit;font-size:9px;font-weight:700;color:#7a7166;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border-radius:6px;margin-bottom:6px;transition:background .14s ease,color .14s ease}.admin-sidebar__toggles-label--link:hover{background:#ffffff0f;color:#fff}.admin-sidebar__toggles-label--link svg{opacity:.5;transition:transform .14s ease,opacity .14s ease}.admin-sidebar__toggles-label--link:hover svg{opacity:1;transform:translate(2px)}.admin-sidebar__rates{background:#1a1a1a;border-radius:8px;padding:7px 8px;margin-bottom:4px;cursor:pointer;transition:background .12s;display:flex;gap:6px}.admin-sidebar__rates:hover{background:#222}.admin-sidebar__rate-item{flex:1;display:flex;flex-direction:column;gap:1px}.admin-sidebar__rate-label{font-size:9px;font-weight:700;color:#4a4540;text-transform:uppercase;letter-spacing:.5px}.admin-sidebar__rate-val{font-size:12px;font-weight:700;color:#ffc52f}.admin-sidebar__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .12s;margin-bottom:2px}.admin-sidebar__toggle-row:hover{background:#1e1e1e}.admin-sidebar__toggle-name{font-size:12px;color:#6c6259;font-weight:500}.admin-sidebar__toggle-name--warn{color:#f97316}.admin-sidebar__toggle-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px}.admin-sidebar__toggle-pill--on{background:#4ade8026;color:#4ade80}.admin-sidebar__toggle-pill--off{background:#ffffff0f;color:#4a4540}.admin-sidebar__toggle-pill--warn{background:#f9731633;color:#f97316}.admin-sidebar__footer{padding:12px 10px 16px;border-top:1px solid #222;display:flex;flex-direction:column;gap:8px}.admin-sidebar__footer .ob,.admin-sidebar__footer .pm__trigger{width:100%;justify-content:flex-start}.admin-sidebar__footer .ob__name,.admin-sidebar__footer .pm__name{flex:1}.admin-sidebar__footer .pm__dropdown{top:auto;bottom:calc(100% + 6px);right:auto;left:0;min-width:260px}.admin-sidebar__footer-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;border:1px solid #2A2A2A;background:transparent;color:#a8a49d;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.admin-sidebar__footer-btn:hover{background:#1e1e1e;color:#6c6259;border-color:#333}.rbm{border:1px solid #ECE7DE;border-radius:14px;padding:16px 18px;background:#fcfaf6}.rbm__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rbm__title{font-size:13.5px;font-weight:800;color:#2a2724}.rbm__pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.rbm__loading{font-size:13px;color:#8a8175;padding:6px 0}.rbm__bar{height:10px;border-radius:999px;background:#ece7de;overflow:hidden}.rbm__fill{height:100%;border-radius:999px;transition:width .35s ease}.rbm__figures{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;font-size:12.5px;color:#6c6259;font-variant-numeric:tabular-nums}.rbm__figures strong{color:#1d1d1d;font-size:15px;font-weight:800}.rbm__note{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#8a8175}.rbm--ok .rbm__fill{background:#1a8737}.rbm--ok .rbm__pill{color:#1a8737;background:#1a87371a}.rbm--warn .rbm__fill{background:#e8910c}.rbm--warn .rbm__pill{color:#b26a00;background:#e8910c24}.rbm--blocked{border-color:#f0c3c3;background:#fdf5f5}.rbm--blocked .rbm__fill{background:#dc2626}.rbm--blocked .rbm__pill{color:#fff;background:#dc2626}.rbm--off{opacity:.9}.rbm--off .rbm__fill{background:#bdb7ac}.rbm--off .rbm__pill{color:#6c6259;background:#6c62591f}.rbm__manage{margin-top:14px;display:inline-flex;align-items:center;gap:6px;border:1px solid #E4DFD6;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;color:#1d1d1d;background:#fff;cursor:pointer;transition:background .15s}.rbm__manage:hover{background:#f7f4ef}.scope-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f1ebdf;border:1px solid #E4DCCD;border-radius:9px}.scope-toggle__opt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:7px;background:transparent;color:#6c6259;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.scope-toggle__opt:hover:not(.is-on){color:#0f0f0f}.scope-toggle__opt.is-on{background:#fff;color:#1a6b38;box-shadow:0 1px 3px #0000001f}.scope-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#1a873729;color:#1a6b38;font-size:10.5px;font-weight:700}.scope-toggle__opt:not(.is-on) .scope-toggle__count{background:#00000014;color:#6c6259}.pii-mask{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:-.005em}.pii-mask--empty{color:#9e9a93;font-style:italic;font-family:inherit}.pii-mask--inline{cursor:pointer;color:#6c6259;transition:color .14s ease}.pii-mask--inline:hover,.pii-mask--inline.pii-mask--revealed{color:#2a2724}.pii-mask--chip{border:1px solid #E5DECF;background:#fafaf8;color:#6c6259;border-radius:8px;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.pii-mask--chip:hover{background:#fff;border-color:#dcd3c1;color:#2a2724}.pii-mask--chip.pii-mask--revealed{background:#5333a50f;border-color:#5333a533;color:#2a2724}.pii-mask__icon{color:#9e9a93;flex-shrink:0}.pii-mask--chip:hover .pii-mask__icon{color:#5333a5}.ql{margin-top:48px;padding-top:32px;border-top:1px solid #EAE6E0}.ql__header{margin-bottom:16px}.ql__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#2a2724;letter-spacing:-.005em}.ql__sub{margin:0;font-size:13px;color:#8a857f;line-height:1.4}.ql__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.ql__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ql__grid{grid-template-columns:1fr}}.ql__card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #EAE6E0;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease,background .14s ease}.ql__card:hover{transform:translateY(-2px);border-color:#d8d2c9;box-shadow:0 4px 12px #0000000a}.ql__card:active{transform:translateY(0)}.ql__card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.ql__card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ql__card-label{font-size:13.5px;font-weight:700;color:#2a2724;letter-spacing:-.005em}.ql__card-desc{font-size:12px;color:#8a857f;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ql__card-arrow{display:inline-flex;align-items:center;justify-content:center;color:#9e9a93;transition:transform .16s ease,color .14s ease;flex-shrink:0}.ql__card:hover .ql__card-arrow{color:#2a2724;transform:translate(3px)}.ql__card--blue .ql__card-icon{background:#2563eb1a;color:#5333a5}.ql__card--orange .ql__card-icon{background:#fd6f461a;color:#fd6f46}.ql__card--purple .ql__card-icon{background:#7c3aed1a;color:#7c3aed}.ql__card--red .ql__card-icon{background:#dc26261a;color:#dc2626}.ql__card--teal .ql__card-icon{background:#0d94881a;color:#0d9488}.ql__card--green .ql__card-icon{background:#16a34a1a;color:#16a34a}.ql__card--gray .ql__card-icon{background:#6b72801a;color:#6b7280}.ql__card--indigo .ql__card-icon{background:#4f46e51a;color:#4f46e5}.ql__card--amber .ql__card-icon{background:#d977061a;color:#d97706}.ql__card--slate .ql__card-icon{background:#4755691a;color:#475569}.admin-overview{padding:32px 32px 48px;max-width:1900px}.ov-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.ov-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.ov-header__sub{color:#7a7166;font-size:13px;margin:0}.ov-header__actions{display:flex;align-items:center;gap:10px}.ov-header__alert{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:8px;color:#f97316;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.ov-header__alert:hover{background:#f9731626}.ov-header__edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;color:#4a4540;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 1px 2px #0000000d}.ov-header__edit-btn:hover{background:#f8f4ec;border-color:#d5d1cb}.ov-header__edit-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ov-header__edit-btn--active:hover{background:#2a2a2a}.ov-edit-banner{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#ffc52f1a;border:1px solid rgba(255,197,47,.3);border-radius:10px;color:#7a5a0e;font-size:13px;line-height:1.4;margin-bottom:22px}.ov-edit-banner strong{color:#4a3508;font-weight:700}.ov-drag-handle{position:absolute;top:10px;left:10px;width:20px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#b8b0a0;background:#ffffffa6;border:1px solid rgba(0,0,0,.06);cursor:grab;z-index:3;transition:color .14s ease,background .14s ease,border-color .14s ease}.ov-drag-handle:hover{color:#5c544a;background:#fff;border-color:#0000001f}.ov-drag-handle:active{cursor:grabbing}.ov-stat--editing,.ov-card--editing{cursor:grab;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .14s ease,transform .14s ease,opacity .14s ease,box-shadow .14s ease}.ov-stat--editing:hover,.ov-card--editing:hover{outline-color:#5333a559}.ov-stat--editing{padding-left:40px}.ov-card--editing{padding-left:44px}.ov-stat--dragging,.ov-card--dragging{opacity:.4;transform:scale(.98);cursor:grabbing}.ov-stat--drop-target,.ov-card--drop-target{outline:2px solid #5333A5;outline-offset:2px;box-shadow:0 4px 18px #5333a533}.ov-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}@media (max-width: 1280px){.ov-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.ov-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.ov-stats-grid{grid-template-columns:1fr}}.ov-hidden{display:none!important}.ov-stat{background:#fff;border:1px solid #E8E6E1;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.ov-stat:hover{box-shadow:0 2px 8px #00000014}.ov-stat--hidden{opacity:.4;border-style:dashed}.ov-stat__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-stat__body{flex:1}.ov-stat__label{font-size:11px;font-weight:600;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ov-stat__value{font-size:24px;font-weight:800;color:#1a1a1a;line-height:1.1;margin-bottom:2px}.ov-stat__sub{font-size:11px;color:#9e9a93}.ov-stat__trend{font-size:11px;font-weight:700;align-self:flex-start;padding:3px 8px;border-radius:20px}.ov-stat__trend--up{background:#4ade801f;color:#16a34a}.ov-stat__trend--down{background:#f871711f;color:#dc2626}.ov-charts-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}@media (max-width: 900px){.ov-charts-grid{grid-template-columns:1fr}}.ov-card{background:#fff;border:1px solid #E8E6E1;border-radius:14px;padding:20px;position:relative;box-shadow:0 1px 3px #0000000a}.ov-card--span1{grid-column:span 1}.ov-card--span2{grid-column:span 2}.ov-card--hidden{opacity:.35;border-style:dashed}.ov-card__title{font-size:12px;font-weight:700;color:#7a7166;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.ov-card__body{position:relative}.ov-edit-toggle{position:absolute;top:12px;right:12px;z-index:10;width:26px;height:26px;border-radius:6px;border:1px solid #E8E6E1;background:#fff;color:#7a7166;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #00000014}.ov-edit-toggle:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ov-tooltip{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:8px 12px;font-size:12px;color:#e8e6e1}.ov-tooltip__label{color:#6c6259;margin-bottom:4px}.ov-tooltip__row{display:flex;align-items:center;gap:6px;font-weight:600}.ov-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-pie-legend{margin-top:12px;display:flex;flex-direction:column;gap:6px}.ov-pie-legend__item{display:flex;align-items:center;gap:8px;font-size:12px}.ov-pie-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-pie-legend__label{flex:1;color:#4a4540}.ov-pie-legend__val{color:#7a7166;font-weight:600}.ov-pop-list{display:flex;flex-direction:column;gap:12px}.ov-pop-item__header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.ov-pop-item__rank{color:#9e9a93;font-size:11px;font-weight:700;width:18px;flex-shrink:0}.ov-pop-item__name{flex:1;font-size:12px;color:#2a2520;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-pop-item__val{font-size:12px;font-weight:700;color:#7a7166}.ov-pop-item__bar{height:5px;background:#f0ede8;border-radius:3px;overflow:hidden}.ov-pop-item__fill{height:100%;border-radius:3px;transition:width .6s ease}.ov-feed{display:flex;flex-direction:column;gap:2px}.ov-feed__item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #F8F4EC}.ov-feed__item:last-child{border-bottom:none}.ov-feed__dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ov-feed__text{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-feed__label{font-size:12px;color:#2a2520;font-weight:500}.ov-feed__time{font-size:11px;color:#9e9a93;white-space:nowrap}.ov-feed__empty{text-align:center;color:#9e9a93;font-size:13px;padding:24px 0}.ov-quick-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ov-quick-tile{background:#f8f7f5;border:1px solid #ECEAE5;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:76px}.ov-quick-tile--rate{background:#fff;border-color:#e8e6e1;box-shadow:0 1px 3px #0000000a}.ov-quick-tile--on{background:#4ade800f;border-color:#4ade8040}.ov-quick-tile--off{background:#f8f7f5;border-color:#eceae5}.ov-quick-tile--warn{background:#f973160f;border-color:#f973164d}.ov-quick-tile--link{cursor:pointer;background:#1a1a1a;border-color:#1a1a1a;transition:background .15s;justify-content:center;align-items:center;text-align:center}.ov-quick-tile--link:hover{background:#2a2a2a}.ov-quick-tile--link .ov-quick-tile__label{color:#fff;font-size:11px}.ov-quick-tile--link .ov-quick-tile__value{color:#6c6259}.ov-quick-tile__icon{font-size:16px;margin-bottom:2px}.ov-quick-tile__label{font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.4px}.ov-quick-tile__value{font-size:22px;font-weight:800;color:#1a1a1a;line-height:1}.ov-quick-tile__sub{font-size:10px;color:#9e9a93}.ov-quick-tile__badge{font-size:11px;font-weight:700;margin-top:auto}.ov-quick-tile--on .ov-quick-tile__badge{color:#16a34a}.ov-quick-tile--off .ov-quick-tile__badge{color:#6c6259}.ov-quick-tile--warn .ov-quick-tile__badge{color:#ea580c}.ov-period-toggle{display:inline-flex;align-items:center;background:#f0ede8;border-radius:8px;padding:3px;gap:2px}.ov-period-btn{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:#7a7166;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.ov-period-btn:hover{color:#1a1a1a}.ov-period-btn--active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #00000014}.ov-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:180px;color:#9e9a93;font-size:13px}.ov-empty-state svg{opacity:.4;margin-bottom:4px}.ov-header__refresh{width:32px;height:32px;border-radius:8px;border:1px solid #E8E6E1;background:#fff;color:#7a7166;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.ov-header__refresh:hover:not(:disabled){background:#f8f4ec;color:#1a1a1a}.ov-header__refresh:disabled{opacity:.4;cursor:not-allowed}@keyframes ov-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ov-primary-back{position:absolute;top:-4px;right:36px;background:none;border:none;font-size:11px;font-weight:600;color:#6c6259;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:6px;transition:all .15s;z-index:1}.ov-primary-back:hover{background:#f8f4ec;color:#1a1a1a}.ov-quick-tile--interactive{cursor:pointer;transition:all .15s}.ov-quick-tile--interactive:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.ov-quick-tile__toggle-hint{font-size:9px;color:#c8c4bc;margin-top:auto}.ov-stat--clickable{cursor:pointer}.ov-stat--clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px);transition:box-shadow .15s,transform .15s}.ov-stat--focused{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.ov-stat__focus-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:15px;border:2px solid;pointer-events:none}.ov-stat__arrow{position:absolute;bottom:12px;right:12px;color:#c8c4bc;transition:color .15s}.ov-stat--focused .ov-stat__arrow,.ov-stat--clickable:hover .ov-stat__arrow{color:#7a7166}.ov-spotlight{background:#fff;border:1px solid #E8E6E1;border-radius:14px;padding:20px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a;animation:ov-spotlight-in .2s ease}@keyframes ov-spotlight-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ov-spotlight__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ov-spotlight__title{font-size:12px;font-weight:700;color:#7a7166;text-transform:uppercase;letter-spacing:.5px}.ov-spotlight__close{width:26px;height:26px;border-radius:6px;border:1px solid #E8E6E1;background:#fff;color:#7a7166;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.ov-spotlight__close:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ov-quick__link:hover{color:#e55a30}.ov-insights{margin-top:24px;padding-top:18px;border-top:1px solid #F0EDE8}.ov-insights__header{margin-bottom:14px}.ov-insights__title{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.ov-insights__sub{font-size:12.5px;color:#7a7166;margin:0}.ov-insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1100px){.ov-insights__grid{grid-template-columns:1fr}}.ov-insight{background:#fff;border:1px solid #E8E6E1;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px}.ov-insight__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ov-insight__header h3{font-size:13px;font-weight:800;color:#1a1a1a;margin:0}.ov-insight__sub{font-size:11px;font-weight:700;color:#6c6259;letter-spacing:.03em;text-transform:uppercase}.ov-insight__body{display:flex;flex-direction:column}.ov-insight__body--row{flex-direction:row;align-items:center;gap:12px}.ov-insight__legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.ov-insight__legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:#1a1a1a}.ov-insight__legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ov-insight__legend-name{flex:1;font-weight:600}.ov-insight__legend-val{font-weight:700;font-family:ui-monospace,monospace;font-size:11.5px}.ov-insight__legend-val span{color:#6c6259;font-weight:500;font-size:10.5px}.ov-insight__leaderboard{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:9px}.ov-insight__leaderboard li{display:grid;grid-template-columns:20px 1fr 80px 30px;align-items:center;gap:8px;font-size:12px}.ov-insight__rank{font-family:ui-monospace,monospace;font-size:10.5px;font-weight:800;color:#6c6259;background:#f4efe5;border-radius:4px;padding:2px 0;text-align:center}.ov-insight__leader-name{display:flex;flex-direction:column;min-width:0}.ov-insight__leader-name>:first-child{font-weight:700;color:#1a1a1a}.ov-insight__leader-email{font-size:10px;color:#6c6259;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-insight__leader-bar{height:6px;background:#f4efe5;border-radius:999px;overflow:hidden}.ov-insight__leader-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#ff7a2e,#fd6f46);border-radius:999px}.ov-insight__leader-val{text-align:right;font-weight:700;font-family:ui-monospace,monospace;font-size:11.5px}.ov-insight__empty{color:#6c6259;font-size:12px;font-style:italic;padding:12px 0}.ov-stat__label{display:inline-flex;align-items:center;gap:5px}.ov-stat__info{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#9e9a93;cursor:help;transition:color .14s ease,background .14s ease}.ov-stat__info:hover{color:#5333a5;background:#5333a514}.ov-triage{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(135deg,#ece5d8,#f4efe5);border:1px solid #DCD3C1;border-radius:16px;flex-wrap:wrap}.ov-triage--clear{background:#f8f4ec;border-color:#e5decf}.ov-triage--risk{background:linear-gradient(135deg,#fd6f461a,#fd6f460a);border-color:#fd6f4666}.ov-triage__title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.ov-triage__eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5333a5}.ov-triage--risk .ov-triage__eyebrow{color:#c84a26}.ov-triage--clear .ov-triage__eyebrow{color:#16a34a}.ov-triage__title{margin:0;font-size:17px;font-weight:800;color:#1a1a1a;letter-spacing:-.01em}.ov-triage__metrics{display:flex;align-items:stretch;gap:10px}.ov-triage__metric{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#ffffffb3;border:1px solid rgba(0,0,0,.05);border-radius:10px;font-family:inherit;color:inherit;text-align:left;min-width:110px}.ov-triage__metric--clickable{cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease}.ov-triage__metric--clickable:hover:not(:disabled){background:#fff;border-color:#dcd3c1;transform:translateY(-1px)}.ov-triage__metric--clickable:disabled{cursor:default;opacity:.55}.ov-triage__metric-val{font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-.012em}.ov-triage__metric-label{font-size:11px;font-weight:600;color:#6c6259}.ov-triage__metric--risk .ov-triage__metric-val{color:#c84a26}@media (max-width: 760px){.ov-triage{flex-direction:column;align-items:flex-start}.ov-triage__metrics{flex-wrap:wrap}.ov-triage__metric{min-width:96px}}.ov-period-toggle{position:relative}.ov-period-btn--custom{border-left:1px dashed #DCD3C1;margin-left:4px}.ov-range-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:280px;padding:14px;background:#fff;border:1px solid #E5DECF;border-radius:12px;box-shadow:0 12px 32px #5333a524;animation:ov-range-pop .16s ease-out}@keyframes ov-range-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ov-range-pop__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ov-range-pop__field{display:flex;flex-direction:column;gap:4px}.ov-range-pop__field span{font-size:11px;font-weight:700;color:#6c6259;letter-spacing:.04em;text-transform:uppercase}.ov-range-pop__field input{padding:8px 10px;background:#fafaf8;border:1px solid #E5DECF;border-radius:8px;font-family:inherit;font-size:13px;color:#1a1a1a;outline:none}.ov-range-pop__field input:focus{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.ov-range-pop__hint{margin:10px 0 0;font-size:12px;color:#7a7166}.ov-range-pop__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ov-range-pop__btn{padding:7px 12px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ov-range-pop__btn--ghost{background:#fff;border-color:#e5decf;color:#4a4540}.ov-range-pop__btn--ghost:hover{background:#f8f4ec}.ov-range-pop__btn--primary{background:#5333a5;color:#fff}.ov-range-pop__btn--primary:hover:not(:disabled){background:#42298b}.ov-range-pop__btn--primary:disabled{opacity:.5;cursor:not-allowed}.ov-budget-block{margin:4px 0 20px}.rep{display:flex;flex-direction:column;height:100%}.rep__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F0EDE8;flex-shrink:0;gap:12px}.rep__header-left{display:flex;align-items:center;gap:14px}.rep__thumb{width:52px;height:52px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rep__thumb img{width:100%;height:100%;object-fit:cover}.rep__reward-name{font-size:16px;font-weight:800;color:#1a1a1a;margin-bottom:2px}.rep__reward-meta{font-size:12px;color:#6c6259}.rep__header-actions{display:flex;align-items:center;gap:8px}.rep__featured-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#ffc52f1f;border-radius:8px;color:#b8922a;font-size:11px;font-weight:700}.rep__btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;border:none}.rep__btn--ghost{background:#f8f4ec;color:#4a4540;border:1px solid #E8E6E1}.rep__btn--ghost:hover{background:#eceae5}.rep__btn--danger{background:#d6230014;color:#fd6f46;border:1px solid rgba(214,35,0,.2)}.rep__btn--danger:hover{background:#d6230024}.rep__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rep__section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #F0EDE8}.rep__section--last{border-bottom:none;margin-bottom:0}.rep__section-title{font-size:11px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.rep__section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rep__section-title-row .rep__section-title{margin-bottom:0}.rep__status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rep__status-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:#f8f4ec;border:1.5px solid #E8E6E1;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.rep__status-btn:hover{background:#eceae5}.rep__status-label{font-size:13px;font-weight:700;color:#1a1a1a}.rep__status-desc{font-size:10px;color:#6c6259}.rep__field{margin-bottom:14px}.rep__field:last-child{margin-bottom:0}.rep__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.rep__label{display:block;font-size:11px;font-weight:600;color:#6b6860;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.rep__input{width:100%;padding:9px 12px;background:#f8f7f5;border:1px solid #E8E6E1;border-radius:8px;font-size:13px;color:#1a1a1a;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.rep__input:focus{border-color:#fd6f46;background:#fff}.rep__input--mono{font-family:monospace;font-size:12px}.rep__input--sm{padding:7px 10px;font-size:12px}.rep__textarea{width:100%;padding:9px 12px;background:#f8f7f5;border:1px solid #E8E6E1;border-radius:8px;font-size:13px;color:#1a1a1a;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.rep__textarea:focus{border-color:#fd6f46;background:#fff}.rep__color-row{display:flex;align-items:center;gap:10px}.rep__color-picker{width:36px;height:36px;border:1px solid #E8E6E1;border-radius:8px;padding:2px;cursor:pointer;flex-shrink:0;background:transparent}.rep__color-preview{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.rep__image-adjust{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.rep__image-controls{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:13px}.rep__slider{display:flex;flex-direction:column;gap:5px}.rep__slider-head{display:flex;align-items:baseline;justify-content:space-between}.rep__slider-label{font-size:11.5px;font-weight:600;color:#4a443d}.rep__slider-val{font-size:11px;font-weight:600;color:#8c8276;font-variant-numeric:tabular-nums}.rep__slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;background:#e8e6e1;outline:none;cursor:pointer;accent-color:#FD6F46}.rep__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fd6f46;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0003;cursor:pointer}.rep__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fd6f46;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0003;cursor:pointer}.rep__image-reset{align-self:flex-start;margin-top:2px;padding:5px 11px;font-size:11px;font-weight:600;font-family:inherit;color:#6c6259;background:#fff;border:1px solid #E8E6E1;border-radius:7px;cursor:pointer;transition:all .15s}.rep__image-reset:hover:not(:disabled){border-color:#fd6f46;color:#fd6f46}.rep__image-reset:disabled{opacity:.4;cursor:default}.rep__image-preview{flex:0 0 auto;width:130px;height:130px;border-radius:10px;overflow:hidden;background:#f8f4ec;border:1px solid #E8E6E1}.rep__image-preview img{width:100%;height:100%;padding:10px;box-sizing:border-box;object-fit:contain}.rep__tags-row{display:flex;flex-wrap:wrap;gap:8px}.rep__tag{padding:6px 12px;border-radius:20px;border:1.5px solid #E8E6E1;background:#f8f4ec;color:#7a7166;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:all .15s}.rep__tag--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.rep__tag:hover:not(.rep__tag--active){border-color:#c8c4bc;color:#4a4540}.rep__tags-current{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.rep__tags-empty{font-size:12px;color:#a39c92;font-style:italic}.rep__tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:20px;background:#1a1a1a;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px}.rep__tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#ffffff38;color:#fff;font-size:13px;line-height:1;cursor:pointer;font-family:inherit;padding:0;transition:background .15s}.rep__tag-chip-remove:hover{background:#ffffff73}.rep__tag-add{display:flex;gap:8px;margin-bottom:14px}.rep__tag-add-input{flex:1;text-transform:uppercase}.rep__tag-add-btn{padding:0 16px;border-radius:10px;border:none;background:#1a1a1a;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.rep__tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.rep__tags-presets-label{font-size:11px;font-weight:700;color:#a39c92;letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px}.rep__nutrition-table{display:flex;flex-direction:column;gap:6px}.rep__nutrition-thead{display:grid;grid-template-columns:1fr 1fr 24px;gap:8px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.4px;padding:0 2px;margin-bottom:2px}.rep__nutrition-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:8px;align-items:center}.rep__rm-row{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#c8c4bc;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0}.rep__rm-row:hover{background:#d623001a;color:#fd6f46}.rep__add-row{font-size:11px;font-weight:600;color:#fd6f46;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s}.rep__add-row:hover{color:#e55a30}.rep__feature-toggle{padding:4px 12px;border-radius:20px;border:1.5px solid #E8E6E1;background:#f8f4ec;color:#7a7166;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.rep__feature-toggle--on{background:#4ade801f;border-color:#4ade804d;color:#16a34a}.rep__field-hint{font-size:11px;color:#6c6259;margin:0 0 10px}.rep__discount-row{display:flex;align-items:center;gap:12px}.rep__discount-label{font-size:12px;color:#4a4540}.rep-econ{margin-top:16px;padding:16px;border:1px solid #E5DECF;border-radius:12px;background:#fafaf8;transition:background .14s ease,border-color .14s ease}.rep-econ--ok{background:#4ade800f;border-color:#16a34a4d}.rep-econ--under{background:#fd6f460f;border-color:#fd6f4666}.rep-econ--over{background:#5333a50f;border-color:#5333a547}.rep-econ__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.rep-econ__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b645b}.rep-econ__badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.rep-econ__badge--ok{background:#4ade802e;color:#16a34a}.rep-econ__badge--under{background:#fd6f462e;color:#c84a26}.rep-econ__badge--over{background:#5333a51f;color:#5333a5}.rep-econ__badge--unset{background:#f4efe5;color:#8a857f}.rep-econ__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 720px){.rep-econ__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-econ__cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#fff;border-radius:8px}.rep-econ__cell-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a857f}.rep-econ__cell-val{font-size:16px;font-weight:800;color:#1a1a1a;letter-spacing:-.012em}.rep-econ__cell-sub{font-size:10px;color:#6c6259}.rep-econ__cell--gap-under{background:#fd6f46}.rep-econ__cell--gap-under .rep-econ__cell-label{color:#ffffffd9}.rep-econ__cell--gap-under .rep-econ__cell-val{color:#fff}.rep-econ__cell--gap-under .rep-econ__cell-sub{color:#ffffffd9}.rep-econ__cell--gap-ok{background:#16a34a1a}.rep-econ__cell--gap-over{background:#5333a51a}.rep-econ__hint{margin:14px 0 0;font-size:12px;color:#7c5a00;line-height:1.5}.rep__tabs{display:flex;gap:4px;padding:0 22px;margin-top:4px;border-bottom:1px solid #E5DECF}.rep__tab{padding:10px 14px 12px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:600;color:#6c6259;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.rep__tab:hover:not(.rep__tab--active){color:#2a2724;background:#f8f4ec}.rep__tab--active{color:#5333a5;border-bottom-color:#5333a5;font-weight:800}.rep__save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;background:#fbf8f1;border-bottom:1px solid #F0EDE8;font-size:12.5px;color:#6c6259}.rep__save-bar--saving{background:#5333a50f;border-bottom-color:#5333a533;color:#2a2724}.rep__save-bar__msg{display:inline-flex;align-items:center;gap:8px;font-weight:600}.rep__save-bar__msg--clean{color:#7a7166}.rep__save-bar__dot{width:7px;height:7px;border-radius:50%;background:#5333a5;box-shadow:0 0 0 3px #5333a529;animation:rep-pulse 1.8s ease-out infinite}@keyframes rep-pulse{0%{box-shadow:0 0 #5333a573}70%{box-shadow:0 0 0 8px #5333a500}to{box-shadow:0 0 #5333a500}}.rep__save-bar__actions{display:inline-flex;gap:8px}.rep__btn--primary{background:#5333a5;color:#fff;border:none}.rep__btn--primary:hover{background:#42298b}.rep__image-row{display:flex;gap:8px;align-items:stretch}.rep__image-row .rep__input{flex:1;min-width:0}.rep__image-upload{white-space:nowrap}.rep__image-err{display:block;margin-top:6px;font-size:12px;color:#c73e1d}@media (max-width: 540px){.rep__image-row{flex-direction:column}}.rep__schedule{margin-top:14px;padding:14px;background:#fbf8f1;border:1px dashed #E5DECF;border-radius:12px}.rep__schedule-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.rep__schedule-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5333a5}.rep__schedule-sub{font-size:12px;color:#7a7166;line-height:1.5}.rep__schedule-sub strong{color:#2a2724;font-weight:700}.rep__schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 540px){.rep__schedule-row{grid-template-columns:1fr}}.rep__field--inline{margin-bottom:0}.rep__schedule-hint{margin:10px 0 0;padding:8px 10px;background:#5333a50f;border-radius:8px;font-size:12px;color:#5333a5}.rep__schedule-hint strong{font-weight:700}.rep__schedule-hint--warn{background:#fd6f461a;color:#c84a26}.admin-rewards{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.rew-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-shrink:0}.rew-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.rew-header__sub{display:flex;align-items:center;gap:8px;margin:0}.rew-header__chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.rew-header__chip--live{background:#4ade801f;color:#16a34a}.rew-header__chip--draft{background:#ffc52f1f;color:#b8922a}.rew-header__actions{display:flex;align-items:center;gap:8px}.rew-header__import{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;color:#4a4540;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.rew-header__import:hover{background:#f8f4ec;border-color:#c8c4bc}.rew-header__add{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#fd6f46;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.rew-header__add:hover{background:#e55a30}.rew-list__controls{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;flex-shrink:0}.rew-list__search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;padding:7px 10px}.rew-list__search{flex:1;border:none;outline:none;font-size:12px;font-family:inherit;color:#1a1a1a;background:transparent;min-width:0}.rew-list__search::placeholder{color:#9e9a93}.rew-list__filter-row{display:flex;gap:6px}.rew-list__select{flex:1;padding:6px 8px;background:#fff;border:1px solid #E8E6E1;border-radius:7px;font-size:11px;font-weight:600;color:#4a4540;font-family:inherit;cursor:pointer;outline:none}.rew-list__select:focus{border-color:#fd6f46}.rew-list__label{font-size:10px;font-weight:700;color:#6c6259;letter-spacing:.8px;text-transform:uppercase;padding:0 2px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.rew-list__template-btn{background:none;border:none;font-size:10px;font-weight:600;color:#9e9a93;cursor:pointer;font-family:inherit;padding:0;text-transform:none;letter-spacing:0}.rew-list__template-btn:hover{color:#fd6f46}.rew-card__claims{color:#fd6f46;font-weight:700}.rew-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;flex:1;min-height:0}.rew-list{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rew-list__inner{display:flex;flex-direction:column;gap:6px}.rew-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1.5px solid #E8E6E1;border-radius:12px;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:all .15s;box-shadow:0 1px 2px #0000000a}.rew-card:hover{border-color:#d5d1cb;box-shadow:0 2px 6px #00000012}.rew-card--active{border-color:#fd6f46;background:#fff8f6}.rew-card--hidden{opacity:.55}.rew-card__thumb{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.rew-card__thumb img{width:100%;height:100%;object-fit:cover}.rew-card__body{flex:1;min-width:0}.rew-card__name{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.rew-card__meta{font-size:11px;color:#6c6259;display:flex;gap:4px}.rew-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.rew-card__status{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:capitalize}.rew-card__featured{font-size:14px;color:#ffc52f}.rew-card-wrap{display:flex;align-items:stretch;gap:6px}.rew-card-wrap .rew-card{flex:1;min-width:0}.rew-card-wrap--reorder{cursor:grab}.rew-card-wrap--reorder:active{cursor:grabbing}.rew-card-wrap--reorder .rew-card{pointer-events:none}.rew-card-wrap--dragging{opacity:.45}.rew-card-wrap--dragover .rew-card{border-color:#fd6f46;box-shadow:0 0 0 2px #fd6f462e}.rew-grip{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;color:#b6ada2}.rew-card-wrap--reorder:hover .rew-grip{color:#fd6f46}.rew-reorder-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;color:#4a443d;background:#fff;border:1.5px solid #E8E6E1;border-radius:9px;cursor:pointer;transition:all .15s}.rew-reorder-toggle:hover{border-color:#d5d1cb;background:#fbfaf8}.rew-reorder-toggle--active{color:#fff;background:#fd6f46;border-color:#fd6f46}.rew-reorder-toggle--active:hover{background:#ed5f38;border-color:#ed5f38}.rew-list__reorder-hint{font-size:10.5px;line-height:1.35;color:#8c8276;margin:-2px 0 6px;padding:0 2px}.rew-list__reorder-hint--active{color:#c2531f;background:#fff4ef;border:1px solid #FBD9CB;border-radius:7px;padding:7px 9px;margin:0 0 8px;font-weight:500}.rew-list__empty{padding:24px 0;text-align:center;color:#9e9a93;font-size:13px}.rew-editor{background:#fff;border:1px solid #E8E6E1;border-radius:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent;box-shadow:0 1px 3px #0000000a}.rew-editor__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9e9a93;font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.empty-state__art{width:64px;height:64px;border-radius:50%;background:#ece5d8;color:#5333a5;display:grid;place-items:center;margin-bottom:4px}.empty-state--action .empty-state__art{background:#fd6f461f;color:#fd6f46}.empty-state__title{margin:0;font-size:15px;font-weight:800;color:#2a2724;letter-spacing:-.005em}.empty-state__body{margin:0;font-size:13px;color:#7a7166;line-height:1.5;max-width:420px}.empty-state__actions{display:flex;gap:8px;margin-top:8px}.empty-state__btn{padding:8px 14px;border-radius:9px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.empty-state__btn--primary{background:#5333a5;color:#fff}.empty-state__btn--primary:hover{background:#42298b}.empty-state__btn--ghost{background:#fff;border-color:#e5decf;color:#4a4540}.empty-state__btn--ghost:hover{background:#f8f4ec;border-color:#dcd3c1}.bulkbar{position:sticky;bottom:16px;z-index:20;margin:16px auto 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:10px 16px;background:#1a1a1a;color:#fff;border-radius:12px;box-shadow:0 8px 28px #00000040}.bulkbar__left{display:flex;align-items:center;gap:8px}.bulkbar__icon{font-size:16px;line-height:1}.bulkbar__count{font-size:13px;font-weight:700}.bulkbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulkbar__warn{font-size:12px;color:#fca5a5;margin-right:2px}.bulkbar__ghost{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.bulkbar__ghost:hover:not(:disabled){background:#ffffff1f}.bulkbar__danger{padding:7px 14px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.bulkbar__danger:hover:not(:disabled){background:#b42318}.bulkbar__primary{padding:7px 14px;border-radius:8px;border:none;background:#5333a5;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.bulkbar__primary:hover:not(:disabled){background:#472c8f}.bulkbar__danger:disabled,.bulkbar__ghost:disabled,.bulkbar__primary:disabled{opacity:.5;cursor:not-allowed}.bulkbar__error{font-size:12px;color:#fca5a5;width:100%}.bulk-check-cell{width:36px;text-align:center}.bulk-check-cell input{cursor:pointer;width:15px;height:15px}.mum-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c18148c;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;animation:mum-fade .18s ease}@keyframes mum-fade{0%{opacity:0}to{opacity:1}}.mum{background:#fff;border-radius:18px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 26px 64px #0000004d}.mum__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid #F2EEE7}.mum__title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.mum__sub{font-size:12.5px;line-height:1.5;color:#6c6259;margin:0;max-width:420px}.mum__close{border:none;background:none;color:#8a8175;cursor:pointer;padding:6px;font-size:18px;line-height:.6;border-radius:6px;flex-shrink:0}.mum__close:hover:not(:disabled){background:#f2eee7;color:#1a1a1a}.mum__close:disabled{opacity:.5;cursor:default}.mum__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 22px;background:#fbfaf7;border-bottom:1px solid #F2EEE7}.mum__summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;color:#8a8175;text-transform:uppercase;letter-spacing:.04em}.mum__summary strong{font-size:22px;font-weight:800;color:#1d1d1d;text-transform:none;letter-spacing:0}.mum__section-title{font-size:13px;font-weight:800;color:#1a1a1a;margin:16px 22px 4px}.mum__hint{font-size:12px;line-height:1.5;color:#6c6259;margin:0 22px 10px}.mum__list{list-style:none;margin:0;padding:0 14px;overflow-y:auto;flex:1;min-height:0}.mum__row{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-bottom:6px;border:1.5px solid #ECE9E3;border-radius:12px;cursor:pointer;background:#fff}.mum__row:hover{border-color:#d8cfc0}.mum__row.is-selected{border-color:#5333a5;background:#f7f4fb}.mum__row input[type=radio]{width:16px;height:16px;accent-color:#5333A5;cursor:pointer;flex-shrink:0}.mum__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mum__row-name{font-size:13px;font-weight:700;color:#1d1d1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mum__row-id{font-weight:500;color:#a79f92;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.mum__row-meta{font-size:11.5px;color:#8a8175;display:flex;gap:6px}.mum__row-stats{text-align:right;flex-shrink:0}.mum__row-stats strong{font-size:15px;font-weight:800;color:#1a8737}.mum__row-dim{font-size:11px;color:#a79f92;margin-top:2px}.mum__error{margin:0 22px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.4);color:#b42318;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.mum__foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid #F2EEE7;flex-wrap:wrap}.mum__confirm-text{flex:1;min-width:0;font-size:12.5px;line-height:1.5;color:#1d1d1d;margin:0}.mum__ghost{font-size:13px;font-weight:600;color:#4a443d;background:#fff;border:1px solid #E4DFD6;border-radius:9px;padding:9px 14px;cursor:pointer}.mum__ghost:hover:not(:disabled){background:#f7f4ef}.mum__primary{font-size:13px;font-weight:700;color:#fff;background:#5333a5;border:none;border-radius:9px;padding:9px 16px;cursor:pointer}.mum__primary:hover:not(:disabled){background:#472c8f}.mum__primary--strong{background:#dc2626}.mum__primary--strong:hover:not(:disabled){background:#b42318}.mum__ghost:disabled,.mum__primary:disabled{opacity:.55;cursor:not-allowed}.admin-users{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.au-content{display:flex;flex-direction:column}.au-header{margin-bottom:24px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.au-type{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.au-type--user{color:#1a8737;background:#1a87371a}.au-type--visitor{color:#8a8175;background:#efeae1}.au-visitor-toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#4a443d;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.au-switch-input{position:absolute;opacity:0;width:0;height:0}.au-switch{width:38px;height:22px;border-radius:999px;background:#d8d2c8;position:relative;transition:background .15s ease;flex-shrink:0}.au-switch__dot{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.au-switch-input:checked+.au-switch{background:#5333a5}.au-switch-input:checked+.au-switch .au-switch__dot{transform:translate(16px)}.au-switch-input:focus-visible+.au-switch{outline:2px solid #5333A5;outline-offset:2px}.au-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.au-header__sub{color:#7a7166;font-size:13px;margin:0}.au-layout{display:flex;gap:20px;flex:1;min-height:0}.au-table-wrap{flex:1;background:#fff;border:1px solid #E8E6E1;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;min-width:0}.au-search-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #F0EDE8;flex-shrink:0}.au-search-input{flex:1;border:none;outline:none;font-size:13px;color:#1a1a1a;font-family:inherit;background:transparent}.au-search-input::placeholder{color:#9e9a93}.au-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#6c6259;font-size:13px}.au-table{width:100%;border-collapse:collapse;font-size:13px;flex:1}.au-table thead tr{border-bottom:1px solid #F0EDE8;position:sticky;top:0;background:#fafaf8}.au-table-scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.au-table th{padding:10px 16px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.au-th--sortable{cursor:pointer}.au-th--sortable:hover{color:#4a4540}.au-sort-icon{margin-left:3px;opacity:.4;font-size:9px}.au-sort-icon--active{opacity:1;color:#fd6f46}.au-table__row{border-bottom:1px solid #F8F6F3;cursor:pointer;transition:background .1s;height:52px}.au-table__row:hover{background:#fafaf8}.au-table__row--active{background:#fff8f6!important}.au-table td{padding:0 16px;vertical-align:middle;height:52px;max-height:52px;overflow:hidden;white-space:nowrap}.au-table__empty{text-align:center;color:#9e9a93;padding:40px 0!important}.au-user-cell{display:flex;align-items:center;gap:10px}.au-user-avatar{width:32px;height:32px;border-radius:50%;background:#f0ede8;color:#4a4540;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.au-user-name{font-weight:600;color:#1a1a1a}.au-muted{color:#7a7166}.au-cup-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;background:#ffc52f1f;color:#b8922a;font-size:12px;font-weight:700;border-radius:6px;padding:0 6px}.udp{width:340px;flex-shrink:0;background:#fff;border:1px solid #E8E6E1;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000a}.udp__header{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid #F0EDE8;flex-shrink:0}.udp__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fd6f46,#ffc52f);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.udp__info{flex:1;min-width:0}.udp__name{font-size:14px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udp__email{font-size:11px;color:#6c6259;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udp__close{width:28px;height:28px;border:none;background:#f8f4ec;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#7a7166;cursor:pointer;flex-shrink:0;transition:all .15s}.udp__close:hover{background:#eceae5;color:#1a1a1a}.udp__body{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.udp__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.udp__meta-item{background:#f8f7f5;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.udp__meta-item--wide{grid-column:span 2}.udp__meta-label{font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.4px}.udp__meta-val{font-size:13px;font-weight:600;color:#1a1a1a}.udp__meta-val--big{font-size:22px;font-weight:800;color:#fd6f46}.udp__meta-val--mono{font-family:monospace;font-size:11px}.udp__section{margin-bottom:16px}.udp__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.udp__section-title{font-size:11px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px}.udp__section-btn{font-size:11px;font-weight:600;color:#fd6f46;background:none;border:none;cursor:pointer;font-family:inherit}.udp__section-btn:hover{color:#e55a30}.udp__adjust{background:#f8f7f5;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.udp__adjust-row{display:flex;align-items:center;gap:8px}.udp__adjust-input{width:70px;padding:7px 10px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;font-size:16px;font-weight:700;color:#1a1a1a;font-family:inherit;outline:none;text-align:center}.udp__adjust-label{font-size:12px;color:#7a7166}.udp__adjust-reason{padding:8px 10px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;font-size:12px;color:#1a1a1a;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.udp__adjust-actions{display:flex;gap:8px;justify-content:flex-end}.udp__adjust-cancel{padding:6px 12px;background:transparent;border:1px solid #E8E6E1;border-radius:6px;font-size:12px;color:#7a7166;cursor:pointer;font-family:inherit}.udp__adjust-confirm{padding:6px 12px;background:#fd6f46;border:none;border-radius:6px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:background .15s}.udp__adjust-confirm:disabled{opacity:.4;cursor:not-allowed}.udp__adjust-confirm:not(:disabled):hover{background:#e55a30}.udp__empty{font-size:12px;color:#9e9a93;padding:8px 0}.udp__claim-list,.udp__activity-list{display:flex;flex-direction:column;gap:4px}.udp__claim-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #F8F4EC;font-size:12px}.udp__claim-item:last-child{border-bottom:none}.udp__claim-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;flex-shrink:0}.udp__claim-badge--pending{background:#f973161f;color:#ea580c}.udp__claim-badge--completed{background:#4ade801f;color:#16a34a}.udp__claim-badge--failed{background:#f871711f;color:#dc2626}.udp__claim-type{flex:1;color:#4a4540}.udp__claim-amount{font-weight:700;color:#1a1a1a}.udp__claim-date{color:#9e9a93;font-size:11px}.udp__activity-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #F8F4EC}.udp__activity-item:last-child{border-bottom:none}.udp__activity-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.udp__activity-label{flex:1;font-size:11px;color:#4a4540}.udp__activity-time{font-size:10px;color:#9e9a93;white-space:nowrap}.udp__meta-val--muted{color:#9e9a93;font-style:italic}.udp__section-btn--cancel{color:#7a7166}.udp__edit-form{display:flex;flex-direction:column;gap:6px;background:#f8f7f5;border-radius:10px;padding:12px}.udp__edit-label{font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.4px;margin-bottom:-2px}.udp__edit-input{padding:7px 10px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;font-size:13px;color:#1a1a1a;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.udp__edit-input:focus{border-color:#fd6f46}.udp__edit-error{font-size:11px;color:#dc2626;background:#dc26260f;border-radius:6px;padding:6px 8px}.au-device-cell{max-width:180px}.au-device{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;max-width:160px;white-space:nowrap;overflow:hidden}.au-device__label{overflow:hidden;text-overflow:ellipsis}.au-device--blue{background:#7c5cd724;color:#5333a5}.au-device--green{background:#4ade8029;color:#16a34a}.au-device--gray{background:#f0ede8;color:#4a4540}.au-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.au-user-id{font-size:10.5px;color:#6c6259;letter-spacing:.01em;cursor:help}.au-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#6c6259}.au-table__row--active{background:#5333a50a!important}.au-table__row--active td:first-child{box-shadow:inset 3px 0 #5333a5}.au-table__row:hover{background:#f5f2ee}.pg-wrap{position:relative;display:inline-flex;cursor:not-allowed}.pg-wrap>*{opacity:.55;filter:grayscale(.25)}.pg-blocker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;cursor:not-allowed}.pg-wrap:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:#1a1a1a;color:#fff;font-size:11px;font-weight:600;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}.pg-wrap:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1a1a1a;opacity:0;pointer-events:none;transition:opacity .15s}.pg-wrap:hover:before,.pg-wrap:hover:after{opacity:1}.csp{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.csp--verbose{flex-direction:column;align-items:stretch;gap:10px}.csp__col{display:inline-flex;align-items:center;gap:6px}.csp--verbose .csp__col{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.csp__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b645b}.csp__pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:-.005em}.csp__pill--pass{background:#4ade801f;color:#16a34a}.csp__pill--warn{background:#d6950024;color:#7c5a00}.csp__pill--fail{background:#dc26261a;color:#c73e1d}.csp__pill--muted{background:#f4efe5;color:#8a857f}.admin-receipt-check{padding:28px 28px 32px;display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;gap:12px}.rc-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.rc-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.rc-header__sub{display:flex;align-items:center;gap:6px;margin:0;flex-wrap:wrap}.rc-header__link{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;font-size:12px;font-weight:600;color:#4a4540;cursor:pointer;font-family:inherit;transition:all .15s;margin-top:2px;flex-shrink:0}.rc-header__link:hover{background:#f8f4ec;border-color:#c8c4bc}.rc-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.rc-chip--pending{background:#f973161f;color:#ea580c}.rc-chip--completed{background:#4ade801f;color:#16a34a}.rc-chip--failed{background:#f871711f;color:#dc2626}.rc-chip--neutral{background:#f0ede8;color:#7a7166}.rc-error-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:12px;color:#dc2626;flex-shrink:0}.rc-error-bar button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0}.rc-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.rc-filter-group{display:flex;gap:6px}.rc-filter-btn{padding:5px 13px;background:#fff;border:1px solid #E8E6E1;border-radius:20px;font-size:12px;font-weight:600;color:#7a7166;cursor:pointer;font-family:inherit;transition:all .15s}.rc-filter-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.rc-filter-btn:hover:not(.rc-filter-btn--active){background:#f8f4ec}.rc-search-wrap{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #E8E6E1;border-radius:20px;padding:5px 12px;flex:1;max-width:280px}.rc-search{flex:1;border:none;outline:none;font-size:12px;font-family:inherit;color:#1a1a1a;background:transparent}.rc-search::placeholder{color:#9e9a93}.rc-layout{display:grid;grid-template-columns:1fr 360px;gap:14px;flex:1;min-height:0}.rc-table-wrap{background:#fff;border:1px solid #E8E6E1;border-radius:14px;overflow:auto;box-shadow:0 1px 3px #0000000a;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rc-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6c6259;font-size:13px}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table thead tr{border-bottom:1px solid #F0EDE8;position:sticky;top:0;background:#fafaf8;z-index:1}.rc-table th{padding:10px 12px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap}.rc-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rc-th--sortable:hover{color:#4a4540}.rc-sort-icon{margin-left:3px;color:#c8c4bc;font-size:10px}.rc-sort-icon--active{color:#fd6f46}.rc-table__row{border-bottom:1px solid #F8F6F3;transition:background .1s;cursor:pointer}.rc-table__row:hover{background:#fafaf8}.rc-table__row--active{background:#fff8f6!important}.rc-table td{padding:10px 12px;vertical-align:middle}.rc-table__empty{text-align:center;color:#9e9a93;padding:40px 0!important;font-size:13px}.rc-thumb{width:44px;height:44px;border-radius:7px;overflow:hidden;background:#f0ede8;flex-shrink:0}.rc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rc-thumb--empty{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;background:#f8f4ec;border:1.5px dashed #D5D1CB}.rc-user-cell{display:flex;align-items:center;gap:8px}.rc-user-avatar{width:28px;height:28px;border-radius:50%;background:#f0ede8;color:#4a4540;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rc-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.rc-user-name{font-size:12px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-user-email{font-size:10px;color:#6c6259;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:capitalize;white-space:nowrap}.rc-status--pending{background:#f973161f;color:#ea580c}.rc-status--completed{background:#4ade801f;color:#16a34a}.rc-status--failed{background:#f871711f;color:#dc2626}.rc-muted{color:#7a7166}.rc-bold{font-weight:700;color:#1a1a1a}.rc-green{color:#1a8737}.rc-center{text-align:center}.rc-date{font-size:11px;white-space:nowrap}.rc-detail{background:#fff;border:1px solid #E8E6E1;border-radius:14px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rc-detail--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9e9a93;font-size:13px}.rc-detail__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #F0EDE8;flex-shrink:0}.rc-detail__title{font-size:14px;font-weight:700;color:#1a1a1a}.rc-detail__id{font-size:10px;color:#6c6259;font-family:monospace;margin-top:2px}.rc-detail__claims-link{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#f8f4ec;border:1px solid #E8E6E1;border-radius:6px;font-size:10px;font-weight:700;color:#4a4540;cursor:pointer;font-family:inherit;transition:all .15s}.rc-detail__claims-link:hover{background:#eceae5}.rc-detail__photo-wrap{position:relative;flex-shrink:0;border-bottom:1px solid #F0EDE8}.rc-detail__photo{width:100%;display:block;max-height:260px;object-fit:contain;background:#0a0a0a;cursor:zoom-in}.rc-detail__photo-hint{position:absolute;bottom:8px;right:10px;font-size:10px;color:#ffffffbf;background:#00000073;padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:4px;pointer-events:none}.rc-detail__photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:#9e9a93;font-size:12px;background:#fafaf8}.rc-detail__photo-sub{font-size:10px;color:#c8c4bc}.rc-detail__rows{padding:12px 16px;display:flex;flex-direction:column;gap:0;border-bottom:1px solid #F0EDE8}.rc-detail__section-label{font-size:9px;font-weight:700;color:#9e9a93;text-transform:uppercase;letter-spacing:.8px;padding:4px 0 2px}.rc-detail__row{display:flex;align-items:flex-start;justify-content:space-between;padding:5px 0;font-size:12px;gap:12px;border-bottom:1px solid #F8F6F3}.rc-detail__row:last-child{border-bottom:none}.rc-detail__row-label{color:#6c6259;flex-shrink:0}.rc-detail__row-val{color:#1a1a1a;text-align:right;word-break:break-all}.rc-detail__row-val--bold{font-weight:700}.rc-detail__row-val--muted{color:#7a7166}.rc-detail__row-val--mono{font-family:monospace;font-size:10px}.rc-detail__row-val--green{color:#1a8737;font-weight:700}.rc-detail__actions{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.rc-detail__actions-hint{font-size:11px;color:#6c6259;margin:0;line-height:1.4}.rc-detail__actions-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin:0 0 8px;background:#fff1cc;border:1px solid #F2D38B;border-radius:8px;color:#7c5a00;font-size:12px;line-height:1.4}.rc-detail__actions-warn svg{flex-shrink:0;margin-top:1px;color:#d69500}.rc-detail__photo-retry{margin-top:8px;padding:6px 14px;background:#fff;border:1px solid #E5DECF;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#4a4540;cursor:pointer;transition:background .14s ease,border-color .14s ease}.rc-detail__photo-retry:hover{background:#f8f4ec;border-color:#dcd3c1}.rc-detail__photo-hide{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.4);background:#0f0f0f99;color:#fff;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .14s ease,border-color .14s ease}.rc-detail__photo-hide:hover{background:#c73e1dd9;border-color:#fff9}.rc-detail__hidden{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px 24px;gap:8px;background:#faf8f3;border-bottom:1px solid #F0EDE8}.rc-detail__hidden--ai{background:#c73e1d0f}.rc-detail__hidden--admin{background:#d695000f}.rc-detail__hidden-icon{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.rc-detail__hidden--ai .rc-detail__hidden-icon{color:#c73e1d}.rc-detail__hidden--admin .rc-detail__hidden-icon{color:#8a5a00}.rc-detail__hidden-title{font-size:13px;font-weight:700;color:#0f0f0f}.rc-detail__hidden-sub{font-size:11px;color:#6b645b}.rc-detail__hidden-date{color:#9e9a93}.rc-detail__hidden-help{margin:4px 12px 6px;font-size:11px;color:#6b645b;line-height:1.5;max-width:280px}.rc-detail__hidden-unhide{margin-top:4px;padding:6px 14px;border-radius:7px;border:1px solid #D6CFC2;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#5a554f;cursor:pointer;transition:background .14s ease,color .14s ease}.rc-detail__hidden-unhide:hover:not(:disabled){background:#f4efe5;color:#0f0f0f}.rc-detail__hidden-unhide:disabled{opacity:.5;cursor:not-allowed}.rc-detail__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-detail__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.rc-detail__btn:disabled{opacity:.4;cursor:not-allowed}.rc-detail__btn--approve{background:#d4edda;color:#1a8737}.rc-detail__btn--approve:not(:disabled):hover{background:#b8dfc5}.rc-detail__btn--fail{background:#dc26261a;color:#dc2626}.rc-detail__btn--fail:not(:disabled):hover{background:#dc26262e}.rc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px;cursor:zoom-out}.rc-lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rc-lightbox__close:hover{background:#ffffff40}.rc-lightbox__img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 40px #0009}.rc-ai-panel{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid #E8E2D9;background:#fffdf9;display:flex;flex-direction:column;gap:8px}.rc-ai-panel--pass{border-color:#bde5c6;background:#f1faf3}.rc-ai-panel--fail{border-color:#f4c4bc;background:#fff5f2}.rc-ai-panel--uncertain{border-color:#f2d38b;background:#fff8e7}.rc-ai-panel--empty{border-style:dashed;background:#faf8f4}.rc-ai-panel__override{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff1cc;border:1px solid #F2D38B;border-radius:8px;color:#7c5a00;font-size:12px;line-height:1.45}.rc-ai-panel__override svg{flex-shrink:0;margin-top:1px;color:#d69500}.rc-ai-panel__override strong{font-weight:700}.rc-ai-panel__confidence--low{background:#f2d38b!important;color:#7c5a00!important}.rc-ai-panel__header{display:flex;justify-content:space-between;align-items:center}.rc-ai-panel__title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b645b}.rc-ai-panel__empty{font-size:12px;color:#6c6259;font-style:italic}.rc-ai-panel__confidence{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:#0000000d;color:#3b3833}.rc-ai-panel--pass .rc-ai-panel__confidence{background:#1a8737;color:#fff}.rc-ai-panel--fail .rc-ai-panel__confidence{background:#c73e1d;color:#fff}.rc-ai-panel--uncertain .rc-ai-panel__confidence{background:#d69500;color:#fff}.rc-ai-panel__header-right{display:inline-flex;align-items:center;gap:6px}.rc-ai-panel__pill{font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.rc-ai-panel__pill--review{background:#d695002e;color:#8a5a00;border:1px solid rgba(214,149,0,.45)}.rc-ai-check__code{font-weight:600;color:#c73e1d;margin-left:2px}.rc-ai-panel__checks{display:flex;flex-direction:column;gap:4px;padding:4px 0}.rc-ai-check{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.rc-ai-check__dot{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rc-ai-check--pass{color:#1a1a1a}.rc-ai-check--pass .rc-ai-check__dot{background:#dff5e3;color:#1a8737}.rc-ai-check--fail{color:#c73e1d}.rc-ai-check--fail .rc-ai-check__dot{background:#ffe0dc;color:#c73e1d}.rc-ai-panel__row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.rc-ai-panel__row-label{color:#7a7166}.rc-ai-panel__row-val{color:#1a1a1a;font-weight:600}.rc-ai-panel__row-val--mono{font-family:ui-monospace,monospace;font-size:11px}.rc-ai-panel__reason{display:flex;flex-direction:column;gap:3px;padding:8px 10px;margin-top:4px;background:#00000008;border-radius:8px}.rc-ai-panel__reason-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b645b}.rc-ai-panel__reason-text{font-size:12.5px;color:#3b3833;line-height:1.4}.rc-ai-panel__items{margin-top:4px;font-size:12px}.rc-ai-panel__items summary{cursor:pointer;font-weight:600;color:#6b645b;padding:4px 0}.rc-ai-panel__items ul{margin:4px 0 0;padding-left:18px;color:#3b3833;line-height:1.45}.cp{position:relative;margin-left:auto}.cp__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #E5DECF;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:#4a4540;cursor:pointer;transition:background .14s ease,border-color .14s ease}.cp__trigger:hover{background:#f8f4ec;border-color:#dcd3c1}.cp__count{display:inline-flex;align-items:center;padding:1px 7px;background:#ece5d8;color:#6c5e47;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em}.cp__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:320px;padding:10px;background:#fff;border:1px solid #E5DECF;border-radius:12px;box-shadow:0 12px 32px #5333a524;display:flex;flex-direction:column;gap:4px;animation:cp-pop .14s ease-out}@keyframes cp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp__head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;border-bottom:1px solid #F0EDE8;margin-bottom:4px}.cp__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b645b}.cp__reset{background:none;border:none;color:#5333a5;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0}.cp__reset:hover{color:#42298b;text-decoration:underline}.cp__row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .14s ease}.cp__row:hover{background:#f8f4ec}.cp__row input{margin-top:2px;width:14px;height:14px;accent-color:#5333A5;cursor:pointer}.cp__row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.cp__row-name{font-size:13px;font-weight:700;color:#2a2724}.cp__row-desc{font-size:11.5px;color:#7a7166;line-height:1.4}.admin-claims{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.ac-header{margin-bottom:16px;flex-shrink:0}.ac-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.ac-header__sub{display:flex;align-items:center;gap:8px;margin:0}.ac-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.ac-chip--pending{background:#f973161f;color:#ea580c}.ac-chip--completed{background:#4ade801f;color:#16a34a}.ac-chip--failed{background:#f871711f;color:#dc2626}.ac-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0;flex-wrap:wrap}.ac-filter-group{display:flex;align-items:center;gap:4px}.ac-filter-btn{padding:5px 12px;background:#fff;border:1px solid #E8E6E1;border-radius:20px;font-size:12px;font-weight:600;color:#7a7166;cursor:pointer;font-family:inherit;transition:all .15s}.ac-filter-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ac-filter-btn:hover:not(.ac-filter-btn--active){background:#f8f4ec}.ac-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;padding:6px 12px;flex:1;max-width:320px}.ac-search-input{border:none;outline:none;font-size:13px;font-family:inherit;color:#1a1a1a;background:transparent;width:100%}.ac-search-input::placeholder{color:#9e9a93}.ac-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1a1a1a;border-radius:10px;margin-bottom:10px;flex-shrink:0;animation:ac-bar-in .15s ease}@keyframes ac-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-bulk-bar__count{font-size:13px;font-weight:700;color:#fff;margin-right:4px}.ac-bulk-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s}.ac-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.ac-bulk-btn--complete{background:#4ade8033;color:#4ade80}.ac-bulk-btn--complete:not(:disabled):hover{background:#4ade804d}.ac-bulk-btn--fail{background:#f8717133;color:#f87171}.ac-bulk-btn--fail:not(:disabled):hover{background:#f871714d}.ac-bulk-btn--clear{background:#ffffff1a;color:#6c6259;margin-left:auto}.ac-bulk-btn--clear:hover{background:#ffffff26}.ac-layout{flex:1;min-height:0}.ac-table-wrap{background:#fff;border:1px solid #E8E6E1;border-radius:16px;overflow:auto;height:100%;box-shadow:0 1px 3px #0000000a;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.ac-error-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:10px;color:#dc2626;font-size:12px;margin-bottom:10px;flex-shrink:0}.ac-error-bar button{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.ac-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6c6259;font-size:13px}.ac-table{width:100%;border-collapse:collapse;font-size:13px}.ac-table thead tr{border-bottom:1px solid #F0EDE8;position:sticky;top:0;background:#fafaf8;z-index:2}.ac-table th{padding:10px 12px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.ac-th--sortable{cursor:pointer}.ac-th--sortable:hover{color:#4a4540}.ac-sort-icon{margin-left:4px;opacity:.4}.ac-sort-icon--active{opacity:1;color:#fd6f46}.ac-table__row{border-bottom:1px solid #F8F6F3;transition:background .1s;height:52px}.ac-table__row:hover{background:#fafaf8}.ac-table__row--selected{background:#d623000a!important}.ac-table td{padding:0 12px;vertical-align:middle;height:52px;max-height:52px}.ac-table__empty{text-align:center;color:#9e9a93;padding:40px 0!important;height:auto!important}.ac-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#FD6F46}.ac-mono{font-family:monospace;font-size:12px}.ac-muted{color:#7a7166}.ac-bold{font-weight:700;color:#1a1a1a}.ac-center{text-align:center}.ac-date{font-size:11px;white-space:nowrap}.ac-iban{font-size:11px;max-width:180px;word-break:break-all;white-space:normal}.ac-user-cell{display:flex;align-items:center;gap:8px}.ac-user-avatar{width:30px;height:30px;border-radius:50%;background:#f0ede8;color:#4a4540;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-user-name{font-weight:600;color:#1a1a1a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-user-email{font-size:10px;color:#6c6259;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-receipt-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.ac-receipt-chip--valid{background:#4ade801f;color:#16a34a}.ac-receipt-chip--invalid{background:#dc26261a;color:#c73e1d;cursor:help}.ac-receipt-chip--uncertain{background:#d6950024;color:#7c5a00;cursor:help}.ac-receipt-chip--neutral{background:#f4efe5;color:#7a7166;font-style:italic}.ac-receipt-chip--na{background:#f0ede8;color:#6c6259}.ac-reward-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:#fd6f46;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.ac-reward-link:hover{text-decoration-color:#fd6f46}.ac-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.ac-type-badge--cashback{background:#7c5cd71f;color:#5333a5}.ac-type-badge--direct_refund{background:#a78bfa1f;color:#7c3aed}.ac-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:capitalize;white-space:nowrap}.ac-status--pending{background:#f973161f;color:#ea580c}.ac-status--completed{background:#4ade801f;color:#16a34a}.ac-status--failed{background:#f871711f;color:#dc2626}.ac-actions{display:flex;gap:5px;align-items:center}.ac-action-btn{width:30px;height:30px;border:1px solid transparent;border-radius:7px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;flex-shrink:0}.ac-action-btn:disabled{opacity:.4;cursor:not-allowed}.ac-action-btn--complete{background:#4ade801f;color:#16a34a;border-color:#4ade8033}.ac-action-btn--complete:not(:disabled):hover{background:#16a34a;color:#fff;border-color:#16a34a}.ac-action-btn--fail{background:#f871711f;color:#dc2626;border-color:#f8717133}.ac-action-btn--fail:not(:disabled):hover{background:#dc2626;color:#fff;border-color:#dc2626}.ac-thumb{width:36px;height:44px;border-radius:6px;border:1px solid #E8E2D9;background:#fff;overflow:hidden;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.ac-thumb:hover{border-color:#c8c2b5}.ac-thumb img{width:100%;height:100%;object-fit:cover}.ac-thumb--empty{background:#f4efe5;cursor:default}.ac-thumb--empty:hover{border-color:#e8e2d9}.ac-thumb--hidden{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1}.ac-thumb--hidden:hover{border-color:currentColor}.ac-thumb--hidden-ai{background:#c73e1d1a;border-color:#c73e1d59;color:#8e1f12}.ac-thumb--hidden-admin{background:#d695001a;border-color:#d6950059;color:#8a5a00}.ac-thumb__hidden-label{font-size:8px}.ac-receipt-chip--clickable{border:none;font-family:inherit;cursor:pointer;transition:filter .15s,transform .1s}.ac-receipt-chip--clickable:hover{filter:brightness(.96)}.ac-receipt-chip--clickable:active{transform:scale(.97)}.ac-verdict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:ac-vfade .18s ease}@keyframes ac-vfade{0%{opacity:0}to{opacity:1}}.ac-verdict-modal{position:relative;background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 22px 18px;box-shadow:0 20px 60px #0000004d;animation:ac-vpop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes ac-vpop{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:none;opacity:1}}.ac-verdict-close{position:absolute;top:12px;right:14px;width:28px;height:28px;border-radius:50%;border:none;background:#0000000f;color:#4a4540;font-size:18px;cursor:pointer;line-height:1}.ac-verdict-close:hover{background:#0000001f}.ac-verdict-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:28px}.ac-verdict-eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b645b}.ac-verdict-confidence{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:#f4efe5;color:#4a4540}.ac-verdict-override{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;margin-bottom:14px;background:#fff1cc;border:1px solid #F2D38B;border-radius:10px;color:#7c5a00;font-size:13px;line-height:1.45}.ac-verdict-override svg{flex-shrink:0;margin-top:1px;color:#d69500}.ac-verdict-override strong{font-weight:700}.ac-verdict-empty{font-size:13px;color:#6c6259;font-style:italic;text-align:center;padding:20px 0}.ac-verdict-checks{display:flex;flex-direction:column;gap:4px;padding:8px 0 12px;border-bottom:1px solid #F0EDE8}.ac-verdict-check{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:13px;font-weight:600}.ac-verdict-check__dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.ac-verdict-check__label{flex:1;color:#1a1a1a}.ac-verdict-check__state{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ac-verdict-check--pass .ac-verdict-check__dot{background:#dff5e3;color:#1a8737}.ac-verdict-check--pass .ac-verdict-check__state{color:#1a8737}.ac-verdict-check--fail{background:#fff5f2}.ac-verdict-check--fail .ac-verdict-check__dot{background:#ffe0dc;color:#c73e1d}.ac-verdict-check--fail .ac-verdict-check__label,.ac-verdict-check--fail .ac-verdict-check__state{color:#c73e1d}.ac-verdict-check--skip{opacity:.55}.ac-verdict-check--skip .ac-verdict-check__dot{background:#eceae5;color:#7a7166}.ac-verdict-check--skip .ac-verdict-check__state{color:#6c6259}.ac-verdict-extracted{padding:12px 0;border-bottom:1px solid #F0EDE8;display:flex;flex-direction:column;gap:6px}.ac-verdict-row{display:flex;justify-content:space-between;font-size:12.5px;color:#7a7166}.ac-verdict-row strong{color:#1a1a1a;font-weight:700}.ac-verdict-row .ac-mono{font-family:ui-monospace,monospace;font-size:11.5px}.ac-verdict-reason{margin-top:12px;padding:10px 12px;background:#fff8f1;border-radius:10px;display:flex;flex-direction:column;gap:4px}.ac-verdict-reason__label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#a85320}.ac-verdict-reason__text{font-size:13px;color:#3b3833;line-height:1.45}.ac-verdict-items{margin-top:12px;font-size:12.5px}.ac-verdict-items summary{cursor:pointer;font-weight:700;color:#4a4540;padding:6px 0;-webkit-user-select:none;user-select:none}.ac-verdict-items ul{margin:6px 0 0;padding-left:20px;color:#3b3833;line-height:1.55}.ac-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out}.ac-lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ac-lightbox__close:hover{background:#ffffff40}.ac-lightbox__img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 40px #0009}.ac-iban-cell{width:92px}.ac-iban-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid #E8E2D9;background:#fafaf8;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;color:#4a4540;cursor:pointer;transition:all .15s}.ac-iban-pill:hover{background:#f0ede8;border-color:#c8c4bc}.ac-iban-pill--copied{background:#dff5e3;border-color:#bde5c6;color:#1a8737}.ac-iban-pill--empty{border:none;background:none;color:#6c6259;cursor:default;padding-left:0}.ac-iban-pill__last4{letter-spacing:.5px}.ac-table th,.ac-table td{padding-left:8px;padding-right:8px}.ac-mono{font-size:11px}.ac-approver{display:inline-flex;align-items:center;gap:6px;cursor:help}.ac-approver__avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;overflow:hidden;flex-shrink:0}.ac-approver__avatar img{width:100%;height:100%;object-fit:cover}.ac-approver__name{font-size:11.5px;font-weight:600;color:#1a1a1a}.ac-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-viewmode{display:inline-flex;background:#f4efe5;border-radius:10px;padding:4px;gap:2px}.ac-viewmode__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;color:#7a7166;cursor:pointer;transition:all .15s}.ac-viewmode__btn:hover{color:#1a1a1a}.ac-viewmode__btn--active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #00000014}.ac-layout--review{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,460px);gap:16px}@media (max-width: 1100px){.ac-layout--review{grid-template-columns:1fr}}.ac-table__row--active{background:#fff8f1!important}.ac-table__row--active td{box-shadow:inset 3px 0 #fd6f46}.ac-col-picker{position:relative;margin-left:auto}.ac-col-picker__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #E5DECF;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:#4a4540;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ac-col-picker__trigger:hover{background:#f8f4ec;border-color:#dcd3c1}.ac-col-picker__count{display:inline-flex;align-items:center;padding:1px 7px;background:#ece5d8;color:#6c5e47;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em}.ac-col-picker__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:320px;padding:10px;background:#fff;border:1px solid #E5DECF;border-radius:12px;box-shadow:0 12px 32px #5333a524;display:flex;flex-direction:column;gap:4px;animation:ac-col-pop .14s ease-out}@keyframes ac-col-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-col-picker__head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;border-bottom:1px solid #F0EDE8;margin-bottom:4px}.ac-col-picker__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b645b}.ac-col-picker__reset{background:none;border:none;color:#5333a5;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0}.ac-col-picker__reset:hover{color:#42298b;text-decoration:underline}.ac-col-picker__row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .14s ease}.ac-col-picker__row:hover{background:#f8f4ec}.ac-col-picker__row input{margin-top:2px;width:14px;height:14px;accent-color:#5333A5;cursor:pointer}.ac-col-picker__label{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-col-picker__name{font-size:13px;font-weight:700;color:#2a2724}.ac-col-picker__desc{font-size:11.5px;color:#7a7166;line-height:1.4}.admin-cup-scans{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.cs-header{margin-bottom:16px;flex-shrink:0}.cs-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.cs-header__sub{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.cs-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#f4efe5;color:#4a4540}.cs-chip--success{background:#4ade801f;color:#16a34a}.cs-chip--partial{background:#f973161f;color:#ea580c}.cs-chip--failed{background:#f871711f;color:#dc2626}.cs-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;flex-wrap:wrap}.cs-filter-group{display:flex;align-items:center;gap:4px}.cs-filter-label{font-size:10px;font-weight:800;color:#6c6259;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.cs-filter-btn{padding:5px 12px;background:#fff;border:1px solid #E8E6E1;border-radius:20px;font-size:12px;font-weight:600;color:#7a7166;cursor:pointer;font-family:inherit;transition:all .15s}.cs-filter-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.cs-filter-btn:hover:not(.cs-filter-btn--active){background:#f8f4ec}.cs-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;padding:6px 12px;flex:1;min-width:240px;max-width:360px;margin-left:auto}.cs-search{border:none;outline:none;font-size:13px;font-family:inherit;color:#1a1a1a;background:transparent;width:100%}.cs-search::placeholder{color:#9e9a93}.cs-table-wrap{background:#fff;border:1px solid #E8E6E1;border-radius:16px;overflow:auto;flex:1;min-height:0;box-shadow:0 1px 3px #0000000a}.cs-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6c6259;font-size:13px}.cs-table{width:100%;border-collapse:collapse;font-size:13px}.cs-table thead tr{border-bottom:1px solid #F0EDE8;position:sticky;top:0;background:#fafaf8;z-index:2}.cs-th{padding:10px 12px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.cs-th--sortable{cursor:pointer}.cs-th--sortable:hover{color:#4a4540}.cs-sort-icon{margin-left:4px;opacity:.4}.cs-sort-icon--active{opacity:1;color:#fd6f46}.cs-row{border-bottom:1px solid #F8F6F3;height:52px;transition:background .1s}.cs-row:hover{background:#fafaf8}.cs-table td{padding:6px 12px;vertical-align:middle}.cs-table__empty{text-align:center;color:#9e9a93;padding:40px 0!important}.cs-muted{color:#9e9a93}.cs-center{text-align:center}.cs-date{font-size:11px;color:#7a7166;white-space:nowrap}.cs-thumb{width:36px;height:44px;border-radius:6px;border:1px solid #E8E2D9;background:#fff;overflow:hidden;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.cs-thumb:hover{border-color:#c8c2b5}.cs-thumb img{width:100%;height:100%;object-fit:cover}.cs-thumb--empty{background:#f4efe5;cursor:default}.cs-user-link{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 8px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .1s;text-align:left}.cs-user-link:hover{background:#f4efe5}.cs-user-avatar{width:28px;height:28px;border-radius:50%;background:#f0ede8;color:#4a4540;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cs-user-name{font-weight:600;color:#1a1a1a;font-size:12px}.cs-user-email{font-size:10px;color:#6c6259}.cs-type{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:capitalize}.cs-type--camera{background:#7c5cd71f;color:#5333a5}.cs-type--gallery{background:#a78bfa24;color:#7c3aed}.cs-type--deeplink{background:#f9a85229;color:#b85f00}.cs-type--photo{background:#f0ede8;color:#7a7166}.cs-type--unknown{background:#f0ede8;color:#6c6259}.cs-batch-link{background:none;border:none;padding:0;font-family:ui-monospace,monospace;font-size:12px;color:#fd6f46;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.cs-batch-link:hover{text-decoration-color:#fd6f46}.cs-cups{font-weight:700;color:#1a1a1a;cursor:help}.cs-cups__requested{font-weight:500;color:#6c6259;font-size:11px}.cs-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.cs-status--success{background:#4ade801f;color:#16a34a}.cs-status--partial{background:#f973161f;color:#ea580c}.cs-status--failed{background:#f871711f;color:#dc2626}.cs-status--pending{background:#f973161f;color:#ea580c}.cs-status--approved{background:#4ade801f;color:#16a34a}.cs-status--rejected{background:#f871711f;color:#dc2626}.cs-status--completed{background:#4ade801f;color:#16a34a}.cs-status--unknown{background:#f0ede8;color:#6c6259}.cs-error-code{font-family:ui-monospace,monospace;font-size:11px;background:#fff1e8;color:#b85f00;padding:2px 7px;border-radius:6px;cursor:help}.cs-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out}.cs-lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer}.cs-lightbox__img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;cursor:default}.cs-thumb{position:relative}.cs-thumb__privacy{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#5333a5;color:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #00000040;pointer-events:auto;cursor:help}.cs-cups--muted{color:#6c6259;font-weight:600;cursor:help}.cs-row--active{background:#5333a50a!important}.cs-row--active td:first-child{box-shadow:inset 3px 0 #5333a5}.cs-row:hover{background:#f5f2ee}.al-page{padding:32px 32px 48px;display:flex;flex-direction:column;gap:18px}.al-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.al-header__sub{font-size:13px;color:#7a7166;margin:0}.al-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.al-filter{height:34px;padding:0 12px;border:1px solid #E0DDD8;border-radius:8px;background:#fff;font-family:inherit;font-size:12.5px;font-weight:600;color:#1a1a1a;cursor:pointer}.al-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;padding:6px 12px;flex:1;min-width:220px;max-width:360px}.al-search{border:none;outline:none;font-size:13px;font-family:inherit;color:#1a1a1a;background:transparent;width:100%}.al-search::placeholder{color:#9e9a93}.al-feed{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #E8E6E1;border-radius:16px;padding:8px}.al-empty{padding:32px;text-align:center;color:#6c6259;font-size:13px}.al-row{border-radius:10px;cursor:pointer;transition:background .1s}.al-row:hover{background:#fafaf8}.al-row--expanded{background:#fff8f1}.al-row__main{display:flex;align-items:center;gap:12px;padding:10px 12px}.al-actor{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.al-actor img{width:100%;height:100%;object-fit:cover}.al-row__text{flex:1;min-width:0}.al-row__line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-row__actor-name{font-size:13px;font-weight:700;color:#1a1a1a}.al-row__action{font-size:12.5px;font-weight:600}.al-row__target{display:inline-flex;align-items:center;gap:4px;background:#f0ede8;padding:2px 8px;border-radius:999px;font-size:11px}.al-row__target-type{color:#7a7166}.al-row__target-id{color:#1a1a1a;font-family:ui-monospace,monospace}.al-row__when{font-size:11px;color:#6c6259;margin-top:2px}.al-chevron{color:#9e9a93;transition:transform .15s}.al-chevron--up{transform:rotate(180deg)}.al-row__diff{padding:8px 12px 12px;border-top:1px dashed #E8E2D9;margin-top:4px;display:flex;flex-direction:column;gap:8px}.al-block{background:#fff;border:1px solid #E8E2D9;border-radius:8px;padding:8px 10px}.al-block__title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6c6259;margin-bottom:4px}.al-block__body{margin:0;font-family:ui-monospace,monospace;font-size:11.5px;color:#1a1a1a;white-space:pre-wrap;word-break:break-word;line-height:1.5}.al-meta-row{display:flex;gap:10px;font-size:11.5px;color:#7a7166}.al-meta-label{font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.04em;font-size:10px;min-width:80px}.al-meta-val{color:#1a1a1a;word-break:break-all;font-family:ui-monospace,monospace}.al-page--embedded{padding:24px}.org-card--no-padding{padding:0}.org-card--no-padding .al-page{padding:24px}.org-page{padding:32px 32px 48px;display:flex;flex-direction:column;gap:18px}.org-header{margin-bottom:4px}.org-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 6px}.org-header__sub{font-size:13px;color:#7a7166;margin:0;max-width:640px;line-height:1.45}.org-card{background:#fff;border:1px solid #E8E6E1;border-radius:16px;padding:22px 24px;box-shadow:0 1px 3px #0000000a}.org-card__row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.org-card__row--header{justify-content:space-between}.org-card__title-row{display:flex;align-items:center;gap:12px}.org-card__logo{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800}.org-card__logo--img{object-fit:contain;background:#fff;border:1px solid #ECE5D8;padding:4px}.org-logo-uploader{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;padding:14px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.org-logo-uploader__preview{flex-shrink:0;width:72px;height:72px;border-radius:12px;background:#fff;border:1px solid #ECE5D8;display:flex;align-items:center;justify-content:center;overflow:hidden}.org-logo-uploader__preview img{width:100%;height:100%;object-fit:contain;padding:6px}.org-logo-uploader__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:28px}.org-logo-uploader__controls{flex:1;display:flex;flex-direction:column;gap:8px}.org-logo-uploader__buttons{display:flex;gap:8px}.org-input--url{width:100%;padding:8px 10px;border:1px solid #D6CFC2;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fff}.org-input--url:focus{outline:none;border-color:#fd6f46}.org-card__title{font-size:16px;font-weight:800;color:#1a1a1a;margin:0}.org-card__sub{font-size:12px;color:#7a7166;margin:2px 0 0}.org-card__count{display:inline-block;background:#f0ede8;color:#4a4540;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px}.org-card__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px}@media (max-width: 900px){.org-card__grid{grid-template-columns:repeat(2,1fr)}}.org-field{display:flex;flex-direction:column;gap:4px}.org-field__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6c6259}.org-field__val{font-size:13px;font-weight:600;color:#1a1a1a;word-break:break-word}.org-field__val--mono{font-family:ui-monospace,monospace;font-size:12px}.org-input{height:36px;padding:0 12px;border:1px solid #E0DDD8;border-radius:8px;font-family:inherit;font-size:13px;color:#1a1a1a;outline:none;background:#fff;width:100%}.org-input:focus{border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.org-input--mono{font-family:ui-monospace,monospace;font-size:12px}.org-color-input{width:56px;height:36px;border:1px solid #E0DDD8;border-radius:8px;cursor:pointer;padding:2px;background:#fff}.org-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.org-btn:disabled{opacity:.55;cursor:not-allowed}.org-btn--xs{height:28px;padding:0 10px;font-size:11.5px;margin-left:4px}.org-btn--ghost{background:#fff;color:#4a4540;border:1px solid #E0DDD8}.org-btn--ghost:hover:not(:disabled){background:#f4efe5}.org-btn--primary{background:#fd6f46;color:#fff}.org-btn--primary:hover:not(:disabled){background:#e55a30}.org-loc-table,.org-team-table{width:100%;border-collapse:collapse;font-size:13px}.org-loc-table th,.org-team-table th{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c6259;text-align:left;padding:8px 10px;border-bottom:1px solid #F0EDE8}.org-loc-table td,.org-team-table td{padding:12px 10px;border-bottom:1px solid #F8F6F3;vertical-align:middle}.org-loc-table tr:last-child td,.org-team-table tr:last-child td{border-bottom:none}.org-loc-row--editing td{padding:6px 10px;background:#fff8f1}.org-mono{font-family:ui-monospace,monospace;font-size:11.5px}.org-muted{color:#7a7166;font-size:12.5px}.org-status{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.org-status--active{background:#4ade8024;color:#16a34a}.org-status--inactive{background:#f0ede8;color:#7a7166}.org-status--blocked{background:#dc26261a;color:#c73e1d}.org-status--deleted{background:#f0ede8;color:#9e9a93}.org-link{background:none;border:none;color:#fd6f46;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.org-link:hover{background:#fff1e8}.org-link--danger{color:#c73e1d}.org-link--danger:hover{background:#dc26260f}.org-err{margin:8px 0 0;padding:10px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:10px;color:#c73e1d;font-size:12px}.org-member{display:flex;align-items:center;gap:10px}.org-member__avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.org-member__avatar img{width:100%;height:100%;object-fit:cover}.org-member__name{font-weight:600;color:#1a1a1a}.org-you-pill{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:#6b645b;background:#f0ede8;padding:2px 6px;border-radius:4px}.org-role-badge{display:inline-block;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;text-transform:capitalize}.org-role-select{height:28px;padding:0 6px;border:1px solid #E0DDD8;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;background:#fff}.org-pending{margin-top:22px;padding-top:18px;border-top:1px dashed #E8E2D9}.org-pending__title{font-size:13px;font-weight:800;color:#4a4540;margin:0 0 10px}.org-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:org-fade .18s ease}@keyframes org-fade{0%{opacity:0}to{opacity:1}}.org-modal{background:#fff;width:100%;max-width:460px;border-radius:18px;padding:22px 22px 18px;box-shadow:0 16px 48px #00000040;animation:org-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes org-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.org-modal__title{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.org-modal__sub{font-size:12.5px;color:#7a7166;margin:0 0 16px;line-height:1.45}.org-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.org-role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.org-role-card{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1.5px solid #E8E2D9;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.org-role-card:hover:not(:disabled){border-color:#c8c2b5;background:#fafaf8}.org-role-card--active{border-color:#fd6f46;background:#fff8f1}.org-role-card:disabled{opacity:.5;cursor:not-allowed}.org-role-card__name{font-size:13px;font-weight:800;color:#1a1a1a}.org-role-card__desc{font-size:11px;color:#7a7166;line-height:1.35}.invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:org-fade .18s ease}.invite-modal{background:#fff;width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:20px;box-shadow:0 16px 48px #00000040;display:flex;flex-direction:column;animation:org-pop .22s cubic-bezier(.34,1.56,.64,1)}.invite-modal__header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #F0EDE8}.invite-modal__header-icon{width:44px;height:44px;border-radius:12px;background:#fff6ee;color:#fd6f46;display:inline-flex;align-items:center;justify-content:center}.invite-modal__title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.invite-modal__sub{font-size:13px;color:#7a7166;margin:0;line-height:1.5}.invite-modal__close{width:32px;height:32px;border-radius:50%;background:#f4efe5;border:none;color:#4a4540;font-size:20px;line-height:1;cursor:pointer}.invite-modal__close:hover{background:#ece6dd}.invite-modal__body{padding:22px 24px;display:flex;flex-direction:column;gap:22px}.invite-field{display:flex;flex-direction:column;gap:8px}.invite-field__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a4540}.invite-input{height:44px;padding:0 14px;border:1.5px solid #E0DDD8;border-radius:10px;font-family:inherit;font-size:14px;color:#1a1a1a;outline:none;background:#fff}.invite-input:focus{border-color:#fd6f46;box-shadow:0 0 0 3px #fd6f4626}.invite-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 600px){.invite-role-grid{grid-template-columns:1fr}}.invite-role-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 16px;background:#fff;border:1.5px solid #E8E2D9;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s;position:relative}.invite-role-card:hover:not(:disabled){border-color:#c8c2b5;background:#fafaf8;transform:translateY(-1px)}.invite-role-card--active{border-color:var(--role-color, #FD6F46);background:#fff8f1;box-shadow:0 0 0 3px #fd6f461a}.invite-role-card:disabled{opacity:.45;cursor:not-allowed}.invite-role-card__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.invite-role-card__name{font-size:14px;font-weight:800;color:#1a1a1a}.invite-role-card__desc{font-size:11.5px;color:#7a7166;line-height:1.45}.invite-matrix{background:#fafaf8;border-radius:12px;padding:14px 16px 16px;border:1px solid #F0EDE8}.invite-matrix__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a4540;margin-bottom:8px}.invite-matrix__table{width:100%;border-collapse:collapse}.invite-matrix__table th,.invite-matrix__table td{padding:7px 8px;text-align:center;font-size:12px;border-bottom:1px solid rgba(0,0,0,.04)}.invite-matrix__table thead th{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c6259;padding-bottom:8px}.invite-matrix__th--active{color:#fd6f46!important}.invite-matrix__table tbody tr:last-child td{border-bottom:none}.invite-matrix__feature{text-align:left!important;color:#1a1a1a;font-weight:500}.invite-matrix__cell{font-weight:700;font-family:ui-monospace,monospace}.invite-matrix__cell--yes{color:#16a34a}.invite-matrix__cell--no{color:#c8c2b5}.invite-matrix__cell--active{background:#fd6f4614}.invite-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid #F0EDE8}.invite-method{display:inline-flex;gap:4px;padding:4px;background:#f4efe5;border-radius:10px;margin-bottom:14px}.invite-method__tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:700;color:#6c6259;cursor:pointer;transition:background .14s ease,color .14s ease}.invite-method__tab:hover:not(:disabled):not(.invite-method__tab--active){color:#2a2724}.invite-method__tab--active{background:#fff;color:#5333a5;box-shadow:0 1px 3px #5333a51f}.invite-method__tab:disabled{opacity:.5;cursor:not-allowed}.invite-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-top:12px;background:#5333a50a;border:1px solid rgba(83,51,165,.18);border-radius:10px;cursor:pointer}.invite-toggle:hover{background:#5333a514}.invite-toggle input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:#5333A5;cursor:pointer;flex-shrink:0}.invite-toggle__body{display:flex;flex-direction:column;gap:2px}.invite-toggle__title{font-size:13px;font-weight:700;color:#2a2724}.invite-toggle__desc{font-size:12px;color:#6c6259;line-height:1.45}.invite-link-result{margin-top:14px;padding:14px;background:#16a34a0f;border:1px solid rgba(22,163,74,.3);border-radius:12px}.invite-link-result__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#16a34a}.invite-link-result__title{font-size:13.5px;font-weight:800;color:#15803d}.invite-link-result__sub{font-size:11.5px;color:#4a4540;margin-top:1px}.invite-link-result__row{display:flex;gap:8px;align-items:stretch}.invite-link-result__row .invite-input{flex:1;min-width:0;background:#fff;border-color:#16a34a4d}.invite-input--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.invite-link-result__hint{margin:10px 0 0;font-size:11.5px;color:#4a4540;line-height:1.5}.org-btn--success{background:#16a34a;color:#fff;border:none}.org-btn--success:hover{background:#15803d}.org-invite-link-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.org-invite-link-cell__input{flex:1;min-width:0;max-width:320px;padding:4px 8px;border:1px solid #E8E2D6;border-radius:6px;background:#fbf8f2;color:#1a1a1a;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.3;text-overflow:ellipsis}.org-invite-link-cell__input:focus{outline:none;border-color:#c8c2b5;background:#fff}.org-invite-link-cell__copy{padding:4px 10px;border:1px solid #E8E2D6;border-radius:6px;background:#fff;color:#4a4540;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.org-invite-link-cell__copy:hover{background:#f5f0e8;color:#1a1a1a}.org-invite-link-cell__copy--ok{background:#16a34a;border-color:#16a34a;color:#fff}.org-invite-link-cell__copy--ok:hover{background:#15803d}.admin-settings{padding:32px 32px 48px;min-height:calc(100vh - 56px);display:flex;flex-direction:column}.admin-settings--embedded{padding:0;min-height:0}.admin-settings--embedded .as-layout{grid-template-columns:1fr}.as-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.as-header__text{max-width:720px}.as-header__eyebrow{display:inline-block;padding:3px 10px;background:#5333a51a;color:#5333a5;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.as-header__title{margin:0 0 6px;font-size:26px;font-weight:800;color:#1a1a1a;letter-spacing:-.012em}.as-header__sub{margin:0;font-size:14px;color:#7a7166;line-height:1.5}.as-header__sub strong{color:#2a2724;font-weight:700}.as-header__status{flex-shrink:0;margin-top:4px}.as-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ece5d8;border-radius:999px;font-size:12px;font-weight:700;color:#5333a5}.as-status-pill__dot{width:7px;height:7px;border-radius:50%;background:#5333a5;box-shadow:0 0 #5333a566;animation:as-pulse 2.2s ease-out infinite}.as-status-pill--live{background:#16a34a1a;color:#16a34a}.as-status-pill--live .as-status-pill__dot{background:#16a34a;box-shadow:0 0 #16a34a66}@keyframes as-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 7px transparent;opacity:.5}to{box-shadow:0 0 0 0 transparent;opacity:1}}.as-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}@media (max-width: 960px){.as-layout{grid-template-columns:1fr}}.as-toc{display:flex;flex-direction:column;gap:4px;position:sticky;top:72px;align-self:start;padding:8px;background:#fff;border:1px solid #E5DECF;border-radius:14px;box-shadow:0 1px 3px #00000008;max-height:calc(100vh - 96px);overflow-y:auto}@media (max-width: 960px){.as-toc{position:static;max-height:none}}.as-toc__item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:#6c6259;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.as-toc__item:hover{background:#f8f4ec;color:#2a2724}.as-toc__item--active{background:#ece5d8;color:#2a2724;border-color:#dcd3c1}.as-toc__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.as-toc__icon--purple{background:#5333a51a;color:#5333a5}.as-toc__icon--orange{background:#fd6f461f;color:#fd6f46}.as-toc__icon--cream{background:#ece5d8;color:#5333a5}.as-toc__icon--slate{background:#4755691a;color:#475569}.as-toc__label{flex:1}.as-content{display:flex;flex-direction:column;gap:16px}.as-card{background:#fff;border:1px solid #E5DECF;border-radius:16px;box-shadow:0 1px 3px #00000008;overflow:hidden;scroll-margin-top:72px}.as-card__head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid #F2EBDE;background:#fbf8f1}.as-card__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.as-card__icon--purple{background:#5333a51a;color:#5333a5}.as-card__icon--orange{background:#fd6f461f;color:#fd6f46}.as-card__icon--cream{background:#ece5d8;color:#5333a5}.as-card__icon--slate{background:#4755691a;color:#475569}.as-card__title{margin:0 0 2px;font-size:16px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.as-card__desc{margin:0;font-size:13px;color:#7a7166;line-height:1.4}.as-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:18px}.as-field{display:flex;flex-direction:column;gap:6px}.as-field__label-wrap{display:flex;flex-direction:column;gap:2px}.as-field__label{font-size:13px;font-weight:700;color:#2a2724}.as-field__hint{font-size:12px;color:#8a857f;line-height:1.4}.as-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 720px){.as-field-row{grid-template-columns:1fr}}.as-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#fafaf8;border:1px solid #E5DECF;border-radius:10px;font-family:inherit;font-size:13.5px;color:#1a1a1a;outline:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.as-input::placeholder{color:#9e9a93}.as-input:hover{background:#fff}.as-input:focus{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.as-input--short{max-width:140px}.as-input--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.as-input--textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}.as-input-prefix-wrap{display:flex;align-items:center;gap:0;background:#fafaf8;border:1px solid #E5DECF;border-radius:10px;max-width:280px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.as-input-prefix-wrap:hover{background:#fff}.as-input-prefix-wrap:focus-within{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.as-input-prefix{padding:0 4px 0 12px;font-size:14px;font-weight:700;color:#5333a5}.as-input-suffix{padding:0 12px 0 6px;font-size:12px;color:#8a857f;white-space:nowrap}.as-input--prefix{flex:1;border:none;background:transparent;padding:10px 8px;font-size:14px;font-weight:700;color:#1a1a1a;outline:none;font-family:inherit;min-width:0}.as-rate-preview{margin-top:4px;padding:16px 18px;background:#ece5d8;border-radius:12px}.as-rate-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.as-rate-preview__title{font-size:12px;font-weight:800;color:#5333a5;text-transform:uppercase;letter-spacing:.04em}.as-rate-preview__hint{font-size:11px;color:#6c5e47}.as-rate-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-rate-preview__cell{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border-radius:10px}.as-rate-preview__cell-label{font-size:11px;font-weight:600;color:#8a7e68}.as-rate-preview__cell-val{font-size:18px;font-weight:800;color:#2a2724;letter-spacing:-.01em}.as-rate-preview__cell--muted{background:transparent;border:1px dashed #DCD3C1}.as-rate-preview__cell--muted .as-rate-preview__cell-val{color:#6c5e47;font-size:16px}.as-rate-preview__cell--accent{background:#fd6f46}.as-rate-preview__cell--accent .as-rate-preview__cell-label{color:#fffc}.as-rate-preview__cell--accent .as-rate-preview__cell-val{color:#fff}.as-flag-list{display:flex;flex-direction:column;gap:0;border:1px solid #EFE7D6;border-radius:12px;overflow:hidden}.as-flag-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;cursor:pointer;transition:background .14s ease}.as-flag-row+.as-flag-row{border-top:1px solid #F2EBDE}.as-flag-row:hover{background:#fbf8f1}.as-flag-row__info{flex:1;min-width:0}.as-flag-row__label{font-size:13.5px;font-weight:700;color:#1a1a1a;margin-bottom:2px}.as-flag-row__desc{font-size:12.5px;color:#7a7166;line-height:1.4}.as-maintenance{padding:16px 18px;background:#fbf8f1;border:1px solid #EFE7D6;border-radius:12px;transition:background .14s ease,border-color .14s ease}.as-maintenance--on{background:#fd6f460f;border-color:#fd6f4666}.as-maintenance__row{display:flex;align-items:center;gap:16px}.as-maintenance__info{flex:1;min-width:0}.as-maintenance__label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#1a1a1a;margin-bottom:2px}.as-maintenance--on .as-maintenance__label{color:#c84a26}.as-maintenance__desc{font-size:12.5px;color:#7a7166;line-height:1.4}.as-maintenance__warn{margin-top:12px;padding:10px 12px;background:#fd6f46;color:#fff;border-radius:8px;font-size:12px;font-weight:600}.toggle-switch{position:relative;width:38px;height:22px;background:#dcd3c1;border:none;border-radius:999px;cursor:pointer;padding:0;flex-shrink:0;transition:background .16s ease}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.toggle-switch--on{background:#5333a5}.toggle-switch--on .toggle-switch__thumb{transform:translate(16px)}.as-toast{position:fixed;bottom:24px;right:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#16a34a;color:#fff;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.005em;box-shadow:0 8px 24px #16a34a52;animation:as-toast-fade 2.4s ease-out forwards;pointer-events:none}.as-toast strong{font-weight:800}@keyframes as-toast-fade{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.as-rate-warn{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:4px;background:#fff1cc;border:1px solid #F2D38B;border-radius:10px;color:#7c5a00;font-size:13px;line-height:1.5}.as-rate-warn svg{flex-shrink:0;margin-top:2px;color:#d69500}.as-rate-warn strong{font-weight:700}.as-rate-warn p{margin:4px 0 0;font-size:12.5px}.as-budget__loading{font-size:13px;color:#8a8175;padding:8px 0}.as-budget{margin-top:6px;border:1px solid #ECE7DE;border-radius:14px;padding:16px 18px;background:#fcfaf6}.as-budget__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.as-budget__title{font-size:13.5px;font-weight:800;color:#2a2724}.as-budget__pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.as-budget__bar{height:10px;border-radius:999px;background:#ece7de;overflow:hidden}.as-budget__fill{height:100%;border-radius:999px;transition:width .35s ease}.as-budget__figures{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;font-size:12.5px;color:#6c6259;font-variant-numeric:tabular-nums}.as-budget__figures strong{color:#1d1d1d;font-size:15px;font-weight:800}.as-budget__note{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#8a8175}.as-budget--ok .as-budget__fill{background:#1a8737}.as-budget--ok .as-budget__pill{color:#1a8737;background:#1a87371a}.as-budget--warn .as-budget__fill{background:#e8910c}.as-budget--warn .as-budget__pill{color:#b26a00;background:#e8910c24}.as-budget--blocked{border-color:#f0c3c3;background:#fdf5f5}.as-budget--blocked .as-budget__fill{background:#dc2626}.as-budget--blocked .as-budget__pill{color:#fff;background:#dc2626}.as-budget--off{opacity:.85}.as-budget--off .as-budget__fill{background:#bdb7ac}.as-budget--off .as-budget__pill{color:#6c6259;background:#6c62591f}.as-budget__actions{display:flex;align-items:center;gap:12px;margin-top:14px}.as-budget__save{border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:#1d1d1d;cursor:pointer;transition:background .15s,opacity .15s}.as-budget__save:hover:not(:disabled){background:#000}.as-budget__save:disabled{opacity:.5;cursor:default}.as-budget__ok{font-size:13px;font-weight:700;color:#1a8737}.as-budget__err{font-size:13px;font-weight:600;color:#b42318}.as-budget-copy{margin-top:18px;padding-top:16px;border-top:1px dashed #ECE7DE;display:flex;flex-direction:column;gap:10px}.as-budget-copy__head{margin:0;font-size:13.5px;font-weight:800;color:#2a2724}.as-budget-copy__hint{margin:0 0 2px;font-size:11.5px;line-height:1.45;color:#8a8175}.as-limit-block{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px dashed #ECE7DE}.as-limit-block:first-child{padding-top:0;border-top:none}.as-limit-block__head{margin:0;font-size:13.5px;font-weight:800;color:#2a2724}.as-limit-block__hint{margin:0 0 2px;font-size:11.5px;line-height:1.45;color:#8a8175}.as-limit-block--budget{margin-top:4px}.as-limit-readonly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.as-limit-readonly-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:12.5px;color:#4a453e}.as-limit-readonly-list li span{color:#6b6459}.as-limit-readonly-list li strong{font-weight:800;color:#2a2724;font-variant-numeric:tabular-nums}.as-limit-readonly-list li em{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#a79e90;background:#f6f2ea;padding:2px 7px;border-radius:999px}.wkspace-page{padding:24px 32px 64px;max-width:1040px;margin:0 auto;min-width:0}.wkspace-header{margin-bottom:16px}.wkspace-header__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b26a00}.wkspace-header__title{font-size:24px;font-weight:800;color:#1d1d1d;margin:4px 0 6px}.wkspace-header__sub{font-size:13px;color:#6c6259;margin:0;max-width:680px;line-height:1.5}.wkspace-toc{position:sticky;top:0;z-index:30;margin:0 0 20px;padding:10px 0;background:var(--bk-bg, #FBF7F0);border-bottom:1px solid #EBE5DA}.wkspace-toc__inner{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.wkspace-toc__inner::-webkit-scrollbar{display:none}.wkspace-toc__cell{display:inline-flex;align-items:center;gap:6px}.wkspace-toc__divider{width:1px;height:22px;background:#ded7c9;margin:0 8px;flex-shrink:0}.wkspace-toc__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;color:#6c6259;background:transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wkspace-toc__item:hover{background:#f2ece1;color:#2a2724}.wkspace-toc__item--active{background:#fff;color:#1d1d1d;border-color:#e2dac9;box-shadow:0 1px 3px #0000000d}.wkspace-toc__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;flex-shrink:0}.wkspace-toc__item--active .wkspace-toc__icon{color:#fff}.wkspace-toc__icon--orange{background:#e8910c24;color:#b26a00}.wkspace-toc__icon--purple{background:#7c3aed21;color:#6d28d9}.wkspace-toc__icon--cream{background:#b48c2824;color:#8a6d1f}.wkspace-toc__icon--slate{background:#47556921;color:#475569}.wkspace-toc__item--active .wkspace-toc__icon--orange{background:#e8910c}.wkspace-toc__item--active .wkspace-toc__icon--purple{background:#7c3aed}.wkspace-toc__item--active .wkspace-toc__icon--cream{background:#b48c28}.wkspace-toc__item--active .wkspace-toc__icon--slate{background:#475569}.wkspace-content [id^=s-]{scroll-margin-top:84px}.wkspace-anchor{display:block}.wkspace-content{display:flex;flex-direction:column;gap:14px}.wkspace-content>*{min-width:0;width:100%}.org-page--embedded{padding:0;gap:14px;min-height:0}.wkspace-content .admin-settings--embedded{padding:0;min-height:0}.wkspace-content .admin-settings--embedded .as-layout{display:block}.wkspace-content .as-content{gap:14px}.wkspace-content .org-card,.wkspace-content .as-card{border:1px solid #E7E1D4;border-radius:16px;box-shadow:0 1px 3px #0000000a}.wkspace-group{display:flex;align-items:center;gap:10px;margin:6px 2px 0}.wkspace-group:not(:first-child){margin-top:16px}.wkspace-group__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a8f7e;white-space:nowrap}.wkspace-group__rule{flex:1;height:1px;background:linear-gradient(to right,#E7E1D4,transparent)}.admin-history{padding:32px 32px 48px;max-width:760px}.ah-header{margin-bottom:32px}.ah-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.ah-header__sub{color:#7a7166;font-size:13px;margin:0}.ah-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:#9e9a93;font-size:14px;text-align:center}.ah-timeline{display:flex;flex-direction:column;gap:0}.ah-version{display:flex;gap:16px}.ah-version__line-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px}.ah-version__dot{width:12px;height:12px;border-radius:50%;background:#e8e6e1;border:2px solid #FFFFFF;box-shadow:0 0 0 2px #e8e6e1;flex-shrink:0}.ah-version__dot--latest{background:#fd6f46;box-shadow:0 0 0 3px #d6230033}.ah-version__line{width:2px;flex:1;background:#f0ede8;margin:6px 0;min-height:20px}.ah-version__card{flex:1;background:#fff;border:1px solid #E8E6E1;border-radius:14px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.ah-version__card:hover{box-shadow:0 2px 8px #00000014}.ah-version--latest .ah-version__card{border-color:#d6230033;background:#fffaf9}.ah-version__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ah-version__meta{display:flex;align-items:center;gap:8px}.ah-version__number{font-size:14px;font-weight:800;color:#1a1a1a}.ah-version__live-badge{font-size:10px;font-weight:700;padding:2px 8px;background:#d623001a;color:#fd6f46;border-radius:20px}.ah-version__time,.ah-version__date{font-size:12px;color:#6c6259}.ah-version__note{font-size:13px;color:#4a4540;font-style:italic;margin-bottom:12px;border-left:3px solid #FFC52F;padding:4px 0 4px 12px}.ah-version__changes{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.ah-version__change-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#4a4540}.ah-version__change-dot{width:5px;height:5px;border-radius:50%;background:#c8c4bc;flex-shrink:0}.ah-version__actions{display:flex;gap:8px}.ah-version__restore-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f4ec;border:1px solid #E8E6E1;border-radius:8px;font-size:12px;font-weight:600;color:#4a4540;cursor:pointer;font-family:inherit;transition:all .15s}.ah-version__restore-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.admin-reports{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.rep-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.rep-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.rep-header__sub{font-size:12px;color:#6b6860;margin:0}.rep-header__actions{display:flex;gap:8px}.rep-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s}.rep-btn:disabled{opacity:.4;cursor:not-allowed}.rep-btn--ghost{background:#fff;border-color:#e8e6e1;color:#4a4540}.rep-btn--ghost:not(:disabled):hover{background:#f8f4ec;border-color:#c8c4bc}.rep-btn--primary{background:#fd6f46;color:#fff}.rep-btn--primary:not(:disabled):hover{background:#e55a30}.rep-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:1;min-height:0}.rep-config{background:#fff;border:1px solid #E8E6E1;border-radius:12px;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rep-config__section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #F0EDE8}.rep-config__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rep-config__label{display:block;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.rep-config__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rep-config__label-row .rep-config__label{margin-bottom:0}.rep-config__quick{display:flex;gap:4px;font-size:10px;color:#9e9a93}.rep-config__quick button{background:none;border:none;font-size:10px;font-weight:600;color:#fd6f46;cursor:pointer;padding:0;font-family:inherit}.rep-config__quick button:hover{color:#e55a30}.rep-config__datasets{display:flex;flex-direction:column;gap:6px}.rep-dataset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;background:#f8f7f5;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.rep-dataset-btn:hover{background:#f0ede8}.rep-dataset-btn--active{background:#fff8f6;border-color:#fd6f46}.rep-dataset-btn__name{font-size:13px;font-weight:700;color:#1a1a1a}.rep-dataset-btn__desc{font-size:10px;color:#6c6259;line-height:1.3}.rep-config__cols{display:flex;flex-direction:column;gap:4px}.rep-col-checkbox{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12px;color:#4a4540;cursor:pointer;transition:background .1s}.rep-col-checkbox:hover{background:#f8f4ec}.rep-col-checkbox input{margin:0;cursor:pointer;accent-color:#FD6F46}.rep-col-checkbox__badge{margin-left:auto;font-size:9px;font-weight:700;color:#b8922a;background:#ffc52f2e;padding:1px 5px;border-radius:4px}.rep-config__periods{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rep-period-btn{padding:7px 8px;background:#f8f4ec;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;color:#4a4540;cursor:pointer;font-family:inherit;transition:all .15s}.rep-period-btn:hover{background:#eceae5}.rep-period-btn--active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.rep-config__custom{display:flex;align-items:center;gap:6px;margin-top:8px}.rep-config__custom input{flex:1;padding:5px 7px;font-size:11px;border:1px solid #E8E6E1;border-radius:6px;font-family:inherit;outline:none;min-width:0}.rep-config__custom input:focus{border-color:#fd6f46}.rep-config__custom span{color:#6c6259;font-size:11px}.rep-config__select{width:100%;padding:7px 9px;background:#f8f7f5;border:1px solid #E8E6E1;border-radius:7px;font-size:12px;font-family:inherit;color:#1a1a1a;outline:none;cursor:pointer}.rep-config__select:focus{border-color:#fd6f46;background:#fff}.rep-config__formats{display:flex;gap:5px}.rep-format-btn{flex:1;padding:7px 6px;background:#f8f4ec;border:1.5px solid transparent;border-radius:6px;font-size:11px;font-weight:700;color:#4a4540;cursor:pointer;font-family:inherit;transition:all .15s}.rep-format-btn:hover{background:#eceae5}.rep-format-btn--active{background:#fff8f6;border-color:#fd6f46;color:#fd6f46}.rep-preview{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E6E1;border-radius:12px;overflow:hidden}.rep-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #F0EDE8;flex-shrink:0}.rep-preview__search{flex:1;max-width:320px;padding:7px 10px;background:#f8f7f5;border:1px solid #E8E6E1;border-radius:8px;font-size:12px;font-family:inherit;outline:none}.rep-preview__search:focus{border-color:#fd6f46;background:#fff}.rep-preview__count{font-size:11px;font-weight:700;color:#6b6860}.rep-preview__error{margin:12px 16px;padding:10px 12px;background:#d6230014;border:1px solid rgba(214,35,0,.25);border-radius:8px;color:#fd6f46;font-size:12px;font-weight:600}.rep-preview__table-wrap{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#E0DDD8 transparent}.rep-preview__empty{padding:60px 24px;text-align:center;color:#9e9a93;font-size:13px}.rep-table{width:100%;border-collapse:collapse;font-size:12px}.rep-table__th{position:sticky;top:0;background:#f8f7f5;padding:10px 12px;text-align:left;font-size:10px;font-weight:700;color:#6b6860;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #E8E6E1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.rep-table__th:hover{background:#f0ede8}.rep-table__sort{margin-left:4px;color:#9e9a93;font-size:10px}.rep-table__td{padding:9px 12px;border-bottom:1px solid #F8F4EC;color:#1a1a1a;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.rep-table__td--number,.rep-table__td--currency{font-variant-numeric:tabular-nums;text-align:right}.rep-table tbody tr:hover td{background:#fafaf8}.rep-table__tf{position:sticky;bottom:0;background:#fff8f6;padding:10px 12px;font-size:11px;font-weight:700;color:#fd6f46;border-top:2px solid #FD6F46;font-variant-numeric:tabular-nums;text-align:right}.rep-table__tf:first-child{text-align:left}.rep-preview__truncated{padding:10px 16px;font-size:11px;color:#6c6259;background:#fafaf8;border-top:1px solid #F0EDE8;text-align:center}@media (max-width: 1100px){.rep-layout{grid-template-columns:1fr}.rep-config{max-height:none}}.rep-dataset-btn__name{display:inline-flex;align-items:center;gap:8px}.rep-dataset-btn__pii{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;background:#5333a51a;color:#5333a5;letter-spacing:.04em;text-transform:uppercase}.rep-dataset-btn--locked{opacity:.55;cursor:not-allowed}.rep-dataset-btn--locked:hover{background:inherit!important;border-color:inherit!important}.rep-dataset-btn__lockmsg{display:block;margin-top:4px;font-size:10px;font-weight:700;color:#c84a26;letter-spacing:.02em}.admin-stats{padding:28px 32px 64px;max-width:1200px;margin:0 auto}.stats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.stats-header__title{font-size:22px;font-weight:700;color:#1d1d1d;margin:0 0 4px}.stats-header__sub{font-size:13px;color:#6c6259;margin:0;max-width:620px}.stats-header__actions{display:flex;gap:8px;flex-shrink:0}.stats-range,.stats-refresh{font-size:13px;border:1px solid #E4DFD6;border-radius:8px;padding:8px 12px;background:#fff;color:#1d1d1d;cursor:pointer}.stats-refresh:hover{background:#f7f4ef}.stats-refresh:disabled{opacity:.6;cursor:default}.stats-error{background:#dc262614;border:1px solid #DC2626;color:#b91c1c;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px}.stats-verdict{display:flex;align-items:center;gap:16px;border:1.5px solid;border-radius:14px;padding:16px 20px;margin-bottom:24px}.stats-verdict__badge{color:#fff;font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;white-space:nowrap;flex-shrink:0}.stats-verdict__text{font-size:13.5px;color:#3a352f;flex:1}.stats-verdict__totals{display:flex;gap:18px;font-size:12.5px;color:#6c6259;flex-shrink:0}.stats-verdict__totals strong{color:#1d1d1d;font-size:15px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:28px}.stats-card{background:#fff;border:1px solid #EDE8DF;border-top:3px solid #ccc;border-radius:12px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.stats-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stats-card__label{font-size:12.5px;font-weight:600;color:#3a352f;line-height:1.3}.stats-card__pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.stats-card__value{font-size:30px;font-weight:800;line-height:1;margin:2px 0}.stats-card__counts{font-size:12px;color:#6c6259;font-variant-numeric:tabular-nums}.stats-card__formula{font-size:11px;color:#9e9a93;margin-top:2px}.stats-card__threshold{font-size:10.5px;color:#a8a39a;border-top:1px dashed #EDE8DF;padding-top:6px;margin-top:4px}.stats-card__note{font-size:11px;color:#8a7e54;background:#e8910c12;border-radius:6px;padding:6px 8px;margin-top:2px}.stats-card__inspect{align-self:flex-start;margin-top:8px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700;color:#3a352f;background:#f7f4ef;border:1px solid #E4DFD6;border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}.stats-card__inspect:hover{background:#efeae1;border-color:#d6cfc2}.stats-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1d73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.stats-modal{background:#fff;border-radius:16px;width:min(860px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000040;overflow:hidden}.stats-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid #EDE8DF}.stats-modal__title{margin:0 0 3px;font-size:16px;font-weight:800;color:#1d1d1d}.stats-modal__count{margin:0;font-size:12.5px;color:#6c6259;font-variant-numeric:tabular-nums}.stats-modal__close{border:none;background:#f4f0e9;width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;color:#6c6259;cursor:pointer;flex-shrink:0}.stats-modal__close:hover{background:#ebe5db}.stats-modal__summary{margin:14px 20px 0;padding:12px 14px;background:#e8910c14;border:1px solid rgba(232,145,12,.25);border-radius:10px;font-size:13px;line-height:1.5;color:#3a352f}.stats-modal__toolbar{padding:12px 20px 4px}.stats-modal__toggle{font-family:inherit;font-size:12px;font-weight:700;color:#1d1d1d;background:#fff;border:1px solid #E4DFD6;border-radius:8px;padding:7px 12px;cursor:pointer}.stats-modal__toggle:hover{background:#f7f4ef}.stats-modal__tablewrap{overflow:auto;padding:8px 20px 20px}.stats-modal__row--bad{background:#dc26260a}.stats-sev--ok{color:#1a8737;background:#1a87371a}.stats-sev--muted{color:#6c6259;background:#6c62591a}.stats-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 880px){.stats-charts{grid-template-columns:1fr}}.stats-panel{background:#fff;border:1px solid #EDE8DF;border-radius:12px;padding:16px 18px;margin-bottom:16px}.stats-panel__title{font-size:14px;font-weight:700;color:#1d1d1d;margin:0 0 12px}.stats-empty{font-size:13px;color:#9e9a93;padding:24px 0;text-align:center}.stats-tooltip{background:#fff;border:1px solid #E4DFD6;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 6px 18px #00000014}.stats-tooltip__label{font-weight:700;margin-bottom:4px;color:#1d1d1d}.stats-tooltip__row{display:flex;align-items:center;gap:6px;color:#3a352f}.stats-tooltip__dot{width:8px;height:8px;border-radius:2px;display:inline-block}.stats-errtable{width:100%;border-collapse:collapse;font-size:12.5px}.stats-errtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9e9a93;padding:6px 10px;border-bottom:1px solid #EDE8DF}.stats-errtable td{padding:9px 10px;border-bottom:1px solid #F4F0E9;color:#3a352f;vertical-align:top}.stats-errtable code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#f4f0e9;padding:2px 6px;border-radius:4px}.stats-errtable__msg{color:#6c6259;max-width:360px}.stats-sev{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.stats-sev--crit{color:#dc2626;background:#dc26261a}.stats-sev--warn{color:#e8910c;background:#e8910c1f}.stats-danger{margin-top:32px;border:1.5px solid #F0C3C3;background:#fdf5f5;border-radius:14px;padding:18px 20px}.stats-danger__head{display:flex;gap:12px;align-items:flex-start}.stats-danger__icon{font-size:22px;line-height:1}.stats-danger__title{margin:0 0 4px;font-size:15px;font-weight:800;color:#b42318}.stats-danger__sub{margin:0;font-size:13px;color:#6c6259;line-height:1.45}.stats-danger__list{margin:12px 0 14px;padding-left:18px;font-size:12px;color:#6c6259;line-height:1.6}.stats-danger__list code{background:#0000000f;padding:1px 6px;border-radius:5px;font-size:11px}.stats-danger__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats-danger__input{flex:1;min-width:200px;padding:9px 12px;border:1.5px solid #E0DDD8;border-radius:9px;font-family:inherit;font-size:13px}.stats-danger__input:focus{outline:none;border-color:#dc2626}.stats-danger__btn{padding:9px 16px;border:none;border-radius:9px;background:#dc2626;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s}.stats-danger__btn:hover:not(:disabled){background:#b42318}.stats-danger__btn:disabled{opacity:.45;cursor:not-allowed}.stats-danger__error{margin-top:12px;font-size:13px;color:#b42318;font-weight:600}.stats-danger__ok{margin-top:12px;font-size:13px;color:#1a8737;font-weight:600}.uas{margin-top:32px}.uas__head{margin-bottom:14px}.uas__title{margin:0 0 4px;font-size:18px;font-weight:800;color:#1a1a1a}.uas__sub{margin:0;font-size:13px;color:#6c6259;line-height:1.45;max-width:640px}.uas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 980px){.uas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.uas__grid{grid-template-columns:1fr}}.uas__card{background:#fff;border:1px solid #ECE9E3;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.uas__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.uas__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.uas__value{font-size:32px;font-weight:800;line-height:1}.uas__label{font-size:13.5px;font-weight:800;color:#1a1a1a;margin-top:2px}.uas__desc{font-size:12px;color:#6c6259;line-height:1.45;flex:1}.uas__foot{margin-top:8px;padding-top:8px;border-top:1px solid #F0EDE8;display:flex;align-items:center;justify-content:space-between;gap:8px}.uas__inspect{margin-top:0}.uas__frac{font-size:12px;font-weight:700;color:#8a8175}.ub-page{padding:28px 32px 64px;max-width:1200px;margin:0 auto}.ub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ub-header__title{font-size:22px;font-weight:800;color:#1d1d1d;margin:0 0 4px}.ub-header__sub{font-size:13px;color:#6c6259;margin:0;max-width:640px;line-height:1.5}.ub-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ub-refresh{font-size:13px;border:1px solid #E4DFD6;border-radius:8px;padding:8px 14px;background:#fff;color:#1d1d1d;cursor:pointer;flex-shrink:0}.ub-refresh:hover{background:#f7f4ef}.ub-refresh:disabled{opacity:.6;cursor:default}.ub-export-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border:1px solid #5333A5;border-radius:8px;padding:8px 14px;background:#5333a5;color:#fff;cursor:pointer;flex-shrink:0}.ub-export-btn:hover{background:#472c8f}.ub-export-btn:disabled{opacity:.55;cursor:default}.ub-export-btn svg{flex-shrink:0}.ub-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c181473;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.ub-export{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000040;overflow:hidden}.ub-export__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.ub-export__title{font-size:17px;font-weight:800;color:#1a1a1a;margin:0}.ub-export__close{border:none;background:none;color:#8a8175;cursor:pointer;padding:2px;line-height:0;border-radius:6px}.ub-export__close:hover{background:#f2eee7;color:#1a1a1a}.ub-export__sub{font-size:12.5px;line-height:1.5;color:#6c6259;margin:6px 20px 0}.ub-export__toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 8px}.ub-export__count{font-size:12px;font-weight:600;color:#8a8175}.ub-export__toolbtns{display:flex;gap:6px}.ub-export__toolbtns button{font-size:12px;font-weight:600;border:1px solid #E4DFD6;border-radius:7px;padding:5px 10px;background:#fff;color:#5333a5;cursor:pointer}.ub-export__toolbtns button:hover{background:#f7f4ef}.ub-export__list{overflow-y:auto;padding:0 20px;flex:1}.ub-export__group{margin-bottom:12px}.ub-export__group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#a79f92;margin:8px 0 4px}.ub-export__item{display:flex;align-items:center;gap:10px;font-size:13px;color:#1d1d1d;padding:6px 8px;border-radius:8px;cursor:pointer}.ub-export__item:hover{background:#f7f4ef}.ub-export__item input{width:16px;height:16px;accent-color:#5333A5;cursor:pointer}.ub-export__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px;border-top:1px solid #F0ECE5}.ub-export__formats{display:flex;gap:14px}.ub-export__fmt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#4a443d;cursor:pointer}.ub-export__fmt input{accent-color:#5333A5;cursor:pointer}.ub-export__go{font-size:13px;font-weight:700;border:none;border-radius:9px;padding:9px 18px;background:#5333a5;color:#fff;cursor:pointer}.ub-export__go:hover{background:#472c8f}.ub-export__go:disabled{opacity:.5;cursor:default}@media (max-width: 520px){.ub-export__foot{flex-direction:column;align-items:stretch}.ub-export__go{width:100%}}.ub-export__history{display:flex;align-items:flex-start;gap:12px;margin:12px 20px 0;padding:12px 14px;background:#f7f4ef;border:1px solid #EFEAE1;border-radius:12px;cursor:pointer}.ub-export__history-text{display:flex;flex-direction:column;gap:2px}.ub-export__history-title{font-size:13px;font-weight:700;color:#1a1a1a}.ub-export__history-sub{font-size:11.5px;line-height:1.45;color:#8a8175}.ub-switch-input{position:absolute;opacity:0;width:0;height:0}.ub-switch{flex-shrink:0;width:38px;height:22px;margin-top:1px;border-radius:999px;background:#d8d2c8;position:relative;transition:background .15s ease}.ub-switch__dot{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.ub-switch-input:checked+.ub-switch{background:#5333a5}.ub-switch-input:checked+.ub-switch .ub-switch__dot{transform:translate(16px)}.ub-switch-input:focus-visible+.ub-switch{outline:2px solid #5333A5;outline-offset:2px}.ub-error{background:#dc262614;border:1px solid #DC2626;color:#b91c1c;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px}.ub-section{margin-bottom:28px}.ub-section__head{margin-bottom:12px}.ub-section__title{font-size:15px;font-weight:800;color:#1a1a1a;margin:0 0 2px}.ub-section__desc{font-size:12.5px;color:#8a8175;margin:0}.ub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 980px){.ub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.ub-grid{grid-template-columns:1fr}}.ub-card{background:#fff;border:1px solid #ECE9E3;border-radius:14px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:8px}.ub-card--na{background:#fbfaf7;border-style:dashed}.ub-card__label{font-size:13px;font-weight:800;color:#1a1a1a}.ub-card__value{font-size:32px;font-weight:800;line-height:1;color:#1a8737}.ub-card--na .ub-card__value{color:#b8b2a7}.ub-card__na{font-size:15px;font-weight:700;color:#b8b2a7}.ub-card__subs{display:flex;align-items:stretch;gap:8px;margin-top:2px}.ub-sub{flex:1;min-width:0;background:#f7f4ef;border:1px solid #EFEAE1;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ub-sub__num{font-size:18px;font-weight:800;color:#1d1d1d;font-variant-numeric:tabular-nums}.ub-sub__lbl{font-size:10.5px;font-weight:600;color:#8a8175;line-height:1.25}.ub-sub__op{align-self:center;font-size:16px;font-weight:700;color:#c9c2b6}.ub-card__note{font-size:11.5px;line-height:1.45;color:#8a7e54;background:#e8910c12;border-radius:8px;padding:8px 10px}.ub-card__desc{font-size:11.5px;line-height:1.45;color:#6c6259;margin-top:2px}.ub-card{position:relative;width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ub-card:hover{border-color:#d8cfc0;box-shadow:0 8px 20px #281e0f14;transform:translateY(-1px)}.ub-card:focus-visible{outline:2px solid #5333A5;outline-offset:2px}.ub-card__icon{position:absolute;top:14px;right:14px;color:#bcb5a9;transition:color .15s ease}.ub-card:hover .ub-card__icon{color:#5333a5}.ub-card__label{padding-right:30px}.ub-card__more{font-size:11px;font-weight:700;color:#cdbcec;transition:color .15s ease;margin-top:1px}.ub-card:hover .ub-card__more,.ub-card:focus-visible .ub-card__more{color:#5333a5}.ub-range{position:relative}.ub-range__pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;border:1px solid #E4DFD6;border-radius:8px;padding:8px 12px;background:#fff;color:#1d1d1d;cursor:pointer}.ub-range__pill:hover{background:#f7f4ef}.ub-range__pill svg{color:#8a8175;flex-shrink:0}.ub-range__label{white-space:nowrap}.ub-range__caret{color:#a79f92}.ub-range__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.ub-range__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:901;display:flex;background:#fff;border:1px solid #ECE7DE;border-radius:14px;box-shadow:0 18px 44px #0000002e;overflow:hidden;min-width:360px}.ub-range__presets{display:flex;flex-direction:column;gap:2px;padding:10px;background:#fbfaf7;border-right:1px solid #F0ECE5;min-width:138px}.ub-range__preset{text-align:left;font-size:13px;border:none;background:none;color:#4a443d;padding:8px 10px;border-radius:8px;cursor:pointer}.ub-range__preset:hover{background:#f0ebe2}.ub-range__preset.is-active{background:#5333a5;color:#fff;font-weight:600}.ub-range__custom{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.ub-range__custom-title{font-size:12px;font-weight:800;color:#1a1a1a;text-transform:uppercase;letter-spacing:.04em}.ub-range__field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#8a8175}.ub-range__field input{font-size:13px;border:1px solid #E4DFD6;border-radius:8px;padding:7px 9px;color:#1d1d1d;background:#fff}.ub-range__hint{font-size:11px;color:#a79f92;margin:2px 0 0}.ub-range__apply{margin-top:2px;font-size:13px;font-weight:700;border:none;border-radius:8px;padding:9px 12px;background:#5333a5;color:#fff;cursor:pointer}.ub-range__apply:hover{background:#472c8f}.ub-range__apply:disabled{opacity:.5;cursor:default}@media (max-width: 560px){.ub-range__pop{flex-direction:column;min-width:280px}.ub-range__presets{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #F0ECE5}}.ub-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c181480;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100}.ub-detail{background:#fff;border-radius:18px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 26px 64px #00000047}.ub-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #F2EEE7}.ub-detail__head-main{display:flex;gap:14px;align-items:flex-start}.ub-detail__icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0ebfa;color:#5333a5}.ub-detail__title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 3px}.ub-detail__desc{font-size:12.5px;line-height:1.5;color:#6c6259;margin:0;max-width:420px}.ub-detail__close{border:none;background:none;color:#8a8175;cursor:pointer;padding:3px;line-height:0;border-radius:6px;flex-shrink:0}.ub-detail__close:hover{background:#f2eee7;color:#1a1a1a}.ub-detail__hero{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:16px 22px 4px}.ub-detail__value{font-size:40px;font-weight:800;line-height:1;color:#1a8737}.ub-detail__value.is-na{color:#b8b2a7;font-size:22px}.ub-detail__trend{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}.ub-detail__trend--up{color:#1a8737;background:#1a87371a}.ub-detail__trend--down{color:#c0392b;background:#c0392b1a}.ub-detail__trend--flat{color:#8a8175;background:#f2eee7}.ub-detail__trend-cap{font-size:10.5px;font-weight:600;opacity:.75}.ub-detail__chart{padding:8px 14px 4px}.ub-detail__chart-empty{height:200px;display:grid;place-items:center;color:#a79f92;font-size:13px;background:#fbfaf7;border:1px dashed #E4DFD6;border-radius:12px;margin:0 8px}.ub-detail__chart-cap{font-size:11px;color:#a79f92;text-align:center;margin-top:4px}.ub-bd{padding:10px 22px 4px}.ub-bd__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ub-bd__title{font-size:14px;font-weight:800;color:#1a1a1a;margin:0}.ub-bd__sub{font-size:11.5px;color:#8a8175;margin:2px 0 0}.ub-seg{display:inline-flex;flex-shrink:0;background:#f2eee7;border-radius:9px;padding:3px;gap:2px}.ub-seg__btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#6c6259;border:none;background:none;border-radius:7px;padding:5px 10px;cursor:pointer}.ub-seg__btn:hover{color:#1a1a1a}.ub-seg__btn.is-active{background:#fff;color:#5333a5;box-shadow:0 1px 2px #0000001f}.ub-bd__pie{display:flex;flex-direction:column;gap:8px}.ub-bd__legend{list-style:none;margin:0;padding:0 4px 4px;display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.ub-bd__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.ub-bd__legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.ub-bd__legend-label{color:#4a443d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-bd__legend-val{margin-left:auto;font-weight:700;color:#1d1d1d;font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width: 560px){.ub-bd__legend{grid-template-columns:1fr}}.ub-detail__bottom{margin-top:8px;padding:4px 22px;border-top:1px solid #F2EEE7}.ub-detail__bottom .ub-bd__title{padding-top:12px}.ub-detail__bottom .ub-detail__chart{padding-left:0;padding-right:0}.ub-detail__facts{padding:12px 22px 4px}.ub-detail__subs{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.ub-detail__sub{flex:1;min-width:0;background:#f7f4ef;border:1px solid #EFEAE1;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.ub-detail__sub-num{font-size:22px;font-weight:800;color:#1d1d1d;font-variant-numeric:tabular-nums}.ub-detail__sub-lbl{font-size:11px;font-weight:600;color:#8a8175}.ub-detail__sub-op{align-self:center;font-size:20px;font-weight:700;color:#c9c2b6}.ub-detail__meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}.ub-detail__meta dt{font-size:12px;font-weight:700;color:#8a8175}.ub-detail__meta dd{font-size:12.5px;color:#1d1d1d;margin:0;text-align:right}.ub-detail__note{margin:12px 22px 4px;font-size:12.5px;line-height:1.5;color:#8a7e54;background:#e8910c14;border-radius:10px;padding:12px 14px}.ub-detail__cat{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:16px 22px 20px;border-top:1px solid #F2EEE7}.ub-detail__cat-text{display:flex;flex-direction:column;gap:2px}.ub-detail__cat-title{font-size:13px;font-weight:800;color:#1a1a1a}.ub-detail__cat-sub{font-size:11.5px;color:#8a8175}.ub-detail__cat-select{font-size:13px;font-weight:600;color:#1d1d1d;border:1px solid #E4DFD6;border-radius:9px;padding:9px 30px 9px 12px;background:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8175' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ub-detail__cat-select:hover{border-color:#5333a5}.ub-tip{background:#1e1e1e;border-radius:8px;padding:7px 10px;box-shadow:0 6px 18px #00000040}.ub-tip__label{font-size:11px;color:#b8b2a7;margin-bottom:3px}.ub-tip__val{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff}.ub-tip__dot{width:8px;height:8px;border-radius:50%;display:inline-block}@media (max-width: 560px){.ub-detail__cat{flex-direction:column;align-items:stretch}.ub-detail__cat-select{width:100%}}.admin-cup-qr{padding:20px 28px 40px;display:flex;flex-direction:column}.acq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.acq-header__text{flex:1;min-width:280px}.acq-header__title{font-size:20px;font-weight:800;color:#1a1a1a;margin:0 0 3px}.acq-header__sub{font-size:12px;color:#7a7166;margin:0;max-width:640px;line-height:1.35}.acq-header__actions{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.acq-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);gap:24px;align-items:start}@media (max-width: 960px){.acq-layout{grid-template-columns:1fr}}.acq-controls,.acq-preview-wrap{display:flex;flex-direction:column;gap:12px}.acq-preview-wrap{align-items:center}.acq-controls{display:flex;flex-direction:column;gap:12px}.acq-card{background:#fff;border:1px solid #E8E6E1;border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.acq-card__title{font-size:14px;font-weight:800;color:#1a1a1a;margin:0 0 10px}.acq-field{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.acq-field__label{font-size:12px;font-weight:700;color:#4a4540;letter-spacing:.02em}.acq-field__hint{font-size:11px;color:#6c6259;font-style:italic}.acq-stepper{display:flex;align-items:stretch;gap:0;border:1px solid #E0DDD8;border-radius:10px;overflow:hidden;width:fit-content}.acq-stepper__btn{width:36px;background:#fafaf8;border:none;font-size:18px;font-weight:700;color:#4a4540;cursor:pointer;transition:background .1s}.acq-stepper__btn:hover:not(:disabled){background:#f0ede8}.acq-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.acq-stepper__input{width:56px;text-align:center;border:none;background:#fff;border-left:1px solid #E0DDD8;border-right:1px solid #E0DDD8;font-family:inherit;font-size:14px;font-weight:700;color:#1a1a1a;outline:none}.acq-stepper__input:focus{background:#fff8f1}.acq-stepper__input::-webkit-outer-spin-button,.acq-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acq-input{border:1px solid #E0DDD8;border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;color:#1a1a1a;outline:none;background:#fff}.acq-input:focus{border-color:#fd6f46}.acq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.acq-btn:disabled{opacity:.5;cursor:not-allowed}.acq-btn--primary{background:#fd6f46;color:#fff}.acq-btn--primary:hover:not(:disabled){background:#e55a30}.acq-btn--print{background:#1a8737;color:#fff}.acq-btn--print:hover:not(:disabled){background:#15702e}.acq-generate-row{display:flex;gap:8px}.acq-generate-row .acq-btn{flex:1}.acq-btn--ghost{background:#fff;color:#4a4540;border:1px solid #E0DDD8}.acq-btn--ghost:hover:not(:disabled){background:#f8f4ec}.acq-error{margin-top:10px;padding:8px 12px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:12px}.acq-card--meta{font-size:12px}.acq-meta-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #F0EDE8}.acq-meta-row:last-child{border-bottom:none}.acq-meta-row--col{flex-direction:column;align-items:stretch;gap:6px;padding:10px 0}.acq-meta-row span:first-child{color:#7a7166}.acq-meta-row strong{color:#1a1a1a}.acq-mono{font-family:ui-monospace,monospace;font-size:11.5px}.acq-url{font-family:ui-monospace,monospace;font-size:11px;background:#f4efe5;padding:8px 10px;border-radius:6px;word-break:break-all;color:#4a4540}.acq-uuids summary{cursor:pointer;font-size:11.5px;font-weight:600;color:#4a4540;padding:4px 0}.acq-uuids ul{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:3px}.acq-uuids li{font-family:ui-monospace,monospace;font-size:11px;color:#6b645b;padding:3px 8px;background:#fafaf8;border-radius:4px}.acq-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.acq-preview-actions{display:flex;gap:8px;align-self:stretch;justify-content:flex-end}.acq-receipt{width:100%;max-width:380px;background:#fff;padding:22px 24px;border:1px solid #E8E6E1;border-radius:8px;box-shadow:0 4px 18px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center}.acq-receipt__brand{width:44px;height:44px;margin-bottom:10px}.acq-receipt__brand img{width:100%;height:100%;object-fit:contain}.acq-receipt__title{font-size:21px;font-weight:900;letter-spacing:-.01em;line-height:1.05;color:#0f0f0f;margin:0 0 8px}.acq-receipt__lede{font-size:12px;color:#3b3833;line-height:1.4;margin:0 0 12px;max-width:320px}.acq-receipt__features{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.acq-receipt__features li{border:1.5px solid #0F0F0F;border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;font-size:10px;font-weight:600;color:#0f0f0f;line-height:1.2}.acq-receipt__feature-icon{font-size:17px}.acq-receipt__cupcount{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:2px 0 8px}.acq-receipt__cupcount-num{font-size:52px;font-weight:900;line-height:1;color:#0f0f0f}.acq-receipt__cupcount-label{font-size:18px;font-weight:800;letter-spacing:.06em;color:#0f0f0f}.acq-receipt__cta{font-size:16px;font-weight:800;color:#0f0f0f;margin:0 0 10px}.acq-receipt__qr{background:#fff;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;min-height:210px}.acq-receipt__qr canvas{display:block}.acq-receipt__qr-placeholder{width:190px;height:190px;border:2px dashed #C8C4BC;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6c6259;font-size:12px;font-style:italic;text-align:center;padding:20px}.acq-receipt__assure{font-size:12px;font-style:italic;color:#0f0f0f;margin:0 0 6px;line-height:1.35}.acq-receipt__note{font-size:11px;color:#3b3833;margin:0 0 10px;max-width:280px;line-height:1.35}.acq-receipt__dashed{width:100%;border-top:1px dashed #0F0F0F;margin:4px 0 8px}.acq-receipt__footer{width:100%;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#0f0f0f;font-family:ui-monospace,Courier New,monospace}.acq-receipt__footer-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.acq-receipt__footer-row span:first-child{font-weight:700}.acq-receipt__footer-row span:last-child{text-align:right;word-break:break-all}@media print{body.cupqr-printing .admin-app__body,body.cupqr-printing .admin-app>*:not(.admin-app__body),body.cupqr-printing .admin-sidebar,body.cupqr-printing .admin-app__main>*:not(.admin-cup-qr),body.cupqr-printing .acq-header,body.cupqr-printing .acq-controls,body.cupqr-printing .acq-preview-actions{display:none!important}body.cupqr-printing{background:#fff}body.cupqr-printing .admin-app,body.cupqr-printing .admin-app__body,body.cupqr-printing .admin-app__main,body.cupqr-printing .admin-cup-qr,body.cupqr-printing .acq-layout,body.cupqr-printing .acq-preview-wrap{display:block!important;padding:0!important;margin:0!important;grid-template-columns:1fr!important;min-height:auto!important;height:auto!important;overflow:visible!important}body.cupqr-printing .acq-receipt{border:none!important;box-shadow:none!important;max-width:none!important;margin:0 auto!important}}.acq-batches{margin-top:28px;padding:22px;background:#fff;border:1px solid #E5DECF;border-radius:16px;box-shadow:0 1px 3px #00000008}.acq-batches__head{margin-bottom:14px}.acq-batches__title{margin:0 0 4px;font-size:15px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.acq-batches__sub{margin:0;font-size:12.5px;color:#7a7166;line-height:1.5;max-width:640px}.acq-batches__loading,.acq-batches__empty{padding:20px 0;text-align:center;font-size:13px;color:#6c6259}.acq-batches__table{width:100%;border-collapse:collapse;font-size:13px}.acq-batches__table thead tr{border-bottom:1px solid #F0EDE8}.acq-batches__table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c6259}.acq-batches__table tbody tr{border-bottom:1px solid #F8F6F3;transition:background .1s ease}.acq-batches__table tbody tr:hover{background:#fafaf8}.acq-batches__table td{padding:10px 12px;vertical-align:middle}.acq-batches__muted{color:#7a7166;font-size:12px}.acq-batches__actions{text-align:right}.acq-batch-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.acq-batch-status--active{background:#4ade8024;color:#16a34a}.acq-batch-status--used{background:#ece5d8;color:#6c5e47}.acq-batch-status--expired{background:#d6950024;color:#7c5a00}.acq-batch-status--revoked{background:#dc26261a;color:#c73e1d}.acq-batch-status__why{font-weight:600;opacity:.7;cursor:help}.acq-batches__btn{padding:6px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}.acq-batches__btn:active:not(:disabled){transform:translateY(1px)}.acq-batches__btn:disabled{opacity:.5;cursor:not-allowed}.acq-batches__btn--danger{background:#fff;color:#c73e1d;border-color:#dc262652}.acq-batches__btn--danger:hover:not(:disabled){background:#dc26260f;border-color:#dc262680}.acq-batches__btn--ghost{background:#fff;color:#4a4540;border-color:#e5decf}.acq-batches__btn--ghost:hover:not(:disabled){background:#f8f4ec;border-color:#dcd3c1}.acq-print-status{margin:12px 0 0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.acq-print-status--ok{background:#1a87371a;color:#14622a;border:1px solid rgba(26,135,55,.35)}.acq-print-status--err{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.35)}.acq-batches__row--selected{background:#fff6f2}.acq-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.acq-pagination__info{font-size:12px;color:#6c6259;font-weight:600}.acq-quick__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;font:inherit;cursor:pointer}.acq-quick__chevron{color:#8a8175;transition:transform .2s ease}.acq-quick__chevron--open{transform:rotate(180deg)}.acq-quick__body{margin-top:12px}.acq-quick__row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.acq-quick__btn{width:52px;height:52px;border-radius:50%;border:1.5px solid #E2DAC9;background:#fff;font-size:18px;font-weight:800;color:#1d1d1d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,transform .08s}.acq-quick__btn:hover:not(:disabled){background:#fd6f46;border-color:#fd6f46;color:#fff}.acq-quick__btn:active:not(:disabled){transform:scale(.94)}.acq-quick__btn:disabled{opacity:.5;cursor:default}.acq-quick__spin{width:18px;height:18px;border:2px solid rgba(0,0,0,.18);border-top-color:#fd6f46;border-radius:50%;animation:acq-quick-spin .7s linear infinite}@keyframes acq-quick-spin{to{transform:rotate(360deg)}}.rrg{display:flex;flex-direction:column;gap:20px;padding:24px 32px 48px}.rrg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rrg-header__title{font-size:18px;font-weight:700;color:#1d1d1d;margin:0 0 4px}.rrg-header__sub{font-size:13px;color:#6c6259;margin:0;max-width:640px;line-height:1.45}.rrg-header__actions{display:flex;gap:8px;flex-shrink:0}.rrg-btn{font-size:13px;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid #E4DFD6;background:#fff;color:#1d1d1d;font-weight:600}.rrg-btn--ghost:hover{background:#f7f4ef}.rrg-btn--primary{background:#1a8737;border-color:#1a8737;color:#fff}.rrg-btn--primary:hover{filter:brightness(1.05)}.rrg-btn--block{width:100%;margin-top:12px;padding:11px}.rrg-btn:disabled{opacity:.5;cursor:default}.rrg-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media (max-width: 900px){.rrg-layout{grid-template-columns:1fr}}.rrg-controls{display:flex;flex-direction:column;gap:16px}.rrg-card{background:#fff;border:1px solid #EDE8DF;border-radius:12px;padding:16px 18px}.rrg-card__title{font-size:14px;font-weight:700;color:#1d1d1d;margin:0 0 12px}.rrg-field{display:block;margin-bottom:14px}.rrg-field__label{display:block;font-size:12px;font-weight:600;color:#3a352f;margin-bottom:6px}.rrg-field__hint{display:block;font-size:11px;color:#9e9a93;margin-top:4px}.rrg-row{display:flex;gap:8px}.rrg-input{flex:1;min-width:0;font-size:13px;border:1px solid #E4DFD6;border-radius:8px;padding:8px 10px;background:#fff;color:#1d1d1d}.rrg-input--price{max-width:90px;flex:0 0 90px}.rrg-items{margin-top:12px;border-top:1px solid #F0EDE8;padding-top:10px;display:flex;flex-direction:column;gap:6px}.rrg-item{display:flex;align-items:center;gap:8px;font-size:13px}.rrg-item__name{flex:1;color:#3a352f}.rrg-item__qty{width:48px;border:1px solid #E4DFD6;border-radius:6px;padding:4px 6px;font-size:12px}.rrg-item__price{width:64px;text-align:right;color:#1d1d1d;font-variant-numeric:tabular-nums}.rrg-item__remove{border:none;background:none;color:#dc2626;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.rrg-item--total{border-top:1px dashed #EDE8DF;padding-top:8px;font-weight:700}.rrg-item--total .rrg-item__price{width:auto}.rrg-error{color:#dc2626;font-size:12px;margin:8px 0 0}.rrg-preview-wrap{display:flex;justify-content:center}.rrg-receipt{width:300px;background:#fff;border:1px solid #E4DFD6;border-radius:6px;padding:20px 18px;font-family:Courier New,ui-monospace,monospace;color:#1a1a1a;box-shadow:0 14px 40px #0000001a}.rrg-receipt--placeholder{display:flex;align-items:center;justify-content:center;text-align:center;min-height:280px;color:#9e9a93;font-family:inherit;font-size:13px;line-height:1.5}.rrg-receipt__head{text-align:center}.rrg-receipt__brand{font-size:15px;font-weight:700;letter-spacing:.5px}.rrg-receipt__meta{font-size:11px;color:#555;margin-top:4px}.rrg-receipt__dashed{border-top:1px dashed #B8B2A8;margin:12px 0}.rrg-receipt__lines{display:flex;flex-direction:column;gap:6px}.rrg-receipt__line{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.rrg-receipt__qty{color:#555}.rrg-receipt__iname{flex:1}.rrg-receipt__iprice{font-variant-numeric:tabular-nums}.rrg-receipt__total{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700}.rrg-receipt__total--sub{font-weight:400;font-size:11px;color:#555;margin-top:2px}.rrg-receipt__badge{display:flex;align-items:center;gap:10px;background:#e9f7ee;border:1px solid #1A8737;border-radius:8px;padding:10px 12px;margin-top:4px}.rrg-receipt__check{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#1a8737;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.rrg-receipt__badge-title{font-size:10.5px;font-weight:700;color:#14622a;font-family:var(--font-primary, system-ui)}.rrg-receipt__token{font-size:14px;font-weight:700;letter-spacing:1px;color:#1a8737}.rrg-receipt__foot{text-align:center;font-size:9.5px;color:#9e9a93;margin-top:12px;font-family:var(--font-primary, system-ui)}.rrg-log{background:#fff;border:1px solid #EDE8DF;border-radius:12px;padding:16px 18px}.rrg-log__title{font-size:14px;font-weight:700;margin:0 0 2px;color:#1d1d1d}.rrg-log__sub{font-size:12px;color:#9e9a93;margin:0 0 12px}.rrg-log__empty{font-size:13px;color:#9e9a93;padding:16px 0;text-align:center}.rrg-log__table{width:100%;border-collapse:collapse;font-size:12.5px}.rrg-log__table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#9e9a93;padding:6px 10px;border-bottom:1px solid #EDE8DF}.rrg-log__table td{padding:9px 10px;border-bottom:1px solid #F4F0E9;color:#3a352f}.rrg-log__table code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;background:#f4f0e9;padding:2px 6px;border-radius:4px}.rrg-log__muted{color:#6c6259}.arg{padding:0}.arg-tabs{display:flex;gap:4px;padding:16px 32px 0;border-bottom:1px solid #EDE8DF}.arg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font-size:14px;font-weight:600;color:#9e9a93;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.arg-tab:hover{color:#3a352f}.arg-tab--active{color:#1a8737;border-bottom-color:#1a8737}.admin-tx{padding:32px 32px 48px;display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.tx-header{margin-bottom:16px;flex-shrink:0}.tx-header__title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.tx-header__sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.tx-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#f4efe5;color:#4a4540}.tx-chip--complete{background:#4ade801f;color:#16a34a}.tx-chip--partial{background:#f973161f;color:#ea580c}.tx-chip--pending{background:#e89e2c24;color:#a85320}.tx-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;flex-wrap:wrap}.tx-filter-group{display:flex;align-items:center;gap:4px}.tx-filter-btn{padding:5px 12px;background:#fff;border:1px solid #E8E6E1;border-radius:20px;font-size:12px;font-weight:600;color:#7a7166;cursor:pointer;font-family:inherit}.tx-filter-btn--active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.tx-filter-btn:hover:not(.tx-filter-btn--active){background:#f8f4ec}.tx-search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E6E1;border-radius:8px;padding:6px 12px;flex:1;min-width:240px;max-width:360px;margin-left:auto}.tx-search{border:none;outline:none;font-size:13px;font-family:inherit;color:#1a1a1a;background:transparent;width:100%}.tx-search::placeholder{color:#9e9a93}.tx-table-wrap{background:#fff;border:1px solid #E8E6E1;border-radius:16px;overflow:auto;flex:1;min-height:0;box-shadow:0 1px 3px #0000000a}.tx-table{width:100%;border-collapse:collapse;font-size:13px}.tx-table thead tr{border-bottom:1px solid #F0EDE8;position:sticky;top:0;background:#fafaf8;z-index:2}.tx-th{padding:10px 12px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.tx-th--sortable{cursor:pointer}.tx-th--sortable:hover{color:#4a4540}.tx-sort-icon{margin-left:4px;opacity:.4}.tx-sort-icon--active{opacity:1;color:#fd6f46}.tx-row{border-bottom:1px solid #F8F6F3;height:56px}.tx-row:hover{background:#fafaf8}.tx-table td{padding:8px 12px;vertical-align:middle}.tx-empty{text-align:center;color:#6c6259;padding:40px 0!important;font-style:italic}.tx-muted{color:#9e9a93}.tx-mono{font-family:ui-monospace,monospace;font-size:11.5px;color:#7a7166;cursor:help}.tx-date{font-size:11px;color:#4a4540;white-space:nowrap}.tx-arrow{text-align:center;color:#c8c2b5}.tx-user{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 8px;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left}.tx-user:hover{background:#f4efe5}.tx-user__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff7a2e,#fd6f46);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tx-user__info{display:flex;flex-direction:column;gap:1px;min-width:0}.tx-user__name{font-weight:600;color:#1a1a1a;font-size:12.5px}.tx-user__email{font-size:10.5px;color:#6c6259}.tx-pending-receiver{font-style:italic;color:#9e9a93;font-size:12px}.tx-cups{display:flex;flex-direction:column;gap:2px}.tx-cups__big{font-size:16px;font-weight:800;color:#1a1a1a}.tx-cups__claimed{font-size:10px;color:#ea580c;font-weight:600}.tx-status{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize}.tx-status--complete{background:#4ade801f;color:#16a34a}.tx-status--partial{background:#f973161f;color:#ea580c}.tx-status--pending{background:#e89e2c24;color:#a85320}.admin-support{padding:32px 32px 48px;min-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:40px}.sup-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:36px 40px;background:linear-gradient(135deg,#5333a5,#6d45c8);border-radius:20px;color:#fff}.sup-hero__text{max-width:640px}.sup-hero__eyebrow{display:inline-block;padding:4px 10px;background:#ffffff2e;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.sup-hero__title{margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.18;letter-spacing:-.012em}.sup-hero__sub{margin:0 0 22px;font-size:15px;line-height:1.5;color:#ffffffdb;max-width:540px}.sup-hero__cta-row{display:flex;gap:10px;flex-wrap:wrap}.sup-hero__art{position:relative;width:220px;height:220px;display:grid;place-items:center;flex-shrink:0}.sup-hero__art-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.sup-hero__art-ring--1{width:100%;height:100%}.sup-hero__art-ring--2{width:70%;height:70%;border-color:#ffffff4d}.sup-hero__art-glyph{position:relative;width:84px;height:84px;border-radius:50%;background:#fd6f46;display:grid;place-items:center;color:#fff;box-shadow:0 12px 32px #fd6f4666}@media (max-width: 820px){.sup-hero{grid-template-columns:1fr;padding:28px 24px}.sup-hero__art{display:none}.sup-hero__title{font-size:24px}}.sup-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .08s ease}.sup-btn:active{transform:translateY(1px)}.sup-btn:disabled{opacity:.55;cursor:not-allowed}.sup-btn--primary{background:#fd6f46;color:#fff}.sup-btn--primary:hover:not(:disabled){background:#e55a30}.sup-btn--secondary{background:#5333a5;color:#fff}.sup-btn--secondary:hover:not(:disabled){background:#42298b}.sup-btn--ghost{background:#ffffff1a;color:#fff;border-color:#fff3}.sup-btn--ghost:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.sup-form .sup-btn--ghost{background:#fff;color:#2a2724;border-color:#e5decf}.sup-form .sup-btn--ghost:hover:not(:disabled){background:#f8f4ec;border-color:#dcd3c1}.sup-btn--block{width:100%;padding:12px 18px}.sup-section{display:flex;flex-direction:column;gap:16px}.sup-section__header{display:flex;flex-direction:column;gap:4px}.sup-section__title{margin:0;font-size:18px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.sup-section__sub{margin:0;font-size:13px;color:#7a7166;line-height:1.4}.sup-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.sup-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sup-resources{grid-template-columns:1fr}}.sup-resource{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #E5DECF;border-radius:14px;text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease}.sup-resource:hover{transform:translateY(-2px);border-color:#dcd3c1;box-shadow:0 6px 16px #0000000a}.sup-resource__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.sup-resource--purple .sup-resource__icon{background:#5333a51a;color:#5333a5}.sup-resource--orange .sup-resource__icon{background:#fd6f461f;color:#fd6f46}.sup-resource--cream .sup-resource__icon{background:#ece5d8;color:#5333a5}.sup-resource--slate .sup-resource__icon{background:#4755691a;color:#475569}.sup-resource__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sup-resource__label{font-size:13.5px;font-weight:700;color:#2a2724}.sup-resource__desc{font-size:12px;color:#8a857f;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sup-resource__arrow{color:#9e9a93;flex-shrink:0;transition:transform .14s ease,color .14s ease}.sup-resource:hover .sup-resource__arrow{color:#2a2724;transform:translate(2px,-2px)}.sup-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.sup-forms{grid-template-columns:1fr}}.sup-form{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border:1px solid #E5DECF;border-radius:16px;box-shadow:0 1px 3px #00000008}.sup-form__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.sup-form__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.sup-form__icon--purple{background:#5333a51a;color:#5333a5}.sup-form__icon--orange{background:#fd6f461f;color:#fd6f46}.sup-form__icon--cream{background:#ece5d8;color:#5333a5}.sup-form__title{margin:0 0 2px;font-size:15px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.sup-form__sub{margin:0;font-size:12.5px;color:#7a7166;line-height:1.4}.sup-field{display:flex;flex-direction:column;gap:6px}.sup-field__label{font-size:12px;font-weight:600;color:#4a4540}.sup-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#fafaf8;border:1px solid #E5DECF;border-radius:10px;font-family:inherit;font-size:13px;color:#1a1a1a;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.sup-input::placeholder{color:#9e9a93}.sup-input:hover{background:#fff}.sup-input:focus{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.sup-input--textarea{resize:vertical;min-height:90px;line-height:1.5;font-family:inherit}select.sup-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7166' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.sup-form .sup-btn--secondary{box-shadow:0 1px 3px #5333a529}.sup-form .sup-btn--ghost{color:#5333a5}.sup-changelog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sup-changelog__item{display:grid;grid-template-columns:28px 1fr;gap:14px;padding-bottom:22px}.sup-changelog__rail{position:relative;display:flex;flex-direction:column;align-items:center}.sup-changelog__dot{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px #f8f4ec}.sup-changelog__dot--purple{background:#5333a5}.sup-changelog__dot--orange{background:#fd6f46}.sup-changelog__dot--cream{background:#dcd3c1}.sup-changelog__dot--slate{background:#475569}.sup-changelog__line{flex:1;width:2px;background:#e5decf;margin-top:4px}.sup-changelog__body{background:#fff;border:1px solid #E5DECF;border-radius:14px;padding:16px 18px}.sup-changelog__meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sup-changelog__tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.sup-changelog__tag--purple{background:#5333a51a;color:#5333a5}.sup-changelog__tag--orange{background:#fd6f4624;color:#c84a26}.sup-changelog__tag--cream{background:#ece5d8;color:#6c5e47}.sup-changelog__tag--slate{background:#4755691a;color:#475569}.sup-changelog__date{font-size:11px;font-weight:600;color:#6c6259}.sup-changelog__title{margin:0 0 4px;font-size:14px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.sup-changelog__text{margin:0;font-size:13px;line-height:1.5;color:#4a4540}.sup-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 32px;background:#ece5d8;border-radius:18px}@media (max-width: 820px){.sup-contact{grid-template-columns:1fr;padding:24px}}.sup-contact__col{display:flex;flex-direction:column;gap:6px}.sup-contact__eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c5e47;margin-bottom:6px}.sup-contact__title{margin:0 0 4px;font-size:20px;font-weight:800;color:#2a2724;letter-spacing:-.005em}.sup-contact__line{margin:0;font-size:13.5px;color:#4a4540;line-height:1.5}.sup-contact__line--muted{color:#8a7e68;font-size:12px}.sup-contact__link{font-size:13.5px;font-weight:600;color:#5333a5;text-decoration:none;transition:color .14s ease}.sup-contact__link:hover{color:#42298b;text-decoration:underline;text-underline-offset:3px}.admin-donations{padding:32px 32px 48px;min-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:24px}.ad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.ad-header__text{max-width:720px}.ad-header__eyebrow{display:inline-block;padding:3px 10px;background:#5333a51a;color:#5333a5;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.ad-header__title{margin:0 0 6px;font-size:26px;font-weight:800;color:#1a1a1a;letter-spacing:-.012em}.ad-header__sub{margin:0;font-size:14px;color:#7a7166;line-height:1.5}.ad-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:-.005em;flex-shrink:0}.ad-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ad-status--clear{background:#16a34a1a;color:#16a34a}.ad-status--owed{background:#fd6f461f;color:#c84a26}.ad-status--over{background:#5333a51a;color:#5333a5}.ad-error{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#b91c1c;font-size:13px}.ad-error strong{font-weight:700}.ad-error button{margin-left:auto;padding:4px 10px;background:#fff;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#b91c1c;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.ad-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 960px){.ad-stats{grid-template-columns:1fr}}.ad-stat{padding:18px 20px;background:#fff;border:1px solid #E5DECF;border-radius:14px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:4px}.ad-stat--purple{border-color:#5333a54d;background:linear-gradient(180deg,#5333a50d,#fff 60%)}.ad-stat--green{border-color:#16a34a4d;background:linear-gradient(180deg,#16a34a0f,#fff 60%)}.ad-stat--orange{border-color:#fd6f464d;background:linear-gradient(180deg,#fd6f460f,#fff 60%)}.ad-stat--cream{border-color:#e5decf;background:#ece5d8}.ad-stat__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#6c6259;letter-spacing:.02em;text-transform:uppercase}.ad-stat__info{display:inline-grid;place-items:center;color:#9e9a93;cursor:help}.ad-stat__value{font-size:28px;font-weight:800;color:#1a1a1a;letter-spacing:-.018em;line-height:1.05}.ad-stat--purple .ad-stat__value{color:#5333a5}.ad-stat--green .ad-stat__value{color:#16a34a}.ad-stat--orange .ad-stat__value{color:#c84a26}.ad-stat__sub{font-size:12px;color:#7a7166}.ad-readonly{padding:12px 16px;background:#f8f4ec;border:1px dashed #DCD3C1;border-radius:10px;font-size:13px;color:#6c6259}.ad-add{padding:22px;background:#fff;border:1px solid #E5DECF;border-radius:16px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:16px}.ad-add__head{display:flex;align-items:flex-start;gap:14px}.ad-add__title{margin:0 0 4px;font-size:15px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.ad-add__sub{margin:0;font-size:12.5px;color:#7a7166;line-height:1.5;max-width:640px}.ad-add__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width: 720px){.ad-add__grid{grid-template-columns:1fr}}.ad-add__field{display:flex;flex-direction:column;gap:5px}.ad-add__field--wide{grid-column:span 2}@media (max-width: 720px){.ad-add__field--wide{grid-column:1}}.ad-add__label{font-size:12px;font-weight:700;color:#4a4540}.ad-add__input{padding:10px 12px;background:#fafaf8;border:1px solid #E5DECF;border-radius:10px;font-family:inherit;font-size:13.5px;color:#1a1a1a;outline:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.ad-add__input:hover{background:#fff}.ad-add__input:focus{background:#fff;border-color:#5333a5;box-shadow:0 0 0 3px #5333a524}.ad-add__hint{font-size:11.5px;color:#7a7166}.ad-add__hint-link{background:none;border:none;color:#5333a5;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ad-add__hint-link:hover{color:#42298b}.ad-add__file{position:relative;display:flex;align-items:center;gap:10px;padding:16px 14px;background:#fafaf8;border:1px dashed #DCD3C1;border-radius:10px;cursor:pointer;transition:background .14s ease,border-color .14s ease;min-height:56px}.ad-add__file:hover{background:#fff;border-color:#5333a5}.ad-add__file--has{background:#5333a50a;border-style:solid;border-color:#5333a54d}.ad-add__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ad-add__file-cta{font-size:13px;color:#4a4540;font-weight:600}.ad-add__file-clear{margin-left:auto;z-index:1;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #E5DECF;font-size:14px;cursor:pointer;display:grid;place-items:center}.ad-add__err{margin:0;padding:9px 12px;background:#dc262614;color:#b91c1c;border-radius:8px;font-size:12.5px;font-weight:600}.ad-add__info{margin:0;padding:9px 12px;background:#16a34a14;color:#15803d;border-radius:8px;font-size:12.5px;font-weight:600}.ad-add__actions{display:flex;justify-content:flex-end}.ad-add__submit{padding:11px 22px;background:#5333a5;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .14s ease,transform .08s ease}.ad-add__submit:hover:not(:disabled){background:#42298b}.ad-add__submit:active{transform:translateY(1px)}.ad-add__submit:disabled{opacity:.6;cursor:not-allowed}.ad-transfers{display:flex;flex-direction:column;gap:12px}.ad-transfers__head{display:flex;flex-direction:column;gap:2px}.ad-transfers__title{margin:0;font-size:16px;font-weight:800;color:#1a1a1a;letter-spacing:-.005em}.ad-transfers__sub{margin:0;font-size:12.5px;color:#7a7166}.ad-transfers__loading{padding:24px;text-align:center;color:#7a7166;font-size:13px}.ad-transfers__table-wrap{background:#fff;border:1px solid #E5DECF;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000008}.ad-transfers__table{width:100%;border-collapse:collapse;font-size:13px}.ad-transfers__table thead tr{background:#fafaf8;border-bottom:1px solid #F0EDE8}.ad-transfers__table th{text-align:left;padding:10px 14px;font-size:10px;font-weight:700;color:#6c6259;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ad-transfers__table tbody tr{border-bottom:1px solid #F8F6F3;transition:background .1s ease}.ad-transfers__table tbody tr:hover{background:#fafaf8}.ad-transfers__table td{padding:12px 14px;vertical-align:middle}.ad-transfers__date{color:#2a2724;font-weight:600;white-space:nowrap}.ad-transfers__amount{font-weight:800;color:#16a34a}.ad-transfers__ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:#4a4540}.ad-transfers__recorded{color:#7a7166;font-size:12px;white-space:nowrap}.ad-transfers__muted{color:#b8b2a8;font-style:italic}.ad-transfers__pdf{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ece5d8;color:#5333a5;border-radius:6px;font-size:11.5px;font-weight:700;text-decoration:none}.ad-transfers__pdf:hover{background:#dcd3c1}.ad-transfers__thumb{width:44px;height:44px;border-radius:8px;border:1px solid #E5DECF;background:#fafaf8;padding:0;cursor:zoom-in;overflow:hidden;display:grid;place-items:center}.ad-transfers__thumb:hover{border-color:#5333a5}.ad-transfers__thumb img{width:100%;height:100%;object-fit:cover}.ad-transfers__thumb-loading{font-size:11px;color:#9e9a93}.ad-transfers__table tfoot tr{background:#fafaf8;border-top:2px solid #E5DECF}.ad-transfers__tf-label{padding:12px 14px;font-size:11px;font-weight:800;color:#6c6259;text-transform:uppercase;letter-spacing:.04em;text-align:right}.ad-transfers__tf-val{padding:12px 14px;font-size:16px;font-weight:800;color:#1a1a1a}.ad-transfers__lightbox-row td{padding:0!important}.ad-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:grid;place-items:center;z-index:9999;cursor:zoom-out;padding:24px}.ad-lightbox img{max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;border-radius:8px;cursor:default}.ad-lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer}.byoreq{padding:28px 32px;max-width:1000px}.byoreq__head{margin-bottom:20px}.byoreq__eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#1a8737}.byoreq__title{margin:4px 0 6px;font-size:26px;font-weight:700;color:#0f0f0f}.byoreq__sub{margin:0;font-size:13px;color:#5a554f;line-height:1.5;max-width:640px}.byoreq__qr-card{display:flex;align-items:center;gap:20px;padding:18px 20px;margin-bottom:22px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:12px}.byoreq__qr{width:128px;height:128px;border-radius:10px;background:#fff;border:1px solid #ECE5D8;padding:6px;flex-shrink:0}.byoreq__qr-info h3{margin:0 0 6px;font-size:15px;color:#0f0f0f}.byoreq__qr-info p{margin:0 0 8px;font-size:13px;color:#5a554f;line-height:1.45;max-width:420px}.byoreq__qr-url{display:inline-block;background:#f0e9db;padding:4px 9px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#5a554f;word-break:break-all}.byoreq__cap{margin-top:14px;padding-top:12px;border-top:1px dashed #E4DCCB}.byoreq__cap-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:#2a2724;margin-bottom:7px}.byoreq__cap-hint{font-size:11.5px;font-weight:500;color:#8a8175;line-height:1.4}.byoreq__cap-row{display:flex;align-items:center;gap:8px}.byoreq__cap-input{width:72px;padding:7px 9px;border:1px solid #D6CFC2;border-radius:8px;font-family:inherit;font-size:14px;color:#2a2724;background:#fff}.byoreq__cap-save{padding:7px 13px;border:none;border-radius:8px;background:var(--bk-green, #1A8737);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.byoreq__cap-save:disabled{opacity:.5;cursor:default}.byoreq__cap-msg{font-size:12.5px;font-weight:600;color:#1a8737}.byoreq__tabs{display:flex;gap:8px;margin-bottom:16px}.byoreq__tab{padding:7px 14px;border-radius:8px;border:1px solid #D6CFC2;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#5a554f;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.byoreq__tab:hover{background:#f4efe5;color:#0f0f0f}.byoreq__tab--on{background:#fd6f46;color:#fff;border-color:#fd6f46}.byoreq__error{margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#fee7e3;border:1px solid #F6B5AD;color:#8e1f12;font-size:13px}.byoreq__notice{margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#e7f6ec;border:1px solid #A9DCBC;color:#1a6b38;font-size:13px}.byoreq__skeleton{padding:24px;text-align:center;color:#7a7166;font-size:14px}.byoreq__empty{background:#faf8f3;border:1px dashed #D6CFC2;border-radius:12px;padding:40px 24px;text-align:center}.byoreq__empty h3{margin:0 0 6px;font-size:17px;color:#0f0f0f}.byoreq__empty p{margin:0;font-size:13px;color:#5a554f}.byoreq__table-wrap{background:#fff;border:1px solid #ECE5D8;border-radius:12px;overflow:hidden}.byoreq__table{width:100%;border-collapse:collapse}.byoreq__table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7166;padding:12px 16px;border-bottom:1px solid #ECE5D8;background:#faf8f3}.byoreq__th-actions{text-align:right}.byoreq__table td{padding:13px 16px;border-bottom:1px solid #F4EFE5;font-size:14px;vertical-align:middle}.byoreq__table tbody tr:last-child td{border-bottom:none}.byoreq__table tbody tr:hover{background:#fcfaf5}.byoreq__cust{font-weight:600;color:#0f0f0f}.byoreq__cust-sub{font-size:11.5px;color:#7a7166;margin-top:2px}.byoreq__when{color:#5a554f;font-size:12.5px}.byoreq__pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:capitalize}.byoreq__pill--pending{background:#fea01e2e;color:#a66a00}.byoreq__pill--approved{background:#1a873729;color:#1a6b38}.byoreq__pill--denied{background:#f4efe5;color:#7a7166}.byoreq__actions{display:flex;justify-content:flex-end;gap:8px}.byoreq__btn{padding:6px 13px;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .14s ease}.byoreq__btn:disabled{opacity:.5;cursor:not-allowed}.byoreq__btn--approve{background:#1a8737;color:#fff}.byoreq__btn--approve:hover:not(:disabled){background:#14702d}.byoreq__btn--deny{background:transparent;color:#b4463e;border-color:#e4c9c4}.byoreq__btn--deny:hover:not(:disabled){background:#fdecea}.byoreq__muted{color:#a69c8d;font-size:13px}.aad{padding:28px 32px;max-width:1280px}.aad__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.aad__eyebrow{font-size:11px;font-weight:700;color:#fd6f46;text-transform:uppercase;letter-spacing:.8px}.aad__title{margin:4px 0 6px;font-size:26px;font-weight:700;color:#0f0f0f}.aad__sub{margin:0;font-size:13px;color:#5a554f;line-height:1.55;max-width:640px}.aad__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.aad__ok{font-size:12px;font-weight:700;color:#1a8737;background:#1a87371f;border:1px solid rgba(26,135,55,.25);padding:5px 10px;border-radius:6px;letter-spacing:.3px}.aad__error{font-size:12px;color:#8e1f12;background:#fee7e3;border:1px solid #F6B5AD;padding:5px 10px;border-radius:6px}.aad__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;border:1px solid transparent;cursor:pointer;transition:all .14s ease}.aad__btn:disabled{opacity:.55;cursor:not-allowed}.aad__btn--primary{background:#fd6f46;color:#fff}.aad__btn--primary:hover:not(:disabled){background:#e8542b}.aad__btn--ghost{background:transparent;color:#5a554f;border-color:#d6cfc2}.aad__btn--ghost:hover:not(:disabled){background:#f4efe5;color:#0f0f0f}.aad__link{background:transparent;border:none;color:#fd6f46;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.aad__link:hover{color:#c4583a}.aad__hint-inline{font-size:11px;color:#7a7166}.aad__hint-inline strong{color:#5a554f}.aad__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.aad__controls{background:#fff;border:1px solid #ECE5D8;border-radius:14px;overflow:hidden}.aad__tabs{display:flex;gap:2px;padding:8px 8px 0;background:#faf8f3;border-bottom:1px solid #ECE5D8}.aad__tab{padding:9px 14px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#7a7166;border-radius:6px 6px 0 0;cursor:pointer;transition:color .14s ease,background .14s ease;position:relative;top:1px}.aad__tab:hover{color:#0f0f0f}.aad__tab--active{background:#fff;color:#0f0f0f;border:1px solid #ECE5D8;border-bottom:1px solid #FFFFFF}.aad__pane{padding:22px 22px 24px}.aad-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;gap:16px}.aad-section-head h2{margin:0;font-size:16px;font-weight:700;color:#0f0f0f}.aad-colors__groups{display:flex;flex-direction:column;gap:18px}.aad-colors__group{display:flex;flex-direction:column;gap:10px}.aad-colors__group-head{display:flex;flex-direction:column;gap:2px;padding:0 2px}.aad-colors__group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4a3f36}.aad-colors__group-hint{font-size:11.5px;color:#7a7166;line-height:1.4}.aad-colors__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.aad-color{display:flex;flex-direction:column;gap:8px;padding:12px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.aad-color__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.aad-color__label{font-size:12px;font-weight:700;color:#0f0f0f}.aad-color__contrast{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:999px;letter-spacing:.2px}.aad-color__contrast--aa{background:#1a873724;color:#15662a}.aad-color__contrast--aa-large{background:#d695002e;color:#8a5a00}.aad-color__contrast--fail{background:#c73e1d29;color:#8e1f12}.aad-color__preview{display:flex;align-items:center;justify-content:center;height:56px;border-radius:8px;font-family:var(--font-primary, "DM Sans", sans-serif);font-size:22px;font-weight:800;letter-spacing:-.01em;border:1px solid #D6CFC2;transition:background .18s ease,color .18s ease}.aad-color__row{display:flex;align-items:center;gap:8px}.aad-color__picker{width:36px;height:32px;padding:0;border:1px solid #D6CFC2;border-radius:6px;cursor:pointer;background:#fff}.aad-color__hex{flex:1;min-width:0;padding:6px 9px;border:1px solid #D6CFC2;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#0f0f0f;background:#fff;text-transform:uppercase}.aad-color__hex:focus{outline:none;border-color:#fd6f46}.aad-color__hint{margin:0;font-size:11px;color:#7a7166;line-height:1.4}.aad-copy__groups{display:flex;flex-direction:column;gap:18px}.aad-copy__group{display:flex;flex-direction:column;gap:10px}.aad-copy__group-head{display:flex;flex-direction:column;gap:2px;padding:0 2px}.aad-copy__group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4a3f36}.aad-copy__group-hint{font-size:11.5px;color:#7a7166;line-height:1.4}.aad-copy__list{display:flex;flex-direction:column;gap:10px}.aad-copy__row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:12px 14px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.aad-copy__label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:#0f0f0f}.aad-copy__hint{font-size:11px;font-weight:400;color:#7a7166;line-height:1.4}.aad-copy__input-wrap{position:relative;display:flex;align-items:center}.aad-copy__input{flex:1;padding:9px 56px 9px 12px;border:1px solid #D6CFC2;border-radius:7px;font-family:inherit;font-size:13px;color:#0f0f0f;background:#fff}.aad-copy__input:focus{outline:none;border-color:#fd6f46}.aad-copy__input--overflow{border-color:#c73e1d;box-shadow:0 0 0 2px #c73e1d1f}.aad-copy__count{position:absolute;right:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#9e9a93;pointer-events:none;letter-spacing:.2px}.aad-copy__count--warn{color:#b8922a}.aad-copy__count--bad{color:#c73e1d}.aad-sections__list{display:flex;flex-direction:column;gap:10px}.aad-section-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:10px}.aad-section-row__label{font-size:14px;font-weight:600;color:#0f0f0f}.aad-section-row__hint{font-size:11px;color:#7a7166;margin-top:3px;line-height:1.4}.aad-toggle{width:38px;height:22px;background:#d6cfc2;border:none;border-radius:11px;cursor:pointer;position:relative;flex-shrink:0;transition:background .16s ease}.aad-toggle--on{background:#1a8737}.aad-toggle__dot{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.aad-toggle--on .aad-toggle__dot{transform:translate(16px)}.aad-import__intro{margin:-4px 0 16px;font-size:13px;color:#5a554f;line-height:1.55}.aad-import__zone{display:flex;gap:14px;align-items:center;padding:14px;background:#faf8f3;border:1px dashed #D6CFC2;border-radius:12px;margin-bottom:14px}.aad-import__thumb{width:88px;height:88px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #ECE5D8;padding:6px}.aad-import__placeholder{width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #ECE5D8;border-radius:10px;color:#7a7166;font-size:11px}.aad-import__zone-actions{display:flex;flex-direction:column;gap:8px}.aad-import__error{margin-bottom:14px;padding:10px 14px;background:#fee7e3;border:1px solid #F6B5AD;border-radius:8px;color:#8e1f12;font-size:13px}.aad-import__palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:16px}.aad-import__chip{display:flex;gap:10px;align-items:center;padding:10px;background:#faf8f3;border:1px solid #ECE5D8;border-radius:8px}.aad-import__chip-swatch{width:32px;height:32px;border-radius:7px;border:1px solid #D6CFC2;flex-shrink:0}.aad-import__chip-key{font-size:12px;font-weight:700;color:#0f0f0f}.aad-import__chip-hex{font-size:11px;color:#7a7166;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aad-import__apply{display:block;width:100%}.aad__preview{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #ECE5D8;border-radius:14px}.aad__preview-label{font-size:11px;font-weight:700;color:#7a7166;text-transform:uppercase;letter-spacing:.8px}.aad__preview-help{font-size:11px;color:#7a7166;line-height:1.5;margin:0;text-align:center}.aad__preview-help code{background:#f4efe5;padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aad-device{align-self:center;width:320px;height:600px;position:relative;border:10px solid #0F0F0F;border-radius:36px;background:#0f0f0f;box-shadow:0 22px 48px #00000038,0 0 0 1px #0000000d;overflow:hidden}.aad-device__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:92px;height:18px;background:#0f0f0f;border-radius:0 0 14px 14px;z-index:2}.aad-device__screen{width:100%;height:100%;padding:28px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;border-radius:22px;font-family:var(--font-primary, "DM Sans", sans-serif);transition:background .18s ease,color .18s ease}.aad-preview__header{display:flex;align-items:center;justify-content:space-between}.aad-preview__brand{display:inline-flex;align-items:center;gap:4px}.aad-preview__pp{font-size:11px;font-weight:800;letter-spacing:-.01em}.aad-preview__x{font-size:11px;opacity:.55;padding:0 2px}.aad-preview__logo,.aad-preview__logo-chip{width:18px;height:18px;border-radius:5px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.aad-preview__tiles{display:inline-flex;gap:4px}.aad-preview__tile{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:-.01em;transition:background .18s ease,color .18s ease}.aad-preview__headline{margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.aad-preview__sub{margin:0;font-size:11px;line-height:1.4;transition:color .18s ease}.aad-preview__progress{height:28px;border-radius:14px;position:relative;overflow:hidden;transition:background .18s ease}.aad-preview__progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:55%;border-radius:14px;transition:background .18s ease}.aad-preview__reward{display:flex;gap:10px;padding:10px;border-radius:12px;transition:background .18s ease}.aad-preview__reward-thumb{width:64px;height:64px;border-radius:8px;flex-shrink:0;transition:background .18s ease}.aad-preview__reward-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.aad-preview__reward-name{font-size:13px;font-weight:800;line-height:1.1;transition:color .18s ease}.aad-preview__reward-row{display:inline-flex;gap:5px}.aad-preview__reward-pill{font-size:9px;font-weight:800;padding:3px 7px;border-radius:999px;letter-spacing:.3px;transition:background .18s ease,color .18s ease,border-color .18s ease}.aad-preview__reward-pill--ghost{background:transparent;border:1px solid}.aad-preview__cta{border:none;padding:11px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:800;cursor:default;transition:background .18s ease,color .18s ease}.aad-preview__actions{display:flex;gap:5px;flex-wrap:wrap}.aad-preview__action{flex:1 1 auto;text-align:center;font-size:9.5px;font-weight:700;padding:6px;border-radius:6px;border:1px solid rgba(0,0,0,.08);transition:background .18s ease,color .18s ease}.aad-preview__activity{font-size:9.5px;text-align:center;letter-spacing:.3px;text-transform:uppercase;transition:color .18s ease}.aad__btn--sm{padding:6px 12px;font-size:12.5px}.aad-guide__empty{margin:4px 0 14px;padding:12px 14px;border-radius:12px;background:#f7f3ea;border:1px dashed #DED6C6;font-size:12.5px;color:#7a7166;line-height:1.5}.aad-guide__list{display:flex;flex-direction:column;gap:12px}.aad-guide__step{border:1px solid #E7E0D2;border-radius:14px;background:#fff;overflow:hidden}.aad-guide__step-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f8f4ec;border-bottom:1px solid #EFE9DC}.aad-guide__step-num{font-size:12.5px;font-weight:800;color:#2a2724}.aad-guide__step-tools{display:flex;gap:6px}.aad-guide__icon-btn{width:26px;height:26px;border-radius:7px;border:1px solid #DED6C6;background:#fff;color:#5a554f;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.aad-guide__icon-btn:hover:not(:disabled){background:#f1ebdf}.aad-guide__icon-btn:disabled{opacity:.4;cursor:default}.aad-guide__icon-btn--danger:hover{background:#fde9e4;color:#c4583a;border-color:#f0c4b8}.aad-guide__step-body{display:flex;gap:14px;padding:14px}.aad-guide__media{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.aad-guide__thumb{width:84px;height:84px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.aad-guide__thumb img{width:100%;height:100%;object-fit:cover}.aad-guide__iconpreview svg{width:34px;height:34px}.aad-guide__media-actions{display:flex;flex-direction:column;align-items:center;gap:3px}.aad-guide__fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.aad-guide__f{display:flex;flex-direction:column;gap:4px}.aad-guide__f>span{font-size:11.5px;font-weight:700;color:#6b6459}.aad-guide__f input[type=text],.aad-guide__f textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #DED6C6;border-radius:9px;font-family:inherit;font-size:13px;color:#2a2724;background:#fff}.aad-guide__f textarea{resize:vertical}.aad-guide__err{font-size:11.5px;color:#c4583a}.aad-guide__row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.aad-guide__f--icon{flex:1;min-width:200px}.aad-guide__icons{display:flex;gap:6px;flex-wrap:wrap}.aad-guide__icon-opt{width:38px;height:38px;border-radius:10px;border:1.5px solid #DED6C6;background:#fff;color:#7a7166;cursor:pointer;display:flex;align-items:center;justify-content:center}.aad-guide__icon-opt svg{width:20px;height:20px}.aad-guide__icon-opt.is-on{background:#fbf7ef}.aad-guide__f--color{width:150px}.aad-guide__color{display:flex;align-items:center;gap:6px}.aad-guide__color input[type=color]{width:34px;height:34px;padding:0;border:1px solid #DED6C6;border-radius:8px;background:none;cursor:pointer}.aad-guide__color input[type=text]{flex:1;min-width:0;padding:7px 9px;border:1px solid #DED6C6;border-radius:8px;font-family:inherit;font-size:12.5px;text-transform:uppercase}.aad-guide__add{margin-top:14px}*,*:before,*:after{box-sizing:border-box}:root:has(.admin-app){max-width:none!important}body:has(.admin-app){justify-content:flex-start!important;background-color:#f8f4ec!important}#root:has(.admin-app){max-width:none!important;width:100%!important;overflow-x:visible!important}.admin-app{--pb-purple: #5333A5;--pb-purple-hover: #42298B;--pb-purple-soft: rgba(83, 51, 165, .1);--pb-orange: #FD6F46;--pb-orange-hover: #E55A30;--pb-orange-soft: rgba(253, 111, 70, .12);--pb-cream: #ECE5D8;--pb-cream-soft: #F4EFE5;--pb-cream-deep: #DCD3C1;--bk-red: var(--pb-orange);--bk-yellow: #FFC52F;--bk-dark: #1A1A1A;--bk-bg: #F8F4EC;--bk-surface: #FFFFFF;--bk-border: #E5DECF;--bk-text: #1A1A1A;--bk-muted: #7A7166;--bk-success: #16A34A;--sidebar-w: 240px;--topbar-h: 56px;min-height:100vh;background:var(--bk-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--bk-text);-webkit-font-smoothing:antialiased}.admin-app__body{display:flex;padding-top:var(--topbar-h)}.admin-app__main{margin-left:var(--sidebar-w);flex:1;min-width:0;min-height:calc(100vh - var(--topbar-h));overflow-y:auto}.admin-app *:focus{outline:none}.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible,.admin-app [role=button]:focus-visible,.admin-app [tabindex]:focus-visible{outline:2px solid var(--pb-purple);outline-offset:2px;border-radius:6px}.admin-app .as-input:focus-visible,.admin-app .au-search-input:focus-visible,.admin-app .cs-search:focus-visible,.admin-app .acq-input:focus-visible,.admin-app .admin-publish-modal__input:focus-visible,.admin-app .sup-input:focus-visible{outline:none}
