.page-module__GlhTQq__container{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.page-module__GlhTQq__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:20px;font-size:.85rem;display:flex}.page-module__GlhTQq__breadcrumb a{color:var(--color-link);font-weight:600}.page-module__GlhTQq__breadcrumb a:hover{text-decoration:underline}.page-module__GlhTQq__breadcrumbCurrent{color:var(--color-text-secondary)}.page-module__GlhTQq__pdpGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:40px;display:grid}.page-module__GlhTQq__gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.page-module__GlhTQq__galleryMain{aspect-ratio:1;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:zoom-in;justify-content:center;align-items:center;display:flex;overflow:hidden}.page-module__GlhTQq__galleryImage{object-fit:cover;width:100%;height:100%;transition:transform 80ms ease-out}.page-module__GlhTQq__galleryPlaceholder{color:var(--color-text-muted);font-size:.9rem}.page-module__GlhTQq__galleryThumbs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.page-module__GlhTQq__galleryThumb{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-shrink:0;width:60px;height:60px;padding:0;transition:border-color .15s;overflow:hidden}.page-module__GlhTQq__galleryThumb img{object-fit:cover;width:100%;height:100%}.page-module__GlhTQq__galleryThumb:hover,.page-module__GlhTQq__galleryThumbActive{border-color:var(--color-primary)}.page-module__GlhTQq__pdpInfo{flex-direction:column;gap:12px;display:flex}.page-module__GlhTQq__pdpCategory{background:var(--color-primary-light);color:var(--color-link);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.page-module__GlhTQq__pdpName{font-family:var(--font-heading);color:var(--color-text);font-size:1.6rem;font-weight:800;line-height:1.25}.page-module__GlhTQq__pdpPriceRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.page-module__GlhTQq__pdpPrice{color:var(--color-link);font-size:1.5rem;font-weight:800}.page-module__GlhTQq__pdpPriceEmpty{color:var(--color-text-secondary);font-size:1.05rem;font-weight:700}.page-module__GlhTQq__pdpPriceCoret{color:var(--color-text-muted);font-size:1rem;text-decoration:line-through}.page-module__GlhTQq__pdpSatuan{color:var(--color-text-muted);font-size:.9rem}@media (max-width:400px){.page-module__GlhTQq__pdpSatuan{order:1}.page-module__GlhTQq__pdpPriceCoret{flex-basis:100%;order:2}}.page-module__GlhTQq__buyBox{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:14px;margin-top:8px;padding:16px;display:flex}.page-module__GlhTQq__buyTitle{color:var(--color-text);font-size:.95rem;font-weight:700}.page-module__GlhTQq__waButton{color:#fff;border-radius:var(--radius-md);background:#128c7e;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.page-module__GlhTQq__waButton:hover{color:#fff;background:#0e7268;transform:translateY(-1px)}.page-module__GlhTQq__marketplaceList{flex-direction:column;gap:8px;display:flex}.page-module__GlhTQq__marketplaceLabel{color:var(--color-text-muted);font-size:.82rem}.page-module__GlhTQq__marketplaceRow{flex-wrap:wrap;gap:10px;display:flex}.page-module__GlhTQq__marketplaceChip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.page-module__GlhTQq__marketplaceChip:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.page-module__GlhTQq__marketplaceLogo{object-fit:contain;width:auto;height:24px}.page-module__GlhTQq__buyEmpty{color:var(--color-text-secondary);font-size:.9rem}.page-module__GlhTQq__pdpSection{border-top:1px solid var(--color-border);padding:24px 0}.page-module__GlhTQq__sectionTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:16px;font-size:1.15rem;font-weight:700}.page-module__GlhTQq__pdpDeskripsi{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.page-module__GlhTQq__pdpDeskripsi p{margin-bottom:12px}:is(.page-module__GlhTQq__pdpDeskripsi ul,.page-module__GlhTQq__pdpDeskripsi ol){margin:8px 0;padding-left:24px}.page-module__GlhTQq__pdpDeskripsi ul{list-style:outside}.page-module__GlhTQq__pdpDeskripsi ol{list-style:decimal}.page-module__GlhTQq__pdpDeskripsi li{display:list-item}.page-module__GlhTQq__relatedGrid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:16px;display:grid}.page-module__GlhTQq__similarSection{border-top:1px solid var(--color-border);padding:24px 0}.page-module__GlhTQq__similarTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:4px;font-size:1.15rem;font-weight:700}.page-module__GlhTQq__similarSubtitle{color:var(--color-text-muted);margin-bottom:16px;font-size:.85rem}.page-module__GlhTQq__similarLoading{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:24px 0;font-size:.9rem}.page-module__GlhTQq__similarGrid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:14px;display:grid}@media (max-width:640px){.page-module__GlhTQq__similarGrid{grid-template-columns:repeat(2,1fr);gap:10px}}.page-module__GlhTQq__relatedCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:box-shadow .2s,transform .15s;display:block;overflow:hidden}.page-module__GlhTQq__relatedCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.page-module__GlhTQq__relatedImageWrap{aspect-ratio:1;background:var(--color-surface-hover);overflow:hidden}.page-module__GlhTQq__relatedImage{object-fit:cover;width:100%;height:100%}.page-module__GlhTQq__relatedPlaceholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.78rem;display:flex}.page-module__GlhTQq__relatedInfo{padding:10px 12px}.page-module__GlhTQq__relatedName{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.page-module__GlhTQq__relatedPrice{color:var(--color-link);font-size:.85rem;font-weight:700}.page-module__GlhTQq__pdpBackRow{padding-top:24px}.page-module__GlhTQq__backLink{color:var(--color-link);font-weight:600}.page-module__GlhTQq__backLink:hover{text-decoration:underline}.page-module__GlhTQq__notFound{text-align:center;padding:80px 16px}.page-module__GlhTQq__notFoundTitle{color:var(--color-text);margin-bottom:8px;font-size:1.5rem;font-weight:700}.page-module__GlhTQq__notFoundText{color:var(--color-text-secondary);margin-bottom:24px}@media (max-width:768px){.page-module__GlhTQq__pdpGrid{grid-template-columns:minmax(0,1fr);gap:20px}.page-module__GlhTQq__pdpName{font-size:1.35rem}.page-module__GlhTQq__relatedGrid{grid-template-columns:repeat(2,1fr)}}.page-module__GlhTQq__pdpBadges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.page-module__GlhTQq__pdpHabis,.page-module__GlhTQq__pdpDiskon{border-radius:9999px;padding:4px 12px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-block}.page-module__GlhTQq__pdpHabis{background:var(--color-text-muted,#78716c);color:#fff}.page-module__GlhTQq__pdpDiskon{background:var(--color-danger,#dc2626);color:#fff}
.FavoriteButton-module__qXcMuW__btn{cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 1px 4px #0000001f}.FavoriteButton-module__qXcMuW__btn:hover{background:#fff;transform:scale(1.1)}.FavoriteButton-module__qXcMuW__btn:active{transform:scale(.95)}.FavoriteButton-module__qXcMuW__heart{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.FavoriteButton-module__qXcMuW__btn.FavoriteButton-module__qXcMuW__active .FavoriteButton-module__qXcMuW__heart{animation:.4s ease-out FavoriteButton-module__qXcMuW__pulse}.FavoriteButton-module__qXcMuW__btn.FavoriteButton-module__qXcMuW__active{color:#e53e3e}.FavoriteButton-module__qXcMuW__btn:not(.FavoriteButton-module__qXcMuW__active){color:#718096}.FavoriteButton-module__qXcMuW__sm{width:28px;height:28px;font-size:14px}.FavoriteButton-module__qXcMuW__md{width:36px;height:36px;font-size:18px}.FavoriteButton-module__qXcMuW__lg{width:44px;height:44px;font-size:24px}@keyframes FavoriteButton-module__qXcMuW__pulse{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}
.ProductCard-module__PkOGxq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .15s,border-color .18s;display:flex;position:relative;overflow:hidden}.ProductCard-module__PkOGxq__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-3px)}.ProductCard-module__PkOGxq__favWrap{z-index:2;position:absolute;top:8px;right:8px}.ProductCard-module__PkOGxq__imageWrap{aspect-ratio:1;background:var(--color-surface-hover);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProductCard-module__PkOGxq__image{object-fit:cover;width:100%;height:100%}.ProductCard-module__PkOGxq__imagePlaceholder{opacity:.5;font-size:2.4rem}.ProductCard-module__PkOGxq__soldOut{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ProductCard-module__PkOGxq__soldOut span{background:var(--color-danger,#dc2626);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 14px;font-size:.8rem;font-weight:800;transform:rotate(-8deg)}.ProductCard-module__PkOGxq__info{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.ProductCard-module__PkOGxq__name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.34rem;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ProductCard-module__PkOGxq__priceRow{flex-wrap:nowrap;align-items:baseline;gap:3px;min-width:0;margin-top:2px;display:flex}.ProductCard-module__PkOGxq__price{color:var(--color-link);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.ProductCard-module__PkOGxq__priceSale{color:var(--color-danger,#dc2626)}.ProductCard-module__PkOGxq__discountIcon{color:var(--color-danger,#dc2626);flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.ProductCard-module__PkOGxq__priceEmpty{color:var(--color-text-secondary);font-size:.9rem;font-weight:700}.ProductCard-module__PkOGxq__coret{color:var(--color-text-muted);font-size:.78rem;text-decoration:line-through}.ProductCard-module__PkOGxq__compareRow{margin-top:8px}.ProductCard-module__PkOGxq__storeRow{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;margin-top:4px;font-size:.75rem;display:flex;overflow:hidden}.ProductCard-module__PkOGxq__storeName{text-overflow:ellipsis;overflow:hidden}.ProductCard-module__PkOGxq__storeCity{color:var(--color-text-muted);text-overflow:ellipsis;display:none;overflow:hidden}.ProductCard-module__PkOGxq__card:hover .ProductCard-module__PkOGxq__storeName{display:none}.ProductCard-module__PkOGxq__card:hover .ProductCard-module__PkOGxq__storeCity{display:inline}.ProductCard-module__PkOGxq__jarak{color:var(--color-text);flex-shrink:0;font-weight:600}.ProductCard-module__PkOGxq__diskonBadge{background:var(--color-danger,#dc2626);color:#fff;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}
.PriceRangeSlider-module__ugqT_q__root{flex-direction:column;gap:6px;min-width:0;display:flex}.PriceRangeSlider-module__ugqT_q__kepala{justify-content:space-between;align-items:center;gap:8px;display:flex}.PriceRangeSlider-module__ugqT_q__judul{color:var(--color-text);font-size:.85rem;font-weight:600}.PriceRangeSlider-module__ugqT_q__reset{color:var(--color-link,var(--color-primary));cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:.8rem;font-weight:600}.PriceRangeSlider-module__ugqT_q__reset:hover{text-decoration:underline}.PriceRangeSlider-module__ugqT_q__reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.PriceRangeSlider-module__ugqT_q__nilai{color:var(--color-primary);font-size:.9rem;font-weight:600}.PriceRangeSlider-module__ugqT_q__slider{height:44px;position:relative}.PriceRangeSlider-module__ugqT_q__rel,.PriceRangeSlider-module__ugqT_q__isi{border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%}.PriceRangeSlider-module__ugqT_q__rel{background:var(--color-border);left:0;right:0}.PriceRangeSlider-module__ugqT_q__isi{background:var(--color-primary)}.PriceRangeSlider-module__ugqT_q__input{pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.PriceRangeSlider-module__ugqT_q__input:focus{outline:none}.PriceRangeSlider-module__ugqT_q__input::-webkit-slider-runnable-track{background:0 0;border:0}.PriceRangeSlider-module__ugqT_q__input::-moz-range-track{background:0 0;border:0}.PriceRangeSlider-module__ugqT_q__input::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:3px solid var(--color-primary);background:var(--color-surface);cursor:grab;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.PriceRangeSlider-module__ugqT_q__input::-moz-range-thumb{pointer-events:auto;border:3px solid var(--color-primary);background:var(--color-surface);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0000004d}.PriceRangeSlider-module__ugqT_q__input:active::-webkit-slider-thumb{cursor:grabbing}.PriceRangeSlider-module__ugqT_q__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-link,var(--color-primary));outline-offset:2px}.PriceRangeSlider-module__ugqT_q__input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-link,var(--color-primary));outline-offset:2px}.PriceRangeSlider-module__ugqT_q__skala{color:var(--color-text-muted);justify-content:space-between;font-size:.75rem;display:flex}
.page-module__A7HO7G__container{max-width:1760px;margin:0 auto;padding:32px 24px}@media (min-width:1440px){.page-module__A7HO7G__container{padding:32px 40px}}.page-module__A7HO7G__pageTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:24px;font-size:1.5rem;font-weight:700}.page-module__A7HO7G__layout{grid-template-columns:1fr;gap:20px;display:grid}.page-module__A7HO7G__filtersCol{flex-direction:column;gap:14px;min-width:0;display:flex}.page-module__A7HO7G__resultsCol{min-width:0}@media (min-width:1024px){.page-module__A7HO7G__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px}.page-module__A7HO7G__filtersCol{align-self:start;position:sticky;top:84px}.page-module__A7HO7G__filtersRow{grid-template-columns:1fr}.page-module__A7HO7G__storeSection{grid-column:2}}.page-module__A7HO7G__searchRow{min-width:0;margin-bottom:10px}.page-module__A7HO7G__filtersRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.page-module__A7HO7G__filterGroup{flex-direction:column;gap:4px;min-width:0;display:flex}.page-module__A7HO7G__filterLabel{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.page-module__A7HO7G__filterSelect{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:var(--font-body);cursor:pointer;outline:none;padding:8px 12px;transition:border-color .15s}.page-module__A7HO7G__filterSelect:focus{border-color:var(--color-border-focus)}.page-module__A7HO7G__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-module__A7HO7G__resultCount{color:var(--color-text-secondary);font-size:.875rem}.page-module__A7HO7G__storeGrid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;margin-bottom:32px;display:grid}.page-module__A7HO7G__productGrid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:16px;margin-bottom:24px;display:grid}.page-module__A7HO7G__storeSection{border-top:1px solid var(--color-border);margin-top:12px;padding-top:24px}.page-module__A7HO7G__sectionTitle{color:var(--color-text);margin:0 0 16px;font-size:1.15rem;font-weight:700}.page-module__A7HO7G__loadMoreRow{justify-content:center;margin:4px 0 8px;display:flex}.page-module__A7HO7G__loadMoreBtn{color:var(--color-primary);border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;font-size:.9rem;font-weight:600}.page-module__A7HO7G__loadMoreBtn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.page-module__A7HO7G__emptyState{text-align:center;color:var(--color-text-muted);padding:64px 16px}.page-module__A7HO7G__emptyTitle{color:var(--color-text-secondary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.page-module__A7HO7G__emptyText{font-size:.95rem}.page-module__A7HO7G__sentinel{height:1px}.page-module__A7HO7G__akhirDaftar{min-height:24px;color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0 24px;font-size:.875rem;display:flex}.page-module__A7HO7G__loadingCardKecil{border-radius:var(--radius-lg);background:var(--color-surface-hover);min-height:240px;animation:1.5s ease-in-out infinite page-module__A7HO7G__pulse}@media (prefers-reduced-motion:reduce){.page-module__A7HO7G__loadingCard,.page-module__A7HO7G__loadingCardKecil{animation:none}}.page-module__A7HO7G__loadingGrid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.page-module__A7HO7G__loadingCard{border-radius:var(--radius-lg);background:var(--color-surface-hover);height:240px;animation:1.5s ease-in-out infinite page-module__A7HO7G__pulse}@keyframes page-module__A7HO7G__pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.page-module__A7HO7G__container{padding:20px 16px}.page-module__A7HO7G__filtersRow,.page-module__A7HO7G__storeGrid,.page-module__A7HO7G__loadingGrid{grid-template-columns:1fr}}@media (min-width:1280px){.page-module__A7HO7G__layout{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(0,1fr)) minmax(260px,1fr);gap:24px}.page-module__A7HO7G__filtersCol{grid-column:1}.page-module__A7HO7G__resultsCol{grid-column:2/span 4}.page-module__A7HO7G__storeSection{border-top:0;grid-area:1/6;max-height:calc(100vh - 100px);margin-top:0;padding-top:0;position:sticky;top:84px;overflow-y:auto}.page-module__A7HO7G__storeSection .page-module__A7HO7G__storeGrid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}}@media (max-width:1279px){.page-module__A7HO7G__storeSectionTunggu{display:none}}.page-module__A7HO7G__tombolFilter,.page-module__A7HO7G__aksiPanel{display:none}@media (max-width:1023px){.page-module__A7HO7G__tombolFilter{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.page-module__A7HO7G__tombolFilter:hover{border-color:var(--color-primary)}.page-module__A7HO7G__tombolFilter:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.page-module__A7HO7G__filtersRow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px;display:none}.page-module__A7HO7G__filtersRow.page-module__A7HO7G__filtersTerbuka{display:grid}.page-module__A7HO7G__aksiPanel{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}}.page-module__A7HO7G__jumlahFilter{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.page-module__A7HO7G__tombolLihat,.page-module__A7HO7G__tombolReset{border-radius:var(--radius-md);cursor:pointer;flex:140px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:600}.page-module__A7HO7G__tombolLihat{background:var(--color-primary);color:#fff;border:0}.page-module__A7HO7G__tombolLihat:hover{background:var(--color-primary-hover)}.page-module__A7HO7G__tombolReset{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.page-module__A7HO7G__tombolReset:hover{border-color:var(--color-primary)}.page-module__A7HO7G__infoLokasi,.page-module__A7HO7G__infoLokasiGagal{font-size:.8rem;line-height:1.4}.page-module__A7HO7G__infoLokasi{color:var(--color-text-muted)}.page-module__A7HO7G__infoLokasiGagal{color:var(--color-danger)}.page-module__A7HO7G__chips{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.page-module__A7HO7G__chip,.page-module__A7HO7G__chipReset{cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.8rem;display:inline-flex}.page-module__A7HO7G__chip{border:1px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-text)}.page-module__A7HO7G__chip span:last-child{font-size:1rem;line-height:1}.page-module__A7HO7G__chip:hover{background:var(--color-surface-hover)}.page-module__A7HO7G__chipReset{border:1px dashed var(--color-border);color:var(--color-text-secondary);background:0 0}.page-module__A7HO7G__chipReset:hover{color:var(--color-text);border-color:var(--color-text-muted)}.page-module__A7HO7G__chip:focus-visible,.page-module__A7HO7G__chipReset:focus-visible,.page-module__A7HO7G__tombolLihat:focus-visible,.page-module__A7HO7G__tombolReset:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
.page-module__Byij5W__hero{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);text-align:center;color:#fff;padding:80px 16px}.page-module__Byij5W__heroInner{max-width:720px;margin:0 auto}.page-module__Byij5W__heroTitle{font-family:var(--font-heading);margin-bottom:12px;font-size:2.25rem;font-weight:800;line-height:1.2}.page-module__Byij5W__heroSubtitle{opacity:.9;margin-bottom:32px;font-size:1.1rem;line-height:1.6}.page-module__Byij5W__heroSearch{max-width:540px;margin:0 auto}.page-module__Byij5W__section{padding:56px 16px}.page-module__Byij5W__sectionAlt{background:var(--color-surface);padding:56px 16px}.page-module__Byij5W__sectionInner{max-width:1200px;margin:0 auto}@media (min-width:1920px){.page-module__Byij5W__sectionInner{max-width:1600px}}.page-module__Byij5W__sectionTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:1.5rem;font-weight:700}.page-module__Byij5W__sectionSubtitle{color:var(--color-text-secondary);margin-bottom:32px;font-size:.95rem}.page-module__Byij5W__kategoriGrid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:16px;display:grid}.page-module__Byij5W__kategoriCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.page-module__Byij5W__kategoriCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__Byij5W__kategoriEmoji{font-size:2rem;line-height:1}.page-module__Byij5W__kategoriNama{text-align:center;font-size:.875rem;font-weight:600}.page-module__Byij5W__kategoriCount{color:var(--color-text-muted);font-size:.75rem}.page-module__Byij5W__storeGrid{grid-template-columns:repeat(var(--kolom-toko,1), minmax(0, 1fr));gap:20px;display:grid}.page-module__Byij5W__productGrid{grid-template-columns:repeat(var(--kolom-produk,2), minmax(0, 1fr));gap:14px;display:grid}.page-module__Byij5W__storeGrid,.page-module__Byij5W__productGrid{--kolom-toko:1;--kolom-produk:2}@media (min-width:768px){.page-module__Byij5W__storeGrid,.page-module__Byij5W__productGrid{--kolom-toko:2;--kolom-produk:3}}@media (min-width:1024px){.page-module__Byij5W__storeGrid,.page-module__Byij5W__productGrid{--kolom-toko:3;--kolom-produk:4}}@media (min-width:1440px){.page-module__Byij5W__storeGrid,.page-module__Byij5W__productGrid{--kolom-toko:4;--kolom-produk:5}}@media (min-width:1920px){.page-module__Byij5W__productGrid{--kolom-produk:6}}@media (max-width:767px){.page-module__Byij5W__productGrid>:nth-child(n+7),.page-module__Byij5W__storeGrid>:nth-child(n+4){display:none}}@media (min-width:768px) and (max-width:1023px){.page-module__Byij5W__productGrid>:nth-child(n+7),.page-module__Byij5W__storeGrid>:nth-child(n+5){display:none}}@media (min-width:1024px) and (max-width:1439px){.page-module__Byij5W__productGrid>:nth-child(n+9),.page-module__Byij5W__storeGrid>:nth-child(n+7){display:none}}@media (min-width:1440px) and (max-width:1919px){.page-module__Byij5W__productGrid>:nth-child(n+11),.page-module__Byij5W__storeGrid>:nth-child(n+9){display:none}}@media (min-width:1920px){.page-module__Byij5W__productGrid>:nth-child(n+13),.page-module__Byij5W__storeGrid>:nth-child(n+9){display:none}}.page-module__Byij5W__sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.page-module__Byij5W__seeAll{color:var(--color-link);white-space:nowrap;font-size:.9rem;font-weight:600}.page-module__Byij5W__seeAll:hover{text-decoration:underline}.page-module__Byij5W__chipRow{flex-wrap:wrap;gap:10px;display:flex}.page-module__Byij5W__categoryChip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.page-module__Byij5W__categoryChip:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.page-module__Byij5W__chipCount{color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:999px;padding:1px 7px;font-size:.72rem}@media (max-width:640px){.page-module__Byij5W__productGrid{gap:10px}}.page-module__Byij5W__ctaRow{text-align:center;margin-top:32px}.page-module__Byij5W__ctaLink{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.page-module__Byij5W__ctaLink:hover{background:var(--color-primary-hover);color:#fff}.page-module__Byij5W__mapPreview{border-radius:var(--radius-lg);border:1px solid var(--color-border);height:350px;overflow:hidden}.page-module__Byij5W__mapCta{text-align:center;margin-top:24px}@media (max-width:768px){.page-module__Byij5W__hero{padding:48px 16px}.page-module__Byij5W__heroTitle{font-size:1.65rem}.page-module__Byij5W__heroSubtitle{font-size:1rem}.page-module__Byij5W__section,.page-module__Byij5W__sectionAlt{padding:40px 16px}.page-module__Byij5W__kategoriGrid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:12px}.page-module__Byij5W__mapPreview{height:260px}}.page-module__Byij5W__kerangkaJudul,.page-module__Byij5W__kerangkaCari,.page-module__Byij5W__kerangkaSubjudul,.page-module__Byij5W__kerangkaKartu{border-radius:var(--radius-md);animation:1.4s ease-in-out infinite page-module__Byij5W__kerangkaDenyut}.page-module__Byij5W__kerangkaJudul{background:#ffffff59;width:min(480px,90%);height:40px;margin:0 auto 24px}.page-module__Byij5W__kerangkaCari{background:#ffffff80;width:min(540px,100%);height:52px;margin:0 auto}.page-module__Byij5W__kerangkaSubjudul{background:var(--color-surface-hover);width:200px;height:28px;margin-bottom:16px}.page-module__Byij5W__kerangkaKartu{aspect-ratio:3/4;background:var(--color-surface-hover)}@keyframes page-module__Byij5W__kerangkaDenyut{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.page-module__Byij5W__kerangkaJudul,.page-module__Byij5W__kerangkaCari,.page-module__Byij5W__kerangkaSubjudul,.page-module__Byij5W__kerangkaKartu{animation:none}}
.ShareBar-module__AXjvYG__wrap{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;padding-top:16px;display:flex}.ShareBar-module__AXjvYG__label{color:var(--color-text-secondary,#6b7280);flex-shrink:0;font-size:.85rem;font-weight:600}.ShareBar-module__AXjvYG__buttons{flex-wrap:wrap;gap:10px;display:flex}.ShareBar-module__AXjvYG__wa,.ShareBar-module__AXjvYG__copy{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.ShareBar-module__AXjvYG__wa:active,.ShareBar-module__AXjvYG__copy:active{transform:scale(.98)}.ShareBar-module__AXjvYG__wa{color:var(--color-text,#111827);border-color:var(--color-border,#d1d5db);background:0 0}.ShareBar-module__AXjvYG__waIcon{object-fit:contain;width:18px;height:18px;display:block}.ShareBar-module__AXjvYG__wa:hover{background:var(--color-surface-hover,#f3f4f6)}.ShareBar-module__AXjvYG__copy{color:var(--color-text,#111827);border-color:var(--color-border,#d1d5db);background:0 0}.ShareBar-module__AXjvYG__copy:hover{background:var(--color-surface-hover,#f3f4f6)}@media (max-width:400px){.ShareBar-module__AXjvYG__wrap{align-items:stretch}.ShareBar-module__AXjvYG__buttons{width:100%}.ShareBar-module__AXjvYG__wa,.ShareBar-module__AXjvYG__copy{flex:1 1 0}}
.Pagination-module___xmoaa__container{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}@media (max-width:425px){.Pagination-module___xmoaa__button,.Pagination-module___xmoaa__ellipsis{min-width:32px;height:32px;padding:0 6px;font-size:.8rem}}.Pagination-module___xmoaa__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:.875rem;transition:all .15s;display:inline-flex}.Pagination-module___xmoaa__button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.Pagination-module___xmoaa__button:disabled{opacity:.5;cursor:not-allowed}.Pagination-module___xmoaa__active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Pagination-module___xmoaa__active:hover:not(:disabled){background:var(--color-primary-hover)}.Pagination-module___xmoaa__ellipsis{min-width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}
.DataTable-module__7dcBQG__wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.DataTable-module__7dcBQG__tableContainer{overflow-x:auto}.DataTable-module__7dcBQG__table{border-collapse:collapse;width:100%}.DataTable-module__7dcBQG__table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:.8rem;font-weight:600}.DataTable-module__7dcBQG__sortable{cursor:pointer;transition:color .15s}.DataTable-module__7dcBQG__sortable:hover{color:var(--color-primary)}.DataTable-module__7dcBQG__sortIcon{margin-left:4px;font-size:.7rem;display:inline-block}.DataTable-module__7dcBQG__table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px;font-size:.9rem}.DataTable-module__7dcBQG__table tbody tr:hover{background:var(--color-surface-hover)}.DataTable-module__7dcBQG__table tbody tr:last-child td{border-bottom:none}.DataTable-module__7dcBQG__numberCol{text-align:center;width:50px;color:var(--color-text-muted);font-size:.85rem}.DataTable-module__7dcBQG__actionsCol{white-space:nowrap;text-align:left}.DataTable-module__7dcBQG__thumbnail{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.DataTable-module__7dcBQG__badge{border-radius:9999px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-block}.DataTable-module__7dcBQG__badgeActive{color:var(--color-success);background:#10b9811a}.DataTable-module__7dcBQG__badgeInactive{color:var(--color-danger);background:#ef44441a}.DataTable-module__7dcBQG__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}.DataTable-module__7dcBQG__footerInfo{flex-shrink:0}@media (max-width:480px){.DataTable-module__7dcBQG__footer{text-align:center;justify-content:center;padding:12px 10px}}.DataTable-module__7dcBQG__emptyState,.DataTable-module__7dcBQG__loadingState{text-align:center;color:var(--color-text-muted);padding:48px 16px;font-size:.95rem}.DataTable-module__7dcBQG__loadingSpinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:.8s linear infinite DataTable-module__7dcBQG__spin;display:inline-block}@keyframes DataTable-module__7dcBQG__spin{to{transform:rotate(360deg)}}
.Button-module__8RiFmG__button{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.Button-module__8RiFmG__button:disabled{opacity:.6;cursor:not-allowed}.Button-module__8RiFmG__sm{padding:6px 12px;font-size:.8rem}.Button-module__8RiFmG__md{padding:9px 18px;font-size:.875rem}.Button-module__8RiFmG__lg{padding:12px 24px;font-size:1rem}@media (max-width:425px){.Button-module__8RiFmG__md{padding:8px 12px;font-size:.8rem}.Button-module__8RiFmG__lg{padding:10px 16px;font-size:.9rem}}.Button-module__8RiFmG__primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Button-module__8RiFmG__primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.Button-module__8RiFmG__secondary{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.Button-module__8RiFmG__secondary:hover:not(:disabled){opacity:.9}.Button-module__8RiFmG__danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.Button-module__8RiFmG__danger:hover:not(:disabled){opacity:.9}.Button-module__8RiFmG__outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.Button-module__8RiFmG__outline:hover:not(:disabled){background:var(--color-primary-light)}.Button-module__8RiFmG__ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.Button-module__8RiFmG__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite Button-module__8RiFmG__buttonSpin;display:inline-block}@keyframes Button-module__8RiFmG__buttonSpin{to{transform:rotate(360deg)}}
.FloatingInput-module__0Y4BRq__container{margin-bottom:1.5rem}.FloatingInput-module__0Y4BRq__inputWrapper{position:relative}.FloatingInput-module__0Y4BRq__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:1rem;font-family:var(--font-body);outline:none;padding:16px 14px 8px;transition:border-color .2s,box-shadow .2s}.FloatingInput-module__0Y4BRq__input::placeholder{color:#0000}.FloatingInput-module__0Y4BRq__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.FloatingInput-module__0Y4BRq__input:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.FloatingInput-module__0Y4BRq__label{color:var(--color-text-muted);pointer-events:none;background:0 0;padding:0;font-size:1rem;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.FloatingInput-module__0Y4BRq__input:focus~.FloatingInput-module__0Y4BRq__label,.FloatingInput-module__0Y4BRq__input:not(:placeholder-shown)~.FloatingInput-module__0Y4BRq__label{color:var(--color-primary);background:var(--color-surface);padding:0 4px;font-size:.75rem;top:0}.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__input{border-color:var(--color-danger)}.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__input:focus{box-shadow:0 0 0 3px #ef444426}.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__input:focus~.FloatingInput-module__0Y4BRq__label,.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__input:not(:placeholder-shown)~.FloatingInput-module__0Y4BRq__label,.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__label{color:var(--color-danger)}.FloatingInput-module__0Y4BRq__errorMessage{color:var(--color-danger);text-align:left;align-items:flex-start;gap:4px;margin-top:6px;font-size:.78rem;line-height:1.4;display:flex}.FloatingInput-module__0Y4BRq__errorMessage:before{content:"⚠";flex-shrink:0;line-height:1.4;display:inline-block}.FloatingInput-module__0Y4BRq__inputWithToggle{padding-right:44px}.FloatingInput-module__0Y4BRq__inputWithToggle~.FloatingInput-module__0Y4BRq__label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 56px);overflow:hidden}.FloatingInput-module__0Y4BRq__toggleBtn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.FloatingInput-module__0Y4BRq__toggleBtn:hover{color:var(--color-primary);background:var(--color-surface-hover)}.FloatingInput-module__0Y4BRq__toggleBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.FloatingInput-module__0Y4BRq__staticLabel{color:var(--color-text-secondary);text-align:left;margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.FloatingInput-module__0Y4BRq__error .FloatingInput-module__0Y4BRq__staticLabel{color:var(--color-danger)}.FloatingInput-module__0Y4BRq__errorList{margin:0;padding:0;list-style:none}
.DateTimePicker-module__QD4Hea__container{min-width:0;margin-bottom:1.5rem}.DateTimePicker-module__QD4Hea__compact{margin-bottom:0}.DateTimePicker-module__QD4Hea__fieldWrapper{position:relative}.DateTimePicker-module__QD4Hea__field{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font-size:1rem;font-family:var(--font-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 8px;transition:border-color .2s,box-shadow .2s;display:flex}.DateTimePicker-module__QD4Hea__field:focus-visible,.DateTimePicker-module__QD4Hea__field[aria-expanded=true]{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.DateTimePicker-module__QD4Hea__field:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.DateTimePicker-module__QD4Hea__value,.DateTimePicker-module__QD4Hea__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.DateTimePicker-module__QD4Hea__placeholder{color:var(--color-text-secondary)}.DateTimePicker-module__QD4Hea__icon{color:var(--color-text-secondary);flex-shrink:0}.DateTimePicker-module__QD4Hea__label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 56px);color:var(--color-text-secondary);pointer-events:none;font-size:1rem;transition:all .2s;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.DateTimePicker-module__QD4Hea__labelFloat{color:var(--color-primary);background:var(--color-surface);padding:0 4px;font-size:.75rem;top:0}.DateTimePicker-module__QD4Hea__error .DateTimePicker-module__QD4Hea__field{border-color:var(--color-danger)}.DateTimePicker-module__QD4Hea__error .DateTimePicker-module__QD4Hea__labelFloat,.DateTimePicker-module__QD4Hea__error .DateTimePicker-module__QD4Hea__label{color:var(--color-danger)}.DateTimePicker-module__QD4Hea__errorList{margin:0;padding:0;list-style:none}.DateTimePicker-module__QD4Hea__errorMessage{color:var(--color-danger);text-align:left;align-items:flex-start;gap:4px;margin-top:6px;font-size:.78rem;line-height:1.4;display:flex}.DateTimePicker-module__QD4Hea__errorMessage:before{content:"⚠";flex-shrink:0;display:inline-block}.DateTimePicker-module__QD4Hea__backdrop{z-index:1100;background:0 0;position:fixed;inset:0}.DateTimePicker-module__QD4Hea__popup{left:var(--dtp-left,0);top:var(--dtp-top,0);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-text);box-shadow:var(--shadow-lg);font-family:var(--font-body);padding:12px;position:fixed;overflow-y:auto}.DateTimePicker-module__QD4Hea__header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.DateTimePicker-module__QD4Hea__navBtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.DateTimePicker-module__QD4Hea__navBtn:hover:not(:disabled){background:var(--color-surface-hover)}.DateTimePicker-module__QD4Hea__navBtn:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.DateTimePicker-module__QD4Hea__caption{border-radius:var(--radius-md);min-width:0;min-height:40px;color:var(--color-text);text-transform:capitalize;cursor:pointer;background:0 0;border:none;flex:1;padding:0 8px;font-family:inherit;font-size:.95rem;font-weight:600}.DateTimePicker-module__QD4Hea__caption:hover{background:var(--color-surface-hover)}.DateTimePicker-module__QD4Hea__selects{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.DateTimePicker-module__QD4Hea__select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);padding:0 8px;font-family:inherit;font-size:.9rem}.DateTimePicker-module__QD4Hea__weekdays,.DateTimePicker-module__QD4Hea__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.DateTimePicker-module__QD4Hea__weekdays span{text-align:center;color:var(--color-text-secondary);padding:4px 0;font-size:.75rem;font-weight:600}.DateTimePicker-module__QD4Hea__grid{gap:2px}.DateTimePicker-module__QD4Hea__day{aspect-ratio:1;border-radius:var(--radius-md);min-height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:0;font-family:inherit;font-size:.9rem;position:relative}.DateTimePicker-module__QD4Hea__day:hover:not(:disabled):not(.DateTimePicker-module__QD4Hea__daySelected){background:var(--color-surface-hover)}.DateTimePicker-module__QD4Hea__dayOutside{color:var(--color-text-secondary)}.DateTimePicker-module__QD4Hea__dayToday{border-color:var(--color-primary);font-weight:700}.DateTimePicker-module__QD4Hea__daySelected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.DateTimePicker-module__QD4Hea__day:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}.DateTimePicker-module__QD4Hea__field:focus-visible,.DateTimePicker-module__QD4Hea__day:focus-visible,.DateTimePicker-module__QD4Hea__navBtn:focus-visible,.DateTimePicker-module__QD4Hea__caption:focus-visible,.DateTimePicker-module__QD4Hea__select:focus-visible,.DateTimePicker-module__QD4Hea__pickBtn:focus-visible,.DateTimePicker-module__QD4Hea__spinBtn:focus-visible,.DateTimePicker-module__QD4Hea__timeInput:focus-visible,.DateTimePicker-module__QD4Hea__footBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.DateTimePicker-module__QD4Hea__pickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.DateTimePicker-module__QD4Hea__pickBtn{border-radius:var(--radius-md);min-height:48px;color:var(--color-text);cursor:pointer;background:0 0;border:1.5px solid #0000;font-family:inherit;font-size:.95rem}.DateTimePicker-module__QD4Hea__pickBtn:hover:not(:disabled){background:var(--color-surface-hover)}.DateTimePicker-module__QD4Hea__pickBtn:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.DateTimePicker-module__QD4Hea__pickActive{background:var(--color-primary);color:#fff;font-weight:700}.DateTimePicker-module__QD4Hea__pickActive:hover:not(:disabled){background:var(--color-primary-hover)}.DateTimePicker-module__QD4Hea__time{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.DateTimePicker-module__QD4Hea__time:first-child{border-top:none;margin-top:0;padding-top:0}.DateTimePicker-module__QD4Hea__timeCol{flex-direction:column;align-items:center;gap:2px;display:flex}.DateTimePicker-module__QD4Hea__spinBtn{border-radius:var(--radius-md);background:var(--color-surface-hover);width:56px;height:36px;color:var(--color-text);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.DateTimePicker-module__QD4Hea__spinBtn:hover{background:var(--color-primary-light)}.DateTimePicker-module__QD4Hea__timeInput{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:56px;height:44px;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;padding:0;font-family:inherit;font-size:1.25rem;font-weight:600}.DateTimePicker-module__QD4Hea__colon{color:var(--color-text-secondary);font-size:1.25rem;font-weight:700}.DateTimePicker-module__QD4Hea__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.DateTimePicker-module__QD4Hea__footBtn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:500}.DateTimePicker-module__QD4Hea__footBtn:hover{background:var(--color-surface-hover)}.DateTimePicker-module__QD4Hea__footPrimary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.DateTimePicker-module__QD4Hea__footPrimary:hover{background:var(--color-primary-hover)}@media (max-width:480px){.DateTimePicker-module__QD4Hea__backdrop{background:#00000073}.DateTimePicker-module__QD4Hea__popup{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));border-bottom:none;inset:auto 0 0}.DateTimePicker-module__QD4Hea__day{min-height:44px}.DateTimePicker-module__QD4Hea__footBtn{flex:1}}
.FilterPanel-module__rvxVWW__container{position:relative}.FilterPanel-module__rvxVWW__toggleButton{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;transition:all .15s;display:inline-flex}.FilterPanel-module__rvxVWW__toggleButton:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.FilterPanel-module__rvxVWW__toggleButtonActive{border-color:var(--color-primary);color:var(--color-primary)}.FilterPanel-module__rvxVWW__badge{background:var(--color-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.FilterPanel-module__rvxVWW__panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:max-content;min-width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);padding:16px;position:absolute;top:calc(100% + 8px);left:0}@media (max-width:480px){.FilterPanel-module__rvxVWW__panel{width:calc(100vw - 24px);min-width:0;left:0}}.FilterPanel-module__rvxVWW__filterItem{margin-bottom:12px}.FilterPanel-module__rvxVWW__filterItem:last-child{margin-bottom:0}.FilterPanel-module__rvxVWW__filterLabel{color:var(--color-text-secondary);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.FilterPanel-module__rvxVWW__filterSelect{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 12px;font-size:.875rem}.FilterPanel-module__rvxVWW__filterDateRange{align-items:center;gap:8px;display:flex}.FilterPanel-module__rvxVWW__filterDateInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;padding:8px 12px;font-size:.875rem}.FilterPanel-module__rvxVWW__filterToggle{align-items:center;gap:8px;display:flex}.FilterPanel-module__rvxVWW__toggleSwitch{background:var(--color-border);cursor:pointer;border:none;border-radius:11px;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.FilterPanel-module__rvxVWW__toggleSwitch[data-checked=true]{background:var(--color-primary)}.FilterPanel-module__rvxVWW__toggleKnob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.FilterPanel-module__rvxVWW__toggleSwitch[data-checked=true] .FilterPanel-module__rvxVWW__toggleKnob{transform:translate(18px)}.FilterPanel-module__rvxVWW__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.FilterPanel-module__rvxVWW__chip{background:var(--color-primary-light);color:var(--color-primary);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.FilterPanel-module__rvxVWW__chipRemove{width:16px;height:16px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;transition:background .15s;display:inline-flex}.FilterPanel-module__rvxVWW__chipRemove:hover{background:var(--color-primary);color:#fff}.FilterPanel-module__rvxVWW__clearAll{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;transition:all .15s;display:inline-flex}.FilterPanel-module__rvxVWW__clearAll:hover{background:var(--color-danger);color:#fff}
.FloatingTextarea-module__osapfG__container{margin-bottom:1.5rem}.FloatingTextarea-module__osapfG__inputWrapper{position:relative}.FloatingTextarea-module__osapfG__textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:1rem;font-family:var(--font-body);resize:vertical;outline:none;min-height:100px;padding:20px 14px 8px;transition:border-color .2s,box-shadow .2s}.FloatingTextarea-module__osapfG__textarea::placeholder{color:#0000}.FloatingTextarea-module__osapfG__textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.FloatingTextarea-module__osapfG__textarea:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.FloatingTextarea-module__osapfG__label{color:var(--color-text-muted);pointer-events:none;background:0 0;padding:0;font-size:1rem;transition:all .2s;position:absolute;top:16px;left:12px}.FloatingTextarea-module__osapfG__textarea:focus~.FloatingTextarea-module__osapfG__label,.FloatingTextarea-module__osapfG__textarea:not(:placeholder-shown)~.FloatingTextarea-module__osapfG__label{color:var(--color-primary);background:var(--color-surface);padding:0 4px;font-size:.75rem;top:-2px}.FloatingTextarea-module__osapfG__error .FloatingTextarea-module__osapfG__textarea{border-color:var(--color-danger)}.FloatingTextarea-module__osapfG__error .FloatingTextarea-module__osapfG__textarea:focus{box-shadow:0 0 0 3px #ef444426}.FloatingTextarea-module__osapfG__error .FloatingTextarea-module__osapfG__textarea:focus~.FloatingTextarea-module__osapfG__label,.FloatingTextarea-module__osapfG__error .FloatingTextarea-module__osapfG__textarea:not(:placeholder-shown)~.FloatingTextarea-module__osapfG__label,.FloatingTextarea-module__osapfG__error .FloatingTextarea-module__osapfG__label{color:var(--color-danger)}.FloatingTextarea-module__osapfG__errorMessage{color:var(--color-danger);text-align:left;align-items:flex-start;gap:4px;margin-top:6px;font-size:.78rem;line-height:1.4;display:flex}.FloatingTextarea-module__osapfG__errorMessage:before{content:"⚠";flex-shrink:0;line-height:1.4;display:inline-block}
.FormGrid-module__ZZQo6G__grid{width:100%;max-width:1400px;display:grid}.FormGrid-module__ZZQo6G__full{grid-column:1/-1}.FormGrid-module__ZZQo6G__section{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:8px;padding:16px 0 4px}.FormGrid-module__ZZQo6G__section:first-child{border-top:none;margin-top:0;padding-top:0}.FormGrid-module__ZZQo6G__sectionTitle{color:var(--color-text);margin:0 0 4px;font-size:.95rem;font-weight:600}.FormGrid-module__ZZQo6G__sectionDesc{color:var(--color-text-secondary);margin:0 0 12px;font-size:.82rem}
.CatalogThemeSettings-module__AlkMrW__wrap{flex-direction:column;gap:16px;display:flex}.CatalogThemeSettings-module__AlkMrW__loading{color:var(--color-text-secondary)}.CatalogThemeSettings-module__AlkMrW__intro{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.CatalogThemeSettings-module__AlkMrW__warnBanner{color:#92400e;border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fcd34d;padding:10px 14px;font-size:.88rem}.CatalogThemeSettings-module__AlkMrW__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.CatalogThemeSettings-module__AlkMrW__mode{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.CatalogThemeSettings-module__AlkMrW__modeTitle{color:var(--color-text);margin:0 0 4px;font-size:1rem}.CatalogThemeSettings-module__AlkMrW__colorField{justify-content:space-between;align-items:center;gap:12px;display:flex}.CatalogThemeSettings-module__AlkMrW__colorLabel{color:var(--color-text);font-size:.88rem}.CatalogThemeSettings-module__AlkMrW__colorInputs{align-items:center;gap:8px;display:flex}.CatalogThemeSettings-module__AlkMrW__swatch{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:40px;padding:0}.CatalogThemeSettings-module__AlkMrW__hex{border:1px solid var(--color-border);background:var(--color-surface);width:110px;color:var(--color-text);border-radius:8px;padding:8px 10px;font-family:monospace;font-size:.85rem}.CatalogThemeSettings-module__AlkMrW__contrastList{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.CatalogThemeSettings-module__AlkMrW__contrastList li{align-items:center;gap:8px;display:flex}.CatalogThemeSettings-module__AlkMrW__cLabel{flex:1}.CatalogThemeSettings-module__AlkMrW__cRatio{font-family:monospace}.CatalogThemeSettings-module__AlkMrW__ok{color:#16a34a}.CatalogThemeSettings-module__AlkMrW__warn{color:#b45309;font-weight:600}.CatalogThemeSettings-module__AlkMrW__preview{border:1px solid var(--color-border);margin-top:8px;padding:16px}.CatalogThemeSettings-module__AlkMrW__previewCard{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex;box-shadow:0 1px 3px #0000001f}.CatalogThemeSettings-module__AlkMrW__previewTitle{font-size:1rem;font-weight:700}.CatalogThemeSettings-module__AlkMrW__previewLink{font-size:.88rem}.CatalogThemeSettings-module__AlkMrW__previewBtn{cursor:default;border:none;padding:8px 16px;font-weight:600}.CatalogThemeSettings-module__AlkMrW__radiusRow{align-items:center;gap:12px;display:flex}.CatalogThemeSettings-module__AlkMrW__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.CatalogThemeSettings-module__AlkMrW__resetBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:10px 18px}.CatalogThemeSettings-module__AlkMrW__saveBtn{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-weight:600}.CatalogThemeSettings-module__AlkMrW__saveBtn:disabled,.CatalogThemeSettings-module__AlkMrW__resetBtn:disabled{opacity:.6;cursor:default}.CatalogThemeSettings-module__AlkMrW__autoBox{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:20px;padding:16px}.CatalogThemeSettings-module__AlkMrW__autoInfo{color:var(--color-text-secondary);margin-bottom:12px;font-size:.85rem;line-height:1.6}.CatalogThemeSettings-module__AlkMrW__autoControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
.Modal-module__7LRQSW__overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s Modal-module__7LRQSW__fadeIn;display:flex;position:fixed;inset:0}@keyframes Modal-module__7LRQSW__fadeIn{0%{opacity:0}to{opacity:1}}.Modal-module__7LRQSW__modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s Modal-module__7LRQSW__slideIn;display:flex;position:relative}@keyframes Modal-module__7LRQSW__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Modal-module__7LRQSW__sm{max-width:400px}.Modal-module__7LRQSW__md{max-width:560px}.Modal-module__7LRQSW__lg{max-width:720px}.Modal-module__7LRQSW__xl{max-width:960px}.Modal-module__7LRQSW__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.Modal-module__7LRQSW__title{font-size:1.1rem;font-weight:600;font-family:var(--font-heading);color:var(--color-text)}.Modal-module__7LRQSW__closeButton{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s,color .15s;display:flex}.Modal-module__7LRQSW__closeButton:hover{background:var(--color-surface-hover);color:var(--color-text)}.Modal-module__7LRQSW__body{padding:20px;overflow-y:auto}
.ActionIcons-module__gmhyea__iconBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.ActionIcons-module__gmhyea__iconBtn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.ActionIcons-module__gmhyea__iconBtn:disabled{cursor:not-allowed;opacity:.5}.ActionIcons-module__gmhyea__iconBtn svg{width:16px;height:16px}.ActionIcons-module__gmhyea__primary{color:var(--color-primary)}.ActionIcons-module__gmhyea__primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ActionIcons-module__gmhyea__success{color:var(--color-success)}.ActionIcons-module__gmhyea__success:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success);background:#10b9811a}.ActionIcons-module__gmhyea__warning{color:var(--color-warning)}.ActionIcons-module__gmhyea__warning:hover:not(:disabled){border-color:var(--color-warning);color:var(--color-warning);background:#f59e0b1a}.ActionIcons-module__gmhyea__danger{color:var(--color-danger)}.ActionIcons-module__gmhyea__danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:#ef44441a}.ActionIcons-module__gmhyea__iconBtn:after{content:attr(data-tooltip);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#1e293b;padding:4px 8px;font-size:.72rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ActionIcons-module__gmhyea__iconBtn:before{content:"";opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#1e293b;transition:opacity .15s;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.ActionIcons-module__gmhyea__iconBtn:hover:after,.ActionIcons-module__gmhyea__iconBtn:hover:before{opacity:1}.ActionIcons-module__gmhyea__group{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}
.BusinessCategoryImageSettings-module__S_4rtq__wrap{flex-direction:column;gap:14px;display:flex}.BusinessCategoryImageSettings-module__S_4rtq__note{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.BusinessCategoryImageSettings-module__S_4rtq__search{max-width:320px}.BusinessCategoryImageSettings-module__S_4rtq__empty{color:var(--color-text-secondary);margin:0}.BusinessCategoryImageSettings-module__S_4rtq__grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.BusinessCategoryImageSettings-module__S_4rtq__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.BusinessCategoryImageSettings-module__S_4rtq__thumb{aspect-ratio:16/9;background:var(--color-surface-alt,var(--color-border));justify-content:center;align-items:center;display:flex;position:relative}.BusinessCategoryImageSettings-module__S_4rtq__img{object-fit:cover;width:100%;height:100%;display:block}.BusinessCategoryImageSettings-module__S_4rtq__placeholder{color:var(--color-text-secondary);font-size:.8rem}.BusinessCategoryImageSettings-module__S_4rtq__overlay{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.BusinessCategoryImageSettings-module__S_4rtq__spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite BusinessCategoryImageSettings-module__S_4rtq__putar}@keyframes BusinessCategoryImageSettings-module__S_4rtq__putar{to{transform:rotate(360deg)}}.BusinessCategoryImageSettings-module__S_4rtq__body{flex-direction:column;gap:8px;padding:12px;display:flex}.BusinessCategoryImageSettings-module__S_4rtq__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.BusinessCategoryImageSettings-module__S_4rtq__badges{flex-wrap:wrap;gap:6px;display:flex}.BusinessCategoryImageSettings-module__S_4rtq__badge{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-alt,transparent);border-radius:999px;padding:2px 8px;font-size:.72rem}.BusinessCategoryImageSettings-module__S_4rtq__off{color:var(--color-danger,#b91c1c);border-color:currentColor}.BusinessCategoryImageSettings-module__S_4rtq__actions{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:425px){.BusinessCategoryImageSettings-module__S_4rtq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.BusinessCategoryImageSettings-module__S_4rtq__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.BusinessCategoryImageSettings-module__S_4rtq__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:2560px){.BusinessCategoryImageSettings-module__S_4rtq__grid{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:reduce){.BusinessCategoryImageSettings-module__S_4rtq__spinner{animation-duration:2s}}
.HierarchyScope-module__gX-1CW__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.HierarchyScope-module__gX-1CW__compact{padding:12px 14px}.HierarchyScope-module__gX-1CW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.HierarchyScope-module__gX-1CW__title{color:var(--color-text);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.HierarchyScope-module__gX-1CW__titleIcon{color:var(--color-primary);font-size:1rem}.HierarchyScope-module__gX-1CW__activeBadge{color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;display:inline-flex}.HierarchyScope-module__gX-1CW__activeBadge strong{color:var(--color-text);font-weight:600}.HierarchyScope-module__gX-1CW__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.HierarchyScope-module__gX-1CW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.HierarchyScope-module__gX-1CW__grid{grid-template-columns:1fr}}.HierarchyScope-module__gX-1CW__field{flex-direction:column;gap:4px;min-width:0;display:flex}.HierarchyScope-module__gX-1CW__fieldLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.HierarchyScope-module__gX-1CW__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;min-height:38px;padding:8px 10px;font-size:.88rem}.HierarchyScope-module__gX-1CW__select:disabled{cursor:not-allowed;opacity:.55;background:var(--color-surface-hover)}.HierarchyScope-module__gX-1CW__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.HierarchyScope-module__gX-1CW__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.HierarchyScope-module__gX-1CW__hint{color:var(--color-text-muted);margin-top:8px;font-size:.75rem;line-height:1.45}
.NameLink-module__GMhmVq__link{font:inherit;text-align:left;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline}.NameLink-module__GMhmVq__link:hover{text-decoration:underline}.NameLink-module__GMhmVq__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}
.TokoTabs-module__If0WHW__scroller{border-bottom:2px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:20px;overflow:auto hidden}.TokoTabs-module__If0WHW__scroller::-webkit-scrollbar{height:4px}.TokoTabs-module__If0WHW__scroller::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.TokoTabs-module__If0WHW__tablist{gap:4px;width:max-content;min-width:100%;display:flex}.TokoTabs-module__If0WHW__tab{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:.9rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.TokoTabs-module__If0WHW__tab:hover:not([aria-disabled=true]){color:var(--color-primary);background:var(--color-surface-hover)}.TokoTabs-module__If0WHW__tab:focus-visible{outline:2px solid var(--color-border-focus,var(--color-primary));outline-offset:-2px}.TokoTabs-module__If0WHW__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.TokoTabs-module__If0WHW__tab[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.TokoTabs-module__If0WHW__dirtyDot{background:var(--color-warning);border-radius:9999px;flex-shrink:0;width:8px;height:8px}.TokoTabs-module__If0WHW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TokoTabs-module__If0WHW__headerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.TokoTabs-module__If0WHW__notice{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);margin-bottom:16px;padding:12px 16px;font-size:.86rem;line-height:1.5}.TokoTabs-module__If0WHW__noticeWarning{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-text)}.TokoTabs-module__If0WHW__noticeDanger{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-text)}.TokoTabs-module__If0WHW__panelIntro{color:var(--color-text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.TokoTabs-module__If0WHW__sectionTitle{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.TokoTabs-module__If0WHW__sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.TokoTabs-module__If0WHW__divider{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.TokoTabs-module__If0WHW__empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.TokoTabs-module__If0WHW__fieldset{border:0;min-width:0;margin:0;padding:0}.TokoTabs-module__If0WHW__fieldset:disabled .TokoTabs-module__If0WHW__lockable{pointer-events:none}.TokoTabs-module__If0WHW__fieldset:disabled{opacity:.85}.TokoTabs-module__If0WHW__saveBar{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.TokoTabs-module__If0WHW__dirtyText{color:var(--color-text-secondary);align-items:center;gap:8px;margin-right:auto;font-size:.84rem;display:inline-flex}.TokoTabs-module__If0WHW__list{flex-direction:column;gap:12px;display:flex}.TokoTabs-module__If0WHW__row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.TokoTabs-module__If0WHW__rowDirty{border-color:var(--color-warning)}.TokoTabs-module__If0WHW__rowMain{flex:1;min-width:0}.TokoTabs-module__If0WHW__rowTitle{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.TokoTabs-module__If0WHW__rowSub{color:var(--color-text-secondary);word-break:break-all;font-size:.8rem}.TokoTabs-module__If0WHW__rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.TokoTabs-module__If0WHW__dayName{width:80px;color:var(--color-text);font-size:.9rem;font-weight:600}.TokoTabs-module__If0WHW__timeSep{color:var(--color-text-muted);font-size:.85rem}.TokoTabs-module__If0WHW__timeGroup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.TokoTabs-module__If0WHW__linkRow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.TokoTabs-module__If0WHW__linkHead{flex-wrap:wrap;grid-column:2/4;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.TokoTabs-module__If0WHW__linkBody{flex-wrap:wrap;grid-column:2/4;align-items:flex-start;gap:12px;min-width:0;display:flex}.TokoTabs-module__If0WHW__linkUrl{flex:260px;min-width:0}.TokoTabs-module__If0WHW__linkLogo{grid-row:1/3;align-self:start}.TokoTabs-module__If0WHW__linkAnchor{color:var(--color-link,var(--color-primary));word-break:break-all;font-size:.85rem}.TokoTabs-module__If0WHW__logo{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:6px;flex-shrink:0;width:32px;height:32px}.TokoTabs-module__If0WHW__logoFallback{background:var(--color-surface-hover);width:32px;height:32px;color:var(--color-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.TokoTabs-module__If0WHW__addBox{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:20px;padding:16px}.TokoTabs-module__If0WHW__addGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;display:grid}.TokoTabs-module__If0WHW__modalBody{flex-direction:column;gap:16px;display:flex}.TokoTabs-module__If0WHW__modalRow{flex-wrap:wrap;gap:12px;display:flex}.TokoTabs-module__If0WHW__modalRow>*{flex:150px}.TokoTabs-module__If0WHW__modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.TokoTabs-module__If0WHW__narrow{max-width:920px}@media (max-width:768px){.TokoTabs-module__If0WHW__addGrid{grid-template-columns:1fr}}@media (max-width:425px){.TokoTabs-module__If0WHW__tab{padding:9px 12px;font-size:.85rem}.TokoTabs-module__If0WHW__row,.TokoTabs-module__If0WHW__linkRow{padding:10px 12px}.TokoTabs-module__If0WHW__dayName{width:100%}.TokoTabs-module__If0WHW__saveBar>*{flex:100%}.TokoTabs-module__If0WHW__dirtyText{margin-right:0}}@media (min-width:1440px){.TokoTabs-module__If0WHW__narrow{max-width:1040px}}.TokoTabs-module__If0WHW__fieldHint{color:var(--color-text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.45}.TokoTabs-module__If0WHW__staffList{color:var(--color-text);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}
.SearchInput-module__2H4LhW__container{flex:220px;align-items:center;min-width:0;max-width:420px;display:flex;position:relative}@media (max-width:480px){.SearchInput-module__2H4LhW__container{max-width:100%}}.SearchInput-module__2H4LhW__icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.SearchInput-module__2H4LhW__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:.875rem;font-family:var(--font-body);outline:none;padding:9px 36px 9px 38px;transition:border-color .15s,box-shadow .15s}.SearchInput-module__2H4LhW__input::placeholder{color:var(--color-text-muted)}.SearchInput-module__2H4LhW__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.SearchInput-module__2H4LhW__clearButton{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:background .15s,color .15s;display:flex;position:absolute;right:8px}.SearchInput-module__2H4LhW__clearButton:hover{background:var(--color-surface-hover);color:var(--color-text)}
.manualForm-module__qWKeda__barisJudul{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:768px){.manualForm-module__qWKeda__barisJudul{grid-template-columns:minmax(0,1fr)}}
.TimeSelect-module__wztcIW__box{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:4px;min-height:52px;padding:8px 12px 0;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.TimeSelect-module__wztcIW__box:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.TimeSelect-module__wztcIW__disabled{opacity:.55}.TimeSelect-module__wztcIW__label{color:var(--color-text-muted);background:var(--color-surface);pointer-events:none;padding:0 4px;font-size:.75rem;transition:color .2s;position:absolute;top:0;left:10px;transform:translateY(-50%)}.TimeSelect-module__wztcIW__box:focus-within .TimeSelect-module__wztcIW__label{color:var(--color-primary)}.TimeSelect-module__wztcIW__colon{color:var(--color-text-muted);font-weight:700}.TimeSelect-module__wztcIW__dd{position:relative}.TimeSelect-module__wztcIW__ddBtn{color:var(--color-text);font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;outline:none;padding:4px 8px}.TimeSelect-module__wztcIW__ddBtn:hover:not(:disabled){background:var(--color-surface-hover)}.TimeSelect-module__wztcIW__ddBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.TimeSelect-module__wztcIW__ddBtn:disabled{cursor:not-allowed}.TimeSelect-module__wztcIW__ddList{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:64px;max-height:220px;box-shadow:var(--shadow-lg,0 10px 15px -3px #0003);margin:0;padding:6px;list-style:none;overflow-y:auto}.TimeSelect-module__wztcIW__ddItem{border-radius:var(--radius-sm);cursor:pointer;text-align:center;color:var(--color-text);margin-bottom:2px;padding:8px 16px;font-size:.95rem;font-weight:600;line-height:1.4}.TimeSelect-module__wztcIW__ddItem:last-child{margin-bottom:0}.TimeSelect-module__wztcIW__ddItem:hover{background:var(--color-surface-hover)}.TimeSelect-module__wztcIW__ddItemActive{background:var(--color-primary);color:#fff}.TimeSelect-module__wztcIW__ddItemActive:hover{background:var(--color-primary)}
.ToggleSwitch-module__cIsHiW__wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex}.ToggleSwitch-module__cIsHiW__track{cursor:pointer;background:var(--color-border);border:none;flex-shrink:0;align-items:center;padding:0;transition:background-color .25s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #00000014}.ToggleSwitch-module__cIsHiW__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ToggleSwitch-module__cIsHiW__track:disabled{opacity:.5;cursor:not-allowed}.ToggleSwitch-module__cIsHiW__size_sm{border-radius:9px;width:32px;height:18px}.ToggleSwitch-module__cIsHiW__size_sm.ToggleSwitch-module__cIsHiW__thumb{width:14px;height:14px}.ToggleSwitch-module__cIsHiW__size_md{border-radius:12px;width:42px;height:24px}.ToggleSwitch-module__cIsHiW__size_md.ToggleSwitch-module__cIsHiW__thumb{width:20px;height:20px}.ToggleSwitch-module__cIsHiW__size_lg{border-radius:15px;width:52px;height:30px}.ToggleSwitch-module__cIsHiW__size_lg.ToggleSwitch-module__cIsHiW__thumb{width:26px;height:26px}.ToggleSwitch-module__cIsHiW__thumb{pointer-events:none;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translateY(-50%)translate(2px);box-shadow:0 1px 3px #0003,0 1px 2px #0000001a}.ToggleSwitch-module__cIsHiW__on.ToggleSwitch-module__cIsHiW__size_sm .ToggleSwitch-module__cIsHiW__thumb{transform:translateY(-50%)translate(16px)}.ToggleSwitch-module__cIsHiW__on.ToggleSwitch-module__cIsHiW__size_md .ToggleSwitch-module__cIsHiW__thumb{transform:translateY(-50%)translate(20px)}.ToggleSwitch-module__cIsHiW__on.ToggleSwitch-module__cIsHiW__size_lg .ToggleSwitch-module__cIsHiW__thumb{transform:translateY(-50%)translate(24px)}.ToggleSwitch-module__cIsHiW__variant_primary.ToggleSwitch-module__cIsHiW__on{background:var(--color-primary)}.ToggleSwitch-module__cIsHiW__variant_success.ToggleSwitch-module__cIsHiW__on{background:#10b981}.ToggleSwitch-module__cIsHiW__variant_danger.ToggleSwitch-module__cIsHiW__on{background:#ef4444}.ToggleSwitch-module__cIsHiW__textWrap{cursor:pointer;flex-direction:column;gap:2px;display:flex}.ToggleSwitch-module__cIsHiW__label{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex}.ToggleSwitch-module__cIsHiW__stateLabel{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.ToggleSwitch-module__cIsHiW__stateOn{color:#10b981;background:#10b9811f}.ToggleSwitch-module__cIsHiW__stateOff{background:var(--color-surface-hover);color:var(--color-text-muted)}.ToggleSwitch-module__cIsHiW__description{color:var(--color-text-secondary);font-size:.78rem}
.dashboard-module__zHdRkq__container{max-width:1200px}.dashboard-module__zHdRkq__pageHeader{margin-bottom:28px}.dashboard-module__zHdRkq__pageTitle{color:var(--color-text);margin-bottom:4px;font-size:1.5rem;font-weight:700}.dashboard-module__zHdRkq__pageSubtitle{color:var(--color-text-secondary);font-size:.9rem}.dashboard-module__zHdRkq__pageSubtitle strong{color:var(--color-text)}.dashboard-module__zHdRkq__roleBadge{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.dashboard-module__zHdRkq__statsGrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.dashboard-module__zHdRkq__statCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;transition:box-shadow .2s;display:flex}.dashboard-module__zHdRkq__statCard:hover{box-shadow:var(--shadow-md)}.dashboard-module__zHdRkq__statIcon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-module__zHdRkq__statInfo{flex-direction:column;display:flex}.dashboard-module__zHdRkq__statValue{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.dashboard-module__zHdRkq__statLabel{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem}.dashboard-module__zHdRkq__multiTenantSection{margin-bottom:28px}.dashboard-module__zHdRkq__sectionTitle{color:var(--color-text);align-items:center;gap:8px;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.dashboard-module__zHdRkq__tenantGrid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;display:grid}.dashboard-module__zHdRkq__tenantCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;transition:box-shadow .2s}.dashboard-module__zHdRkq__tenantCard:hover{box-shadow:var(--shadow-md)}.dashboard-module__zHdRkq__tenantCardActive{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-sm)}.dashboard-module__zHdRkq__tenantCardHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-module__zHdRkq__tenantLogo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:36px;height:36px}.dashboard-module__zHdRkq__tenantLogoPlaceholder{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:600;display:flex}.dashboard-module__zHdRkq__tenantName{color:var(--color-text);align-items:center;gap:8px;min-width:0;font-size:.95rem;font-weight:600;display:flex}.dashboard-module__zHdRkq__activeBadge{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.dashboard-module__zHdRkq__tenantStats{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.dashboard-module__zHdRkq__tenantStatItem{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.dashboard-module__zHdRkq__tenantDetailBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-primary);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.dashboard-module__zHdRkq__tenantDetailBtn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.dashboard-module__zHdRkq__sectionDivider{background:var(--color-border);height:1px;margin:28px 0}.dashboard-module__zHdRkq__placeholder{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:40px}.dashboard-module__zHdRkq__placeholderText{color:var(--color-text-muted);font-size:.9rem}.dashboard-module__zHdRkq__quickActionsSection{margin-bottom:28px}.dashboard-module__zHdRkq__quickActionsGrid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;display:grid}.dashboard-module__zHdRkq__quickActionCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-module__zHdRkq__quickActionCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-module__zHdRkq__quickActionIcon{border-radius:var(--radius-md);background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-module__zHdRkq__quickActionLabel{font-size:.88rem;font-weight:500}.dashboard-module__zHdRkq__scopeBadge{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.75rem;display:inline-flex}@media (max-width:1024px){.dashboard-module__zHdRkq__statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-module__zHdRkq__statsGrid{grid-template-columns:1fr}.dashboard-module__zHdRkq__pageTitle{font-size:1.25rem}}.dashboard-module__zHdRkq__tokoSayaPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.dashboard-module__zHdRkq__tokoSayaHeader{align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-module__zHdRkq__tokoSayaLogo,.dashboard-module__zHdRkq__tokoSayaLogoKosong{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:56px;height:56px}.dashboard-module__zHdRkq__tokoSayaLogoKosong{background:var(--color-primary-light);color:var(--color-primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.dashboard-module__zHdRkq__tokoSayaJudul h2{color:var(--color-text);margin:0 0 6px;font-size:1.25rem;font-weight:700}.dashboard-module__zHdRkq__tokoSayaCatatanAktif{color:var(--color-text-secondary);margin:0 0 6px;font-size:.8rem}.dashboard-module__zHdRkq__tokoSayaBadges{flex-wrap:wrap;gap:8px;display:flex}.dashboard-module__zHdRkq__tokoSayaBadge{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.dashboard-module__zHdRkq__tokoSayaAlert{border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px;font-size:.875rem}.dashboard-module__zHdRkq__tokoSayaAlert strong{color:var(--color-text);margin-bottom:4px;display:block}.dashboard-module__zHdRkq__tokoSayaAlert p{color:var(--color-text-secondary);white-space:pre-line;margin:0}.dashboard-module__zHdRkq__tokoSayaAlertLangkah{margin-top:8px!important}.dashboard-module__zHdRkq__tokoSayaAlertBahaya{background:var(--color-danger-light,#fee2e2);border:1px solid var(--color-danger,#ef4444)}.dashboard-module__zHdRkq__tokoSayaAlertInfo{background:var(--color-warning-light,#fef3c7);border:1px solid var(--color-warning,#f59e0b)}.dashboard-module__zHdRkq__tokoSayaMetrik{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-module__zHdRkq__tokoSayaAksi{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.dashboard-module__zHdRkq__tokoSayaTombol,.dashboard-module__zHdRkq__tokoSayaTombolUtama{border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.dashboard-module__zHdRkq__tokoSayaTombol{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.dashboard-module__zHdRkq__tokoSayaTombol:hover{background:var(--color-surface-hover)}.dashboard-module__zHdRkq__tokoSayaTombolUtama{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.dashboard-module__zHdRkq__tokoSayaTombolUtama:hover{background:var(--color-primary-hover)}.dashboard-module__zHdRkq__tokoSayaKosong{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;margin-bottom:32px;padding:40px 24px}.dashboard-module__zHdRkq__tokoSayaKosongIkon{color:var(--color-text-muted);margin-bottom:12px}.dashboard-module__zHdRkq__tokoSayaKosong h2{color:var(--color-text);margin:0 0 8px;font-size:1.25rem;font-weight:700}.dashboard-module__zHdRkq__tokoSayaKosong p{color:var(--color-text-secondary);max-width:480px;margin:0 auto 20px;font-size:.9rem;line-height:1.6}.dashboard-module__zHdRkq__tokoSayaKosongCatatan{font-style:italic;color:var(--color-text-muted)!important}
.page-module__Rqvi_G__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.page-module__Rqvi_G__modules{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:70vh;margin:0;padding:6px;list-style:none;position:sticky;top:12px;overflow-y:auto}.page-module__Rqvi_G__moduleBtn{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.page-module__Rqvi_G__moduleBtn:hover{background:#8080801f}.page-module__Rqvi_G__moduleBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.page-module__Rqvi_G__moduleActive,.page-module__Rqvi_G__moduleActive:hover{background:var(--color-primary);color:#fff}.page-module__Rqvi_G__empty{opacity:.55}.page-module__Rqvi_G__count{text-align:center;background:#80808033;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.75rem}.page-module__Rqvi_G__moduleActive .page-module__Rqvi_G__count{background:#ffffff40}.page-module__Rqvi_G__main{min-width:0}.page-module__Rqvi_G__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-module__Rqvi_G__toolbarSearch{flex:220px;min-width:0}.page-module__Rqvi_G__sortSelect{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:6px 10px;font-size:.875rem}.page-module__Rqvi_G__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module__Rqvi_G__tableWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.page-module__Rqvi_G__table{border-collapse:collapse;width:100%;font-size:.9rem}.page-module__Rqvi_G__table th,.page-module__Rqvi_G__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.page-module__Rqvi_G__table th{color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.page-module__Rqvi_G__table tr:last-child td{border-bottom:0}.page-module__Rqvi_G__nama{color:var(--color-text);font-weight:600}.page-module__Rqvi_G__muted{color:var(--color-text-secondary)}.page-module__Rqvi_G__alasan{color:var(--color-text-muted);max-width:260px;margin-top:4px;font-size:.78rem;display:block}.page-module__Rqvi_G__state{text-align:center;color:var(--color-text-muted);padding:36px 16px}.page-module__Rqvi_G__footer{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.85rem;display:flex}@media (max-width:900px){.page-module__Rqvi_G__layout{grid-template-columns:minmax(0,1fr)}.page-module__Rqvi_G__modules{gap:6px;max-height:none;display:flex;position:static;overflow:auto hidden}.page-module__Rqvi_G__modules li{flex:none}.page-module__Rqvi_G__moduleBtn{white-space:nowrap;border:1px solid var(--color-border)}}@media (max-width:640px){.page-module__Rqvi_G__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page-module__Rqvi_G__table,.page-module__Rqvi_G__table tbody,.page-module__Rqvi_G__table tr,.page-module__Rqvi_G__table td{width:100%;display:block}.page-module__Rqvi_G__table tr{border-bottom:1px solid var(--color-border);padding:10px 12px}.page-module__Rqvi_G__table tr:last-child{border-bottom:0}.page-module__Rqvi_G__table td{border:0;padding:3px 0}.page-module__Rqvi_G__table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:.78rem}.page-module__Rqvi_G__table td.page-module__Rqvi_G__cellAksi{padding-top:8px}.page-module__Rqvi_G__alasan{max-width:none}}
.laporan-module__mRr0dq__tabs{border-bottom:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.laporan-module__mRr0dq__tab{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 16px;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.laporan-module__mRr0dq__tab:hover{color:var(--color-text)}.laporan-module__mRr0dq__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:6px}.laporan-module__mRr0dq__tabAktif{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.laporan-module__mRr0dq__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.laporan-module__mRr0dq__barKiri{flex:260px;min-width:0}.laporan-module__mRr0dq__keterangan{color:var(--color-text-secondary);margin:0 0 4px;font-size:.875rem;line-height:1.5}.laporan-module__mRr0dq__lingkup{color:var(--color-text-muted);margin:0;font-size:.8125rem}.laporan-module__mRr0dq__unduhan{flex:none;gap:8px;display:flex}.laporan-module__mRr0dq__tombolIkon{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.8125rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.laporan-module__mRr0dq__tombolIkon svg{flex:none;width:18px;height:18px}.laporan-module__mRr0dq__tombolIkon:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.laporan-module__mRr0dq__tombolIkon:disabled{opacity:.5;cursor:not-allowed}.laporan-module__mRr0dq__excel{color:#1d6f42}.laporan-module__mRr0dq__excel:hover:not(:disabled){background:#1d6f421a;border-color:#1d6f42}.laporan-module__mRr0dq__pdf{color:#c1272d}.laporan-module__mRr0dq__pdf:hover:not(:disabled){background:#c1272d1a;border-color:#c1272d}.laporan-module__mRr0dq__filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.laporan-module__mRr0dq__checkbox{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.875rem;display:flex}.laporan-module__mRr0dq__checkbox input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex:none}.laporan-module__mRr0dq__periode{flex-wrap:wrap;gap:12px;display:flex}.laporan-module__mRr0dq__periode label{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.laporan-module__mRr0dq__periode input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.8125rem}.laporan-module__mRr0dq__periode input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.laporan-module__mRr0dq__blok{margin-bottom:20px}.laporan-module__mRr0dq__subjudul{color:var(--color-text);margin:0 0 8px;font-size:.9375rem;font-weight:600}.laporan-module__mRr0dq__tabelWrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow-x:auto}.laporan-module__mRr0dq__tabel{border-collapse:collapse;width:100%;font-size:.8125rem}.laporan-module__mRr0dq__tabel th,.laporan-module__mRr0dq__tabel td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px}.laporan-module__mRr0dq__tabel thead th{background:var(--color-surface-hover);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700;position:sticky;top:0}.laporan-module__mRr0dq__tabel tbody tr:last-child td{border-bottom:none}.laporan-module__mRr0dq__tabel tbody tr:hover td{background:var(--color-surface-hover)}.laporan-module__mRr0dq__tabel tfoot td{background:var(--color-primary-light);color:var(--color-text);border-bottom:none;border-top:1px solid var(--color-border);font-weight:700}.laporan-module__mRr0dq__num{text-align:center!important}.laporan-module__mRr0dq__thUrut{padding:0!important}.laporan-module__mRr0dq__tombolUrut{align-items:center;justify-content:inherit;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;gap:6px;padding:10px 12px;display:flex}.laporan-module__mRr0dq__tombolUrut:hover{color:var(--color-text)}.laporan-module__mRr0dq__tombolUrut:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.laporan-module__mRr0dq__panahUrut{opacity:.45;font-size:.7em}.laporan-module__mRr0dq__tombolUrut:hover .laporan-module__mRr0dq__panahUrut{opacity:.9}th[aria-sort=ascending] .laporan-module__mRr0dq__panahUrut,th[aria-sort=descending] .laporan-module__mRr0dq__panahUrut{opacity:1;color:var(--color-primary)}.laporan-module__mRr0dq__kosong{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:.875rem}.laporan-module__mRr0dq__galat{background:var(--color-danger-light);color:var(--color-danger);border-radius:8px;padding:12px 14px;font-size:.875rem}.laporan-module__mRr0dq__peringatan{background:var(--color-warning-light);color:var(--color-warning);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.8125rem}@media (max-width:640px){.laporan-module__mRr0dq__bar{flex-direction:column;align-items:stretch}.laporan-module__mRr0dq__unduhan{justify-content:flex-end}.laporan-module__mRr0dq__tab{padding:10px 12px;font-size:.8125rem}}@media (max-width:480px){.laporan-module__mRr0dq__filter{padding:12px}.laporan-module__mRr0dq__periode label{flex:100%}.laporan-module__mRr0dq__periode input{flex:1;min-width:0}}
.login-module__kuPNBa__container{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-module__kuPNBa__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:40px 32px}.login-module__kuPNBa__header{text-align:center;margin-bottom:32px}.login-module__kuPNBa__logoIcon{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);justify-content:center;align-items:center;width:clamp(48px,2.5vw + 40px,72px);height:clamp(48px,2.5vw + 40px,72px);margin-bottom:16px;font-size:clamp(1.2rem,.5vw + 1.1rem,1.8rem);font-weight:700;display:inline-flex}.login-module__kuPNBa__logoImg{border-radius:var(--radius-lg);object-fit:contain;width:clamp(56px,3vw + 48px,88px);height:clamp(56px,3vw + 48px,88px);margin-bottom:16px;display:inline-block}.login-module__kuPNBa__title{color:var(--color-text);margin-bottom:6px;font-size:1.5rem;font-weight:700}.login-module__kuPNBa__subtitle{color:var(--color-text-secondary);font-size:.9rem}.login-module__kuPNBa__alert,.login-module__kuPNBa__notice{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);overflow-wrap:anywhere;border-left-width:4px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;line-height:1.5}.login-module__kuPNBa__alert{background:var(--color-danger-light);border-left-color:var(--color-danger)}.login-module__kuPNBa__notice{background:var(--color-warning-light);border-left-color:var(--color-warning)}.login-module__kuPNBa__countdown{font-variant-numeric:tabular-nums;margin-top:6px}.login-module__kuPNBa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-module__kuPNBa__form{flex-direction:column;display:flex}.login-module__kuPNBa__submitButton{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;height:48px;margin-top:8px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s;display:flex}.login-module__kuPNBa__submitButton:hover:not(:disabled){background:var(--color-primary-hover)}.login-module__kuPNBa__submitButton:active:not(:disabled){transform:scale(.98)}.login-module__kuPNBa__submitButton:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.login-module__kuPNBa__submitButton:disabled{opacity:.7;cursor:not-allowed}.login-module__kuPNBa__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite login-module__kuPNBa__spin}@keyframes login-module__kuPNBa__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.login-module__kuPNBa__container{padding:16px}.login-module__kuPNBa__card{box-shadow:none;background:var(--color-background);border:none;padding:32px 20px}}@media (max-width:360px){.login-module__kuPNBa__container{padding:8px}.login-module__kuPNBa__card{padding:24px 12px}.login-module__kuPNBa__title{font-size:1.3rem}}@media (min-width:1920px){.login-module__kuPNBa__card{max-width:480px;padding:48px 40px}}
.page-module__1z7wVa__konten{color:var(--color-text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.page-module__1z7wVa__konten p{margin:0 0 10px}:is(.page-module__1z7wVa__konten h2,.page-module__1z7wVa__konten h3){margin:16px 0 8px;font-weight:700}.page-module__1z7wVa__konten h2{font-size:1.2rem}.page-module__1z7wVa__konten h3{font-size:1.05rem}:is(.page-module__1z7wVa__konten ul,.page-module__1z7wVa__konten ol){margin:0 0 10px;padding-left:24px}.page-module__1z7wVa__konten ul{list-style:outside}.page-module__1z7wVa__konten ol{list-style:decimal}.page-module__1z7wVa__konten li{margin:2px 0;display:list-item}.page-module__1z7wVa__konten a{color:var(--color-link);text-decoration:underline}.page-module__1z7wVa__konten blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin:10px 0;padding-left:12px}.page-module__1z7wVa__konten img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:8px 0}.page-module__1z7wVa__konten table{border-collapse:collapse;max-width:100%;margin:10px 0;display:block;overflow-x:auto}:is(.page-module__1z7wVa__konten th,.page-module__1z7wVa__konten td){border:1px solid var(--color-border);text-align:left;padding:6px 10px}
.RolePermission-module__Jcenja__roleSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.RolePermission-module__Jcenja__sectionTitle{color:var(--color-text);margin-bottom:16px;font-size:.95rem;font-weight:600}.RolePermission-module__Jcenja__levelGroup{margin-bottom:20px}.RolePermission-module__Jcenja__levelGroup:last-child{margin-bottom:0}.RolePermission-module__Jcenja__levelHeader{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.75rem;font-weight:600}.RolePermission-module__Jcenja__roleButtons{flex-wrap:wrap;gap:8px;display:flex}.RolePermission-module__Jcenja__roleBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:all .15s;display:inline-flex}.RolePermission-module__Jcenja__roleBtn:hover{background:var(--color-surface-hover)}.RolePermission-module__Jcenja__roleBtnActive{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.RolePermission-module__Jcenja__permSubtitle{color:var(--color-text-secondary);margin-top:4px;font-size:.82rem}.RolePermission-module__Jcenja__warningBanner{border:1px solid var(--color-warning);border-radius:var(--radius-md);color:#92400e;background:#f59e0b1a;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.RolePermission-module__Jcenja__emptyState{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);padding:48px 24px;font-size:.9rem}.RolePermission-module__Jcenja__resourceList{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.RolePermission-module__Jcenja__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 14px;transition:background-color .15s;display:flex}.RolePermission-module__Jcenja__row:last-child{border-bottom:none}.RolePermission-module__Jcenja__rowPartial{background:#3b82f60a}.RolePermission-module__Jcenja__rowFull{background:#10b9810a}.RolePermission-module__Jcenja__rowLabel{flex-shrink:0;align-items:center;gap:8px;width:160px;display:flex}.RolePermission-module__Jcenja__rowName{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.RolePermission-module__Jcenja__counter{background:var(--color-border);color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600}.RolePermission-module__Jcenja__counterPartial{color:var(--color-primary);background:#3b82f633}.RolePermission-module__Jcenja__counterFull{color:#065f46;background:#10b98133}.RolePermission-module__Jcenja__pills{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.RolePermission-module__Jcenja__pill{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.RolePermission-module__Jcenja__pill:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.RolePermission-module__Jcenja__pill:disabled{cursor:not-allowed;opacity:.6}.RolePermission-module__Jcenja__pillActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 1px 2px #00000014}.RolePermission-module__Jcenja__pillActive:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.RolePermission-module__Jcenja__check{flex-shrink:0;width:12px;height:12px}.RolePermission-module__Jcenja__selectAll{border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:700;transition:all .15s}.RolePermission-module__Jcenja__selectAll:disabled{cursor:not-allowed;opacity:.5}.RolePermission-module__Jcenja__selectAllOn{color:var(--color-danger)}.RolePermission-module__Jcenja__selectAllOn:hover:not(:disabled){background:#ef44441a}.RolePermission-module__Jcenja__selectAllOff{color:var(--color-success)}.RolePermission-module__Jcenja__selectAllOff:hover:not(:disabled){background:#10b9811a}@media (max-width:640px){.RolePermission-module__Jcenja__row{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.RolePermission-module__Jcenja__rowLabel{justify-content:space-between;width:100%}.RolePermission-module__Jcenja__selectAll{align-self:flex-end}}.RolePermission-module__Jcenja__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.RolePermission-module__Jcenja__nameLink{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.RolePermission-module__Jcenja__nameLink:hover{text-decoration:underline}.RolePermission-module__Jcenja__slug{font-size:.8rem}.RolePermission-module__Jcenja__form{flex-direction:column;gap:16px;display:flex}.RolePermission-module__Jcenja__formActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.RolePermission-module__Jcenja__hint{color:var(--color-text-secondary);font-size:.8rem}.RolePermission-module__Jcenja__permBody{flex-direction:column;display:flex}.RolePermission-module__Jcenja__permFooter{z-index:1;background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}
.page-module__D4sztq__container{max-width:1200px;margin:0 auto;padding:40px 16px 64px}.page-module__D4sztq__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-module__D4sztq__pageTitle{font-family:var(--font-heading);font-size:2rem;font-weight:800}.page-module__D4sztq__clearBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-danger-text);cursor:pointer;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}.page-module__D4sztq__clearBtn:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.page-module__D4sztq__staleNote{color:var(--color-text-muted);margin-bottom:28px;font-size:.8125rem;font-style:italic}.page-module__D4sztq__loading{text-align:center;color:var(--color-text-muted);padding:64px 24px}.page-module__D4sztq__emptyState{text-align:center;padding:64px 24px}.page-module__D4sztq__emptyIcon{color:var(--color-text-muted);margin-bottom:16px;font-size:3rem}.page-module__D4sztq__emptyText{color:var(--color-text-secondary);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:1rem}.page-module__D4sztq__exploreBtn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:10px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.page-module__D4sztq__exploreBtn:hover{background:var(--color-primary-hover)}.page-module__D4sztq__grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;display:grid}.page-module__D4sztq__favSection{margin-bottom:32px}.page-module__D4sztq__sectionTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:14px;font-size:1.1rem;font-weight:700}.page-module__D4sztq__productGrid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:14px;display:grid}@media (max-width:640px){.page-module__D4sztq__productGrid{grid-template-columns:repeat(2,1fr);gap:10px}}.page-module__D4sztq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:20px;transition:box-shadow .2s;display:flex;position:relative}.page-module__D4sztq__card:hover{box-shadow:var(--shadow-md)}.page-module__D4sztq__removeBtn{background:var(--color-surface-hover);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.page-module__D4sztq__removeBtn:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.page-module__D4sztq__cardHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-module__D4sztq__logoWrapper{flex-shrink:0}.page-module__D4sztq__logo{border-radius:var(--radius-md);object-fit:cover;width:48px;height:48px}.page-module__D4sztq__logoFallback{border-radius:var(--radius-md);background:var(--color-primary-light);width:48px;height:48px;color:var(--color-link);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.page-module__D4sztq__headerInfo{flex:1;min-width:0}.page-module__D4sztq__storeName{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:1rem;font-weight:600;overflow:hidden}.page-module__D4sztq__storeKota{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem}.page-module__D4sztq__badges{margin-bottom:12px}.page-module__D4sztq__badge{background:var(--color-primary-light);color:var(--color-link);border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.page-module__D4sztq__cardFooter{margin-top:auto;padding-top:12px}.page-module__D4sztq__visitLink{color:var(--color-link);align-items:center;gap:4px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.page-module__D4sztq__visitLink:hover{color:var(--color-primary-hover)}@media (max-width:640px){.page-module__D4sztq__container{padding:24px 16px 48px}.page-module__D4sztq__pageTitle{font-size:1.5rem}.page-module__D4sztq__grid{grid-template-columns:1fr}}
.page-module__CLwnwW__container{height:calc(100vh - var(--navbar-height,64px));display:flex;overflow:hidden}.page-module__CLwnwW__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex;overflow:visible}.page-module__CLwnwW__sidebarHeader{z-index:5;border-bottom:1px solid var(--color-border);padding:20px 16px 16px;position:relative}.page-module__CLwnwW__sidebarTitle{font-family:var(--font-heading);color:var(--color-text);margin-bottom:16px;font-size:1.25rem;font-weight:700}.page-module__CLwnwW__controls{flex-wrap:wrap;gap:8px;display:flex}.page-module__CLwnwW__radiusSelect{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-family:var(--font-body);cursor:pointer;outline:none;flex:1;padding:8px 12px}.page-module__CLwnwW__radiusSelect:focus{border-color:var(--color-border-focus)}.page-module__CLwnwW__locationStatus{color:var(--color-text-muted);margin-top:8px;font-size:.8rem}.page-module__CLwnwW__locationError{color:var(--color-warning);margin-top:8px;font-size:.8rem}.page-module__CLwnwW__sidebarList{flex:1;min-height:0;overflow-y:auto}.page-module__CLwnwW__storeListItem{border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .1s;display:flex}.page-module__CLwnwW__storeListItem:hover,.page-module__CLwnwW__storeListItemActive{background:var(--color-surface-hover)}.page-module__CLwnwW__listLogo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.page-module__CLwnwW__listLogoFallback{border-radius:var(--radius-sm);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-link);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.page-module__CLwnwW__listInfo{flex:1;min-width:0}.page-module__CLwnwW__listName{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.page-module__CLwnwW__listKota{color:var(--color-text-secondary);margin-top:2px;font-size:.78rem}.page-module__CLwnwW__listDistance{color:var(--color-text-muted);font-size:.75rem}.page-module__CLwnwW__sidebarEmpty,.page-module__CLwnwW__sidebarLoading{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:.9rem}.page-module__CLwnwW__mapArea{flex:1;position:relative}.page-module__CLwnwW__storeCount{color:var(--color-text-muted);margin-top:8px;font-size:.8rem}@media (max-width:768px){.page-module__CLwnwW__container{flex-direction:column;height:auto}.page-module__CLwnwW__sidebar{border-right:none;border-bottom:1px solid var(--color-border);order:2;width:100%;max-height:40vh}.page-module__CLwnwW__mapArea{order:1;height:50vh;min-height:300px}}
.StarRating-module__UQxpna__label{color:var(--color-text-secondary);margin-bottom:4px;font-size:.8rem}.StarRating-module__UQxpna__row{align-items:center;gap:2px;display:inline-flex}.StarRating-module__UQxpna__star{cursor:pointer;color:var(--color-border);background:0 0;border:none;padding:0 2px;line-height:1;transition:color .1s,transform .1s}.StarRating-module__UQxpna__star:not(.StarRating-module__UQxpna__readonly):hover{transform:scale(1.15)}.StarRating-module__UQxpna__star.StarRating-module__UQxpna__on{color:#f59e0b}.StarRating-module__UQxpna__star.StarRating-module__UQxpna__required{color:var(--color-danger,#dc2626)}.StarRating-module__UQxpna__star.StarRating-module__UQxpna__readonly{cursor:default}.StarRating-module__UQxpna__star:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:4px}.StarRating-module__UQxpna__value{color:var(--color-text-secondary);margin-left:8px;font-size:.85rem;font-weight:600}.StarRating-module__UQxpna__error{color:var(--color-danger,#dc2626);margin-top:4px;font-size:.78rem}
