:root{--font-ui:Arial, Helvetica, sans-serif;--jade:#085128;--jade-dark:#0a391f;--jade-logo:#6aa238;--jade-soft:#eff5ec;--gold:#6e9f56;--gold-soft:#f1f5ee;--ink:#182820;--muted:#5c6f65;--line:#dce6dd;--paper:#fff;--canvas:#f6f8f4;--info:#336649;--warning:#7a6a2e;--danger:#a4473f;--success:#336649}.jade-offer-target-picker{gap:8px;display:grid}.jade-offer-target-picker>span{color:#4b655d;font-weight:800}.jade-offer-target-search{background:#fff;border:1px solid #ccdcd6;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex!important}.jade-offer-target-search svg{color:#55746a;width:18px}.jade-offer-target-search input{outline:0;min-width:0;border:0!important}.jade-offer-target-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.jade-offer-target-tools strong{color:#17624f;font-size:12px}.jade-offer-target-tools button{color:#086847;background:#effaf5;border:1px solid #9fcbbb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.jade-offer-target-list{background:#fff;border:1px solid #d7e5df;border-radius:12px;max-height:260px;overflow:auto}.jade-offer-target-list section+section{border-top:1px solid #e2ebe7}.jade-offer-target-list h3{z-index:1;color:#765d29;letter-spacing:.5px;text-transform:uppercase;background:#f8f7f1;margin:0;padding:7px 10px;font-size:10px;position:sticky;top:0}.jade-offer-target-list label{cursor:pointer;border-top:1px solid #edf2ef;align-items:center;gap:9px;margin:0;padding:8px 10px;display:flex!important}.jade-offer-target-list label.selected{background:#edf9f3}.jade-offer-target-list input{accent-color:#087657;flex:none;width:18px!important;height:18px!important}.jade-offer-target-list label>span{flex-direction:column;min-width:0;display:flex}.jade-offer-target-list label strong{color:#173c32;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jade-offer-target-list label small{color:#75867f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jade-offer-target-list>p{color:#75867f;text-align:center;margin:0;padding:18px}.jade-offer-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.jade-offer-badge{--offer-bg:#e53935;--offer-text:#fff;width:max-content;max-width:100%;color:var(--offer-text);background:var(--offer-bg);letter-spacing:.1px;white-space:nowrap;box-shadow:0 2px 7px color-mix(in srgb,var(--offer-bg),transparent 70%);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.jade-offer-badge svg{stroke-width:3px;width:11px;height:11px}.jade-offer-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.jade-offer-price del{color:#8b9692;font-size:11px;font-weight:650}.jade-offer-price strong{color:#087657;font-weight:950}.listing-visual>.jade-offer-badges{z-index:2;margin:0;position:absolute;bottom:9px;left:9px}.listing-visual>.jade-offer-badges+.jade-offer-badges{display:none}.provider-compact-identity .jade-offer-badges{margin-top:3px}.local-shop-copy .jade-offer-badges{margin-top:5px}.market-product-copy>.jade-offer-badges{margin:4px 0 0}.market-product-copy>.jade-offer-price{margin-top:7px}.market-product-copy>.jade-offer-price strong{font-size:18px}.catalog-product-card .jade-offer-badges{margin:5px 0}.catalog-product-card .jade-offer-price{margin-top:4px}.catalog-product-card .jade-offer-price strong{font-size:15px}.jade-offer-manager{background:linear-gradient(135deg,#fff 0%,#f3faf6 100%);border:1px solid #cadfd7;border-radius:18px;margin:16px 0 24px;padding:18px}.jade-offer-manager>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.jade-offer-manager>header small{color:#9a7a32;letter-spacing:1.2px;font-size:10px;font-weight:900}.jade-offer-manager>header h2{color:#102f27;margin:2px 0;font-size:21px}.jade-offer-manager>header p{color:#667b74;margin:0;font-size:12px}.jade-offer-admin-list{gap:7px;display:grid}.jade-offer-admin-list article{background:#fff;border:1px solid #d9e6e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 36px 36px;align-items:center;gap:9px;padding:10px;display:grid}.jade-offer-admin-list article>div{flex-direction:column;min-width:0;display:flex}.jade-offer-admin-list article>div>strong{color:#173c32;margin-top:5px}.jade-offer-admin-list article small{color:#75867f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jade-offer-admin-list article>button{color:#17624f;background:#fff;border:1px solid #d7e3df;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.jade-offer-admin-list article>button svg{width:15px}.jade-offer-admin-list article>button.danger{color:#bd3d35}.jade-offer-modal{width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.offer-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:4px 0 14px;display:grid}.offer-preset-grid button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:7px;font-size:10px;font-weight:900;display:flex}.offer-preset-grid svg{width:13px}.jade-offer-modal input[type=color]{background:#fff;border:1px solid #ccdcd6;border-radius:10px;width:100%;height:44px;padding:4px}.jade-offer-preview{background:#f7fcf9;border:1px dashed #8eb9a8;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.jade-offer-preview>span{color:#657a73;text-transform:uppercase;margin-right:auto;font-size:10px;font-weight:800}.jade-offer-preview .jade-offer-badges{margin:0}@media (max-width:700px){.jade-offer-manager{padding:13px}.jade-offer-manager>header{align-items:flex-start}.jade-offer-manager>header p{display:none}.jade-offer-manager>header .primary-button{min-height:38px;padding:0 10px;font-size:11px}.jade-offer-admin-list article{grid-template-columns:minmax(0,1fr) 34px 34px}.jade-offer-admin-list article>.jade-offer-price{flex-direction:row;grid-column:1/-1}.offer-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jade-offer-preview{flex-direction:column;align-items:flex-start}.jade-offer-preview>span{margin:0}.provider-compact-row{min-height:58px}}.camera-capture-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field>.camera-capture-button{background:var(--jade);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:48px;margin-bottom:0;padding:10px 16px;font-size:.95rem;font-weight:850;display:inline-flex}.field>.camera-capture-button svg{color:#fff;stroke:currentColor;flex:none;width:20px;height:20px}.camera-capture-button.captured{background:#377558}.reservation-space-picker{gap:7px;margin:14px 0 20px;display:grid}.reservation-space-picker>span{color:var(--jade);font-size:.86rem;font-weight:900}.reservation-space-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.reservation-space-options button{border:1px solid var(--line);color:#49665a;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:72px;padding:8px 3px;transition:all .16s;display:flex}.reservation-space-options button:hover{background:#f7fbf9;border-color:#76aa9a}.reservation-space-options button:focus-visible{outline-offset:2px;outline:3px solid #1166582e}.reservation-space-options button.active{color:#075f3f;background:#e8f5ef;border:2px solid #08754f;box-shadow:inset 4px 0 #08754f}.reservation-space-options svg{stroke-width:2px;width:24px;height:24px}.reservation-space-options strong{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;line-height:1.1;overflow:hidden}.reservation-selected-space{color:#6f807c;align-items:center;gap:7px;min-height:24px;font-size:.8rem;display:flex}.reservation-selected-space svg{width:16px;height:16px;color:var(--jade)}.reservation-selected-space strong{color:var(--jade)}@media (max-width:520px){.reservation-space-options{gap:5px}.reservation-space-options button{border-radius:10px;min-height:66px;padding:7px 2px}.reservation-space-options svg{width:21px;height:21px}.reservation-space-options strong{font-size:.68rem}}.view-as-control{border:1px solid var(--line);min-height:42px;color:var(--jade);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:5px 8px;display:flex}.view-as-control>svg{flex:none;width:18px;height:18px}.view-as-control>span{white-space:nowrap;font-size:.76rem;font-weight:800}.view-as-control select{min-width:118px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:700}.refresh-app-button.update-available{background:var(--jade);color:#fff;border-color:var(--jade);animation:2s ease-in-out infinite update-button-pulse}.preview-mode-banner{z-index:20;color:#624b13;background:#fff4d8;border-bottom:1px solid #ead28f;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:7px 16px;font-size:.84rem;display:flex;position:sticky;top:0}.preview-mode-banner svg{width:17px;height:17px}.preview-mode-banner button{color:var(--jade);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}@keyframes update-button-pulse{50%{box-shadow:0 0 0 4px #08512824}}@media (max-width:760px){.view-as-control>span{display:none}.view-as-control{max-width:152px;padding:4px 7px}.view-as-control select{min-width:96px;max-width:112px}.preview-mode-banner{flex-wrap:wrap;justify-content:flex-start;font-size:.76rem}}.compact-management-filters{justify-content:flex-start;margin-bottom:14px}.appointment-control:has(.compact-management-filters){padding-top:16px}.reservations-compact .module-section{margin-bottom:16px}.reservations-compact .reservation-map-section{border-radius:14px;padding:14px}.reservations-compact .reservation-heading{margin-bottom:8px}.reservations-compact .reservation-heading h2{font-size:1.05rem}.reservations-compact .calendar-legend{gap:7px;font-size:.76rem}.reservations-compact .reservation-space-picker{gap:4px;margin:8px 0 12px}.reservations-compact .reservation-space-options button{min-height:62px}.reservations-compact .calendar-toolbar{gap:8px;margin-bottom:9px;padding-top:10px}.reservations-compact .period-navigation button{width:34px;height:34px}.reservations-compact .view-switch button{min-height:34px;padding:5px 9px}.reservations-compact .calendar-day,.reservations-compact .calendar-blank{min-height:50px}.reservations-compact .availability-panel{border-radius:12px;padding:11px}.reservations-compact .availability-date{padding-bottom:8px}.reservations-compact .availability-panel>h3{margin:9px 0 2px;font-size:.98rem}.reservations-compact .availability-panel>p{margin-bottom:8px;font-size:.82rem}.reservations-compact .time-slots{gap:6px}.reservations-compact .time-slots button{border-radius:8px;min-height:34px;padding:0 8px}.reservations-compact .time-slots button span,.reservations-compact .time-slots button em{font-size:.78rem}.reservations-compact .day-availability{padding:9px 10px}.reservations-compact .request-date-button{min-height:38px;margin-top:8px}.reservations-compact .reservation-own-row{min-height:58px;padding:8px 10px}.reservations-compact .reservation-own-row>span{flex-basis:34px;width:34px;height:34px}.reservations-compact .reservation-own-row strong,.reservations-compact .reservation-own-row small,.reservations-compact .reservation-own-row em{font-size:.78rem}.reservations-compact .form-modal form{gap:9px;padding:14px 16px 16px}.reservations-compact .field{gap:4px}.reservations-compact .field>span{font-size:.78rem}.reservations-compact .field input,.reservations-compact .field select{height:38px;min-height:38px;padding:6px 10px;font-size:.84rem}.reservations-compact .field textarea{min-height:68px;padding:8px 10px;font-size:.84rem}@media (max-width:760px){.reservations-compact .reservation-map-section{margin-left:0;margin-right:0;padding:11px 9px}.reservations-compact .calendar-day,.reservations-compact .calendar-blank{min-height:42px}}body{font-family:var(--font-ui)}body :is(h1,h2,h3,h4,h5,h6,strong,.professional-specialty,.period-navigation strong,.calendar-card>h3,.availability-panel>h3){letter-spacing:-.02em;font-family:var(--font-ui)!important}.brand-wrap strong,.mobile-brand strong,.catalog-brand strong,.auth-brand strong,.auth-mobile-brand strong{letter-spacing:0;font-family:var(--font-ui)!important}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);margin:0}button,input,textarea,select{font:inherit;font-family:var(--font-ui)}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;width:242px;height:100dvh;padding:22px 16px max(14px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(#085128 0%,#0a391f 62%,#062e19 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-wrap{align-items:center;gap:11px;padding:0 7px 18px;display:flex}.brand-mark{background:#fff;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;padding:3px;display:grid;overflow:hidden}.brand-mark img,.mobile-brand img,.condo-mini img,.auth-brand img,.auth-mobile-brand img,.gate-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-wrap strong,.brand-wrap span{display:block}.brand-wrap strong{font-family:var(--font-ui);letter-spacing:.2px;font-size:19px}.brand-wrap span{color:#ffffff9e;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;font-size:12px}.close-menu{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.main-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.nav-group{gap:2px;margin-bottom:11px;display:grid}.nav-label{color:#ffffff73;letter-spacing:1.35px;padding:0 12px 4px;font-size:13px;font-weight:800}.main-nav button{color:#ffffffc2;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 12px;font-size:18px;transition:all .18s;display:flex;position:relative}.main-nav button:hover{color:#fff;background:#ffffff14}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#ffffff21}.nav-badge{min-width:19px;height:19px;color:var(--jade-dark);background:#b8d3a6;border-radius:99px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:900;display:grid}.sidebar-card{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;flex:none;align-items:center;gap:9px;margin:6px 0 8px;padding:10px 11px;text-decoration:none;display:flex}.sidebar-card div{flex:1}.sidebar-card strong,.sidebar-card span{display:block}.sidebar-card strong{font-size:17px}.sidebar-card span{color:#ffffff9e;margin-top:2px;font-size:16px}.resident-card{border-top:1px solid #ffffff1f;flex:none;align-items:center;gap:9px;padding:10px 5px 2px;display:flex}.resident-avatar,.top-avatar{color:#085128;background:#b8d3a6;border:0;border-radius:50%;place-items:center;font-weight:800;display:grid}.resident-avatar{width:35px;height:35px;font-size:17px}.resident-card div:nth-child(2){flex:1}.resident-card strong,.resident-card span{display:block}.resident-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:17px;display:block;overflow:hidden}.resident-card span{color:#ffffff94;margin-top:2px;font-size:14px}.role-switcher{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:11px;margin:10px 2px 0;padding:10px;display:block}.role-switcher>span{color:#ffffff87;letter-spacing:.75px;align-items:center;gap:5px;margin-bottom:7px;font-size:17px;font-weight:800;display:flex}.role-switcher select{color:#fff;background:#0d4d43;border:1px solid #ffffff24;border-radius:8px;outline:0;width:100%;height:32px;padding:0 8px;font-size:17px}.main-content{width:calc(100% - 242px);min-height:100vh;margin-left:242px}.app-shell.cards-only .main-content{width:100%;margin-left:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:flex-end;align-items:center;gap:12px;height:70px;padding:0 clamp(24px,4vw,62px);display:flex;position:sticky;top:0}.search-box{border:1px solid var(--line);color:#91a09d;background:#fafbfb;border-radius:10px;align-items:center;gap:9px;width:min(310px,30vw);height:38px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.icon-button span{background:#e95e4f;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.top-avatar{width:39px;height:39px;font-size:17px}.top-signout{color:#8a3e38;cursor:pointer;background:#fff;border:1px solid #d7e3da;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex}.top-signout:hover{background:#fff4f3;border-color:#e2b8b4}.top-signout svg{width:17px;height:17px}.refresh-app-button{border:1px solid var(--line);height:38px;color:var(--jade);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.refresh-app-button svg{width:17px;height:17px}.menu-button,.mobile-brand{display:none}.content-wrap{max-width:1460px;margin:0 auto;padding:37px clamp(24px,4vw,62px) 50px}.welcome-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.welcome-row p,.section-heading p,.commerce-title p{color:#6e9f56;letter-spacing:1.35px;margin:0 0 6px;font-size:17px;font-weight:800}.welcome-row h1{color:#182820;font-family:var(--font-ui);letter-spacing:-.6px;margin:0;font-size:clamp(26px,2.5vw,35px);font-weight:600}.welcome-row h1 span{font-family:sans-serif;font-size:.7em}.welcome-row>div>span{color:var(--muted);margin-top:8px;font-size:17px;display:block}.condo-pill{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-width:224px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 5px 16px #26463e0a}.condo-mini{background:#fff;border:1px solid #d9e7e2;border-radius:50%;place-items:center;width:37px;height:37px;padding:2px;display:grid;overflow:hidden}.condo-pill>div:nth-child(2){flex:1}.condo-pill strong,.condo-pill span{display:block}.condo-pill strong{font-size:17px}.condo-pill span{color:var(--muted);margin-top:4px;font-size:17px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:11px;min-height:76px;padding:13px;transition:all .2s;display:flex;box-shadow:0 5px 18px #23403a09}.quick-actions button:hover,.amenity-card:hover,.local-shop:hover,.provider-list button:hover{border-color:#cbd9d5;transform:translateY(-2px);box-shadow:0 9px 22px #23403a14}.quick-actions button>span:nth-child(2){flex:1;min-width:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.quick-actions small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:17px;overflow:hidden}.quick-actions button>svg{color:#a5b0ad;width:15px}.quick-icon{border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.quick-icon svg{width:20px}.quick-icon.green{color:#085128;background:#e7f4f0}.quick-icon.orange{color:#c97931;background:#fff0df}.quick-icon.blue{color:#4278ad;background:#eaf3fb}.quick-icon.purple{color:#7b64a6;background:#f0ecf8}.home-alert,.home-reservation{text-align:left;cursor:pointer;border:1px solid;border-radius:14px;align-items:center;gap:12px;width:100%;margin:-4px 0 18px;padding:13px 15px;display:flex}.home-alert{color:#644b18;background:#fff9eb;border-color:#ead7ac}.home-alert>span:first-child{color:#a36c08;background:#f8e8bd;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-alert>span:nth-child(2),.home-reservation>span:nth-child(2){flex:1;min-width:0}.home-alert small,.home-alert strong,.home-reservation small,.home-reservation strong,.home-reservation em{display:block}.home-alert small,.home-reservation small{letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:900}.home-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.home-alert>svg,.home-reservation>svg{flex:0 0 17px;width:17px}.home-reservation{color:#24483f;background:linear-gradient(135deg,#fff,#f1f8f5);border-color:#d7e6e1}.home-reservation-icon{width:42px;height:42px;color:var(--jade);background:#dff0eb;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.home-reservation-icon svg{width:20px}.home-reservation strong{font-size:16px}.home-reservation em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal}.home-reservation b{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:11px}.home-reservation b.confirmada{color:#085128;background:#dcf2e6}.home-reservation b.pendente{color:#8b6419;background:#fff0cc}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:25px;display:grid}.main-column{min-width:0}.section-block{margin-bottom:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.section-heading h2,.commerce-title h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:20px;font-weight:600}.section-heading button{color:var(--jade);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:17px;font-weight:700;display:inline-flex}.amenity-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.amenity-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:78px;padding:14px;transition:all .2s;display:flex}.amenity-card>span:nth-child(2){flex:1}.amenity-card strong,.amenity-card small{display:block}.amenity-card strong{font-size:17px}.amenity-card small{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:17px;display:flex}.amenity-card small i{background:#43a577;border-radius:50%;width:6px;height:6px}.amenity-icon{border-radius:13px;flex:0 0 47px;place-items:center;height:47px;display:grid}.amenity-icon svg{width:22px}.amenity-icon.gold{color:#a77d2f;background:#fbf2dd}.amenity-icon.coral{color:#b95d4f;background:#fbe9e6}.amenity-icon.blue{color:#467fa6;background:#e6f1f7}.amenity-icon.purple{color:#725ba2;background:#eee9f7}.amenity-sticker{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:25px}.notice-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.notice-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:82px;padding:13px 15px;display:flex}.notice-item:last-child{border-bottom:0}.notice-symbol{color:#c26b3e;background:#fff0e6;border-radius:11px;flex:0 0 39px;place-items:center;height:39px;display:grid}.notice-symbol.n1{color:#4f799b;background:#eaf2f8}.notice-symbol svg{width:18px}.notice-copy{flex:1;min-width:0}.notice-copy>*{display:block}.notice-copy small{color:#c06d42;text-transform:uppercase;font-size:17px;font-weight:800}.notice-copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:17px;overflow:hidden}.notice-copy span{color:var(--muted);margin-top:4px;font-size:17px}.notice-item time{color:#93a09e;white-space:nowrap;font-size:17px}.notice-item>svg{color:#a6b1af}.right-column{flex-direction:column;gap:15px;display:flex}.commerce-card,.providers-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.commerce-card{background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);box-shadow:0 12px 30px #14493d12}.commerce-title{justify-content:space-between;align-items:flex-start;margin-bottom:5px;display:flex}.commerce-title>svg{color:var(--jade)}.commerce-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.4}.local-business-grid{gap:10px;display:grid}.local-shop{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe8e4;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;transition:all .2s;display:grid}.local-shop>span:nth-child(2){min-width:0}.local-shop strong,.local-shop small,.local-shop em{display:block}.local-shop-copy>small{color:#a18443;letter-spacing:1px;margin:0 0 3px;font-size:10px;font-weight:900}.local-shop-copy>strong{color:#173b35;font-size:16px;line-height:1.2}.local-shop-copy>em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-style:normal;line-height:1.25;overflow:hidden}.local-shop-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.local-shop-action{color:var(--jade);white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:900;display:flex}.shop-icon{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.shop-icon svg{width:21px}.shop-icon.market{color:#397b5f;background:#e9f3eb}.shop-icon.food{color:#b46e3c;background:#fcf0e6}.open-label{color:#267052;text-transform:uppercase;background:#e3f4e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.jade-mark{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:100%;height:100%;padding:5px;display:grid;position:relative;transform:rotate(45deg)}.jade-mark i{background:#72bf44;border-radius:2px;display:block}.jade-mark i:first-child{grid-area:1/2}.jade-mark i:nth-child(2){grid-area:2/1}.jade-mark i:nth-child(3){background:#0d6655;grid-area:2/2}.jade-mark i:nth-child(4){grid-area:2/3}.jade-mark i:nth-child(5){grid-area:3/2}.section-heading.compact{align-items:flex-start}.section-heading.compact h2{font-size:18px}.provider-list button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 0;transition:all .2s;display:flex}.provider-list button>span:nth-child(2){flex:1}.provider-avatar{color:#fff;background:#6a8e86;border-radius:50%;flex:0 0 33px;place-items:center;height:33px;font-size:17px;font-weight:800;display:grid}.provider-list strong,.provider-list small{align-items:center;gap:4px;display:flex}.provider-list strong{font-size:17px}.provider-list strong svg{color:var(--jade)}.provider-list small{color:var(--muted);margin-top:3px;font-size:17px}.rating{color:#db9b32;align-items:center;gap:2px;font-size:17px;font-weight:800;display:flex}.rating small{color:#9aa6a4;font-weight:500}.marketplace-banner{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(135deg,#085128,#0c4e44);border:0;border-radius:15px;align-items:center;gap:13px;width:100%;padding:17px;display:flex;box-shadow:0 10px 22px #0e514629}.marketplace-icon{background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;display:grid}.marketplace-banner>span:nth-child(2)>*{display:block}.marketplace-banner small{color:#dfc981;letter-spacing:.8px;font-size:17px;font-style:normal;font-weight:800}.marketplace-banner strong{font-family:var(--font-ui);margin-top:3px;font-size:17px}.marketplace-banner em{color:#ffffffb8;align-items:center;gap:2px;margin-top:7px;font-size:17px;font-style:normal;display:flex}.mobile-nav,.menu-scrim{display:none}.module-wrap{min-height:calc(100vh - 160px)}.back-link{color:var(--jade);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 17px;padding:0;font-size:17px;font-weight:700;display:inline-flex}.module-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:24px;display:flex}.module-hero p,.module-section-head p,.modal-heading p{color:#6e9f56;letter-spacing:1.35px;margin:0 0 6px;font-size:17px;font-weight:800}.module-hero h1{color:#182820;font-family:var(--font-ui);letter-spacing:-.6px;margin:0;font-size:clamp(28px,3vw,39px);font-weight:600}.module-hero>div>span{max-width:680px;color:var(--muted);margin-top:8px;font-size:17px;line-height:1.6;display:block}.primary-action,.submit-button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #11665829}.primary-action:hover,.submit-button:hover{background:var(--jade-dark)}.module-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:82px;padding:15px;display:flex;box-shadow:0 5px 16px #23403a09}.stat-card>span{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.stat-card>span svg{width:20px}.stat-card>span.green{color:var(--jade);background:var(--jade-soft)}.stat-card>span.gold{color:#a37a32;background:#fbf2dd}.stat-card>span.blue{color:#477da6;background:#e8f1f7}.stat-card strong,.stat-card small{display:block}.stat-card strong{color:#182820;font-family:var(--font-ui);font-size:21px}.stat-card small{color:var(--muted);margin-top:3px;font-size:17px}.module-section{margin:0 0 29px}.module-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.module-section-head h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:20px;font-weight:600}.text-action{color:var(--jade);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:17px;font-weight:800;display:inline-flex}.space-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.space-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:flex-end;gap:12px;min-height:144px;padding:15px;transition:all .2s;display:flex}.space-card:hover{border-color:#c9d8d4;transform:translateY(-2px);box-shadow:0 9px 24px #23403a14}.space-visual{border-radius:13px;flex:0 0 62px;align-self:stretch;place-items:center;display:grid}.space-visual svg{width:28px}.space-visual.gold{color:#a77d2f;background:#fbf2dd}.space-visual.coral{color:#b95d4f;background:#fbe9e6}.space-visual.green{color:#3d826c;background:#e6f3ee}.space-visual.blue{color:#467fa6;background:#e6f1f7}.space-visual.purple{color:#725ba2;background:#eee9f7}.space-card>span:nth-child(2){flex:1;min-width:0}.space-card small,.space-card strong,.space-card em{display:block}.space-card small{color:#95a19f;font-size:17px}.space-card strong{margin-top:6px;font-size:17px}.space-card em{color:var(--jade);align-items:center;gap:5px;margin-top:9px;font-size:17px;font-style:normal;display:flex}.space-card em i{background:#42a776;border-radius:50%;width:6px;height:6px}.reservation-stats{margin-bottom:22px}.reservation-map-section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 24px #23403a0a}.reservation-heading{align-items:center}.calendar-legend{color:#6f807c;flex-wrap:wrap;align-items:center;gap:13px;font-size:17px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend i.available{background:#56a875}.calendar-legend i.pending{background:#e4a72d}.calendar-legend i.confirmed{background:#9ca6a3}.space-selector{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.space-selector>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfc;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:61px;padding:9px;transition:all .18s;display:flex}.space-selector>button:hover{background:#fff;border-color:#bcd2cc}.space-selector>button.active{background:#edf7f4;border-color:#5a9b8b;box-shadow:0 0 0 2px #11665812}.space-selector>button>span:last-child{min-width:0}.space-selector strong,.space-selector small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.space-selector strong{color:#294841;font-size:17px}.space-selector small{color:#81908d;margin-top:3px;font-size:17px}.space-chip-icon{border-radius:10px;flex:0 0 35px;place-items:center;height:35px;display:grid}.space-chip-icon svg{width:17px}.space-chip-icon.gold{color:#a77d2f;background:#fbf2dd}.space-chip-icon.coral{color:#b95d4f;background:#fbe9e6}.space-chip-icon.green{color:#3d826c;background:#e6f3ee}.space-chip-icon.blue{color:#467fa6;background:#e6f1f7}.space-chip-icon.purple{color:#725ba2;background:#eee9f7}.calendar-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;margin-bottom:14px;padding-top:16px;display:flex}.period-navigation{align-items:center;gap:8px;display:flex}.period-navigation strong{color:#294841;text-align:center;text-transform:capitalize;min-width:180px;font-family:var(--font-ui);font-size:17px}.period-navigation button{border:1px solid var(--line);color:#567069;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:33px;height:33px;padding:0;display:grid}.period-navigation button svg{width:17px}.view-switch{border:1px solid var(--line);background:#f5f8f7;border-radius:9px;padding:3px;display:flex}.view-switch button{color:#5c6f65;cursor:pointer;background:0 0;border:0;border-radius:7px;height:29px;padding:0 11px;font-size:17px;font-weight:800}.view-switch button.active{color:#fff;background:var(--jade);box-shadow:0 3px 8px #1166582e}.reservation-board{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:15px;display:grid}.reservation-board.day-only{grid-template-columns:minmax(0,1fr)}.reservation-board.day-only .availability-panel{position:static}.calendar-months{gap:12px;min-width:0;display:grid}.calendar-months.view-semester,.calendar-months.view-year{grid-template-columns:repeat(2,minmax(280px,1fr))}.calendar-card{border:1px solid var(--line);background:#fcfdfd;border-radius:14px;min-width:0;padding:14px}.calendar-card>h3{color:#24483f;text-transform:capitalize;font-family:var(--font-ui);margin:0 0 12px;font-size:17px;font-weight:600}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-row{margin-bottom:5px}.weekday-row span{color:#81908d;text-transform:uppercase;place-items:center;height:23px;font-size:17px;font-weight:800;display:grid}.calendar-day,.calendar-blank{border-radius:9px;min-width:0;min-height:66px}.calendar-day{text-align:center;cursor:pointer;border:1px solid #0000;place-items:center;padding:8px;transition:all .16s;display:grid;position:relative}.calendar-day:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #21433b17}.calendar-day.available{color:#236a48;background:#e8f6ed;border-color:#b9dec7}.calendar-day.pending{color:#8b5d08;background:#ffedc2;border-color:#e4ad31}.calendar-day.pending.selected{background:#ffe09a;border-color:#c98200;outline-color:#e091003d}.calendar-day.confirmed{color:#89928f;opacity:.72;background:#eef0ef;border-color:#d7dcda}.calendar-day.selected{border-color:var(--jade);outline:3px solid #1166582e}.calendar-day.outside-window{color:#aab4b1;cursor:not-allowed;opacity:.58;background:#f3f5f4;border-color:#e3e8e6}.calendar-day.outside-window:hover{filter:none;box-shadow:none;transform:none}.day-number{font-size:17px;font-weight:900}.calendar-card.compact{padding:11px}.calendar-card.compact>h3{margin-bottom:8px;font-size:17px}.calendar-card.compact .weekday-row,.calendar-card.compact .calendar-grid{gap:3px}.calendar-card.compact .weekday-row span{height:18px;font-size:17px}.calendar-card.compact .calendar-day,.calendar-card.compact .calendar-blank{border-radius:7px;min-height:34px}.calendar-card.compact .calendar-day{padding:3px}.calendar-card.compact .day-number{font-size:17px}.availability-panel{border:1px solid var(--line);background:#f9fbfa;border-radius:14px;padding:16px;position:sticky;top:85px}.availability-date{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.availability-date>svg{width:20px;color:var(--jade)}.availability-date small,.availability-date strong{display:block}.availability-date small{color:#9b8456;letter-spacing:.8px;font-size:17px;font-weight:900}.availability-date strong{color:#354f49;margin-top:3px;font-size:17px;line-height:1.35}.availability-panel>h3{color:#182820;font-family:var(--font-ui);margin:14px 0 4px;font-size:18px}.availability-panel>p{color:var(--muted);margin:0 0 13px;font-size:17px;line-height:1.45}.day-availability{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.day-availability>svg{flex:0 0 20px}.day-availability strong,.day-availability span{display:block}.day-availability strong{font-size:17px}.day-availability span{margin-top:4px;font-size:17px;line-height:1.45}.day-availability.available{color:#286b4a;background:#e8f6ed;border-color:#b9dec7}.day-availability.pending{color:#8b5d08;background:#ffedc2;border-color:#e4ad31}.day-availability.confirmed{color:#7f8986;opacity:.78;background:#eef0ef;border-color:#d7dcda}.request-date-button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:41px;margin-top:11px;font-size:17px;font-weight:800;display:flex}.request-date-button svg{width:15px}.request-date-button:disabled{color:#8d9a97;cursor:not-allowed;background:#e6ebea}.time-slots{gap:6px;max-height:325px;padding-right:3px;display:grid;overflow:auto}.time-slots button{text-align:left;cursor:pointer;border:1px solid;border-radius:9px;grid-template-columns:17px 1fr auto;align-items:center;gap:6px;min-height:38px;padding:0 9px;display:grid}.time-slots button svg{width:14px}.time-slots button span{font-size:17px;font-weight:800}.time-slots button em{text-transform:uppercase;font-size:17px;font-style:normal;font-weight:900}.time-slots button.available{color:#286b4a;background:#e8f6ed;border-color:#b9dec7}.time-slots button.pending{color:#8b5d08;background:#ffedc2;border-color:#e4ad31}.time-slots button.confirmed{color:#87918e;opacity:.68;background:#eef0ef;border-color:#d7dcda}.time-slots button:disabled{cursor:not-allowed}.approval-note,.form-pending-note{border-top:1px solid var(--line);color:#70817d;align-items:flex-start;gap:7px;margin-top:12px;padding-top:11px;font-size:17px;line-height:1.5;display:flex}.approval-note svg,.form-pending-note svg{color:var(--jade);flex:0 0 15px}.approval-note strong:first-of-type{color:#c9772e}.approval-note strong:last-of-type{color:#bd4e48}.empty-reservations{color:#879591;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:20px;display:flex}.empty-reservations svg{color:#9cb2ac;width:24px}.empty-reservations strong{color:#536963;margin-top:8px;font-size:17px}.empty-reservations span{margin-top:4px;font-size:17px}.data-card-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.data-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:75px;padding:12px 15px;display:flex}.data-row:last-child{border-bottom:0}.data-row>span{height:40px;color:var(--jade);background:var(--jade-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.data-row>span svg{width:18px}.data-row>div{flex:1;min-width:0}.data-row strong,.data-row small{display:block}.data-row strong{font-size:17px}.data-row small{color:var(--muted);margin-top:5px;font-size:17px}.data-row em{color:#287257;text-transform:uppercase;background:#e5f4eb;border-radius:6px;padding:5px 8px;font-size:17px;font-style:normal;font-weight:800}.data-row em.status-pending{color:var(--warning);background:var(--gold-soft)}.data-row em.status-confirmed{color:#747e7b;background:#e9eceb}.data-row>svg{color:#a3afad}.info-banner,.quality-explainer,.privacy-note{color:#3b6f63;background:#eff7f4;border:1px solid #cfe2dc;border-radius:14px;align-items:flex-start;gap:13px;padding:17px;display:flex}.info-banner>svg,.privacy-note>svg{flex:0 0 20px}.info-banner strong,.info-banner span{display:block}.info-banner strong{font-size:17px}.info-banner span,.privacy-note span{margin-top:4px;font-size:17px;line-height:1.55}.visitor-search{margin:16px 0 12px}.visitor-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.visitor-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid}.visitor-row:last-child{border-bottom:0}.visitor-row.cancelled,.visitor-row.expired,.visitor-row.completed{background:#fafbfb}.visitor-row>span{width:44px;height:44px;color:var(--jade);background:var(--jade-soft);border-radius:12px;place-items:center;display:grid}.visitor-row.cancelled>span,.visitor-row.expired>span{color:#8b7773;background:#f1e9e7}.visitor-row>span svg{width:20px}.visitor-copy{min-width:0}.visitor-copy strong,.visitor-copy small{display:block}.visitor-copy strong{color:#182820;font-size:17px}.visitor-copy small{color:var(--muted);margin-top:4px;font-size:17px;line-height:1.4}.visitor-code{text-align:center;background:#f7fbfa;border:1px dashed #bfd5cf;border-radius:10px;min-width:96px;padding:9px 11px}.visitor-code small,.visitor-code strong{display:block}.visitor-code small{color:#77908a;letter-spacing:.7px;font-size:17px;font-weight:900}.visitor-code strong{color:var(--jade);letter-spacing:1.5px;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.visitor-status{text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:17px;font-style:normal;font-weight:900}.visitor-status.authorized{color:#246b4c;background:#e4f3e9}.visitor-status.scheduled{color:#356c8b;background:#e7f1f7}.visitor-status.entered{color:#7b5c16;background:#fff1cf}.visitor-status.completed{color:#63736f;background:#e9eeec}.visitor-status.cancelled,.visitor-status.expired{color:#9e4039;background:#fbe9e7}.visitor-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.visitor-actions button{min-height:36px;color:var(--jade);cursor:pointer;background:#f7fbfa;border:1px solid #d5e4df;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:17px;font-weight:800;display:inline-flex}.visitor-actions button svg{width:15px}.visitor-actions button.danger{color:#a54841;background:#fff8f7;border-color:#eed5d2}.visitor-actions button:disabled{opacity:.42;cursor:not-allowed}.visitor-share-modal{text-align:center;background:#fff;border-radius:22px;width:min(430px,100%);padding:29px;position:relative;box-shadow:0 25px 80px #05241f4d}.share-close{border:1px solid var(--line);color:#61736f;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.share-close svg{width:18px}.visitor-share-modal>p{color:#9b7b37;letter-spacing:1px;margin:0 36px 5px;font-size:17px;font-weight:900}.visitor-share-modal h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:24px}.visitor-qr{aspect-ratio:1;background:#fff;border:1px solid #d9e6e2;border-radius:17px;place-items:center;width:min(255px,75vw);margin:19px auto 14px;display:grid;overflow:hidden}.visitor-qr img{object-fit:contain;width:100%;height:100%}.visitor-qr>svg{color:#91aaa4;width:70px;height:70px}.share-code{background:#f2f8f6;border-radius:11px;padding:12px}.share-code span,.share-code strong,.share-code small{display:block}.share-code span{color:#718680;font-size:17px}.share-code strong{color:var(--jade);letter-spacing:2px;margin:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.share-code small{color:#61746f;font-size:17px}.whatsapp-button,.download-qr-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:12px;font-size:17px;font-weight:900;display:flex}.whatsapp-button{color:#fff;background:#1c9b5d;border:0}.download-qr-button{color:var(--jade);background:#fff;border:1px solid #d4e3df}.whatsapp-button svg,.download-qr-button svg{width:18px}.whatsapp-button:disabled,.download-qr-button:disabled{opacity:.55;cursor:wait}.share-hint{color:#7b8c88;margin-top:10px;font-size:17px;line-height:1.5;display:block}.visitor-verification-page{background:linear-gradient(145deg,#eaf3f0,#f8f5ed);place-items:center;min-height:100vh;padding:24px;display:grid}.verification-card{text-align:center;background:#fff;border:1px solid #d7e3df;border-radius:26px;width:min(520px,100%);padding:38px;box-shadow:0 25px 80px #0f3e3524}.verification-card>svg{width:62px;height:62px;margin-bottom:12px}.verification-card.valid>svg{color:#23845e}.verification-card.scheduled>svg{color:#b77a25}.verification-card.invalid>svg,.verification-card.blocked>svg{color:#af4740}.verification-card>p{color:#98783a;letter-spacing:1.2px;margin:0;font-size:17px;font-weight:900}.verification-card h1{color:#182820;font-family:var(--font-ui);margin:7px 0 8px;font-size:30px}.verification-message{color:#61756f;font-size:17px;line-height:1.55;display:block}.verification-card dl{border:1px solid var(--line);text-align:left;border-radius:14px;margin:24px 0;overflow:hidden}.verification-card dl div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px;padding:13px 15px;display:grid}.verification-card dl div:last-child{border-bottom:0}.verification-card dt{color:#758681;font-size:17px}.verification-card dd{color:#203f38;margin:0;font-size:17px;font-weight:800}.verification-card a{color:#fff;background:var(--jade);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.verification-card a svg{width:17px}.verification-confirm-button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#1d9f64;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:900;display:flex}.verification-confirm-button:disabled{opacity:.6;cursor:wait}.verification-confirm-button svg,.verification-action-error svg{width:18px;height:18px}.verification-action-error{color:#a13d37;background:#fff0ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:-8px 0 14px;padding:10px;font-size:14px;font-weight:750;display:flex}.verification-card.loading{color:var(--jade);justify-content:center;align-items:center;gap:11px;display:flex}.verification-card.loading>svg{width:28px;height:28px;margin:0}.notice-feed{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.notice-feed article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:14px;padding:19px;display:grid;position:relative}.notice-feed article:last-child{border-bottom:0}.notice-feed article.unread{background:#fcfdfd}.notice-feed article>i{background:#d98a42;border-radius:50%;width:7px;height:7px;position:absolute;top:22px;right:18px}.feed-icon{color:#a96d37;background:#fff1e4;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.feed-icon svg{width:20px}.feed-meta{justify-content:space-between;gap:14px;padding-right:18px;display:flex}.feed-meta span{color:#9f6840;text-transform:uppercase;font-size:17px;font-weight:800}.feed-meta time{color:#98a4a2;font-size:17px}.notice-feed h3{margin:6px 0 0;font-size:17px}.notice-feed p{max-width:850px;color:var(--muted);margin:6px 0 0;font-size:17px;line-height:1.55}.syndic-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:start;gap:20px;display:grid}.syndic-contact{color:#fff;background:linear-gradient(145deg,#085128,#0a4a40);border-radius:17px;padding:23px;box-shadow:0 13px 30px #0c504429}.syndic-contact>span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:19px;display:grid}.syndic-contact>p{color:#e0c77f;letter-spacing:1px;margin:0 0 6px;font-size:17px;font-weight:800}.syndic-contact h2{font-family:var(--font-ui);margin:0 0 21px;font-size:20px}.syndic-contact>div{color:#ffffffb3;gap:10px;margin-top:15px;display:flex}.syndic-contact>div svg{width:17px}.syndic-contact>div span,.syndic-contact>div strong{display:block}.syndic-contact>div span{font-size:17px;line-height:1.5}.syndic-contact>div strong{color:#fff;font-size:17px}.syndic-contact>button{width:100%;height:41px;color:var(--jade-dark);cursor:pointer;background:#edcf83;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:17px;font-weight:800;display:flex}.module-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.module-toolbar label{border:1px solid var(--line);color:#8f9d9a;background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;height:42px;padding:0 13px;display:flex}.module-toolbar label svg{width:17px}.module-toolbar input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.module-toolbar>button{border:1px solid var(--line);color:#596c68;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:17px;font-weight:700;display:inline-flex}.listing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.listing-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 17px #23403a09}.listing-visual{aspect-ratio:4/3;background:#f4f6f5;place-items:center;display:grid;position:relative;overflow:hidden}.listing-image{object-fit:contain;background:#f4f6f5;padding:8px}.listing-visual svg{opacity:.55;width:36px;height:36px}.listing-visual span{color:#415d57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-radius:6px;padding:5px 7px;font-size:17px;font-weight:800;position:absolute;bottom:10px;left:12px}.listing-visual.mint{color:#4f8c78;background:#dcefe8}.listing-visual.blue{color:#4d81a0;background:#dcecf4}.listing-visual.sand{color:#9e7b45;background:#f1e7d5}.listing-visual.pink{color:#ad6672;background:#f4e1e5}.listing-visual.purple{color:#725da3;background:#e7e1f2}.listing-visual.green{color:#568469;background:#deebdf}.listing-card>div:last-child{padding:14px}.listing-card small{color:#8d9a98;font-size:17px}.listing-card h3{min-height:31px;margin:6px 0;font-size:17px;line-height:1.4}.listing-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:17px;line-height:1.45;display:-webkit-box;overflow:hidden}.listing-card strong{color:var(--jade);font-family:var(--font-ui);font-size:17px}.listing-card button,.listing-card a{width:100%;min-height:42px;color:var(--jade);cursor:pointer;background:#f6faf9;border:1px solid #d9e6e2;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.listing-card button:disabled{color:#8d9a98;cursor:not-allowed}.floating-create{display:none}.quality-explainer{margin-bottom:18px}.quality-explainer>span{color:#fff;background:var(--jade);border-radius:11px;flex:0 0 42px;place-items:center;height:42px;display:grid}.quality-explainer strong{font-size:17px}.quality-explainer p{max-width:800px;margin:5px 0 0;font-size:17px;line-height:1.55}.professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.professional-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:17px}.professional-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.big-avatar{color:#fff;background:#6f958c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:grid}.professional-badges{align-items:center;gap:6px;display:flex}.verified-seal{color:var(--jade);background:var(--jade-soft);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:17px;font-weight:800;display:flex}.verified-seal svg{width:12px;height:12px}.professional-specialty{color:#182820;min-height:42px;font-family:var(--font-ui);margin:13px 0 5px;font-size:19px;line-height:1.15}.professional-person-line{align-items:center;gap:8px;min-width:0;display:flex}.professional-person-line>strong{color:#506761;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.professional-rating{color:#d79a35;align-items:center;gap:3px;display:flex}.rating-history-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.professional-rating svg{width:14px}.professional-rating strong{font-size:17px}.professional-rating span{color:#96a19f;font-size:14px}.approval-line{color:#70827e;align-items:center;gap:5px;margin-top:9px;font-size:17px;display:flex}.approval-line svg{width:14px}.professional-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.professional-actions button,.professional-actions a{min-height:42px;color:var(--jade);cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.professional-actions button:disabled{color:#91a09d;cursor:not-allowed}.tower-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.access-profile-banner{color:#285d51;background:linear-gradient(135deg,#edf8f4,#f8fbfa);border:1px solid #cce1da;border-radius:14px;align-items:center;gap:13px;margin-bottom:17px;padding:16px;display:flex}.access-profile-banner>span{color:#fff;background:var(--jade);border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.access-profile-banner>span svg{width:21px}.access-profile-banner>div{flex:1;min-width:0}.access-profile-banner p,.access-profile-banner strong,.access-profile-banner small{display:block}.access-profile-banner p{color:#9b8456;letter-spacing:.8px;margin:0 0 3px;font-size:17px;font-weight:900}.access-profile-banner strong{font-size:17px}.access-profile-banner small{color:#678079;margin-top:4px;font-size:17px;line-height:1.4}.access-profile-banner em{color:#236e57;text-transform:uppercase;white-space:nowrap;background:#dbf0e7;border-radius:7px;padding:6px 8px;font-size:17px;font-style:normal;font-weight:900}.tower-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.tower-grid article>div:first-child{align-items:center;gap:11px;display:flex}.tower-grid article>div:first-child>span{color:#f2cf7d;background:var(--jade);width:39px;height:39px;font-family:var(--font-ui);border-radius:11px;place-items:center;font-weight:700;display:grid}.tower-grid strong,.tower-grid small{display:block}.tower-grid strong{font-size:17px}.tower-grid small{color:var(--muted);margin-top:4px;font-size:17px}.occupancy{margin-top:14px}.occupancy>span{background:#e8eeec;border-radius:99px;height:5px;display:block;overflow:hidden}.occupancy i{border-radius:inherit;background:#58a18b;height:100%;display:block}.resident-disclosures{gap:8px;margin-bottom:16px;display:grid}.resident-disclosures details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.resident-disclosures summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.resident-disclosures summary::-webkit-details-marker{display:none}.resident-disclosures summary>span{width:34px;height:34px;color:var(--jade);background:var(--jade-soft);border-radius:9px;place-items:center;display:grid}.resident-disclosures summary>span svg{width:17px;height:17px}.resident-disclosures summary strong,.resident-disclosures summary small{display:block}.resident-disclosures summary strong{font-size:15px}.resident-disclosures summary small{color:var(--muted);margin-top:1px;font-size:12px}.resident-disclosures summary>svg{color:var(--muted);transition:transform .18s}.resident-disclosures details[open] summary>svg{transform:rotate(90deg)}.disclosure-content{padding:0 10px 10px}.disclosure-content .tower-grid{margin:0}.module-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.resident-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.resident-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 24px auto;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:grid}.resident-list article:last-child{border-bottom:0}.resident-list article>span{width:30px;height:30px;color:var(--jade);background:var(--jade-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.resident-identity{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.resident-identity strong{min-width:0;max-width:42%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;line-height:1.2;display:flex;overflow:hidden}.resident-identity strong svg{color:#a98131;flex:none}.resident-identity small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;line-height:1.2;overflow:hidden}.resident-list article.inactive{opacity:.62;background:#fafbfb}.resident-status{border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-style:normal;display:grid}.resident-status svg{stroke-width:2.5px;width:15px;height:15px}.resident-status.active{color:#287257;background:#e5f4eb}.resident-status.pending{color:#985c20;background:#fff0df}.resident-status.inactive{color:#7d8b88;background:#ebefee}.resident-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.resident-list button{width:28px;height:28px;min-height:28px;color:var(--jade);cursor:pointer;background:#f8fbfa;border:1px solid #d8e5e1;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.resident-list button svg{width:14px;height:14px}.resident-list button.danger{color:#a94a43;background:#fff9f8;border-color:#efdad7}.resident-list button:disabled{opacity:.36;cursor:not-allowed}.resident-section-head{align-items:center}@media (max-width:760px){.resident-list article{grid-template-columns:28px minmax(0,1fr) 22px auto;gap:4px;min-height:40px;padding:5px 6px}.resident-list article>span{width:28px;height:28px;font-size:11px}.resident-identity{gap:5px}.resident-identity strong{max-width:46%;font-size:12px}.resident-identity small{font-size:10px}.resident-status{width:22px;height:22px}.resident-status svg{width:14px;height:14px}.resident-actions{gap:2px}.resident-list button{width:26px;height:26px;min-height:26px}.resident-list button svg{width:13px;height:13px}}.privacy-note{color:#647b75;background:#f7faf9;align-items:center}.success-toast{z-index:80;color:#235f4d;background:#ecf8f3;border:1px solid #bcdccf;border-radius:12px;align-items:center;gap:9px;max-width:440px;padding:13px 14px;font-size:17px;font-weight:700;display:flex;position:fixed;top:81px;right:28px;box-shadow:0 13px 35px #14483b26}.success-toast span{flex:1}.success-toast button{color:#568276;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0526218a;border:0;position:absolute;inset:0}.form-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(820px,92vh);position:relative;overflow:auto;box-shadow:0 25px 80px #05241f4d}.convenience-fullscreen{background:0 0;place-items:center;padding:18px}.convenience-fullscreen .modal-scrim{display:block}.convenience-fullscreen .convenience-picker-modal{border-radius:20px;width:min(560px,100%);height:auto;max-height:min(720px,92vh);display:block;box-shadow:0 25px 80px #05241f4d}.convenience-picker-modal .modal-heading{padding:18px 20px 15px}.convenience-picker-modal .amenity-grid{gap:9px;width:100%;margin:0;padding:15px}.convenience-picker-modal .amenity-card{text-align:left;flex-direction:row;justify-content:flex-start;min-height:82px;padding:12px 13px}.convenience-picker-modal .amenity-icon{flex-basis:46px;width:46px;height:46px}.convenience-picker-modal .amenity-icon svg{width:22px;height:22px}.convenience-picker-modal .amenity-card strong{font-size:16px}.convenience-picker-modal .amenity-card small{justify-content:flex-start;font-size:12px;line-height:1.35}.modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 23px 17px;display:flex;position:sticky;top:0}.modal-heading h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:23px}.modal-heading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.form-modal form{padding:21px 23px 23px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{margin-bottom:13px;display:block}.field>span{color:#435b56;margin-bottom:7px;font-size:17px;font-weight:800;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #dce4e2;border-radius:9px;outline:0;font-size:17px;transition:all .18s}.field input,.field select{height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:94px;padding:11px 12px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#75aa9b;box-shadow:0 0 0 3px #11665814}.file-field input[type=file]{height:auto;min-height:52px;padding:8px}.file-field input[type=file]::file-selector-button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:7px;min-height:34px;margin-right:10px;padding:0 12px;font-size:17px;font-weight:800}.file-field small{color:var(--muted);margin-top:7px;font-size:17px;line-height:1.45;display:block}.review-identity-note{color:#56746c;background:#f1f7f5;border-radius:9px;align-items:flex-start;gap:8px;margin:1px 0 15px;padding:11px;font-size:17px;line-height:1.5;display:flex}.review-identity-note svg{color:var(--jade);flex:0 0 17px}.provider-history-modal{width:min(680px,100%)}.provider-review-history{max-height:65vh;padding:20px 23px 24px;overflow:auto}.provider-review-history article{border-bottom:1px solid var(--line);padding:15px 0}.provider-review-history article:first-child{padding-top:0}.provider-review-history article:last-child{border-bottom:0}.provider-review-history article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.provider-review-history article strong{color:#294841;font-size:17px}.provider-review-history article span,.provider-review-history article time{color:var(--muted);font-size:17px}.provider-review-history article p{color:#435b56;margin:9px 0;font-size:17px;line-height:1.55}.review-stars{color:#d79a35;gap:2px;margin-top:7px;display:flex}.review-stars svg{width:18px;height:18px}.form-error{color:#9f4038;background:#fcedeb;border-radius:8px;align-items:center;gap:7px;margin:4px 0 13px;padding:10px;font-size:17px;display:flex}.form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.secondary-button{border:1px solid var(--line);color:#60726e;cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:0 16px;font-size:17px;font-weight:800}.submit-button:disabled{opacity:.65;cursor:wait}.access-form-note{color:#56746c;background:#f1f7f5;border-radius:9px;align-items:flex-start;gap:8px;margin:1px 0 15px;padding:11px;font-size:17px;line-height:1.5;display:flex}.access-form-note svg{color:var(--jade);flex:0 0 16px}.confirm-modal{text-align:center;background:#fff;border-radius:18px;width:min(410px,100%);padding:27px;position:relative;box-shadow:0 25px 80px #05241f4d}.confirm-modal>span{color:#a84942;background:#fbe9e7;border-radius:14px;place-items:center;width:51px;height:51px;margin:0 auto 14px;display:grid}.confirm-modal>span svg{width:22px}.confirm-modal>p{color:#a84942;letter-spacing:1px;margin:0 0 5px;font-size:17px;font-weight:900}.confirm-modal h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:23px}.confirm-modal>small{color:var(--muted);margin:10px 0 18px;font-size:17px;line-height:1.55;display:block}.confirm-modal .form-actions{justify-content:center}.danger-button{color:#fff;cursor:pointer;background:#ad4c45;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:17px;font-weight:800}.danger-button:disabled{opacity:.65;cursor:wait}@media (max-width:1080px){.quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.marketplace-banner{grid-column:1/-1}.space-grid,.professional-grid{grid-template-columns:repeat(2,1fr)}.space-selector{grid-template-columns:repeat(3,1fr)}.reservation-board{grid-template-columns:1fr}.availability-panel{position:static}.time-slots{grid-template-columns:repeat(2,1fr);max-height:none}.visitor-row{grid-template-columns:44px minmax(160px,1fr) auto}.visitor-status{justify-self:end}.visitor-actions{grid-column:2/-1}}@media (max-width:760px){body{padding-bottom:70px}.sidebar{width:min(84vw,290px);transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 60px #09302a40}.sidebar.is-open{transform:translate(0)}.close-menu{display:grid}.menu-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0828236b;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{justify-content:flex-start;height:62px;padding:0 17px}.menu-button{background:0 0;border:0;place-items:center;width:35px;height:35px;padding:0;display:grid}.mobile-brand{flex:1;align-items:center;gap:8px;display:flex}.mobile-brand span{background:#fff;border:1px solid #d7e5e1;border-radius:50%;place-items:center;width:30px;height:30px;padding:2px;display:grid;overflow:hidden}.mobile-brand strong{font-family:var(--font-ui);font-size:17px}.search-box,.top-avatar{display:none}.top-signout{width:35px;height:35px;padding:0}.top-signout span{display:none}.refresh-app-button{justify-content:center;width:35px;padding:0}.refresh-app-button span{display:none}.content-wrap{padding:20px 14px 27px}.welcome-row{align-items:flex-start;margin-bottom:18px}.welcome-row p{letter-spacing:1px;margin-bottom:4px;font-size:12px}.welcome-row h1{font-size:26px;line-height:1.12}.welcome-row>div>span{margin-top:5px;font-size:14px}.condo-pill{display:none}.home-alert{margin:-2px 0 12px;padding:10px 11px}.home-alert>span:first-child{flex-basis:34px;width:34px;height:34px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.quick-actions button{border-radius:12px;grid-template-columns:34px 1fr;gap:8px;min-height:76px;padding:10px;display:grid}.quick-actions button>svg{display:none}.quick-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.quick-icon svg{width:17px}.quick-actions strong{white-space:normal;font-size:14px;line-height:1.18}.quick-actions small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-reservation{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;margin:0 0 20px;padding:10px 11px;display:grid}.home-reservation-icon{width:38px;height:38px}.home-reservation b{grid-area:1/3}.home-reservation>svg{display:none}.section-block{margin-bottom:22px}.section-heading{margin-bottom:10px}.section-heading p{letter-spacing:1px;margin-bottom:3px;font-size:11px}.section-heading h2{font-size:19px}.section-heading button{font-size:13px}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amenity-card{border-radius:12px;grid-template-columns:39px minmax(0,1fr);gap:8px;min-height:82px;padding:10px;display:grid;position:relative}.amenity-card>svg{display:none}.amenity-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px}.amenity-sticker{font-size:22px}.amenity-card strong{font-size:14px;line-height:1.18}.amenity-card small{margin-top:4px;font-size:12px;line-height:1.2}.amenity-card small i{flex:0 0 6px}.notices-block{margin-top:4px}.notice-item{min-height:70px;padding:10px 11px}.notice-copy small,.notice-copy strong,.notice-copy span{font-size:12px}.notice-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-item time{display:none}.notice-copy span{line-height:1.4}.right-column{align-items:stretch;width:100%;display:flex}.commerce-card,.providers-card{width:100%}.commerce-card{border-radius:17px;padding:15px}.commerce-title h2{font-size:22px}.commerce-intro{font-size:13px}.local-shop{grid-template-columns:44px minmax(0,1fr);padding:11px}.local-shop-side{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.shop-icon{width:44px;height:44px}.module-hero{align-items:flex-start}.module-hero>div{min-width:0}.module-hero h1{font-size:29px}.module-hero>div>span{font-size:17px}.primary-action{flex:none;min-width:42px;padding:0 12px}.module-stats{grid-template-columns:1fr;gap:8px}.stat-card{min-height:69px}.space-grid,.listing-grid,.professional-grid,.tower-grid{grid-template-columns:1fr}.space-card{min-height:112px}.reservation-map-section{margin-left:-7px;margin-right:-7px;padding:14px 10px}.reservation-heading{flex-direction:column;align-items:flex-start}.calendar-legend{gap:9px}.space-selector{scrollbar-width:none;margin-right:-10px;padding:2px 10px 7px 0;display:flex;overflow-x:auto}.space-selector::-webkit-scrollbar{display:none}.space-selector>button{flex:0 0 154px}.calendar-toolbar{flex-direction:column;align-items:stretch}.period-navigation{justify-content:space-between}.period-navigation strong{flex:1;min-width:0}.view-switch{align-self:stretch}.view-switch button{flex:1}.calendar-months.view-semester,.calendar-months.view-year{grid-template-columns:1fr}.calendar-card{padding:9px}.calendar-day,.calendar-blank{min-height:48px}.calendar-day{padding:5px}.day-number{font-size:17px}.calendar-card.compact .calendar-day,.calendar-card.compact .calendar-blank{min-height:40px}.availability-panel{padding:14px}.time-slots,.syndic-grid{grid-template-columns:1fr}.module-toolbar{align-items:stretch}.module-toolbar>button{padding:0 10px}.data-row em{text-align:center;max-width:90px}.visitor-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.visitor-code{grid-column:2;justify-self:start;margin-top:3px}.visitor-status{grid-area:1/3;margin-top:5px}.visitor-actions{grid-column:2/-1;justify-content:stretch;width:100%}.visitor-actions button{flex:1;justify-content:center}.visitor-share-modal{border-radius:18px 18px 0 0}.verification-card{padding:27px 20px}.verification-card dl div{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr;gap:0}.form-pending-note{margin-bottom:12px}.form-modal{border-radius:16px 16px 0 0}.modal-layer{align-items:end;padding:0}.floating-create{z-index:21;color:#fff;background:var(--jade);border:0;border-radius:99px;align-items:center;gap:7px;height:42px;padding:0 15px;font-size:17px;font-weight:800;display:flex;position:fixed;bottom:82px;right:16px;box-shadow:0 10px 28px #0d574940}.floating-create svg{width:17px}.success-toast{max-width:none;top:72px;left:14px;right:14px}.access-profile-banner{align-items:flex-start}.access-profile-banner em{display:none}.resident-section-head{align-items:flex-start}.resident-section-head .primary-action{width:auto;margin:0}.resident-list article{flex-wrap:wrap;align-items:flex-start}.resident-list article>div:not(.resident-actions){padding-top:3px}.resident-actions{justify-content:flex-end;width:100%;padding-left:49px}.resident-list button{width:auto;font-size:17px;overflow:visible}.resident-status{margin-top:6px}.mobile-nav{z-index:22;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-around;align-items:stretch;height:68px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -7px 20px #1e3c360f}.mobile-nav button{color:#8b9996;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:17px;display:flex}.mobile-nav svg{width:19px}.mobile-nav button.active{color:var(--jade);font-weight:800}}.sidebar-share-app{color:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:0 0 5px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.sidebar-share-app:hover{color:#fff;background:#ffffff12}.sidebar-share-app svg{width:15px}.convenience-manager{min-height:600px}.coupon-center{min-height:620px}.coupon-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.coupon-title small{color:#a18443;letter-spacing:1.2px;font-weight:900}.coupon-title h1{margin:5px 0 4px;font-size:32px}.coupon-title p{color:var(--muted);margin:0}.coupon-search{border:1px solid var(--line);color:#7c8d88;background:#fff;border-radius:12px;align-items:center;gap:10px;height:46px;margin:18px 0;padding:0 13px;display:flex}.coupon-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coupon-card{background:#fff;border:1px solid #d8e5df;border-radius:18px;grid-template-columns:118px 1fr;min-height:190px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0748380f}.coupon-card.expired{opacity:.58}.coupon-value{color:#fff;text-align:center;background:linear-gradient(145deg,#0b6b57,#064537);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px 12px;display:flex}.coupon-value svg{width:28px;height:28px}.coupon-value strong{font-size:21px;line-height:1.05}.coupon-value small{letter-spacing:1px;font-size:10px;font-weight:900}.coupon-copy{padding:17px}.coupon-copy>small{color:#9a7a32;text-transform:uppercase;font-weight:900}.coupon-copy h2{margin:4px 0 5px;font-size:19px}.coupon-copy p{color:var(--muted);margin:0 0 11px;font-size:13px}.coupon-code{background:#f3faf6;border:1px dashed #8eb9a8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:flex}.coupon-code span{letter-spacing:1.2px;font-weight:950}.coupon-code button,.coupon-actions button{color:var(--jade);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:flex}.coupon-code svg,.coupon-actions svg{width:15px}.coupon-rules{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.coupon-rules span{color:#5d706a;background:#edf3f0;border-radius:99px;padding:3px 7px;font-size:11px}.coupon-actions{gap:10px;display:flex;position:absolute;bottom:9px;right:12px}.coupon-actions .danger{color:#b63d3d}.coupon-use{min-height:40px;color:var(--jade);cursor:pointer;background:#f7fbf9;border:0;border-top:1px solid #d8e5df;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:flex}.coupon-use svg{width:17px}.coupon-modal form{padding-top:4px}.catalog-coupon-box{margin-top:12px}.catalog-coupon-box>label{background:#f3faf6;border:1px dashed #8eb9a8;border-radius:10px;align-items:center;gap:8px;padding:7px;display:flex}.catalog-coupon-box>label>svg{width:18px;color:var(--jade)}.catalog-coupon-box input{text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;min-width:0;font-weight:850}.catalog-coupon-box>label button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-weight:850}.catalog-coupon-box>label button:disabled{opacity:.5}.catalog-coupon-box>div{color:#075a46;background:#e1f5e9;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:8px;font-size:12px;display:flex}.catalog-coupon-box>div svg{width:16px}.catalog-coupon-box>div span{flex:1}.catalog-coupon-box>div button{color:#8e3d35;cursor:pointer;background:0 0;border:0;font-weight:800}.catalog-subtotal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:13px;padding-top:10px;font-size:13px;display:flex}.catalog-subtotal+.catalog-total{border-top:0;margin-top:5px;padding-top:0}@media (max-width:760px){.coupon-title{flex-direction:column;align-items:flex-start}.coupon-title h1{font-size:27px}.coupon-grid{grid-template-columns:1fr}.coupon-card{grid-template-columns:100px 1fr}.coupon-value strong{font-size:18px}}.convenience-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.convenience-title small,.modal-title small{color:#a18443;letter-spacing:1.2px;font-size:12px;font-weight:900}.convenience-title h1{font-family:var(--font-ui);margin:5px 0 4px;font-size:32px}.convenience-title p{color:var(--muted);margin:0;font-size:15px}.primary-button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.primary-button svg{width:17px}.primary-button:disabled{opacity:.6;cursor:wait}.catalog-admin-tabs{gap:7px;margin-bottom:11px;display:flex;overflow-x:auto}.catalog-admin-tabs button{border:1px solid var(--line);color:#5e716c;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:800;display:flex}.catalog-admin-tabs button span{background:#eef3f1;border-radius:99px;padding:3px 6px;font-size:11px}.catalog-admin-tabs button.active{border-color:var(--jade);color:#fff;background:var(--jade)}.catalog-admin-tabs button.active span{background:#ffffff29}.catalog-admin-share{background:#f1f8f5;border:1px solid #cfe3dc;border-radius:12px;align-items:center;gap:7px;margin-bottom:15px;padding:10px 11px;display:flex}.catalog-admin-share>div{flex:1;min-width:0}.catalog-admin-share strong,.catalog-admin-share span{display:block}.catalog-admin-share strong{font-size:13px}.catalog-admin-share span{color:#6c817b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.catalog-admin-share button,.catalog-admin-share a{min-height:35px;color:var(--jade);cursor:pointer;background:#fff;border:1px solid #c8ddd6;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.catalog-admin-share svg{width:14px}.form-alert{border-radius:9px;align-items:center;gap:7px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:750;display:flex}.form-alert.error{color:#99423b;background:#fcedeb}.form-alert.success{color:#22634e;background:#eaf7f1}.form-alert svg{width:17px}.catalog-admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.catalog-settings,.catalog-admin-items{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.catalog-settings h2,.catalog-admin-items h2{font-family:var(--font-ui);margin:0 0 14px;font-size:20px}.catalog-settings .form-grid,.admin-item-modal .form-grid{gap:11px}.catalog-settings label,.admin-item-modal label{display:block}.catalog-settings label>span,.admin-item-modal label>span{color:#445d57;margin-bottom:6px;font-size:13px;font-weight:850;display:block}.catalog-settings input:not([type=checkbox]),.catalog-settings textarea,.admin-item-modal input:not([type=checkbox]),.admin-item-modal textarea{width:100%;min-height:41px;color:var(--ink);background:#fbfcfc;border:1px solid #d7e3df;border-radius:9px;outline:0;padding:9px 10px}.catalog-settings textarea,.admin-item-modal textarea{resize:vertical}.catalog-settings input:focus,.catalog-settings textarea:focus,.admin-item-modal input:focus,.admin-item-modal textarea:focus{border-color:#77aa9d;box-shadow:0 0 0 3px #0d665514}.form-grid .wide{grid-column:1/-1}.toggle-line{align-items:center;gap:8px;min-height:38px;display:flex!important}.toggle-line input{width:19px;height:19px;accent-color:var(--jade)}.toggle-line span{margin:0!important}.settings-save{margin-top:14px}.catalog-items-heading{justify-content:space-between;align-items:center;display:flex}.catalog-items-heading span{min-width:25px;height:25px;color:var(--jade);background:var(--jade-soft);border-radius:99px;place-items:center;font-size:12px;font-weight:900;display:grid}.catalog-items-heading>div{min-width:0}.catalog-items-heading h2{margin-bottom:2px}.catalog-items-heading small{color:var(--muted);font-size:12px;display:block}.catalog-item-search{background:#fbfdfc;border:1px solid #cedfda;border-radius:10px;align-items:center;gap:8px;margin:12px 0 10px;padding:0 11px;display:flex}.catalog-item-search:focus-within{border-color:#77aa9d;box-shadow:0 0 0 3px #0d665514}.catalog-item-search svg{width:17px;color:var(--jade)}.catalog-item-search input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.catalog-category-filters,.catalog-subcategory-filters{scrollbar-width:thin;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.catalog-category-filters button,.catalog-subcategory-filters button{color:#31534b;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:9px;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.catalog-category-filters button span{color:inherit;background:#eaf3ef;border-radius:99px;margin-left:4px;padding:2px 5px}.catalog-category-filters button.active,.catalog-subcategory-filters button.active{border-color:var(--jade);color:#fff;background:var(--jade)}.catalog-category-filters button.active span{color:var(--jade);background:#fff}.catalog-subcategory-filters{margin-bottom:4px}.catalog-subcategory-filters button{border-radius:99px;min-height:30px;font-size:11px}.catalog-admin-items .module-empty strong,.catalog-admin-items .module-empty span{display:block}.catalog-admin-items .module-empty span{margin-top:5px;font-size:13px}.catalog-admin-items .module-empty button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:8px 11px;font-weight:850}.admin-item-list{gap:8px;display:grid}.admin-item-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:54px minmax(0,1fr) 34px 34px;align-items:center;gap:9px;padding:8px;display:grid}.admin-item-photo{color:#85a199;background:#eef5f2;border-radius:9px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.admin-item-photo img{object-fit:cover}.admin-item-photo svg{width:20px}.admin-item-list article>div:nth-child(2){min-width:0}.admin-item-list strong,.admin-item-list span,.admin-item-list small{display:block}.admin-item-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-item-list span{color:var(--muted);margin-top:3px;font-size:12px}.admin-item-list small{text-transform:uppercase;border-radius:5px;width:max-content;margin-top:5px;padding:3px 5px;font-size:10px;font-weight:900}.admin-item-list small.available{color:#24704f;background:#e6f5ec}.admin-item-list small.unavailable{color:#99423b;background:#fbe9e7}.admin-item-list article>button{border:1px solid var(--line);width:34px;height:34px;color:var(--jade);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.admin-item-list article>button.danger{color:var(--danger)}.admin-item-list article>button svg{width:15px}.module-empty{color:var(--muted);text-align:center;padding:32px 14px}.modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0526218f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-item-modal{background:#fff;border-radius:17px;width:min(610px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 25px 80px #05241f4d}.modal-title{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.modal-title h2{font-family:var(--font-ui);margin:4px 0 0}.modal-title>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.modal-title>button svg{width:17px}.admin-item-modal .file-field input{padding:7px!important}.admin-item-modal .file-field small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.modal-actions>button:not(.primary-button){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.public-catalog-shell{background:linear-gradient(#eef6f2 0,#f8f8f4 320px);min-height:100vh;padding-bottom:55px}.catalog-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0d66551f;justify-content:space-between;align-items:center;gap:15px;height:72px;padding:0 max(20px,50vw - 590px);display:flex}.catalog-brand{align-items:center;gap:9px;display:flex}.catalog-brand>span{background:#fff;border:1px solid #d7e5e0;border-radius:50%;place-items:center;width:44px;height:44px;padding:2px;display:grid}.catalog-brand strong,.catalog-brand small{display:block}.catalog-brand strong{font-family:var(--font-ui);font-size:18px}.catalog-brand small{color:#9b8456;letter-spacing:1.4px;margin-top:2px;font-size:9px;font-weight:900}.catalog-header>div:last-child{gap:7px;display:flex}.catalog-header a,.catalog-header button{min-height:37px;color:var(--jade);cursor:pointer;background:#fff;border:1px solid #d4e2de;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.catalog-header svg{width:16px}.back-label-mobile{display:none}.catalog-hero{align-items:center;gap:15px;max-width:1180px;margin:34px auto 25px;padding:0 20px;display:flex}.catalog-hero>span{color:#f5d789;background:var(--jade);border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.catalog-hero>span svg{width:28px}.catalog-hero p{color:#657b75;margin:0;font-size:15px;line-height:1.5}.catalog-hero p:first-child{color:#9b8456;letter-spacing:1.3px;font-size:11px;font-weight:900}.catalog-hero h1{font-family:var(--font-ui);margin:4px 0;font-size:32px}.catalog-discovery{max-width:1180px;margin:0 auto 18px;padding:0 20px}.catalog-search{background:#fff;border:1px solid #cddfd9;border-radius:15px;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;box-shadow:0 8px 24px #20463c0f}.catalog-search>svg{width:21px;color:var(--jade)}.catalog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:16px}.catalog-search button{width:34px;height:34px;color:var(--jade);cursor:pointer;background:#edf5f2;border:0;border-radius:50%;place-items:center;display:grid}.catalog-search button svg{width:16px}.catalog-category-cards{scrollbar-width:thin;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:9px;padding:12px 1px 5px;display:grid;overflow-x:auto}.catalog-category-cards button{color:#345c53;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4e0;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:92px;padding:12px;transition:all .18s;display:flex}.catalog-category-cards button:hover,.catalog-category-cards button.active{color:#fff;border-color:var(--jade);background:linear-gradient(145deg,#0b806e,#075f53);transform:translateY(-1px);box-shadow:0 8px 20px #0774642e}.catalog-category-cards button>span{font-size:25px;line-height:1}.catalog-category-cards button strong{font-size:14px}.catalog-category-cards button small{opacity:.72;font-size:11px}.catalog-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;padding:0 20px;display:grid}.catalog-products,.catalog-cart{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 26px #20463c0d}.catalog-products{padding:20px}.catalog-category+.catalog-category{margin-top:24px}.catalog-category h2{font-family:var(--font-ui);margin:1px 0 0;font-size:21px}.catalog-category-title{border-bottom:1px solid #e5eeeb;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:9px;display:flex}.catalog-category-title>span{background:#edf6f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.catalog-category-title small{color:#a08552;letter-spacing:1px;font-size:9px;font-weight:900}.catalog-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.catalog-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:9px;display:grid}.catalog-item.unavailable{opacity:.62;background:#f8faf9}.catalog-item-image{color:#87a39a;background:#edf5f2;border-radius:10px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.catalog-item-image svg{width:25px}.catalog-item-emoji{filter:saturate(.82);font-size:30px}.catalog-item-copy{min-width:0}.catalog-item-copy h3{margin:0;font-size:15px}.catalog-item-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-item-copy strong{color:var(--jade);margin-top:4px;font-size:15px;display:block}.catalog-item-copy em{color:var(--danger);margin-top:3px;font-size:11px;font-style:normal;font-weight:900;display:block}.catalog-quantity{align-items:center;gap:5px;display:flex}.catalog-quantity button{width:30px;height:30px;color:var(--jade);cursor:pointer;background:#f4f9f7;border:1px solid #cddfd9;border-radius:8px;place-items:center;padding:0;display:grid}.catalog-quantity button:last-child{color:#fff;background:var(--jade)}.catalog-quantity button:disabled{opacity:.35;cursor:not-allowed}.catalog-quantity svg{width:14px}.catalog-quantity strong{text-align:center;min-width:15px}.catalog-empty,.catalog-state{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.catalog-empty svg,.catalog-state svg{color:#91aaa3;width:38px;height:38px}.catalog-empty button{color:#fff;background:var(--jade);border:0;border-radius:9px;margin-top:7px;padding:9px 13px;font-weight:800}.catalog-state{min-height:100vh}.catalog-state a{color:var(--jade);margin-top:8px;font-weight:850}.catalog-cart{padding:18px;position:sticky;top:88px}.catalog-cart-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.catalog-cart-title>svg{width:25px;color:var(--jade)}.catalog-cart-title small{color:#9b8456;letter-spacing:1px;font-size:10px;font-weight:900}.catalog-cart-title h2{margin:3px 0 0;font-size:18px}.catalog-cart-lines{border-bottom:1px solid var(--line);gap:7px;padding:13px 0;display:grid}.catalog-cart-lines div,.catalog-total{justify-content:space-between;gap:10px;font-size:13px;display:flex}.catalog-total{padding:14px 0;font-size:17px}.catalog-total strong{color:var(--jade)}.catalog-customer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-customer label span{margin-bottom:5px;font-size:12px;font-weight:850;display:block}.catalog-customer input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;height:39px;padding:0 9px}.catalog-payment{background:#f5f8f7;border-radius:9px;gap:6px;margin:13px 0;padding:10px;display:grid}.catalog-payment label{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.catalog-payment input{accent-color:var(--jade)}.catalog-pix{text-align:center;border:1px dashed #bcd5cd;border-radius:11px;place-items:center;gap:7px;margin:10px 0;padding:12px;display:grid}.catalog-pix p{align-items:center;gap:5px;margin:0;font-size:13px;font-weight:900;display:flex}.catalog-pix p svg{width:16px}.catalog-pix img{width:min(210px,100%);height:auto}.catalog-pix button{border:1px solid var(--line);min-height:34px;color:var(--jade);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.catalog-pix button svg{width:14px}.catalog-order-button{color:#fff;cursor:pointer;background:#198754;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 11px;font-weight:900;display:flex}.catalog-order-button svg{width:19px}.catalog-cart-empty{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;line-height:1.5;display:flex}.catalog-cart-empty strong{color:#123f37;font-size:14px}.catalog-cart-empty svg{vertical-align:middle;width:14px}.catalog-error{color:#99423b;background:#fcedeb;border-radius:8px;margin:9px 0;padding:9px;font-size:12px}@media (max-width:900px){.catalog-admin-grid,.catalog-layout{grid-template-columns:1fr}.catalog-cart{position:static}}@media (max-width:760px){.convenience-title{flex-direction:column;align-items:flex-start}.convenience-title .primary-button{width:100%}.catalog-admin-share{flex-wrap:wrap;align-items:stretch}.catalog-admin-share>div{flex:0 0 100%}.catalog-admin-share button,.catalog-admin-share a{flex:1;justify-content:center}.catalog-settings,.catalog-admin-items{padding:13px}.catalog-settings .form-grid,.admin-item-modal .form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.catalog-header{height:64px;padding:0 12px}.catalog-header a,.catalog-header button{min-height:35px;padding:0 8px;font-size:12px}.catalog-header a{justify-content:center}.catalog-header .back-label-full{display:none}.catalog-header .back-label-mobile{display:inline}.catalog-brand>span{width:38px;height:38px}.catalog-brand strong{font-size:16px}.catalog-hero{margin:23px auto 18px;padding:0 13px}.catalog-hero>span{flex-basis:48px;width:48px;height:48px}.catalog-hero h1{font-size:25px}.catalog-discovery{margin-bottom:13px;padding:0 10px}.catalog-search{border-radius:13px;height:48px}.catalog-category-cards{grid-auto-columns:118px}.catalog-category-cards button{min-height:84px;padding:10px}.catalog-layout{padding:0 10px}.catalog-products,.catalog-cart{border-radius:13px;padding:12px}.catalog-item-grid{grid-template-columns:1fr}.catalog-item{grid-template-columns:64px minmax(0,1fr) auto;min-height:82px;padding:8px}.catalog-item-image{width:64px;height:64px}.catalog-customer{grid-template-columns:1fr}}.marketing-library{overflow:hidden}.marketing-asset-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f8f5);border-radius:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:30px;margin-top:18px;padding:26px;display:grid}.marketing-asset-preview{aspect-ratio:1;background:#fff;border:1px solid #dfe9e5;border-radius:22px;place-items:center;padding:18px;display:grid;overflow:hidden;box-shadow:0 14px 34px #184e4214}.marketing-asset-preview img{width:100%;height:auto}.marketing-asset-copy{min-width:0}.marketing-file-type{color:#085128;letter-spacing:.04em;background:#e7f3ef;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.marketing-asset-copy h3{color:#182820;font-family:var(--font-ui);margin:13px 0 8px;font-size:25px}.marketing-asset-copy p{max-width:600px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.marketing-download{color:#fff;background:var(--jade);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:20px;padding:0 17px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-download:hover{background:#0b5b4d}.marketing-downloads{flex-wrap:wrap;gap:10px;display:flex}.marketing-download.secondary{color:var(--jade);background:#fff;border:1px solid #cfe0db}.marketing-download.secondary:hover{background:var(--jade-soft)}@media (max-width:760px){.marketing-asset-card{grid-template-columns:1fr;gap:19px;padding:17px}.marketing-asset-preview{justify-self:center;width:min(100%,280px)}.marketing-asset-copy h3{font-size:22px}.marketing-download{width:100%}.marketing-downloads{gap:0;display:grid}}@media (max-width:400px){.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{grid-template-columns:32px 1fr;min-height:74px;padding:8px}.module-hero{display:block}.primary-action{width:100%;margin-top:17px}}.auth-shell{color:#182820;background:#f5f6f4;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#085128 0%,#0a391f 60%,#062e19 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 9%;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"J";color:#ffffff09;font-size:520px;font-weight:800;line-height:1;position:absolute;bottom:-150px;right:-35px}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.auth-brand>span,.auth-mobile-brand>span{background:#fff;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:45px;height:45px;padding:3px;display:grid;overflow:hidden}.auth-brand div{flex-direction:column;display:flex}.auth-brand small{color:#b7d6cf;text-transform:uppercase;letter-spacing:.14em;font-size:17px}.auth-promise{z-index:1;max-width:520px;position:relative}.auth-seal{background:#ffffff14;border:1px solid #fff3;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.auth-seal svg{width:29px}.auth-promise>p{color:#e5bd67;letter-spacing:.16em;margin:24px 0 10px;font-size:17px;font-weight:800}.auth-promise h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(36px,4vw,58px);line-height:1.03}.auth-promise>span{color:#c7ddd8;max-width:480px;font-size:17px;line-height:1.65;display:block}.auth-security{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-security svg{color:#e6b95a}.auth-security span{flex-direction:column;display:flex}.auth-security small{color:#a9cbc3;margin-top:3px}.auth-form-panel{place-items:center;padding:36px;display:grid}.auth-card{background:#fff;border:1px solid #e3e8e5;border-radius:28px;width:min(440px,100%);padding:44px;box-shadow:0 28px 80px #133a321a}.auth-mobile-brand{align-items:center;gap:10px;margin-bottom:28px;display:none}.auth-eyebrow{color:#6e9f56;letter-spacing:.15em;margin:0 0 9px;font-size:17px;font-weight:900}.auth-card h2{color:#183f37;letter-spacing:-.035em;margin:0;font-size:33px}.auth-description{color:#6c7f7a;margin:10px 0 30px;line-height:1.5;display:block}.auth-card form{flex-direction:column;gap:17px;display:flex}.auth-card label>span{color:#355a52;margin-bottom:7px;font-size:17px;font-weight:700;display:block}.auth-card label>div{background:#fbfcfb;border:1px solid #dce4e1;border-radius:13px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.auth-card label>div:focus-within{border-color:#268576;box-shadow:0 0 0 3px #2685761c}.auth-card label svg{color:#78948d;width:18px}.auth-card input,.auth-card select{color:#182820;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.auth-card select{width:100%}.auth-card label button{cursor:pointer;background:0 0;border:0;padding:5px;display:grid}.auth-forgot-card{color:#085128;text-align:left;cursor:pointer;background:#f0f8f5;border:1px solid #cfe2dc;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.auth-forgot-card>svg:first-child{width:20px;height:20px}.auth-forgot-card>span{gap:2px;display:grid}.auth-forgot-card strong{font-size:16px}.auth-forgot-card small{color:#5f7770;font-size:14px}.auth-forgot-card:hover{background:#e8f5f0;border-color:#78aa9d}.auth-forgot-card:focus-visible{outline-offset:2px;outline:3px solid #26857638}.auth-submit,.gate-card>button{color:#fff;cursor:pointer;background:#085128;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;margin-top:4px;font-weight:800;display:flex}.auth-submit svg{width:18px}.auth-submit:disabled{opacity:.65}.auth-links{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.auth-links button{color:#085128;cursor:pointer;background:0 0;border:0;font-weight:800}.auth-help{color:#84938f;text-align:center;border-top:1px solid #edf0ee;margin-top:24px;padding-top:20px;line-height:1.5;display:block}.auth-message{border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:17px;line-height:1.45;display:flex}.auth-message svg{flex:none;width:18px}.auth-message.error{color:#a33e31;background:#fff0ed}.auth-message.success{color:#146d59;background:#e9f8f2}.gate-screen{background:linear-gradient(145deg,#eef5f2,#f8f6ef);place-items:center;min-height:100vh;padding:24px;display:grid}.gate-card{text-align:center;background:#fff;border:1px solid #e1e8e4;border-radius:25px;flex-direction:column;align-items:center;gap:15px;width:min(360px,100%);padding:38px;display:flex;box-shadow:0 24px 70px #14463b1c}.gate-card.wide{width:min(520px,100%)}.gate-logo{background:#fff;border:1px solid #d8e5e1;border-radius:50%;place-items:center;width:58px;height:58px;padding:3px;display:grid;overflow:hidden}.gate-card h1{color:#163f36;margin:0}.gate-card p{color:#647a74;margin:0;line-height:1.55}.gate-card>span{color:#7b8d88;line-height:1.5}.gate-card>button{width:100%;padding:0 24px}.gate-alert{color:#c37339;width:42px;height:42px}.gate-shield{color:#085128;width:44px;height:44px}.spin{color:#085128;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reset-field{border:1px solid #d9e3df;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.reset-field input{min-width:0;font:inherit;border:0;outline:0;flex:1}.reset-error{color:#a33e31!important}.resident-signout{color:#285d52;cursor:pointer;background:#edf4f1;border:0;border-radius:9px;margin-left:auto;padding:7px;display:grid}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:18px}.auth-card{border-radius:22px;padding:30px 22px}.auth-mobile-brand{display:flex}.auth-card h2{font-size:29px}.auth-links{flex-direction:column;align-items:flex-start}.gate-card{padding:30px 22px}}.auth-brand-panel:after{content:"";opacity:.055;filter:grayscale()brightness(2.5);background:url(/brand/jade-symbol-transparent.png) 50%/contain no-repeat;width:min(36vw,480px);height:min(36vw,480px);bottom:-90px;right:-80px}.auth-brand>span{width:56px;height:56px;padding:4px}.auth-brand strong{font-size:22px}.auth-brand small,.auth-security small{font-size:13px}.auth-form-panel{padding:42px}.auth-card{width:min(480px,100%)}.auth-description{font-size:15px}.auth-submit{height:54px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 9px 22px #0d665533}.auth-submit:hover:not(:disabled){background:var(--jade-dark);transform:translateY(-1px);box-shadow:0 12px 27px #084c4240}.auth-links button{font-size:14px}.auth-help{font-size:13px}.auth-environment{color:#52746d;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.auth-environment svg{width:15px;height:15px;color:var(--jade)}.auth-version{margin-top:10px;font-size:13px}@media (max-width:860px){.auth-form-panel{padding:18px}.auth-card{padding:30px 22px}.auth-mobile-brand>span{width:48px;height:48px}.auth-mobile-brand strong{font-size:19px}}:root,.sidebar{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.main-nav button{color:#ffffffe6}.nav-label{color:#ffffffad}.sidebar-card span,.resident-card span{color:#ffffffd1}.sidebar .app-version{color:#ffffffad}.nav-badge.urgent{color:#fff;background:#d94841;box-shadow:0 0 0 3px #d948412e}.concierge-queue{color:#fff;text-align:left;cursor:pointer;background:#a83d38;border:1px solid #fff3;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:6px 0 7px;padding:9px;display:grid}.concierge-queue>span{color:#a83d38;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.concierge-queue div{min-width:0}.concierge-queue strong,.concierge-queue small{display:block}.concierge-queue strong{font-size:13px}.concierge-queue small{color:#ffffffd1;margin-top:2px;font-size:11px}.visitor-actions .acknowledge{color:#206e54;background:#eef9f4;border-color:#b9decf}.concierge-result{align-items:center;gap:5px;margin-top:5px;font-weight:800;color:#2d7259!important;display:inline-flex!important}.concierge-result svg{width:14px;height:14px}.concierge-result.recusada{color:#a4473f!important}.ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.ticket-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:flex}.ticket-summary strong{color:#fff;background:var(--jade);border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.ticket-summary span{color:#506761;font-size:14px;font-weight:800}.ticket-list{gap:10px;display:grid}.ticket-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.ticket-card.aberta{border-left:4px solid #d49b3b}.ticket-card.resolvida{border-left:4px solid #2e805f}.ticket-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-card-head>div{min-width:0}.ticket-card-head span{color:#9a7b3e;text-transform:uppercase;font-size:12px;font-weight:900}.ticket-card-head h3{color:#24453e;margin:3px 0;font-size:17px}.ticket-card-head small{color:var(--muted)}.ticket-card-head em{color:var(--jade);background:var(--jade-soft);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.ticket-card>p{color:#526b65;margin:12px 0 0;line-height:1.5}.ticket-response{background:#eef7f3;border-radius:10px;margin-top:12px;padding:11px 12px}.ticket-response strong{color:var(--jade);font-size:13px}.ticket-response p{margin:5px 0;line-height:1.5}.ticket-response small,.ticket-seen{color:#617a73;font-size:12px}.ticket-seen{align-items:center;gap:5px;margin-top:11px;display:flex}.ticket-seen svg{width:15px}.ticket-reply-button{width:100%;min-height:39px;color:var(--jade);cursor:pointer;background:#f7fbf9;border:1px solid #cfe0db;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-weight:850;display:flex}.ticket-reply-button svg{width:16px}.listing-card{width:100%;color:inherit;text-align:left;cursor:pointer;padding:0}.listing-card:focus-visible{outline-offset:2px;outline:3px solid #0d665540}.listing-card>div:last-child{gap:5px;display:grid}.listing-card h3{margin:0}.listing-detail-modal{z-index:2;background:#fff;border-radius:19px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:20px;position:relative;overflow:auto;box-shadow:0 24px 70px #14373033}.listing-detail-image{aspect-ratio:4/3;background:#edf3f0;border-radius:14px;place-items:center;width:100%;margin-bottom:15px;display:grid;position:relative;overflow:hidden}.listing-detail-image img{object-fit:contain;background:#f5f7f6}.listing-detail-image>svg{opacity:.45;width:54px}.listing-detail-modal>span{color:#987a40;text-transform:uppercase;font-size:12px;font-weight:900}.listing-detail-modal h2{color:#173b35;font-family:var(--font-ui);margin:5px 0}.listing-detail-modal>strong{color:var(--jade);font-size:23px;display:block}.listing-detail-modal>small{color:var(--muted);margin-top:6px;display:block}.listing-detail-modal>p{color:#526b65;margin:16px 0;line-height:1.55}.listing-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.listing-detail-actions a,.listing-detail-actions button{min-height:44px;color:var(--jade);background:#f8fbfa;border:1px solid #d3e1dd;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:850;text-decoration:none;display:flex}.listing-detail-actions .whatsapp{color:#14754a;background:#eff9f3;border-color:#bfe2cd}.listing-detail-actions svg{width:17px}.professional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-card{padding:12px}.professional-top{align-items:center}.big-avatar{flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.big-avatar img{object-fit:cover}.professional-identity{flex:1;min-width:0}.professional-identity h3{color:#173b35;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.professional-identity>strong{color:#506761;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.professional-identity p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.professional-badges{align-self:flex-start}.verified-seal{font-size:11px}.professional-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.professional-meta .approval-line{margin:0;font-size:12px}.professional-actions{margin-top:10px}.professional-actions button,.professional-actions a{min-height:37px;font-size:13px}@media (max-width:760px){.sidebar.is-open .main-nav button{min-height:46px;font-size:18px}.sidebar.is-open .nav-label{font-size:13px}.sidebar.is-open .sidebar-card strong{font-size:17px}.sidebar.is-open .sidebar-card span{font-size:16px}.mobile-nav button{font-size:18px;font-weight:750}.ticket-summary{grid-template-columns:1fr;gap:7px}.ticket-summary article{min-height:63px}.ticket-card-head{flex-direction:column}.listing-detail-modal{border-radius:18px 18px 0 0;max-height:92vh}.listing-detail-actions,.professional-grid{grid-template-columns:1fr}}.app-version,.auth-version{color:#7f908c;text-align:center;font-size:14px;font-weight:700;display:block}.app-version{margin-top:10px;padding:0 10px 16px}.auth-version{margin-top:16px}.local-shop{text-decoration:none}.local-shop.awaiting-link{cursor:default}.link-soon{color:var(--muted);font-size:14px;font-weight:700}.local-business-empty,.home-providers-empty{color:var(--muted);padding:14px 0 4px;font-size:14px}.home-notices-empty{border:1px dashed var(--line);min-height:92px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.home-notices-empty>svg{width:28px;height:28px;color:var(--jade)}.home-notices-empty span{gap:4px;display:grid}.notice-author{color:#5c6f65;margin-top:10px;font-size:14px;display:block}.notice-author strong{color:var(--jade)}.emergency-note{color:#70551d;background:#fffaf0;border:1px solid #ead9b5;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.emergency-note svg{color:#c28520;flex:0 0 19px;margin-top:1px}.useful-contact-sections{gap:15px;display:grid}.useful-contact-section{margin-bottom:0}.useful-category-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.useful-category-head h2{color:#182820;font-family:var(--font-ui);margin:0;font-size:18px;font-weight:600}.useful-category-head span{min-width:23px;height:23px;color:var(--jade);background:#e8f4f1;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;display:grid}.useful-contact-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.useful-contact-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 11px;display:grid}.useful-contact-row:nth-child(odd){border-right:1px solid var(--line)}.useful-contact-row:nth-last-child(-n+2){border-bottom:0}.useful-contact-row:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--line)}.useful-contact-icon{width:34px;height:34px;color:var(--jade);background:#e8f4f1;border-radius:9px;place-items:center;display:grid}.useful-contact-icon svg{width:16px}.useful-contact-copy{min-width:0}.useful-contact-copy h3{color:#24453e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.useful-contact-details{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:13px;display:flex;overflow:hidden}.useful-contact-details a{color:#0e6657;flex:none;font-weight:900;text-decoration:none}.useful-contact-details span{min-width:0;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.useful-contact-details span:before{content:"•";color:#aeb9b6;margin-right:6px}.useful-contact-row-actions{align-items:center;gap:5px;display:flex}.useful-contact-row-actions a,.useful-contact-row-actions button{min-width:34px;height:34px;color:var(--jade);cursor:pointer;background:#f8fbfa;border:1px solid #d6e3df;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.useful-contact-row-actions a.whatsapp{color:#147a49;background:#f0faf4;border-color:#cce5d6}.useful-contact-row-actions a.route{color:#356b8d;background:#f3f7fb;border-color:#d8e3ef}.useful-contact-row-actions svg{width:15px}.checkbox-field{align-items:center;gap:9px;display:flex!important}.checkbox-field input{width:20px;height:20px;accent-color:var(--jade)}.syndic-contact>div span,.syndic-contact>div strong,.syndic-contact>div a{display:block}.syndic-contact>div a{color:#edcf83;text-underline-offset:3px;margin-top:2px;font-weight:800;text-decoration:underline}.listing-management{margin-top:22px}.listing-manage-list{gap:10px;display:grid}.listing-manage-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.listing-manage-copy{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0;display:grid}.listing-manage-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.listing-manage-copy>small{color:var(--muted);grid-column:1/-1;font-size:14px}.listing-status{text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:900}.listing-status.ativo{color:#246b4c;background:#e4f3e9}.listing-status.expirado{color:#985c20;background:#fff0df}.listing-status.vendido{color:#356c8b;background:#e7f1f7}.listing-status.removido{color:#9e4039;background:#fbe9e7}.listing-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.listing-manage-actions button{min-height:42px;color:var(--jade);cursor:pointer;background:#f6faf9;border:1px solid #d9e6e2;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.listing-manage-actions button svg{width:17px}.listing-manage-actions button.danger{color:#9e4039;background:#fff5f4;border-color:#efd2cf}.listing-manage-actions button:disabled{cursor:wait;opacity:.6}.professional-top{position:relative}.provider-edit-button{border:1px solid var(--line);width:35px;height:35px;color:var(--jade);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.provider-edit-button svg{width:16px}@media (max-width:760px){.useful-contact-grid{grid-template-columns:1fr}.useful-contact-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;padding:8px 9px}.useful-contact-row:nth-child(odd){border-right:0}.useful-contact-row:nth-last-child(-n+2),.useful-contact-row:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--line)}.useful-contact-row:last-child{border-bottom:0}.useful-contact-row-actions a,.useful-contact-row-actions button{width:34px;padding:0}.useful-contact-row-actions a span{display:none}.listing-manage-row{flex-direction:column;align-items:flex-start}.listing-manage-actions{justify-content:flex-start;width:100%}.listing-manage-actions button{flex:1}.emergency-note{font-size:14px}.professional-specialty{min-height:0}.professional-person-line{flex-wrap:wrap}.professional-person-line>strong{flex:auto}}.sidebar .app-version{color:#ffffff7a;flex:none;margin-top:5px;padding:0 6px;font-size:10px}@media (min-width:761px){.useful-contact-row:nth-last-child(2):nth-child(2n){border-bottom:0}}@media (max-width:760px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.listing-card{border-radius:12px}.listing-visual{aspect-ratio:1}.listing-image{padding:4px}.listing-visual span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);padding:4px 5px;font-size:11px;bottom:6px;left:7px;overflow:hidden}.listing-card>div:last-child{padding:10px}.listing-card small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.listing-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:5px 0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.listing-description{min-height:35px;margin-bottom:7px;font-size:13px;line-height:1.35}.listing-card strong{font-size:17px}.listing-card button,.listing-card a{text-align:center;min-height:38px;margin-top:9px;padding:5px;font-size:13px;line-height:1.15}.listing-card button svg,.listing-card a svg{flex:0 0 14px;width:14px}.useful-contact-row:nth-last-child(-n+2),.useful-contact-row:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--line)}.useful-contact-row:last-child{border-bottom:0}}.reservation-management{margin-top:24px}.reservation-manage-list{gap:9px;display:grid}.reservation-manage-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.reservation-manage-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;display:grid}.reservation-manage-copy>strong{color:#24453e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.reservation-manage-copy>small{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.4}.reservation-status{text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:900}.reservation-status.pending{color:var(--warning);background:var(--gold-soft)}.reservation-status.confirmed{color:var(--success);background:#e8f6ed}.reservation-status.rejected{color:var(--danger);background:#fbe9e7}.reservation-status.cancelled{color:#6f7e7a;background:#edf1f0}.reservation-manage-actions{flex:none;gap:7px;display:flex}.reservation-manage-actions button,.cancel-reservation-button{cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 11px;font-size:13px;font-weight:850;display:inline-flex}.reservation-manage-actions button svg,.cancel-reservation-button svg{width:16px}.reservation-manage-actions .approve{color:#246b4c;background:#eef8f2;border-color:#bcdccb}.reservation-manage-actions .reject,.cancel-reservation-button{color:#9e4039;background:#fff5f4;border-color:#efd2cf}.reservation-manage-actions button:disabled,.cancel-reservation-button:disabled{opacity:.6;cursor:wait}.reservation-permission-note{margin-top:12px}.reservation-action-error{margin-top:12px;margin-bottom:0}.reservation-own-row{grid-template-columns:40px minmax(0,1fr) auto auto;display:grid}.cancel-reservation-button{white-space:nowrap}.confirmed-cancel-help{max-width:180px;color:var(--muted);text-align:right;font-size:13px;line-height:1.35}.appointment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.appointment-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #23403a0a}.appointment-summary article>span{border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.appointment-summary article>span svg{width:20px}.appointment-summary .pending{color:var(--warning);background:var(--gold-soft)}.appointment-summary .confirmed{color:var(--success);background:#e8f6ed}.appointment-summary .rejected{color:var(--danger);background:#fbe9e7}.appointment-summary strong,.appointment-summary small{display:block}.appointment-summary strong{color:var(--ink);font-size:24px}.appointment-summary small{color:var(--muted);margin-top:2px;font-size:14px}.appointment-control-head{align-items:center;gap:15px}.reservation-refine-filters{grid-template-columns:minmax(170px,1.3fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;align-items:end;gap:7px;margin:9px 0;display:grid}.reservation-refine-filters label{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;min-width:0;padding:6px 9px;display:grid}.reservation-refine-filters label>span{color:#849590;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900}.reservation-refine-filters select,.reservation-refine-filters input{color:#24453e;width:100%;min-width:0;height:25px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:800}.clear-reservation-filters{color:#5f746e;cursor:pointer;background:#f8fbfa;border:1px solid #d4e2de;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:49px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.clear-reservation-filters svg{width:14px}.resident-filter-card{background:#f8fbfa;border:1px solid #d6e4df;border-radius:11px;margin:9px 0;padding:8px 9px}.resident-filter-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.resident-filter-heading>span{color:#315850;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.resident-filter-heading svg{width:14px}.resident-filter-heading em{color:#0b654f;text-overflow:ellipsis;white-space:nowrap;background:#e2f3eb;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.resident-filter-fields{grid-template-columns:minmax(105px,.7fr) minmax(120px,.8fr) minmax(180px,1.4fr) auto auto;align-items:stretch;gap:6px;display:grid}.resident-filter-fields label{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;min-width:0;padding:5px 8px;display:grid}.resident-filter-fields label>span{color:#879792;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:900}.resident-filter-fields input,.resident-filter-fields select{color:#24453e;width:100%;min-width:0;height:24px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:800}.resident-filter-fields input:disabled,.resident-filter-fields select:disabled{color:#9aa8a4}.confirm-resident-filter,.clear-resident-filter{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:43px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.confirm-resident-filter{border:1px solid var(--jade);color:#fff;background:var(--jade)}.confirm-resident-filter:disabled{opacity:.42;cursor:not-allowed}.clear-resident-filter{color:#60746f;background:#fff;border:1px solid #d4e2de}.confirm-resident-filter svg,.clear-resident-filter svg{width:13px}.resident-filter-warning{color:#9b6c13;margin-top:5px;font-size:11px;font-weight:750;display:block}.appointment-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.appointment-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.appointment-filters button.active{border-color:var(--jade);color:#fff;background:var(--jade)}.appointment-list{gap:11px;display:grid}.appointment-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:18px;padding:15px;display:grid}.appointment-row.appointment-row-compact{gap:0;padding:0;display:block;overflow:hidden;box-shadow:0 5px 18px #23403a0a}.appointment-card-summary{width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(180px,1.15fr) minmax(300px,1.85fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.appointment-card-summary:hover{background:#f8fbfa}.appointment-card-summary:focus-visible{outline-offset:-3px;outline:3px solid #0874643d}.appointment-card-person,.appointment-card-meta>span{min-width:0}.appointment-card-person{gap:2px;display:grid}.appointment-card-person small,.appointment-card-meta small{color:#8a9a96;letter-spacing:.7px;font-size:10px;font-weight:900}.appointment-card-person strong,.appointment-card-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-card-person strong{font-size:16px}.appointment-card-person em,.appointment-card-meta em{color:var(--muted);font-size:12px;font-style:normal}.appointment-card-meta{grid-template-columns:minmax(140px,1fr) minmax(145px,.9fr);gap:16px;min-width:0;display:grid}.appointment-card-meta>span{gap:2px;display:grid}.appointment-card-meta strong{align-items:center;gap:5px;font-size:14px;display:flex}.appointment-card-meta strong svg{width:15px;color:var(--jade);flex:0 0 15px}.appointment-card-state{justify-content:flex-end;align-items:center;gap:10px;display:flex}.appointment-card-state>svg{color:#6d837d;flex:0 0 20px;width:20px;transition:transform .18s}.appointment-row-compact.expanded .appointment-card-state>svg{transform:rotate(90deg)}.appointment-card-details{border-top:1px solid var(--line);background:#fcfefd;padding:15px 17px 17px}.appointment-detail-actions{gap:8px;margin-bottom:11px;display:flex}.appointment-detail-actions button{width:40px;height:38px;color:var(--jade);cursor:pointer;background:#fff;border:1px solid #c8ddd6;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:850;display:inline-flex}.appointment-detail-actions button svg{width:15px}.appointment-card-details .appointment-submitter{margin-top:0}.appointment-card-details .appointment-decision{border-top:1px solid var(--line);border-left:0;margin-top:13px;padding:13px 0 0}.appointment-title-line{align-items:center;gap:9px;display:flex}.appointment-title-line>strong{color:#24453e;font-size:18px}.appointment-date{color:#4f6761;align-items:center;gap:6px;margin-top:9px;font-size:15px;font-weight:750;display:flex}.appointment-date svg{width:16px;color:var(--jade)}.appointment-requester{background:#f3f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.appointment-requester small,.appointment-requester strong{display:block}.appointment-requester small{color:#8a9a96;letter-spacing:.7px;font-size:11px;font-weight:900}.appointment-requester strong{color:var(--ink);margin-top:3px;font-size:15px}.appointment-requester button{color:var(--jade);cursor:pointer;background:#fff;border:1px solid #c8ddd6;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.appointment-requester button svg{width:14px}.appointment-submitter{color:var(--muted);margin-top:8px;font-size:13px}.appointment-notes{color:#5c706b;white-space:pre-line;border-left:3px solid #d7e6e1;margin:9px 0 0;padding-left:10px;font-size:14px}.appointment-decision{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding-left:17px;display:flex}.appointment-decision>small{color:var(--muted);margin-top:6px;font-size:13px}.appointment-decision>p{color:#5a6e69;margin:8px 0 0;font-size:13px;line-height:1.45}.decision-awaiting,.decision-record{align-items:center;gap:6px;font-size:14px;display:flex}.decision-awaiting{color:var(--warning);margin-bottom:10px;font-weight:850}.decision-record{color:#526a64}.decision-record svg,.decision-awaiting svg{flex:0 0 17px;width:17px}.decision-record.confirmed{color:var(--success)}.decision-record.rejected{color:var(--danger)}.decision-record.cancelled{color:#6f7e7a}.appointment-cancel{width:36px;height:36px;color:var(--danger);cursor:pointer;background:#fff5f4;border:1px solid #efd2cf;border-radius:8px;justify-content:center;align-items:center;margin-top:0;padding:0;font-size:13px;font-weight:800;display:grid}.appointment-cancel svg{width:16px}.appointment-action-modal{width:min(530px,100%)}.appointment-action-body{padding:20px 23px 23px}.appointment-action-body>p{color:#536963;margin:0 0 15px;font-size:14px}.appointment-action-responsible{color:var(--jade);background:#f1f8f5;border:1px solid #cfe2dc;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.appointment-action-responsible>svg{width:21px}.appointment-action-responsible small,.appointment-action-responsible strong{display:block}.appointment-action-responsible small{letter-spacing:.7px;font-size:11px}.appointment-action-responsible strong{color:var(--ink);margin-top:2px;font-size:15px}@media (max-width:760px){.appointment-summary{grid-template-columns:1fr;gap:8px}.appointment-summary article{min-height:70px}.appointment-control-head{flex-direction:column;align-items:stretch}.resident-filter-card{padding:7px}.resident-filter-heading{flex-direction:column;align-items:flex-start;gap:4px}.resident-filter-heading em{max-width:100%}.resident-filter-fields{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.resident-filter-fields::-webkit-scrollbar{display:none}.resident-filter-fields label{flex:0 0 126px}.resident-filter-fields label:nth-child(3){flex-basis:185px}.confirm-resident-filter,.clear-resident-filter{flex:none}.reservation-refine-filters{scrollbar-width:none;align-items:stretch;gap:6px;margin:8px 0;padding-bottom:2px;display:flex;overflow-x:auto}.reservation-refine-filters::-webkit-scrollbar{display:none}.reservation-refine-filters label{flex:0 0 145px;padding:5px 8px}.reservation-refine-filters label:first-child{flex-basis:165px}.clear-reservation-filters{flex:none;min-height:46px}.appointment-filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.appointment-filters button{flex:none}.appointment-row{grid-template-columns:1fr;gap:13px}.appointment-card-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person state""meta state";gap:8px 12px;min-height:100px;padding:13px 14px}.appointment-card-person{grid-area:person}.appointment-card-meta{grid-area:meta;grid-template-columns:minmax(0,1.1fr) minmax(120px,.9fr);gap:10px}.appointment-card-state{flex-direction:column;grid-area:state;justify-content:center;align-self:stretch;gap:8px}.appointment-card-state .reservation-status{text-align:center;max-width:92px;padding:5px 7px;font-size:10px}.appointment-card-person strong{font-size:15px}.appointment-card-meta strong{font-size:13px}.appointment-card-details{padding:13px 14px 15px}.appointment-detail-actions{display:flex}.appointment-detail-actions button{width:40px}.appointment-decision{border-top:1px solid var(--line);border-left:0;padding:13px 0 0}.reservation-manage-row{flex-direction:column;align-items:flex-start}.reservation-manage-actions{width:100%}.reservation-manage-actions button{flex:1}.reservation-own-row{grid-template-columns:40px minmax(0,1fr) auto}.reservation-own-row .cancel-reservation-button,.reservation-own-row .confirmed-cancel-help{text-align:left;grid-column:2/-1;justify-self:start;max-width:none;margin-top:2px}.reservation-own-row .cancel-reservation-button{width:100%}}.snack-section-tabs{gap:8px;margin:18px 0;display:flex}.snack-section-tabs button,.snack-filter button{color:#56716b;background:#fff;border:1px solid #d7e4e0;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:flex}.snack-section-tabs button.active,.snack-filter button.active{color:#fff;background:#087464;border-color:#087464}.snack-section-tabs svg{width:18px}.snack-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.snack-stats article{background:#fff;border:1px solid #dbe7e3;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.snack-stats article>svg{color:#087464}.snack-stats span{color:#72877f;flex-direction:column;font-size:13px;display:flex}.snack-stats strong{color:#123f37;font-size:21px}.snack-filter{gap:7px;margin-bottom:12px;display:flex}.snack-workspace{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;display:grid}.tab-list,.tab-detail{background:#fff;border:1px solid #dbe7e3;border-radius:18px;overflow:hidden}.tab-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7efec;grid-template-columns:1fr auto;gap:6px;width:100%;padding:15px;display:grid}.tab-list>button.active{background:#edf8f4;box-shadow:inset 4px 0 #087464}.tab-list span{flex-direction:column;gap:4px;display:flex}.tab-list small{color:#758a83}.tab-list strong{color:#0a6457}.tab-list em{color:#bb5a14;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.tab-detail{padding:20px}.tab-detail>header{border-bottom:1px solid #dfeae7;justify-content:space-between;padding-bottom:14px;display:flex}.tab-detail header small{color:#b28d4e;font-weight:900}.tab-detail header h2{color:#123f37;margin:4px 0}.tab-detail header p{color:#71847f;margin:0}.tab-detail header>strong{color:#087464;font-size:25px}.order-stack{gap:12px;margin:16px 0;display:grid}.order-stack article{border:1px solid #dce8e4;border-radius:14px;padding:14px}.order-head,.order-stack article p{justify-content:space-between;gap:12px;display:flex}.order-head span{flex-direction:column;display:flex}.order-head small{color:#788b85}.order-head em{font-size:12px;font-style:normal;font-weight:800}.order-stack article p{margin:8px 0}.order-note{background:#f7f3e8;border-radius:8px;padding:8px;display:block}.order-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.order-actions button{background:#fff;border:1px solid #cfe0db;border-radius:9px;padding:8px;font-weight:700}.order-actions button.danger{color:#b43d32}.close-tab-button{color:#fff;background:#087464;border:0;border-radius:12px;justify-content:center;gap:8px;width:100%;padding:14px;font-weight:900;display:flex}.customer-tab-card{background:#fff;border:2px solid #b9d9cf;border-radius:18px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto 18px;padding:16px;display:grid}.customer-tab-card>div{align-items:center;gap:12px;display:flex}.customer-tab-card>div>svg{color:#087464}.customer-tab-card span{flex-direction:column;display:flex}.customer-tab-card small{color:#b28d4e;font-weight:900}.customer-tab-card span>strong{color:#123f37}.customer-tab-card em{color:#647d76;font-style:normal}.customer-tab-card>strong{color:#087464;font-size:22px}.customer-tab-card button{color:#0a6658;background:#fff;border:1px solid #c9ded8;border-radius:10px;gap:6px;padding:10px;font-weight:800;display:flex}.customer-tab-card button.request-close{color:#fff;background:#0a6658}.customer-tab-card details{border-top:1px solid #e0ebe8;grid-column:1/-1;padding-top:10px}.customer-tab-card summary{cursor:pointer;font-weight:800}.customer-tab-card details article{border-bottom:1px solid #eef3f1;grid-template-columns:auto 1fr auto;gap:10px;padding:8px 0;display:grid}.customer-tab-card details article span{color:#71857f}.customer-identification-card{background:linear-gradient(135deg,#fff 0%,#f1faf6 100%);border:2px solid #b9d9cf;border-radius:18px;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);align-items:center;gap:22px;max-width:1180px;margin:0 auto 18px;padding:18px;display:grid}.customer-identification-title{align-items:center;gap:13px;display:flex}.customer-identification-title>svg{color:#087464;flex:0 0 30px}.customer-identification-title>span{flex-direction:column;gap:3px;display:flex}.customer-identification-title small{color:#b28d4e;letter-spacing:.06em;font-weight:900}.customer-identification-title strong{color:#123f37;font-size:22px}.customer-identification-title em{color:#647d76;font-size:14px;font-style:normal;line-height:1.4}.customer-identification-fields{grid-template-columns:.75fr 1.25fr;gap:10px;display:grid}.customer-identification-fields label span{color:#315850;margin-bottom:6px;font-size:13px;font-weight:850;display:block}.customer-identification-fields input{color:#173f38;background:#fff;border:1px solid #bad5cd;border-radius:11px;outline:0;width:100%;height:46px;padding:0 12px;font-size:16px}.customer-identification-fields input:focus{border-color:#087464;box-shadow:0 0 0 3px #0874641f}.snack-panel .module-title{align-items:flex-end;gap:14px}.snack-panel .module-title h1{font-size:clamp(26px,4vw,38px);line-height:1.08}.snack-panel .module-title p{font-size:14px;line-height:1.4}.snack-panel .primary-button,.snack-panel .secondary-button{min-height:42px;padding:0 14px}.snack-title-actions{flex-wrap:wrap;gap:8px;display:flex}.snack-title-actions button{align-items:center;gap:7px;display:flex}.snack-title-actions svg{width:18px}.snack-modal-backdrop{z-index:1000;background:#072b2585;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.snack-modal{background:#fff;border-radius:20px;gap:13px;width:min(440px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #00000047}.snack-modal>small{color:#b28d4e;font-weight:900}.snack-modal h2{color:#123f37;margin:0}.snack-modal label{gap:6px;display:grid}.snack-modal label span{color:#46645d;font-weight:800}.snack-modal input{border:1px solid #cadbd6;border-radius:11px;width:100%;min-height:46px;padding:0 12px;font-size:16px}.snack-modal-close{color:#315c53;background:#edf5f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.snack-modal-close svg{width:18px}.snack-open-submit,.snack-share-tab{justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}@media (max-width:850px){.snack-stats{grid-template-columns:repeat(2,1fr)}.snack-workspace,.customer-identification-card{grid-template-columns:1fr}.customer-tab-card{grid-template-columns:1fr auto}.customer-tab-card>button{justify-content:center}.customer-tab-card details{grid-column:1/-1}}@media (max-width:520px){.convenience-fullscreen{align-items:end;padding:10px}.convenience-fullscreen .convenience-picker-modal{border-radius:18px;max-height:88vh}.snack-panel .module-title{align-items:stretch}.snack-title-actions{grid-template-columns:1fr auto;display:grid}.snack-title-actions .primary-button{width:100%}.snack-stats{grid-template-columns:1fr 1fr}.snack-stats article{padding:11px}.snack-stats article>svg{display:none}.customer-identification-card{gap:15px;margin:0 14px 16px;padding:15px}.customer-identification-fields{grid-template-columns:1fr}.customer-identification-title strong{font-size:20px}.customer-tab-card{margin:0 14px 16px;padding:13px}.customer-tab-card>div{grid-column:1/-1}.customer-tab-card>strong{font-size:20px}.customer-tab-card details article{grid-template-columns:1fr}.order-actions button{flex:1}.tab-detail{padding:14px}}.catalog-jade-mark{background:#f7fbf4;border-radius:50%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:34px;height:34px;padding:4px;display:grid;transform:rotate(45deg)}.catalog-jade-mark i{background:#71bd43;border-radius:2px;display:block}.catalog-jade-mark i:first-child{grid-area:1/2}.catalog-jade-mark i:nth-child(2){grid-area:2/1}.catalog-jade-mark i:nth-child(3){background:#0d6655;grid-area:2/2}.catalog-jade-mark i:nth-child(4){grid-area:2/3}.catalog-jade-mark i:nth-child(5){grid-area:3/2}.catalog-jade-mark i:nth-child(6){border-radius:50%;grid-area:1/1}.catalog-jade-mark i:nth-child(7){border-radius:50%;grid-area:1/3}.catalog-jade-mark i:nth-child(8){border-radius:50%;grid-area:3/3}.catalog-category-heading{margin:22px 0 12px}.catalog-category-heading small{color:#a8894f;letter-spacing:.12em;font-size:12px;font-weight:900}.catalog-category-heading h2{color:#123f37;font-family:var(--font-ui);margin:5px 0 0;font-size:27px}.catalog-category-cards{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:10px;padding:0;overflow:visible}.catalog-category-cards button{color:#214a41;background:#fff;border:1px solid #d4e3de;border-radius:17px;min-height:112px;padding:14px;box-shadow:0 3px 10px #1a463c08}.catalog-category-cards button:hover,.catalog-category-cards button.active{color:#214a41;background:#fff;border:3px solid #087464;padding:12px;transform:none;box-shadow:0 5px 14px #0774641a}.catalog-category-cards button>span{background:#eef6f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.catalog-category-cards button:nth-child(3n+2)>span{background:#fff4dc}.catalog-category-cards button:nth-child(3n)>span{background:#edf6fb}.catalog-category-cards button strong{font-family:var(--font-ui);margin-top:4px;font-size:15px}.catalog-category-cards button small{color:#71877f;opacity:1;font-size:12px}.catalog-item-image img{object-fit:cover}.floating-cart-button{display:none}@media (max-width:980px){.catalog-category-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.floating-cart-button{z-index:90;color:#0a6658;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff5;border:1px solid #bed9d1;border-radius:16px;align-items:center;gap:9px;min-width:132px;min-height:54px;padding:8px 13px;display:flex;position:fixed;top:76px;right:14px;box-shadow:0 10px 30px #07493e2e}.floating-cart-button.has-items{color:#fff;background:#087464;border-color:#087464}.floating-cart-button>svg{flex:0 0 25px;width:25px}.floating-cart-button>span{flex-direction:column;align-items:flex-start;display:flex}.floating-cart-button strong{font-size:14px;line-height:1.15}.floating-cart-button small{white-space:nowrap;opacity:.82;margin-top:2px;font-size:10px}.catalog-discovery{padding:0 14px}.catalog-category-heading h2{font-size:25px}.catalog-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-category-cards button{min-height:112px;padding:11px}.catalog-category-cards button:hover,.catalog-category-cards button.active{padding:9px}.catalog-category-cards button strong{font-size:14px}.catalog-category-cards button small{font-size:11px}.catalog-layout{padding:0 14px}.catalog-products,.catalog-cart{padding:13px}.catalog-cart{order:-1;scroll-margin-top:145px}.catalog-item-image img{object-fit:cover}}@media (max-width:390px){.catalog-category-cards button{min-height:106px}.catalog-category-cards button>span{width:38px;height:38px;font-size:21px}.catalog-category-cards button strong{font-size:13px}}.catalog-item-name{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.catalog-item-name:hover,.catalog-item-name:focus-visible{color:#087464;text-underline-offset:3px;text-decoration:underline}.catalog-cart-line{border-bottom:1px solid var(--line);gap:9px;padding:11px 0!important;display:grid!important}.catalog-cart-item-name{color:#23483f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.catalog-cart-item-name:hover,.catalog-cart-item-name:focus-visible{color:#087464;text-underline-offset:3px;text-decoration:underline}.catalog-cart-line-bottom,.catalog-cart-stepper{align-items:center;display:flex!important}.catalog-cart-line-bottom{gap:10px;justify-content:space-between!important}.catalog-cart-stepper{gap:8px;justify-content:flex-start!important}.catalog-cart-stepper button{color:#087464;cursor:pointer;background:#f4f9f7;border:1px solid #c8ddd6;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.catalog-cart-stepper button:last-child{color:#fff;background:#087464}.catalog-cart-stepper button svg{width:15px}.catalog-detail-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.catalog-detail-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0527219e;border:0;position:absolute;inset:0}.catalog-detail-modal{background:#fff;border-radius:22px;width:min(470px,100%);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #05272152}.catalog-detail-close{z-index:2;color:#315c53;cursor:pointer;background:#edf5f2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.catalog-detail-close svg{width:19px}.catalog-detail-image{background:#eef7f3;border-radius:20px;place-items:center;width:180px;height:180px;margin:0 auto 18px;display:grid;position:relative;overflow:hidden}.catalog-detail-image img{object-fit:cover}.catalog-detail-image span{font-size:70px}.marketplace-ad-carousel{aspect-ratio:1200/520;background:#e8f1ee;border-radius:20px;width:100%;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #1240371f}.marketplace-ad-carousel>a{opacity:0;pointer-events:none;transition:opacity .45s;display:block;position:absolute;inset:0}.marketplace-ad-carousel>a.active{opacity:1;pointer-events:auto}.marketplace-ad-carousel img{object-fit:cover}.marketplace-ad-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:14px}.marketplace-ad-dots button{cursor:pointer;background:#10433973;border:1px solid #ffffffe6;border-radius:50%;width:9px;height:9px;padding:0}.marketplace-ad-dots button.active{background:#fff;border-radius:99px;width:24px}.listing-management>summary,.banner-management>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;list-style:none;display:flex}.listing-management>summary::-webkit-details-marker{display:none}.banner-management>summary::-webkit-details-marker{display:none}.listing-management>summary>span,.banner-management>summary>span{align-items:center;gap:11px;display:flex}.listing-management>summary>span>svg,.banner-management>summary>span>svg{width:22px;color:var(--jade)}.listing-management>summary small,.listing-management>summary strong,.banner-management>summary small,.banner-management>summary strong{display:block}.listing-management>summary small,.banner-management>summary small{color:#a28855;letter-spacing:.08em;font-size:11px;font-weight:900}.listing-management>summary strong,.banner-management>summary strong{color:#173f37;margin-top:2px;font-size:18px}.listing-management>summary em,.banner-management>summary em{color:var(--jade);background:#e7f3ef;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.listing-management[open]>summary,.banner-management[open]>summary{border-bottom:1px solid var(--line)}.listing-management>.listing-manage-list,.listing-management>.form-error,.listing-management>.info-banner{margin-left:18px;margin-right:18px}.listing-management>.listing-manage-list{margin-top:17px}.listing-management>.info-banner,.banner-management{margin-bottom:18px}.banner-admin-intro{color:#47645d;background:#f1f7f4;border-radius:12px;flex-direction:column;gap:3px;margin:17px 18px;padding:13px 14px;display:flex}.banner-admin-intro strong{color:#1c5549}.banner-admin-intro span{font-size:14px;line-height:1.45}.banner-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.banner-slot{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:14px;display:grid}.banner-slot header{align-items:center;gap:9px;display:flex}.banner-slot header>span{color:#fff;background:var(--jade);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.banner-slot header strong,.banner-slot header small{display:block}.banner-slot header small{color:var(--muted);margin-top:2px;font-size:12px}.banner-slot-preview,.banner-slot-empty{aspect-ratio:1200/520;background:#edf4f1;border-radius:10px;position:relative;overflow:hidden}.banner-slot-preview img{object-fit:cover}.banner-slot-empty{color:#789087;justify-content:center;align-items:center;gap:7px;display:flex}.banner-slot-empty svg{width:22px}.banner-slot label{color:#31574f;gap:5px;font-size:13px;font-weight:800;display:grid}.banner-slot input[type=file],.banner-slot input[type=url]{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdded9;border-radius:9px;padding:10px}.banner-slot .banner-active{align-items:center;display:flex}.banner-slot .banner-active input{width:19px;height:19px;accent-color:var(--jade)}.banner-slot>div:last-child{gap:7px;display:flex}.banner-slot>div:last-child button{flex:1;min-height:42px}@media (max-width:760px){.marketplace-ad-carousel{border-radius:15px;width:calc(100% - 28px);margin-left:14px;margin-right:14px}.banner-slot-grid{grid-template-columns:1fr}.listing-management>summary,.banner-management>summary{padding:15px}.listing-management>.listing-manage-list,.listing-management>.form-error,.listing-management>.info-banner{margin-left:14px;margin-right:14px}}.catalog-detail-modal>small{color:#a8894f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.catalog-detail-modal h2{color:#123f37;font-family:var(--font-ui);margin:7px 0 8px;font-size:28px;line-height:1.15}.catalog-detail-modal p{color:#657c75;margin:0 0 12px;font-size:16px;line-height:1.5}.catalog-detail-modal>strong{color:#087464;font-size:25px}.catalog-detail-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.catalog-detail-actions button{color:#087464;cursor:pointer;background:#f4f9f7;border:1px solid #c8ddd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:850;display:flex}.catalog-detail-actions button svg{width:18px}.catalog-detail-actions .add{color:#fff;background:#087464;flex:1}.catalog-detail-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.catalog-detail-layer{align-items:end;padding:0}.catalog-detail-modal{width:100%;max-height:88vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.catalog-detail-image{width:145px;height:145px}.catalog-detail-modal h2{font-size:25px}}.permission-picker{background:#f8fbfa;border:1px solid #d9e4df;border-radius:14px;margin:14px 0;padding:14px}.permission-picker legend{color:#073f38;padding:0 6px;font-weight:800}.permission-picker>p{color:#61736f;margin:0 0 12px;font-size:13px}.permission-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-picker label{background:#fff;border:1px solid #e2e9e6;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.permission-picker input{accent-color:#0a7567}.package-panel{padding-bottom:30px}.package-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.package-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.package-stats article{background:#fff;border:1px solid #dfe8e4;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.package-stats svg{color:#0a7567;width:24px}.package-stats span{color:#687873;flex-direction:column;font-size:13px;display:flex}.package-stats strong{color:#073f38;font-size:20px}.package-toolbar{gap:10px;margin-bottom:16px;display:flex}.package-toolbar label{background:#fff;border:1px solid #dce6e2;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.package-toolbar input{border:0;outline:0;width:100%;padding:12px 0;font-size:14px}.package-toolbar button{color:#0a5f54;background:#fff;border:1px solid #d8e3df;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.visitor-validation-actions{gap:8px;display:flex}.package-toolbar .visitor-code-button{color:#fff;background:#0a6758;border-color:#0a6758}.visitor-code-modal>p{color:#687b74;margin:-7px 34px 15px 0;font-size:13px;line-height:1.45}.visitor-code-modal .visitor-code-input{text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:24px;font-weight:900}.visitor-code-modal>.primary-button{justify-content:center;width:100%;margin-top:10px}.package-list{gap:12px;display:grid}.package-list>article{background:#fff;border:1px solid #dde7e3;border-radius:16px;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.package-list>article.aguardando{border-left:4px solid #e4ad31}.package-list>article.entregue{border-left:4px solid #2c9a78}.package-photo{color:#0a7567;background:#edf5f2;border-radius:11px;place-items:center;width:88px;height:78px;display:grid;position:relative;overflow:hidden}.package-photo.clickable{cursor:zoom-in;border:0;padding:0}.package-photo.clickable>i{z-index:2;color:#fff;background:#052e25d1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;right:3px}.package-photo.clickable>i svg{width:10px}.package-photo img,.package-proof img{object-fit:cover}.package-copy>span{text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.package-copy>span i{background:#e4ad31;border-radius:50%;width:7px;height:7px}.package-copy>span.entregue i{background:#2c9a78}.package-copy h2{color:#073f38;margin:5px 0 0;font-size:17px}.package-copy>strong{color:#9b7521;font-size:13px}.package-copy p{color:#667772;margin:4px 0;font-size:13px}.package-copy small{color:#87938f;align-items:center;gap:5px;display:flex}.package-copy small svg{width:13px}.package-proof{color:#687873;justify-items:center;gap:3px;font-size:10px;display:grid}.package-proof-image{cursor:zoom-in;background:#e8f1ed;border:0;border-radius:8px;width:68px;height:58px;padding:0;position:relative;overflow:hidden}.package-proof-image>i{z-index:2;color:#fff;background:#052e25cc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:3px;right:3px}.package-proof-image>i svg{width:11px}.package-proof>span{font-size:9px;font-weight:800}.package-deliver{color:#fff;background:#0a7567;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 13px;font-weight:800;display:flex}.package-deliver svg{width:17px}.package-modal{background:#fff;border-radius:18px;width:min(560px,100vw - 28px);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 70px #001e1738}.package-modal>small{color:#b28729;letter-spacing:.08em;font-weight:800}.package-modal h2{color:#073f38;margin:4px 0 18px}.package-modal>label:not(.package-camera),.package-modal .form-grid label{color:#34544d;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.package-modal input,.package-modal select,.package-modal textarea{width:100%;font:inherit;border:1px solid #d9e4df;border-radius:10px;padding:11px}.package-modal-close{background:#f0f4f2;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.package-scan-button{color:#075e52;text-align:left;cursor:pointer;background:#eaf7f3;border:1px solid #83bbae;border-radius:11px;align-items:center;gap:11px;width:100%;margin:0 0 12px;padding:11px 13px;display:flex}.package-scan-button>svg{flex:none;width:24px;height:24px}.package-scan-button>span{gap:1px;display:grid}.package-scan-button strong{font-size:13px}.package-scan-button small{color:#54736b;font-size:11px}.package-scan-success{color:#176a4f;background:#eaf7f0;border-radius:8px;align-items:center;gap:7px;margin:-2px 0 9px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.package-scan-success svg{flex:none;width:17px}.package-scanner-backdrop{z-index:1200;background:#021813e0;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.package-scanner{background:#fff;border-radius:18px;width:min(520px,100%);padding:18px;position:relative;box-shadow:0 24px 70px #0000006b}.package-scanner>header{color:#073f38;align-items:center;gap:10px;padding-right:40px;display:flex}.package-scanner>header>svg{color:#0a7567;width:29px;height:29px}.package-scanner header small{color:#a87918;letter-spacing:.08em;font-size:10px;font-weight:900}.package-scanner h2{margin:1px 0 0;font-size:22px}.package-scanner-close{z-index:2;color:#173f37;background:#e9f0ed;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:13px;right:13px}.package-scanner-camera{aspect-ratio:4/3;background:#071b17;border-radius:14px;margin-top:14px;position:relative;overflow:hidden}.package-scanner-camera video{object-fit:cover;width:100%;height:100%}.package-scanner-target{border-top:2px solid #ffffff52;border-bottom:2px solid #ffffff52;width:min(78%,350px);height:38%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.package-scanner-target:after{content:"";background:#5ff0c5;height:2px;position:absolute;inset:50% 7px auto;box-shadow:0 0 9px #5ff0c5}.package-scanner-target i{border-style:solid;border-color:#fff;width:24px;height:24px;position:absolute}.package-scanner-target i:first-child{border-width:3px 0 0 3px;top:0;left:0}.package-scanner-target i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.package-scanner-target i:nth-child(3){border-width:0 3px 3px 0;bottom:0;right:0}.package-scanner-target i:nth-child(4){border-width:0 0 3px 3px;bottom:0;left:0}.package-scanner>p{color:#184e44;text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 5px;font-size:13px;font-weight:800;display:flex}.package-scanner>p svg{width:17px}.package-scanner>small{color:#687873;text-align:center;font-size:11px;display:block}.package-camera{cursor:pointer;background:#f2faf7;border:2px dashed #9bc8bd;border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.package-camera>svg{color:#0a7567}.package-camera span{flex-direction:column;flex:1;display:flex}.package-camera small{color:#687873;font-weight:400}.package-camera input{border:0;width:auto;max-width:180px;padding:0}.package-modal>.primary-button{justify-content:center;width:100%;margin-top:10px}.package-unit-picker{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px;margin-bottom:10px;display:grid}.package-unit-picker>label{color:#34544d;align-content:start;gap:5px;font-size:11px;font-weight:800;display:grid}.package-unit-picker>label.disabled{opacity:.58}.package-unit-picker select,.package-unit-picker input{color:#153b31;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdded7;border-radius:9px;font-size:13px}.package-apartment-input{position:relative}.package-apartment-input>svg{color:#5d7a70;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.package-apartment-input input{padding-left:34px!important}.package-apartment-results{background:#fff;border:1px solid #cfe0d9;border-radius:10px;grid-column:1/-1;max-height:224px;display:grid;overflow-y:auto;box-shadow:0 8px 22px #033f301a}.package-apartment-results button{color:#0b4f3d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 11px;display:flex}.package-apartment-results button:last-child{border-bottom:0}.package-apartment-results button:hover,.package-apartment-results button:focus-visible{background:#edf8f3;outline:0}.package-apartment-results button span{color:#687b74;font-size:10px;font-weight:650}.package-apartment-results p{color:#7a6654;text-align:center;margin:0;padding:13px;font-size:11px}.package-unit-selected{color:#086047;background:#edf8f3;border:1px solid #a9d7c2;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;min-height:46px;padding:8px 11px;display:flex}.package-unit-selected>svg{flex:none;width:20px}.package-unit-selected span{gap:1px;display:grid}.package-unit-selected small{color:#58736a;font-size:10px}.package-report-button{position:relative;color:#fff!important;background:#176b52!important;border-color:#176b52!important}.package-toolbar .package-batch-button{color:#086556;background:#e8f6f1;border-color:#8ebfb3}.package-batch-help{color:#60736c;margin:-4px 0 12px;font-size:12px}.package-batch-picker{grid-template-columns:auto minmax(0,1fr);align-items:end}.package-batch-tower-field{color:#34544d;gap:5px;font-size:11px;font-weight:800;display:grid}.package-batch-tower-buttons button{width:46px;min-width:46px;min-height:54px}.package-batch-tower-buttons button b{line-height:1}.package-batch-apartment{min-width:0}.package-batch-apartment .package-apartment-input,.package-batch-apartment input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.package-batch-unit{color:#175f50;background:#eef8f4;border:1px solid #b9d9cf;border-radius:9px;align-items:center;gap:9px;margin:2px 0 10px;padding:9px 11px;display:flex}.package-batch-unit>svg{flex:none;width:19px}.package-batch-unit>span{min-width:0;display:grid}.package-batch-unit small{color:#56716a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.package-batch-list{border:1px solid #d2e2dc;border-radius:10px;margin:0 0 8px;overflow:hidden}.package-batch-list>header{color:#284f46;background:#f3f7f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.package-batch-list>header button{color:#087466;background:0 0;border:0;font-size:11px;font-weight:800}.package-batch-list>label{cursor:pointer;background:#fff;border-top:1px solid #e0e9e5;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.package-batch-list>label.selected{background:#f0faf6}.package-batch-list input{accent-color:#087466;width:19px;min-height:19px;padding:0}.package-batch-list label>span{min-width:0;display:grid}.package-batch-list label strong{color:#173f37;font-size:12px}.package-batch-list label small{color:#60736c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.package-batch-list .module-empty{border:0;border-radius:0;min-height:90px}.package-report-button em{color:#176b52;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.package-pending-report{background:#f8fbf9;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(760px,100vw - 20px);max-height:92dvh;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 70px #001e1738}.package-pending-report>header{background:#fff;padding:20px 22px 11px}.package-pending-report>header small{color:#a07924;letter-spacing:.08em;font-size:10px;font-weight:900}.package-pending-report>header h2{color:#073f38;margin:3px 36px 3px 0;font-size:22px}.package-pending-report>header p{color:#6d7e77;margin:0;font-size:11px}.package-report-totals{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 11px;display:grid}.package-report-totals span{color:#60736c;border:1px solid #d5e5de;border-radius:10px;align-items:baseline;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.package-report-totals strong{color:#0b6048;font-size:22px}.package-report-actions{background:#fff;border-top:1px solid #e2ebe7;border-bottom:1px solid #e2ebe7;gap:7px;padding:10px 22px;display:flex}.package-report-actions button{color:#0b6048;background:#fff;border:1px solid #c7dcd3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.package-report-actions button:first-child{color:#fff;background:#176b52;border-color:#176b52}.package-report-actions svg{width:15px}.package-report-list{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:7px;min-height:0;padding:12px 22px 22px;display:grid;overflow-y:auto}.package-report-list>article{background:#fff;border:1px solid #d7e5df;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;display:grid}.package-report-number{color:#176b52;background:#e8f4ee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.package-report-list h3{color:#173c32;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.package-report-list h3 em{color:#8c571c;white-space:nowrap;background:#fff1dc;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.package-report-list p{color:#61766e;margin:3px 0 7px;font-size:10px}.package-report-list article small{color:#64766f;border-top:1px solid #ebf0ed;align-items:flex-start;gap:6px;padding-top:6px;font-size:10px;display:flex}.package-report-list article small svg{color:#9b7629;flex:none;width:14px;height:14px}.package-report-list article small span{gap:1px;display:grid}.package-report-list article small strong{color:#264b40}.lost-found-panel{max-width:1120px}.lost-found-title p{color:#667a72;max-width:520px;margin:5px 0 0;font-size:13px}.lost-found-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.lost-found-toolbar>button,.lost-found-tabs button{color:#35574c;background:#fff;border:1px solid #d2e1db;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.lost-found-toolbar>button svg{width:15px}.lost-found-tabs{gap:6px;display:flex}.lost-found-tabs button.active{color:#fff;background:#146149;border-color:#146149}.lost-found-tabs em{color:#146149;background:#e9f3ee;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.lost-found-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.lost-found-grid>.module-empty{grid-column:1/-1}.lost-found-grid>article{background:#fff;border:1px solid #d8e4df;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 5px 18px #0f4c390f}.lost-found-grid>article.returned,.lost-found-grid>article.expired{opacity:.78}.lost-found-photos{background:#eef4f0}.lost-found-main-photo,.lost-found-photo-empty{aspect-ratio:4/3;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.lost-found-main-photo img{object-fit:cover}.lost-found-photo-empty svg{color:#84a095;width:44px;height:44px}.lost-found-thumbs{gap:5px;padding:6px;display:flex;overflow-x:auto}.lost-found-thumbs button{background:#fff;border:2px solid #0000;border-radius:7px;flex:none;width:46px;height:38px;padding:0;position:relative;overflow:hidden}.lost-found-thumbs button.active{border-color:#147359}.lost-found-thumbs img{object-fit:cover}.lost-found-copy{gap:6px;padding:13px;display:grid}.lost-found-status{color:#167054;text-transform:uppercase;background:#e8f6ef;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900}.lost-found-status.returned{color:#416c5d;background:#e9efec}.lost-found-status.expired{color:#985e1c;background:#fff0dc}.lost-found-copy h2{color:#153b31;margin:0;font-size:16px}.lost-found-copy>p{color:#61766e;margin:0;font-size:12px;line-height:1.42}.lost-found-meta{gap:5px;margin-top:3px;display:grid}.lost-found-meta span{color:#63766f;align-items:center;gap:5px;font-size:10px;display:flex}.lost-found-meta svg{color:#9a7628;width:13px;height:13px}.lost-found-actions{gap:6px;margin-top:auto;padding:0 13px 13px;display:flex}.lost-found-actions button{color:#146149;background:#fff;border:1px solid #cbded6;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:10px;font-weight:850;display:flex}.lost-found-actions button.returned{color:#fff;background:#146149;border-color:#146149}.lost-found-actions button.danger{color:#ae433c;border-color:#ecd0cc;margin-left:auto}.lost-found-actions svg{width:14px}.lost-found-modal{overscroll-behavior:contain;background:#fff;border-radius:16px;width:min(580px,100vw - 20px);max-width:100%;max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 20px 70px #001e1738}.lost-found-modal>small{color:#9a7628;letter-spacing:.08em;font-size:10px;font-weight:900}.lost-found-modal h2{color:#073f38;margin:3px 36px 15px 0;font-size:21px}.lost-found-modal>label:not(.lost-found-photo-field),.lost-found-modal .form-grid label{color:#35574c;gap:5px;margin-bottom:10px;font-size:11px;font-weight:800;display:grid}.lost-found-modal input,.lost-found-modal textarea{width:100%;min-height:40px;font:inherit;border:1px solid #d5e2dc;border-radius:9px;padding:9px 10px;font-size:12px}.lost-found-photo-field{color:#12654d;cursor:pointer;background:#f0f8f4;border:2px dashed #98c4b5;border-radius:11px;align-items:center;gap:10px;min-height:62px;margin:10px 0;padding:11px;display:flex}.lost-found-photo-field>svg{width:23px}.lost-found-photo-field>span{gap:2px;display:grid}.lost-found-photo-field small{color:#657970;font-size:10px;font-weight:500}.lost-found-photo-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lost-found-expiry-note{color:#8c611f;background:#fff7e8;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.lost-found-expiry-note>svg{width:18px}.lost-found-expiry-note span{display:grid}.lost-found-expiry-note small{font-size:10px}.lost-found-modal>.primary-button{justify-content:center;width:100%;margin-top:12px}@media (max-width:850px){.lost-found-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lost-found-panel .modal-backdrop{height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:start center;overflow:hidden}.lost-found-modal{width:100%;max-height:calc(100dvh - 20px);margin:0;padding:17px;overflow:hidden auto}.lost-found-modal>*,.lost-found-modal .form-grid,.lost-found-photo-field>span{min-width:0;max-width:100%}.lost-found-modal input,.lost-found-modal textarea{font-size:16px}.package-unit-picker{grid-template-columns:1fr}.package-apartment-results,.package-unit-selected{grid-column:1}.package-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px;display:grid}.package-report-actions button{padding:7px 4px;font-size:9px}.package-pending-report>header,.package-report-list,.package-report-totals{padding-left:12px;padding-right:12px}.lost-found-grid{grid-template-columns:1fr}.lost-found-title{align-items:flex-start}.lost-found-title .primary-button{min-height:38px;padding:8px 10px;font-size:10px}.lost-found-toolbar{flex-direction:column;align-items:stretch}.lost-found-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lost-found-toolbar>button{align-self:flex-end}}.developer-credit{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:#81928d;text-align:center;justify-content:center;align-items:center;gap:4px;font-size:11px;line-height:1.4;display:flex}.developer-credit a{color:#55736b;font-weight:750;text-decoration:none}.developer-credit a:focus-visible,.developer-credit a:hover{color:#075f46;text-decoration:underline}.notification-center,.notification-center>.icon-button{position:relative}.notification-count{color:#fff!important;background:#c94141!important;border-radius:9px!important;place-items:center!important;width:auto!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:10px!important;display:grid!important;position:absolute!important;top:-5px!important;right:-4px!important}.notification-popover{z-index:80;background:#fff;border:1px solid #dce6e2;border-radius:16px;width:min(390px,100vw - 24px);max-height:70vh;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 18px 60px #002c2230}.notification-popover header{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-popover header small{color:#aa8128;font-weight:800}.notification-popover header h2{color:#073f38;margin:2px 0}.notification-popover header button{background:#edf3f1;border:0;border-radius:50%;width:32px;height:32px}.enable-notifications{color:#075c51;text-align:left;background:#eaf7f3;border:0;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 24px);margin:12px;padding:12px;display:flex}.enable-notifications span{flex-direction:column;display:flex}.enable-notifications small{font-weight:400}.mark-read{color:#0a7567;background:0 0;border:0;gap:6px;margin:0 12px 8px;font-weight:700;display:flex}.notification-list article{border-top:1px solid #eef2f0;gap:10px;padding:13px 16px;display:flex}.notification-list article.unread{background:#f2faf7}.notification-list article>span{color:#0a7567;background:#e5f3ee;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.notification-list article>span svg{width:16px}.notification-list article div{flex:1}.notification-list article strong{color:#073f38}.notification-list article p{color:#5e6f6a;margin:3px 0;font-size:13px}.notification-list article small{color:#899590}.notification-empty{color:#788883;place-items:center;gap:8px;padding:32px;display:grid}@media (max-width:760px){.permission-picker>div{grid-template-columns:1fr 1fr}.package-title{display:grid}.package-stats{grid-template-columns:1fr}.package-toolbar{display:grid}.package-toolbar button{padding:11px}.visitor-validation-actions{grid-template-columns:1fr auto;display:grid}.visitor-validation-actions button{justify-content:center}.package-list>article{grid-template-columns:72px 1fr}.package-photo{width:72px;height:70px}.package-proof{grid-column:1}.package-deliver{grid-column:2;justify-content:center}.package-camera{flex-wrap:wrap;align-items:flex-start}.package-camera input{max-width:100%}}.home-services{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;padding:20px;box-shadow:0 10px 30px #23403a0e}.home-services+.home-services{margin-top:16px}.administration-services{background:#f5faf6;border-color:#c9dccf}.administration-services .home-services-heading p{color:#2f7558}.system-services{background:#fbfaf4;border-color:#d8d4bd}.system-services .home-services-heading p{color:#8a7541}.home-services-heading p{color:#6e9f56;letter-spacing:1.25px;margin:0 0 4px;font-size:12px;font-weight:900}.home-services-heading h2{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.home-services-grid>button{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex;box-shadow:0 3px 12px #23403a09}.home-services-grid>button:hover{border-color:#bfd4ce;transform:translateY(-2px);box-shadow:0 8px 20px #23403a14}.home-services-grid strong{text-overflow:ellipsis;font-size:16px;line-height:1.18;overflow:hidden}.home-service-icon{border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.home-service-icon svg{width:21px;height:21px}.home-service-icon.green{color:#087464;background:#e6f3ee}.home-service-icon.orange{color:#6e9f56;background:#f3f6ea}.home-service-icon.blue{color:#336649;background:#eaf3ea}.home-service-icon.purple{color:#587a4c;background:#eff4ea}.home-service-icon.gold{color:#6e9f56;background:#f1f5ee}.home-service-icon.coral{color:#5f7e4f;background:#f0f5ec}@media (max-width:760px){.content-wrap{padding:15px 12px 18px}.welcome-row{margin-bottom:13px}.welcome-row p{font-size:10px}.welcome-row h1{font-size:23px}.welcome-row>div>span{margin-top:3px;font-size:13px}.home-services{border-radius:16px;padding:12px}.home-services-heading{margin-bottom:10px}.home-services-heading p{display:none}.home-services-heading h2{font-size:17px}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-services-grid>button{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:8px 5px}.home-services-grid strong{white-space:normal;width:100%;font-size:13px;line-height:1.12}.home-service-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.home-service-icon svg{width:18px;height:18px}}.finance-page{gap:20px;display:grid}.finance-hero-icon{background:var(--gold-soft);color:#9a7428;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.finance-upload form{gap:16px;display:grid}.finance-upload .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-file-field{background:#fbfdfc;border:1px dashed #b8cbc5;border-radius:16px;padding:18px}.finance-file-field small{line-height:1.55}.finance-feedback{margin:0}.finance-count{background:var(--jade-soft);min-width:36px;height:36px;color:var(--jade);border-radius:999px;place-items:center;padding:0 10px;font-weight:800;display:grid}.finance-list{gap:10px;display:grid}.finance-document{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.finance-pdf{color:#b4493c;background:#fff1ee;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.finance-pdf svg{width:23px;height:23px}.finance-document-copy{gap:3px;min-width:0;display:grid}.finance-document-copy small{color:var(--jade);text-transform:capitalize;font-size:13px;font-weight:800}.finance-document-copy strong{color:var(--ink);font-size:15px}.finance-document-copy span{color:var(--muted);font-size:13px}.finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-actions a{border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.finance-actions a:hover{border-color:var(--jade);color:var(--jade);background:var(--jade-soft)}.finance-actions svg{width:16px;height:16px}.finance-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.finance-empty svg{width:28px;height:28px;color:var(--jade)}.finance-empty strong{color:var(--ink)}@media (max-width:760px){.finance-upload .form-grid{grid-template-columns:1fr}.finance-document{grid-template-columns:auto 1fr}.finance-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.finance-actions a{justify-content:center;padding:0 7px}}.content-wrap{padding:18px 22px 26px}.module-wrap{gap:14px}.module-hero{gap:14px;min-height:auto;padding:17px 19px}.module-hero p,.module-section-head p{letter-spacing:.08em;margin-bottom:3px;font-size:12px}.module-hero h1{margin:0 0 5px;font-size:clamp(22px,2.5vw,30px);line-height:1.08}.module-hero>div>span{font-size:14px;line-height:1.4}.module-section{padding:16px}.module-section-head{gap:10px;margin-bottom:12px}.module-section-head h2{font-size:19px;line-height:1.15}.field{gap:5px}.field>span{font-size:13px}.field input,.field select,.field textarea{border-radius:11px;min-height:42px;padding:9px 11px;font-size:14px}.field textarea{min-height:82px}.form-grid{gap:10px}.primary-action,.submit-button,.secondary-button{min-height:40px;padding:8px 13px;font-size:13px}.data-row{min-height:58px;padding:10px 12px}.stat-card{padding:12px}.form-modal{max-height:88dvh}.form-modal form{gap:12px}.modal-heading{padding:14px 16px}.modal-heading h2{font-size:20px}.home-services{padding:14px}.home-services-grid{gap:9px}.home-services-grid button{min-height:88px;padding:11px 8px}.home-services-heading{margin-bottom:10px}.finance-page{gap:12px}.finance-hero{padding:15px 17px}.finance-hero-icon{border-radius:13px;width:44px;height:44px}.finance-hero-icon svg{width:22px;height:22px}.finance-upload{padding:14px}.finance-upload form{gap:10px}.finance-upload .form-grid{gap:9px}.finance-file-field{border-radius:12px;padding:11px 12px}.finance-file-field small{font-size:12px;line-height:1.4}.finance-admin-badge{color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px}.finance-document{border-radius:13px;padding:11px 12px}.finance-empty{min-height:116px;padding:16px}.finance-actions a{min-height:34px;font-size:12px}@media (max-width:760px){.topbar{min-height:62px;padding:9px 14px}.content-wrap{padding:12px 13px 20px}.module-wrap{gap:11px}.module-hero{padding:13px 14px}.module-hero h1{font-size:23px}.module-hero>div>span{font-size:13px}.module-section{padding:12px}.module-section-head{align-items:flex-start;margin-bottom:9px}.module-section-head h2{font-size:18px}.finance-admin-badge{display:none}.finance-upload .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-file-field input[type=file]{min-height:38px;padding:5px;font-size:12px}.finance-file-field small{font-size:11px}.finance-upload .primary-action{justify-self:start;width:auto}.finance-document{grid-template-columns:38px 1fr}.finance-pdf{border-radius:11px;width:38px;height:38px}.finance-actions{gap:5px}.finance-actions a{min-height:34px}.finance-empty{min-height:100px}}.admin-directory{gap:12px}.admin-directory-hero{align-items:center}.directory-toolbar{grid-template-columns:minmax(220px,1fr) 210px auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.directory-search{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.directory-search svg{width:17px;color:var(--muted)}.directory-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.directory-toolbar select{border:1px solid var(--line);background:var(--paper);height:40px;color:var(--ink);border-radius:11px;padding:0 10px;font-size:13px}.directory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.directory-list{gap:5px;display:grid}.directory-contact{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden}.directory-contact-line{width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:170px minmax(0,1fr) 82px 18px;align-items:center;gap:10px;padding:7px 11px;display:grid}.directory-contact-line:hover{background:var(--jade-soft)}.directory-contact-line strong,.directory-contact-line span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.directory-category{color:var(--jade);font-weight:750}.directory-phone-preview{color:var(--muted);text-align:right}.directory-contact-line svg{width:16px}.directory-contact-details{border-top:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.directory-contact-details>div:first-child{gap:2px;display:grid}.directory-contact-details small{color:var(--muted);letter-spacing:.08em;font-size:10px}.directory-contact-details strong{font-size:15px}.directory-contact-details span{color:var(--muted);font-size:12px}.directory-contact-actions{flex-wrap:wrap;gap:6px;display:flex}.directory-contact-actions a,.directory-contact-actions button{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.directory-contact-actions svg{width:14px}.directory-contact-actions .danger{color:#a3443c}.directory-empty{border:1px dashed var(--line);text-align:center;min-height:130px;color:var(--muted);border-radius:13px;align-content:center;place-items:center;gap:6px;display:grid}.directory-empty svg{color:var(--jade)}.directory-empty strong{color:var(--ink)}.directory-empty span{font-size:13px}.directory-modal form{gap:11px}@media (max-width:760px){.directory-toolbar{grid-template-columns:1fr auto;padding:8px}.directory-search{grid-column:1/-1}.directory-toolbar select{max-width:205px}.directory-contact-line{grid-template-columns:95px minmax(0,1fr) 68px 15px;gap:6px;padding:6px 8px}.directory-contact-line strong,.directory-contact-line span{font-size:12px}.directory-contact-details{flex-direction:column;align-items:flex-start;padding:9px}.directory-contact-actions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.directory-contact-actions a,.directory-contact-actions button{justify-content:center}.admin-directory-hero .primary-action{padding:7px 10px}}.home-services-grid button{position:relative}.home-service-unread{background:#d94841;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #fff}.home-service-unread.count{color:#fff;place-items:center;width:auto;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 2px #fff}.home-share-app{color:var(--jade);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:9px 0 16px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.home-share-app:hover{color:var(--jade-dark);text-decoration:underline}.home-share-app svg{width:16px;height:16px}@media (max-width:760px){.home-share-app{margin:6px 0 13px;padding:6px 5px;font-size:11px}}.package-panel.compact{padding-bottom:18px}.package-panel.compact .package-title{align-items:center;margin-bottom:12px}.package-panel.compact .package-title>div>small{letter-spacing:.08em;font-size:10px}.package-panel.compact .package-title h1{margin:2px 0 7px;font-size:25px}.package-counts{flex-wrap:wrap;gap:6px;display:flex}.package-counts>span{color:#65736f;background:#edf1ef;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.package-counts>span.waiting{color:#8b6414;background:#fff1d4}.package-counts strong{font-size:13px}.package-panel.compact .primary-button{min-height:38px;padding:8px 12px;font-size:12px}.package-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.package-status-tabs button{color:#587069;text-align:left;background:#fff;border:1px solid #d4e1dc;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 12px;display:flex}.package-status-tabs button>svg{flex:none;width:23px}.package-status-tabs button>span{display:grid}.package-status-tabs strong{font-size:13px}.package-status-tabs small{font-size:10px}.package-status-tabs button.active.waiting{color:#805b0b;background:#fff7df;border-color:#e3b230;box-shadow:inset 4px 0 #e5ad1e}.package-status-tabs button.active.delivered{color:#086756;background:#eaf7f2;border-color:#77b7a5;box-shadow:inset 4px 0 #16816e}.package-delivery-filters{background:#f8fbfa;border:1px solid #d5e3de;border-radius:11px;margin-bottom:9px;padding:10px;position:relative}.package-delivery-filters>strong{color:#31544c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.package-delivery-filter-grid{grid-template-columns:auto minmax(120px,1fr) auto;align-items:stretch;gap:8px;display:grid}.package-delivery-filter-grid>label{color:#49675f;gap:3px;font-size:10px;font-weight:800;display:grid}.package-delivery-filter-grid>label.disabled{opacity:.55}.package-tower-buttons{gap:6px;display:flex}.package-tower-buttons button{color:#376257;width:44px;min-width:44px;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd7ce;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px;font-size:12px;font-weight:850;display:flex}.package-tower-buttons button.all{width:54px;min-width:54px;font-size:10px}.package-tower-buttons button svg{width:23px;height:23px}.package-tower-buttons button.active{color:#075f4d;background:#e8f6f1;border-color:#16816e;box-shadow:inset 3px 0 #16816e}.package-filter-apartment{align-self:stretch;min-width:0}.package-filter-apartment .package-apartment-input,.package-filter-apartment input{min-width:0;max-width:100%;height:100%}.package-delivery-filter-grid select,.package-delivery-filter-grid input{color:#173f37;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cadbd5;border-radius:8px;padding:7px 9px;font-size:12px}.package-delivery-filter-grid .package-apartment-input input{border:0;padding-left:32px}.package-clear-filter{color:#5c6f69;background:#fff;border:1px solid #d2ddd9;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.package-clear-filter svg{width:15px}.package-load-more{color:#086b58;width:min(100%,360px);min-height:42px;font:inherit;cursor:pointer;background:#edf8f4;border:1px solid #8fc8b6;border-radius:11px;margin:4px auto 12px;font-size:13px;font-weight:850}.package-load-more:disabled{opacity:.65}.package-delivery-filters>.package-apartment-results{margin-top:6px}.package-filter-selected{color:#0b6e5c;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:750;display:flex}.package-filter-selected svg{width:17px}.package-panel.compact .package-toolbar{margin-bottom:9px}.package-panel.compact .package-toolbar label{border-radius:9px;min-height:38px}.package-panel.compact .package-toolbar input{padding:8px 0;font-size:12px}.package-panel.compact .package-toolbar button{min-height:38px;padding:0 10px;font-size:11px}.package-panel.compact .package-list{gap:7px}.package-panel.compact .package-list>article{border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto auto;gap:9px;padding:8px 9px}.package-panel.compact .package-photo{border-radius:8px;width:52px;height:52px}.package-panel.compact .package-photo>svg{width:21px}.package-panel.compact .package-copy>span{font-size:9px}.package-panel.compact .package-copy h2{margin-top:2px;font-size:13px}.package-panel.compact .package-copy>strong,.package-panel.compact .package-copy p,.package-panel.compact .package-copy small{font-size:10px}.package-panel.compact .package-copy p{margin:2px 0}.package-panel.compact .package-proof-image{width:45px;height:40px}.package-photo-viewer{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00100ceb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.package-photo-viewer-close{top:max(18px, env(safe-area-inset-top));z-index:2;color:#fff;background:#00000073;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;right:18px}.package-photo-viewer figure{gap:10px;width:min(720px,72vw);max-height:76dvh;margin:0;display:grid}.package-photo-viewer figure>div{background:#071b16;border-radius:14px;width:100%;height:min(70dvh,700px);position:relative;overflow:hidden}.package-photo-viewer figure img{object-fit:contain}.package-photo-viewer figcaption{color:#fff;justify-content:space-between;gap:12px;font-size:13px;display:flex}.package-photo-viewer figcaption span{color:#c9d8d3}@media (max-width:560px){.package-photo-viewer{padding:14px}.package-photo-viewer figure{width:72vw}.package-photo-viewer figure>div{height:70dvh}}.package-panel.compact .package-deliver{border-radius:8px;min-height:34px;padding:7px 9px;font-size:11px}.package-panel.compact .package-modal{overscroll-behavior:contain;border-radius:14px;width:min(500px,100%);max-width:100%;padding:17px;overflow-x:hidden}.package-panel.compact .package-modal h2{margin:2px 0 11px;font-size:20px}.package-panel.compact .package-modal>label:not(.package-camera),.package-panel.compact .package-modal .form-grid label{gap:3px;margin-bottom:7px;font-size:11px}.package-panel.compact .package-modal input,.package-panel.compact .package-modal select,.package-panel.compact .package-modal textarea{border-radius:8px;min-height:36px;padding:7px 9px;font-size:12px}.package-panel.compact .package-modal textarea{min-height:52px}.package-panel.compact .package-modal>*,.package-panel.compact .package-scan-button>span{min-width:0;max-width:100%}.package-panel.compact .package-modal>.primary-button{white-space:normal;text-align:center;line-height:1.25}.package-panel.compact .package-camera{border-radius:9px;gap:9px;min-height:54px;margin:8px 0;padding:9px 11px}.package-panel.compact .package-camera>svg{width:21px}.package-panel.compact .package-camera strong{font-size:12px}.package-panel.compact .package-camera small{font-size:10px}.package-panel.compact .package-camera input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.package-panel .modal-backdrop{height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));place-items:start center;overflow:hidden}.package-panel.compact .package-modal{width:100%;max-height:calc(100dvh - 20px);margin:0;overflow:hidden auto}.package-panel.compact .package-modal input,.package-panel.compact .package-modal select,.package-panel.compact .package-modal textarea{font-size:16px}.package-batch-picker{grid-template-columns:auto minmax(0,1fr);gap:8px}.package-batch-tower-buttons{gap:4px}.package-batch-tower-buttons button{width:42px;min-width:42px;min-height:52px}.package-batch-apartment .package-apartment-input,.package-batch-apartment input{width:100%;min-width:0;max-width:100%}}@media (max-width:760px){.package-panel.compact .package-title{align-items:center;display:flex}.package-panel.compact .package-title h1{font-size:21px}.package-panel.compact .package-list>article{grid-template-columns:45px minmax(0,1fr) auto}.package-panel.compact .package-photo{width:45px;height:45px}.package-panel.compact .package-proof{grid-column:auto}.package-panel.compact .package-deliver{grid-column:2/-1;justify-self:end}.package-status-tabs button{min-height:58px;padding:8px 10px}.package-delivery-filter-grid{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;max-width:100%;overflow:hidden}.package-tower-buttons{gap:4px}.package-tower-buttons button{width:39px;min-width:39px;min-height:52px}.package-tower-buttons button.all{width:46px;min-width:46px}.package-clear-filter{width:36px;padding:0;font-size:0}.package-delivery-filter-grid .package-apartment-input,.package-delivery-filter-grid .package-apartment-input input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.package-delivery-filter-grid .package-apartment-input input{font-size:16px}}.announcement-file-field{background:#fbfdfc;border:1px dashed #a8c6bf;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.announcement-file-field strong{color:var(--jade-dark);font-size:14px}.announcement-file-field small{color:var(--muted);font-size:12px;line-height:1.4}.announcement-file-field input[type=file]{width:100%;min-height:40px;font-size:13px}.notice-with-image{align-items:flex-start}.announcement-attachment{gap:8px;width:min(100%,520px);margin-top:10px;display:grid}.announcement-attachment img{object-fit:contain;object-position:top center;border:1px solid var(--line);background:#f5f7f5;border-radius:12px;width:100%;max-height:680px;display:block}.announcement-attachment>div{flex-wrap:wrap;gap:7px;display:flex}.announcement-attachment a{border:1px solid var(--line);min-height:34px;color:var(--jade-dark);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:760px){.announcement-attachment{width:100%}.announcement-attachment img{max-height:none}}.notice-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-title-row h3{margin-right:auto}.notice-title-row em{color:#a3443c;text-transform:uppercase;letter-spacing:.05em;background:#f3e7e5;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.notice-inactive{opacity:.72;background:#f8f8f6}.notice-inactive .announcement-attachment img{filter:grayscale(.35)}.notice-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.notice-admin-actions{flex-wrap:wrap;gap:5px;display:flex}.notice-admin-actions button{border:1px solid var(--line);min-height:29px;color:var(--jade-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.notice-admin-actions button svg{width:13px;height:13px}.notice-admin-actions button.danger{color:#a3443c}.notice-admin-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.notice-footer{flex-direction:column;align-items:flex-start}.notice-admin-actions{align-self:flex-end}.notice-admin-actions button{min-height:27px;padding:3px 7px}}:root{--jade:#085128;--jade-dark:#0a391f;--jade-logo:#6aa238;--jade-mid:#6e9f56;--jade-light:#c8ddb3;--jade-soft:#eff5ec;--gold:#6e9f56;--gold-soft:#f1f5ee;--ink:#182820;--muted:#5c6f65;--line:#dce6dd;--paper:#fff;--canvas:#f6f8f4;--info:#336649;--success:#336649}.sidebar{background:linear-gradient(#085128 0%,#0a391f 64%,#062e19 100%)}.main-nav button.active{box-shadow:inset 3px 0 #8db765}.main-nav button.active svg{color:#c8ddb3}.nav-badge,.resident-avatar,.top-avatar{color:#0a391f;background:#c8ddb3}.home-service-icon.green,.home-service-icon.blue{color:#085128;background:#e7f0e2}.home-service-icon.orange,.home-service-icon.gold{color:#6e9f56;background:#f1f5ee}.home-service-icon.purple,.home-service-icon.coral{color:#587a4c;background:#eff4ea}.amenity-icon.green,.amenity-icon.blue{color:#085128;background:#e7f0e2}.amenity-icon.orange,.amenity-icon.gold{color:#6e9f56;background:#f1f5ee}.amenity-icon.purple,.amenity-icon.coral{color:#587a4c;background:#eff4ea}.provider-compact-list{gap:6px;display:grid}.provider-compact-row{border:1px solid var(--line);background:var(--paper);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:7px 11px;display:grid}.provider-compact-row:hover{background:#f8fbf7;border-color:#adc7a2}.provider-compact-avatar,.provider-detail-avatar{color:#fff;background:#789b85;border-radius:50%;place-items:center;font-weight:850;display:grid;position:relative;overflow:hidden}.provider-compact-avatar{width:42px;height:42px;font-size:13px}.provider-compact-avatar img,.provider-detail-avatar img{object-fit:cover}.provider-compact-identity{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.provider-compact-identity strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.provider-compact-identity small{text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.provider-compact-seal{width:18px;height:18px;color:var(--jade)}.provider-compact-rating{color:#6e9f56;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.provider-compact-rating svg{width:14px;height:14px}.provider-compact-arrow{width:17px;color:var(--muted)}.provider-detail-modal{z-index:2;background:var(--paper);border-radius:20px;width:min(520px,100vw - 24px);max-height:88dvh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #062e1938}.provider-detail-head{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:32px;display:grid}.provider-detail-avatar{width:74px;height:74px;font-size:20px}.provider-detail-head small,.provider-detail-section small{color:var(--jade);letter-spacing:.08em;font-size:10px;font-weight:900}.provider-detail-head h2{color:var(--ink);margin:3px 0 7px;font-size:24px}.provider-admin-actions{align-items:center;gap:6px;display:flex}.provider-admin-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.provider-admin-actions svg{width:16px}.provider-admin-actions .provider-delete-button{color:#a94840;background:#fff8f7;border-color:#e9c5c1}.provider-admin-actions .provider-delete-button:hover{background:#fbe9e7}.provider-admin-actions button:disabled{opacity:.55;cursor:wait}.provider-detail-rating{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbf7;border-radius:11px;grid-template-columns:18px auto 1fr 18px;align-items:center;gap:7px;margin:17px 0;padding:11px 12px;display:grid}.provider-detail-rating>svg:first-child{color:#6e9f56;fill:#6e9f56}.provider-detail-rating span{color:var(--muted);font-size:13px}.provider-detail-section{border-top:1px solid var(--line);padding:12px 0}.provider-detail-section p{color:var(--ink);margin:5px 0 0;font-size:14px;line-height:1.45}.provider-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.provider-detail-actions a,.provider-detail-actions button{border:1px solid var(--line);min-height:42px;color:var(--jade);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.provider-detail-actions a{color:#fff;background:var(--jade);border-color:var(--jade)}.provider-detail-actions svg{width:16px}@media (max-width:760px){.quality-explainer{padding:11px}.provider-compact-row{grid-template-columns:38px minmax(0,1fr) auto 15px;gap:8px;min-height:54px;padding:6px 9px}.provider-compact-avatar{width:38px;height:38px}.provider-compact-identity{gap:1px;display:grid}.provider-compact-identity strong,.provider-compact-identity small{font-size:12px}.provider-compact-seal{display:none}.provider-compact-rating{font-size:11px}.provider-detail-modal{padding:18px 15px}.provider-detail-head{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.provider-detail-avatar{width:62px;height:62px}.provider-detail-head h2{font-size:21px}.provider-detail-actions{grid-template-columns:1fr}}.base-page{gap:12px}.base-hero-icon{color:#085128;background:#e7f0e2;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.base-hero-icon svg{width:24px}.base-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.base-submenu{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:7px;padding:12px;display:grid}.base-submenu>small{color:var(--muted);letter-spacing:.09em;padding:2px 7px;font-size:10px;font-weight:900}.base-submenu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr 16px;align-items:center;gap:6px;padding:10px;display:grid}.base-submenu>button.active{color:var(--jade);background:#eff5ec;border-color:#c8ddb3}.base-submenu>button span{gap:2px;display:grid}.base-submenu>button strong{font-size:13px}.base-submenu>button small{color:var(--muted);font-size:11px}.base-submenu svg{width:15px}.base-table .module-section-head>div>span{color:var(--muted);font-size:12px}.base-option-list{gap:5px;display:grid}.base-option-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 62px auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.base-option-list article.inactive{opacity:.65;background:#f6f8f4}.base-option-order{color:var(--muted);text-align:center;font-size:11px}.base-option-list article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.base-option-list article>em{color:#085128;text-align:center;background:#eff5ec;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.base-option-list article.inactive>em{color:#687873;background:#e9eeea}.base-option-list article>div{gap:4px;display:flex}.base-option-list article>div button{border:1px solid var(--line);width:30px;height:30px;color:var(--jade);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.base-option-list article>div button.danger{color:var(--danger)}.base-option-list article>div button svg{width:14px}@media (max-width:760px){.base-layout{grid-template-columns:1fr}.base-submenu{padding:8px}.base-submenu>small{display:none}.base-submenu>button{padding:8px}.base-option-list article{grid-template-columns:minmax(0,1fr) 55px auto;padding:6px}.base-option-order{display:none}.base-option-list article>strong{font-size:12px}.base-option-list article>div button{width:28px;height:28px}}.nav-cascade{gap:2px;display:grid}.nav-cascade>button .nav-cascade-arrow{margin-left:auto;transition:transform .18s}.nav-cascade.is-open>button .nav-cascade-arrow{transform:rotate(90deg)}.nav-cascade-children{border-left:1px solid #ffffff38;gap:2px;margin:0 0 3px 17px;padding-left:10px;display:grid}.main-nav .nav-cascade-children button{color:#ffffffb3;min-height:36px;padding-left:10px;font-size:15px}.main-nav .nav-cascade-children button.active{background:#ffffff1a;box-shadow:inset 2px 0 #8db765}@media (max-width:760px){.visitor-list{border-radius:12px}.visitor-row{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:58px;padding:7px 8px}.visitor-row>span{border-radius:9px;width:34px;height:34px}.visitor-row>span svg{width:17px}.visitor-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.visitor-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visitor-copy small{white-space:nowrap;margin:0;font-size:11px}.visitor-copy small:not(:first-of-type){display:none}.visitor-code{border-radius:8px;grid-column:auto;min-width:58px;margin:0;padding:4px 6px}.visitor-code small{display:none}.visitor-code strong{letter-spacing:.5px;margin:0;font-size:12px}.visitor-status{border-radius:6px;grid-area:auto;margin:0;padding:4px 6px;font-size:10px}.visitor-actions{grid-column:2/-1;gap:4px;width:100%;margin-top:1px}.visitor-actions button{min-height:30px;padding:0 7px;font-size:11px}.visitor-row.expired,.visitor-row.cancelled,.visitor-row.completed{min-height:52px}.visitor-row.expired .visitor-actions,.visitor-row.cancelled .visitor-actions,.visitor-row.completed .visitor-actions{display:none}}.visitor-row[role=button]{cursor:pointer}.visitor-modal-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.visitor-modal-actions button{border:1px solid var(--line);min-height:42px;color:var(--jade);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.download-qr-button.danger{color:var(--danger)}@media (max-width:760px){.visitor-row{min-height:52px!important}.visitor-row .visitor-actions{display:none!important}}.compact-ticket-list{gap:10px}.compact-ticket-card{border-radius:16px;padding:14px 16px}.compact-ticket-card .ticket-card-head{gap:8px;margin-bottom:8px}.compact-ticket-card .ticket-card-head h3{margin-bottom:2px;font-size:1rem;line-height:1.2}.compact-ticket-card .ticket-card-head small{font-size:.78rem}.compact-ticket-card .ticket-card-head em{padding:5px 8px;font-size:.72rem}.compact-ticket-card>p{margin:8px 0;font-size:.92rem;line-height:1.35}.compact-ticket-image{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:220px}.compact-ticket-response{border-radius:12px;margin-top:8px;padding:10px 12px}.compact-ticket-response p{margin:4px 0}.compact-ticket-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.compact-ticket-actions button{color:#075c34;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1d8;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.compact-ticket-actions button svg{width:15px;height:15px}.compact-ticket-actions button.danger{color:#ad493f;background:snow;border-color:#efd1cd}.compact-ticket-modal .field{gap:5px}.compact-ticket-modal .field input,.compact-ticket-modal .field textarea{min-height:42px;padding:10px 12px}.compact-ticket-modal .field textarea{min-height:84px}@media (max-width:520px){.modal-layer.convenience-fullscreen{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));place-items:center}.convenience-fullscreen .convenience-picker-modal{width:min(100%,560px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:18px;overflow-y:auto}.convenience-picker-modal .amenity-grid{padding:13px}}.admin-item-list article>button{gap:5px;width:auto;min-width:74px;padding:0 9px}.admin-item-list article>button span{font-size:12px;font-weight:800;display:inline}@media (max-width:640px){.admin-item-list article>button{min-width:36px;padding:0 7px}.admin-item-list article>button span{display:none}}.floating-order-dock{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #bed9d1;border-radius:19px;gap:7px;width:min(280px,100vw - 28px);padding:7px;display:grid;position:fixed;top:92px;right:22px;box-shadow:0 12px 34px #07493e33}.floating-order-dock>button{color:#0a6658;text-align:left;cursor:pointer;background:#f3f8f6;border:0;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 12px;display:flex}.floating-order-dock>button.has-items{color:#fff;background:#087464}.floating-order-dock>button.account{color:#153f37;background:#fff7e9}.floating-order-dock>button>svg{flex:0 0 25px;width:25px}.floating-order-dock>button>span{flex-direction:column;min-width:0;display:flex}.floating-order-dock strong{font-size:14px;line-height:1.15}.floating-order-dock small{white-space:nowrap;text-overflow:ellipsis;opacity:.82;margin-top:3px;font-size:11px;overflow:hidden}.customer-tab-summary{max-width:1180px;margin:0 auto 18px}.customer-tab-summary>button{color:#123f37;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd8d0;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid;box-shadow:0 8px 24px #12403714}.customer-tab-summary>button>svg:first-child{color:#087464}.customer-tab-summary span{flex-direction:column;gap:2px;display:flex}.customer-tab-summary small{color:#a68142;letter-spacing:.06em;font-size:11px;font-weight:900}.customer-tab-summary b{color:#087464;font-size:20px}.customer-tab-summary>button>svg:last-child{width:18px;transform:rotate(180deg)}.night-account-layer{z-index:170;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.night-account-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#052721a8;border:0;position:absolute;inset:0}.night-account-sheet{background:#f7faf8;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 90px #0527215c}.night-account-sheet>header{background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.night-account-sheet>header small{color:#a68142;letter-spacing:.07em;font-size:11px;font-weight:900}.night-account-sheet>header h2{color:#123f37;margin:3px 0;font-size:28px}.night-account-sheet>header p{color:#657b75;margin:0}.night-account-sheet>header>button{color:#315c53;cursor:pointer;background:#edf5f2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.night-account-status{background:#fff;border-top:1px solid #e2ece8;border-bottom:1px solid #dbe8e3;justify-content:space-between;align-items:center;padding:10px 22px;display:flex}.night-account-status>span{color:#087464;background:#e4f3ee;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900}.night-account-status>button{color:#42665d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:flex}.night-account-status svg{width:16px}.night-account-orders{padding:14px;overflow:auto}.night-account-orders>article{background:#fff;border:1px solid #d8e5e0;border-radius:15px;margin-bottom:12px;padding:15px}.night-order-heading{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.night-order-heading>span{flex-direction:column;gap:4px;display:flex}.night-order-heading b{color:#173f37}.night-order-heading small{color:#71857f;align-items:center;gap:4px;display:flex}.night-order-heading small svg{width:14px}.night-order-heading em{color:#906f35;background:#fff5df;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.night-order-item{color:#355b52;border-bottom:1px solid #eef3f1;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.night-order-item b{white-space:nowrap;color:#173f37}.night-order-subtotal{color:#173f37;justify-content:space-between;padding-top:11px;display:flex}.night-account-empty{color:#668078;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex}.night-account-empty svg{color:#087464;width:34px}.night-account-sheet>footer{background:#fff;border-top:1px solid #d8e5e0;padding:16px 20px 20px}.night-account-sheet>footer>div{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.night-account-sheet>footer span{color:#71857f;font-size:13px}.night-account-sheet>footer strong{color:#075d32;font-size:21px}.night-account-close-request{color:#fff;cursor:pointer;background:#087464;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:14px;font-weight:900}.night-account-sheet>footer>p{color:#745d30;text-align:center;background:#fff4dc;border-radius:10px;margin:12px 0 0;padding:10px;font-weight:800}@media (max-width:760px){.floating-order-dock{border-radius:17px;gap:5px;width:224px;padding:5px;top:74px;right:14px}.floating-order-dock>button{min-height:48px;padding:7px 10px}.floating-order-dock>button>svg{flex-basis:22px;width:22px}.floating-order-dock strong{font-size:13px}.floating-order-dock small{font-size:10px}.customer-tab-summary{margin:0 14px 16px}.customer-tab-summary>button{grid-template-columns:auto 1fr auto;padding:12px}.customer-tab-summary b{grid-column:2;font-size:18px}.customer-tab-summary>button>svg:last-child{grid-area:1/3/3}.night-account-layer{align-items:end;padding:0}.night-account-sheet{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.night-account-sheet>header{padding:18px 16px 13px}.night-account-status{padding:8px 16px}.night-account-orders{padding:10px}.night-account-sheet>footer{padding:13px 15px calc(16px + env(safe-area-inset-bottom))}.night-account-sheet>footer>div{flex-direction:column;align-items:flex-start;gap:3px}}.catalog-subcategory-panel{background:#f7faf8;border:1px solid #d4e3de;border-radius:14px;margin-top:14px;padding:13px 14px}.catalog-subcategory-panel>small{color:#9d814c;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.catalog-subcategory-panel>div{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-subcategory-panel>div::-webkit-scrollbar{display:none}.catalog-subcategory-panel button{color:#315950;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9ddd7;border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:850;display:flex}.catalog-subcategory-panel button span{color:#6b807a;background:#edf4f1;border-radius:99px;min-width:20px;padding:2px 5px;font-size:10px}.catalog-subcategory-panel button.active{color:#fff;background:#087464;border-color:#087464}.catalog-subcategory-panel button.active span{color:#087464;background:#fff}.current-order-layer{z-index:165;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.current-order-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#052721a8;border:0;position:absolute;inset:0}.current-order-sheet.catalog-cart{z-index:1;background:#fff;border-radius:22px;width:min(520px,100%);max-height:92vh;padding:22px;position:relative;top:auto;overflow:auto;box-shadow:0 26px 90px #0527215c}.current-order-close{z-index:3;color:#315c53;cursor:pointer;background:#edf5f2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.current-order-close svg{width:19px}.current-order-sheet .catalog-cart-title{padding-right:46px}@media (max-width:760px){.catalog-subcategory-panel{margin-top:11px;padding:11px}.catalog-subcategory-panel button{min-height:34px;padding:0 10px;font-size:12px}.current-order-layer{align-items:end;padding:0}.current-order-sheet.catalog-cart{width:100%;max-height:94vh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.current-order-close{top:10px;right:10px}}.catalog-search-after-categories{margin-top:14px}.snack-pos-panel{max-width:1500px}.snack-pos-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.snack-pos-tabs button{justify-content:center;position:relative}.snack-pos-tabs button em{color:#fff;background:#c7483d;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:3px;font-size:11px;font-style:normal;font-weight:900;display:grid}.snack-pos-filters{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.snack-pos-filters>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.snack-pos-filters>div::-webkit-scrollbar{display:none}.snack-pos-filters button{color:#42655d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccddd8;border-radius:99px;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-weight:850;display:flex}.snack-pos-filters button svg{width:16px}.snack-pos-filters button.active{color:#fff;background:#087464;border-color:#087464}.snack-pos-filters button.active.closing{background:#b64b3f;border-color:#b64b3f}.snack-pos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.snack-pos-card{color:#173f37;text-align:left;cursor:pointer;background:#fff;border:2px solid #d6e3df;border-radius:17px;flex-direction:column;align-items:stretch;min-width:0;min-height:188px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #1240370f}.snack-pos-card:before{content:"";background:#74a091;width:6px;position:absolute;inset:0 auto 0 0}.snack-pos-card.status-pending{background:#fffaf0;border-color:#e7c678}.snack-pos-card.status-pending:before{background:#daa82c}.snack-pos-card.status-preparing{background:#fff7ef;border-color:#e6a66d}.snack-pos-card.status-preparing:before{background:#df7a2f}.snack-pos-card.status-ready{background:#f2fbff;border-color:#76b6cf}.snack-pos-card.status-ready:before{background:#278bb2}.snack-pos-card.status-closing{background:#fff5f3;border-color:#d98278}.snack-pos-card.status-closing:before{background:#bd4337}.snack-pos-card.status-closed{color:#6d7d78;background:#f4f6f5;border-color:#d9dfdc}.snack-pos-card.status-closed:before{background:#96a39e}.snack-pos-card.selected{border-color:#087464;outline:3px solid #0874642e;transform:translateY(-1px)}.snack-pos-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.snack-pos-card-top>span{color:#517169;align-items:center;gap:6px;display:flex}.snack-pos-card-top svg{width:18px}.snack-pos-card-top small{letter-spacing:.07em;font-size:10px;font-weight:900}.snack-pos-card-top em{color:#6a5a32;white-space:nowrap;background:#ffffffbf;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.snack-pos-card h2{margin:16px 0 2px;font-size:23px}.snack-pos-card p{color:#5e7770;margin:0;font-weight:750}.snack-pos-card-meta{color:#71857f;flex-direction:column;gap:2px;margin:12px 0;font-size:11px;display:flex}.snack-pos-card>strong{color:#075d32;margin-top:auto;font-size:21px}.snack-pos-detail{background:#f9fcfb;border:2px solid #bcd8d0;border-radius:18px;margin-top:16px;padding:18px}.snack-pos-detail>header{border-bottom:1px solid #dce8e4;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.snack-pos-detail>header small{color:#a28043;letter-spacing:.07em;font-weight:900}.snack-pos-detail>header h2{color:#173f37;margin:3px 0;font-size:24px}.snack-pos-detail>header p{color:#688078;align-items:center;gap:5px;margin:0;display:flex}.snack-pos-detail>header p svg{width:16px}.snack-pos-detail>header>div:last-child{align-items:center;gap:10px;display:flex}.snack-pos-detail>header>div:last-child>strong{color:#087464;font-size:23px}.snack-pos-detail>header>div:last-child>button{color:#315c53;cursor:pointer;background:#eaf3f0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.snack-pos-detail>header button svg{width:18px}.snack-pos-detail .order-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.snack-pos-detail .order-actions button.active{color:#fff;background:#087464;border-color:#087464}.snack-order-board{grid-template-columns:repeat(4,minmax(245px,1fr));gap:11px;margin-top:15px;padding-bottom:8px;display:grid;overflow-x:auto}.snack-order-column{background:#f4f8f6;border:1px solid #d7e3df;border-radius:17px;min-width:245px;min-height:420px;overflow:hidden}.snack-order-column>header{background:#fff;border-bottom:1px solid #d7e3df;justify-content:space-between;align-items:center;padding:14px;display:flex}.snack-order-column>header span{flex-direction:column;display:flex}.snack-order-column>header strong{color:#173f37}.snack-order-column>header small{color:#758881;margin-top:2px;font-size:11px}.snack-order-column>header>b{color:#fff;background:#6b8980;border-radius:99px;place-items:center;min-width:28px;height:28px;display:grid}.column-pending>header{border-top:5px solid #daa82c}.column-preparing>header{border-top:5px solid #df7a2f}.column-ready>header{border-top:5px solid #278bb2}.column-delivered>header{border-top:5px solid #529067}.snack-order-column>div{gap:9px;padding:10px;display:grid}.snack-order-column article{background:#fff;border:1px solid #d6e3df;border-radius:13px;padding:12px;box-shadow:0 4px 12px #1240370d}.snack-order-ticket-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.snack-order-ticket-head>span{flex-direction:column;display:flex}.snack-order-ticket-head small{color:#7b8e88;font-size:11px}.snack-order-ticket-head em{color:#315c53;background:#edf4f1;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.snack-order-column h3{color:#315c53;margin:9px 0;font-size:14px}.snack-order-column article>p{color:#567169;margin:4px 0;font-size:12px}.snack-order-column article>strong{color:#075d32;border-top:1px solid #e5ece9;margin-top:9px;padding-top:8px;display:block}.snack-order-ticket-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.snack-order-ticket-actions button{color:#315c53;cursor:pointer;background:#fff;border:1px solid #c7d9d4;border-radius:8px;min-height:34px;font-size:11px;font-weight:850}.snack-order-ticket-actions button.advance{color:#fff;background:#087464;border-color:#087464}.snack-order-column-empty{color:#82948e;place-items:center;min-height:150px;font-size:13px;display:grid}@media (max-width:1120px){.snack-pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snack-pos-detail .order-stack{grid-template-columns:1fr}}@media (max-width:760px){.snack-pos-tabs{grid-template-columns:1fr 1fr}.snack-pos-tabs button:last-child{grid-column:1/-1}.snack-pos-filters{flex-direction:column;align-items:stretch}.snack-pos-filters>div{width:100%}.snack-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snack-pos-card{min-height:165px;padding:12px}.snack-pos-card h2{font-size:18px}.snack-pos-card p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snack-pos-card>strong{font-size:18px}.snack-pos-card-top small{display:none}.snack-pos-card-top em{font-size:9px}.snack-pos-detail{padding:13px}.snack-pos-detail>header{flex-direction:column}.snack-pos-detail>header>div:last-child{justify-content:space-between;width:100%}.snack-order-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(280px,82vw))}.snack-order-column{scroll-snap-align:start}}@media (max-width:390px){.snack-pos-grid{grid-template-columns:1fr 1fr}.snack-pos-card{min-height:155px}.snack-pos-card-meta span:last-child{display:none}}.snack-browse-hidden{display:none!important}.snack-showcase{gap:18px;width:min(1180px,100% - 48px);margin:18px auto 34px;display:grid}.snack-showcase-hero{isolation:isolate;border-radius:30px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 18px 44px #22302a29}.snack-showcase-hero>img{object-fit:cover;z-index:-2}.snack-showcase-overlay{z-index:-1;background:linear-gradient(90deg,#101614c7 0%,#1016146b 48%,#1016140a 82%);position:absolute;inset:0}.snack-showcase-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(580px,72%);min-height:310px;padding:38px 58px;display:flex;position:relative}.snack-showcase-copy small{letter-spacing:.12em;background:#ffffff26;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.snack-showcase-copy small svg{width:15px;height:15px}.snack-showcase-copy h1{color:inherit;letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(32px,5vw,58px);line-height:.98}.snack-showcase-copy p{max-width:520px;color:inherit;opacity:.94;margin:0;font-size:17px;line-height:1.35}.snack-showcase-copy>strong{color:inherit;margin-top:12px;font-size:22px}.snack-showcase-copy>button{color:#123e36;background:#fff;border:0;border-radius:14px;align-items:center;gap:9px;margin-top:20px;padding:12px 18px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #00000026}.snack-showcase-copy>button svg{width:17px;height:17px}.snack-hero-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1d194d;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.snack-hero-arrow.previous{left:12px}.snack-hero-arrow.next{right:12px}.snack-hero-arrow svg{width:20px}.snack-hero-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:18px;right:24px}.snack-hero-dots button{background:#ffffff8c;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:all .2s}.snack-hero-dots button.active{background:#fff;width:28px}.snack-showcase-search{color:#788780;text-align:left;background:#fff;border:1px solid #d9e7e2;border-radius:18px;align-items:center;gap:14px;width:100%;height:58px;padding:0 20px;font-size:16px;display:flex;box-shadow:0 7px 20px #1842370f}.snack-showcase-search svg{color:#087661}.snack-mini-categories{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.snack-mini-categories::-webkit-scrollbar{display:none}.snack-highlight-rail::-webkit-scrollbar{display:none}.snack-mini-categories button{color:#274e46;scroll-snap-align:start;background:0 0;border:0;flex:0 0 86px;place-items:center;gap:5px;padding:0;display:grid}.snack-mini-categories button>span{background:#fff;border:1px solid #dae7e3;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;transition:all .18s;display:grid;box-shadow:0 5px 14px #13473b12}.snack-mini-categories button:hover>span,.snack-mini-categories button:active>span{border-color:#0b806b;transform:translateY(-2px);box-shadow:0 8px 20px #0b806b2b}.snack-mini-categories strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:12px;line-height:1.15;overflow:hidden}.snack-mini-categories small{color:#81938e;margin-top:-4px;font-size:10px}.snack-highlight-section{gap:12px;display:grid}.snack-highlight-section>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.snack-highlight-section>div:first-child small{color:#a17c38;letter-spacing:.14em;font-size:11px;font-weight:900}.snack-highlight-section h2{color:#173f37;margin:2px 0 0;font-size:25px}.snack-highlight-section>div:first-child>button{color:#087661;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.snack-highlight-section>div:first-child>button svg{width:16px}.snack-highlight-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:14px;padding:2px 2px 14px;display:flex;overflow-x:auto}.snack-highlight-card{text-align:left;scroll-snap-align:start;border:0;border-radius:22px;flex:0 0 245px;height:205px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f302b24}.snack-highlight-card>img{object-fit:cover}.snack-highlight-shade{background:linear-gradient(#0d19162e 26%,#0d1916e0 100%);position:absolute;inset:0}.snack-highlight-copy{color:inherit;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:auto 18px 16px}.snack-highlight-copy small{letter-spacing:.1em;background:#ffffff30;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.snack-highlight-copy strong{margin-top:8px;font-size:22px;line-height:1.05}.snack-highlight-copy em{opacity:.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;font-style:normal;line-height:1.25;display:-webkit-box;overflow:hidden}.snack-highlight-copy b{margin-top:7px;font-size:15px}.snack-highlight-copy i{align-items:center;gap:4px;margin-top:8px;font-size:12px;font-style:normal;font-weight:900;display:flex}.snack-highlight-copy i svg{width:14px;height:14px}.catalog-browse-top{align-items:center;gap:16px;width:min(1180px,100% - 48px);margin:18px auto 0;display:flex}.catalog-browse-top>button{color:#0b6b57;background:#fff;border:1px solid #cfe0db;border-radius:13px;align-items:center;gap:6px;padding:10px 13px;font-weight:850;display:flex}.catalog-browse-top>button svg{width:18px}.catalog-browse-top>div{flex-direction:column;display:flex}.catalog-browse-top small{color:#a17c38;letter-spacing:.13em;font-size:10px;font-weight:900}.catalog-browse-top strong{color:#173f37;font-size:22px}.catalog-category-cards.compact{scrollbar-width:none;gap:8px;padding:3px 2px 9px;display:flex;overflow-x:auto}.catalog-category-cards.compact::-webkit-scrollbar{display:none}.catalog-category-cards.compact>button{text-align:center;border-radius:18px;flex:0 0 92px;place-items:center;min-height:98px;padding:10px 8px;display:grid}.catalog-category-cards.compact>button>span{width:43px;height:43px;font-size:21px}.catalog-category-cards.compact>button strong{font-size:12px}.catalog-category-cards.compact>button small{font-size:10px}.promotion-admin{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #cfdfda;border-radius:24px;grid-column:1/-1;gap:14px;margin:4px 0 22px;padding:20px;display:grid}.promotion-admin-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.promotion-admin-heading>div{align-items:center;gap:12px;display:flex}.promotion-admin-heading>div>span{color:#e36311;background:#fff0dd;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.promotion-admin-heading svg{width:21px}.promotion-admin-heading small{color:#9b7736;letter-spacing:.13em;font-size:10px;font-weight:900}.promotion-admin-heading h2{color:#173f37;margin:1px 0;font-size:23px}.promotion-admin-heading p{color:#71827c;margin:0;font-size:13px}.promotion-admin-guide{color:#744c16;background:#fff7e9;border-radius:15px;align-items:center;gap:11px;padding:11px 13px;display:flex}.promotion-admin-guide>svg{flex:0 0 21px}.promotion-admin-guide span{flex-direction:column;display:flex}.promotion-admin-guide strong{font-size:13px}.promotion-admin-guide small{font-size:11px}.promotion-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-admin-list article{background:#fff;border:1px solid #dce7e3;border-radius:17px;grid-template-columns:105px 1fr auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.promotion-admin-list article.inactive{opacity:.58}.promotion-admin-preview{border-radius:13px;place-items:center;width:105px;height:78px;display:grid;position:relative;overflow:hidden}.promotion-admin-preview>img{object-fit:cover}.promotion-admin-preview>svg{width:30px;height:30px}.promotion-admin-copy{flex-direction:column;min-width:0;display:flex}.promotion-admin-copy small{color:#9b7736;text-transform:uppercase;font-size:9px;font-weight:900}.promotion-admin-copy strong{color:#173f37;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.promotion-admin-copy span{color:#71827c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.promotion-admin-copy em{color:#087661;margin-top:4px;font-size:10px;font-style:normal;font-weight:850}.promotion-admin-actions{flex-direction:column;gap:5px;display:flex}.promotion-admin-actions button{color:#27564d;background:#fff;border:1px solid #d8e5e1;border-radius:9px;align-items:center;gap:4px;padding:7px;font-size:10px;font-weight:800;display:flex}.promotion-admin-actions button svg{width:14px}.promotion-admin-actions button.danger{color:#b63434}.promotion-editor{width:min(720px,100% - 24px);max-height:90vh;overflow:auto}.promotion-editor label>span{align-items:center;gap:5px;display:flex}.promotion-editor label>span svg{width:14px;height:14px}.field-with-unit{align-items:center;gap:7px;display:flex}.field-with-unit input{flex:1}.field-with-unit em{font-size:12px;font-style:normal}@media (max-width:760px){.snack-showcase{gap:14px;width:calc(100% - 24px);margin:10px auto 24px}.snack-showcase-hero{border-radius:22px;min-height:218px}.snack-showcase-copy{width:84%;min-height:218px;padding:25px 26px}.snack-showcase-copy h1{margin-top:9px;font-size:31px}.snack-showcase-copy p{font-size:13px}.snack-showcase-copy>strong{font-size:18px}.snack-showcase-copy>button{margin-top:13px;padding:10px 13px;font-size:12px}.snack-showcase-copy small{padding:5px 8px;font-size:9px}.snack-hero-arrow{display:none}.snack-hero-dots{bottom:12px;right:16px}.snack-showcase-search{border-radius:15px;height:50px;font-size:14px}.snack-mini-categories{margin-right:-12px}.snack-mini-categories button{flex-basis:72px}.snack-mini-categories button>span{width:55px;height:55px;font-size:24px}.snack-mini-categories strong{max-width:72px;font-size:10px}.snack-highlight-section h2{font-size:20px}.snack-highlight-card{border-radius:18px;flex-basis:205px;height:176px}.snack-highlight-copy{inset:auto 14px 13px}.snack-highlight-copy strong{font-size:18px}.catalog-browse-top{width:calc(100% - 24px);margin-top:10px}.catalog-browse-top>div{min-width:0}.catalog-browse-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.catalog-category-cards.compact{margin-right:-12px}.catalog-category-cards.compact>button{flex-basis:82px;min-height:90px}.promotion-admin{border-radius:18px;padding:14px}.promotion-admin-heading{align-items:flex-start}.promotion-admin-heading>div>span{width:40px;height:40px}.promotion-admin-heading p{display:none}.promotion-admin-heading .primary-button{padding:9px;font-size:11px}.promotion-admin-list{grid-template-columns:1fr}.promotion-admin-list article{grid-template-columns:82px 1fr auto}.promotion-admin-preview{width:82px;height:68px}.promotion-admin-actions button span{display:none}}.snack-whatsapp-admin{background:linear-gradient(135deg,#effbf5 0%,#fff 78%);border:1px solid #bde3d3;border-radius:22px;grid-template-columns:auto minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;margin:4px 0 18px;padding:18px;display:grid;box-shadow:0 8px 24px #12694b12}.snack-whatsapp-admin-icon{color:#fff;background:#19955b;border-radius:16px;align-self:center;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #19955b38}.snack-whatsapp-admin-icon svg{width:25px;height:25px}.snack-whatsapp-admin-copy{align-self:center}.snack-whatsapp-admin-copy small{color:#16824f;letter-spacing:.12em;font-size:10px;font-weight:900}.snack-whatsapp-admin-copy h2{color:#173f37;margin:2px 0;font-size:21px}.snack-whatsapp-admin-copy p{color:#6c8079;margin:0;font-size:12px}.snack-whatsapp-admin label{color:#31564e;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.snack-whatsapp-admin input{color:#173f37;background:#fff;border:1px solid #bdd8cf;border-radius:12px;height:44px;padding:0 13px;font-size:15px;font-weight:750}.snack-whatsapp-admin>.primary-button{white-space:nowrap;min-height:44px}@media (max-width:900px){.snack-whatsapp-admin{grid-template-columns:auto 1fr}.snack-whatsapp-admin label,.snack-whatsapp-admin>.primary-button{grid-column:1/-1}}@media (max-width:560px){.snack-whatsapp-admin{border-radius:18px;padding:14px}.snack-whatsapp-admin-icon{width:42px;height:42px}.snack-whatsapp-admin-copy h2{font-size:18px}.snack-whatsapp-admin-copy p{font-size:11px}}.promotion-count-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.promotion-count-controls>div{background:#fff;border:1px solid #d8e6e1;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.promotion-count-controls span,.promotion-count-controls strong,.promotion-count-controls small{display:block}.promotion-count-controls strong{color:#174f43;font-size:12px}.promotion-count-controls small{color:#71857f;margin-top:3px;font-size:9px}.promotion-count-controls select{color:#0b6453;text-align:center;background:#f7fbf9;border:1px solid #c9dcd6;border-radius:10px;width:62px;height:38px;font-weight:800}.snack-highlight-dots{z-index:3;gap:4px;display:flex;position:absolute;bottom:10px;right:12px}.snack-highlight-dots>span{background:#ffffff73;border-radius:50%;width:5px;height:5px}.snack-highlight-dots>span.active{background:#fff;border-radius:5px;width:14px}@media (max-width:700px){.promotion-count-controls{grid-template-columns:1fr}.promotion-count-controls>div{padding:10px 12px}}.source-download-strip{background:#f8fbfa;border:1px solid #d6e5e0;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:9px 11px;display:flex;overflow:hidden}.source-download-title{color:#17594c;flex:none;align-items:center;gap:8px;display:flex}.source-download-title>svg{width:18px;height:18px}.source-download-title span,.source-download-title small,.source-download-title strong{display:block}.source-download-title small{letter-spacing:.65px;color:#a08245;font-size:6px;font-weight:900}.source-download-title strong{margin-top:1px;font-size:10px}.source-download-list{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.source-download-list::-webkit-scrollbar{display:none}.source-download-list a{color:#155749;background:#fff;border:1px solid #d6e5e0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 8px;text-decoration:none;display:flex}.source-download-list a span{font-size:9px;font-weight:900}.source-download-list a small{color:#7a8b86;font-size:7px}.source-download-list a svg{width:12px;height:12px}@media (max-width:700px){.source-download-strip{flex-direction:column;align-items:flex-start;gap:7px}.source-download-list{width:100%}}.promotion-slot-groups{gap:14px;margin:14px 0 18px;display:grid}.promotion-slot-group{background:#fbfdfc;border:1px solid #d8e6e1;border-radius:18px;padding:14px}.promotion-slot-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.promotion-slot-heading strong,.promotion-slot-heading small{display:block}.promotion-slot-heading strong{color:#174f43;font-size:14px}.promotion-slot-heading small{color:#71857f;margin-top:2px;font-size:10px}.promotion-photo-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.promotion-photo-slot{background:#fff;border:1px solid #d1e1dc;border-radius:15px;min-width:0;min-height:118px;overflow:hidden}.promotion-photo-slot.empty{color:#176251;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.promotion-photo-slot.empty span{background:#eaf6f1;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.promotion-photo-slot.empty svg{width:18px}.promotion-photo-slot.empty strong{font-size:11px}.promotion-photo-slot.empty small{color:#748781;font-size:9px}.promotion-photo-slot.filled{grid-template-columns:82px minmax(0,1fr) auto;align-items:center;min-height:96px;display:grid;position:relative}.promotion-photo-slot.inactive{opacity:.58}.promotion-slot-image{width:82px;height:96px;position:relative;overflow:hidden}.promotion-slot-image img{object-fit:cover}.promotion-slot-image>b{z-index:2;color:#fff;background:#00000094;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:6px;left:6px}.promotion-slot-copy{min-width:0;padding:8px}.promotion-slot-copy strong,.promotion-slot-copy small{display:block}.promotion-slot-copy strong{color:#174f43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.promotion-slot-copy small{color:#72867f;margin-top:4px;font-size:9px}.promotion-slot-actions{flex-direction:column;gap:5px;padding-right:7px;display:flex}.promotion-slot-actions button{color:#176251;background:#fff;border:1px solid #d3e2dd;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.promotion-slot-actions button.danger{color:#c83b3b}.promotion-slot-actions svg{width:14px}@media (max-width:700px){.promotion-photo-slots{grid-template-columns:1fr}.promotion-photo-slot.empty{min-height:82px}.promotion-photo-slot.filled{grid-template-columns:76px minmax(0,1fr) auto}.promotion-slot-image{width:76px;height:92px}}.promotion-slot-heading select{color:#0b6453;text-align:center;background:#fff;border:1px solid #c9dcd6;border-radius:11px;width:64px;height:40px;font-size:16px;font-weight:850}.image-only-button{color:#0b6553;cursor:pointer;background:#eef8f4;border:1px dashed #9fc8bb;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:850;display:flex}.image-only-button svg{width:17px}.mobile-preview-button{color:#174f36;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #164d340f}.mobile-preview-button svg{width:18px;height:18px}.mobile-preview-button:hover{background:#f2faf5;border-color:#9fc8ae}.coupon-card{--coupon-bg:#075a46;--coupon-accent:#f4c95d;--coupon-text:#fff}.coupon-card .coupon-value{color:var(--coupon-text);background:linear-gradient(145deg,var(--coupon-bg),color-mix(in srgb,var(--coupon-bg),#000 24%));position:relative;overflow:hidden}.coupon-card .coupon-value:after{background:var(--coupon-accent);content:"";opacity:.24;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-32px;right:-32px}.coupon-card.design-classic .coupon-value:before{border:1px dashed color-mix(in srgb,var(--coupon-text),transparent 35%);content:"";border-radius:11px;position:absolute;inset:10px}.coupon-card.design-elegant .coupon-value{box-shadow:inset 0 0 0 3px var(--coupon-accent),inset 0 0 0 8px var(--coupon-bg)}.coupon-card .coupon-copy>small{color:var(--coupon-accent)}.coupon-card .coupon-copy{padding-bottom:54px}.coupon-actions{flex-wrap:wrap;justify-content:flex-end}.coupon-designer{background:#f5faf7;border:1px solid #cadfd7;border-radius:16px;padding:15px}.coupon-designer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.coupon-designer-heading span{color:#075a46;align-items:center;gap:7px;font-weight:900;display:flex}.coupon-designer-heading svg{width:18px}.coupon-designer-heading small{color:#71847d;margin-top:2px;font-size:11px;display:block}.coupon-designer-heading>strong{color:#9a7a32;letter-spacing:1px;font-size:10px}.coupon-artwork-preview{--coupon-bg:#075a46;--coupon-accent:#f4c95d;--coupon-text:#fff;aspect-ratio:1.9;min-height:240px;color:var(--coupon-text);background:linear-gradient(135deg,var(--coupon-bg),color-mix(in srgb,var(--coupon-bg),#000 28%));text-align:center;box-shadow:0 15px 35px color-mix(in srgb,var(--coupon-bg),transparent 72%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:28px 34px;display:flex;position:relative;overflow:hidden}.coupon-artwork-preview.design-classic{border:3px dashed var(--coupon-accent)}.coupon-artwork-preview.design-elegant{box-shadow:inset 0 0 0 3px var(--coupon-accent),inset 0 0 0 10px var(--coupon-bg),0 15px 35px #00000029}.coupon-artwork-orb{background:var(--coupon-accent);opacity:.2;border-radius:50%;position:absolute}.coupon-artwork-orb.one{width:230px;height:230px;top:-90px;right:-65px}.coupon-artwork-orb.two{width:260px;height:260px;bottom:-110px;left:-80px}.coupon-artwork-brand{letter-spacing:1px;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex;position:absolute;top:19px;left:24px}.coupon-artwork-brand svg{width:17px}.coupon-artwork-preview>small{letter-spacing:.7px;font-size:8px;font-weight:800;position:absolute;top:22px;right:24px}.coupon-artwork-target{z-index:1;color:var(--coupon-accent);text-transform:uppercase;margin-bottom:4px;font-size:12px}.coupon-artwork-preview>b{z-index:1;font-size:clamp(33px,6vw,54px);line-height:1}.coupon-artwork-preview h3{z-index:1;margin:7px 0 12px;font-size:18px}.coupon-artwork-code{z-index:1;color:#10231e;background:var(--coupon-accent);border-radius:9px;padding:8px 15px;font-size:10px;font-weight:800}.coupon-artwork-code strong{letter-spacing:1px;margin-left:6px;font-size:15px}.coupon-artwork-preview>span{z-index:1;margin-top:9px;font-size:9px}.coupon-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.coupon-presets button{color:#39584f;cursor:pointer;background:#fff;border:1px solid #d2e2dc;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.coupon-presets button.selected{border-color:#08725b;box-shadow:0 0 0 2px #08725b1f}.coupon-presets i{border-radius:7px;flex:0 0 24px;width:24px;height:24px}.coupon-color-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.coupon-color-fields label{min-width:0}.coupon-color-fields input[type=color]{cursor:pointer;background:#fff;border:1px solid #ccdcd6;border-radius:10px;width:100%;height:42px;padding:4px}@media (max-width:780px){.mobile-preview-button{justify-content:center;width:42px;padding:0}.mobile-preview-button span{display:none}.coupon-actions{border-top:1px solid #d8e5df;grid-column:1/-1;justify-content:center;padding:9px;position:static}.coupon-card .coupon-copy{padding-bottom:17px}.coupon-presets,.coupon-color-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-artwork-preview{aspect-ratio:auto;min-height:225px;padding-inline:18px}.coupon-artwork-preview>small{display:none}}.jade-market{min-height:650px}.market-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.market-heading small{color:#9a7a32;letter-spacing:1.1px;font-size:11px;font-weight:900}.market-heading h1{margin:4px 0;font-size:32px}.market-heading p{color:var(--muted);margin:0}.market-admin-tabs{background:#f5faf7;border:1px solid #d7e5df;border-radius:14px;gap:8px;margin:0 0 16px;padding:5px;display:flex}.market-admin-tabs button{color:#557067;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:850;display:flex}.market-admin-tabs button.active{color:#fff;background:#075a46;box-shadow:0 6px 16px #075a462e}.market-admin-tabs svg{width:17px}.market-admin-actions{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;display:flex}.market-admin-actions>span{color:#657b74;font-size:13px}.market-admin-actions>button:not(.primary-button){color:#075a46;cursor:pointer;background:#fff;border:1px solid #d1dfda;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-weight:850;display:flex}.market-admin-actions svg{width:16px}.market-category-strip{scrollbar-width:none;gap:9px;margin:5px 0 16px;padding:2px 0 8px;display:flex;overflow-x:auto}.market-category-strip::-webkit-scrollbar{display:none}.market-category-strip button{color:#315c50;cursor:pointer;background:#fff;border:1px solid #d7e6df;border-radius:17px;flex-direction:column;flex:0 0 105px;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:8px;display:flex}.market-category-strip button.active{background:#eaf7ef;border-color:#75ad92;box-shadow:0 6px 16px #075a461a}.market-category-strip button span{font-size:28px}.market-category-strip button strong{text-align:center;font-size:10px;line-height:1.15}.market-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.market-product-card{background:#fff;border:1px solid #d7e4df;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0f4b3a12}.market-product-photo{background:linear-gradient(145deg,#eef8f2,#dceddf);place-items:center;height:165px;display:grid;position:relative;overflow:hidden}.market-product-photo>span{font-size:60px}.market-product-photo img{object-fit:cover}.market-product-photo small{color:#fff;background:#074838d9;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;bottom:9px;right:9px}.market-product-copy>small{color:#9a7a32;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;display:block;overflow:hidden}.market-product-copy h2{margin:4px 0;font-size:17px}.market-product-copy p{color:#71817c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;margin:0 0 8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.market-product-copy>strong{color:#075a46;font-size:18px;display:block}.market-product-copy>strong span{color:#798c85;font-size:10px;font-weight:650}.market-product-copy em{color:#4d6d63;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-style:normal;display:flex}.market-product-copy em svg{width:14px}.market-stepper{border:1px solid #cfe1d9;border-radius:11px;grid-template-columns:36px 1fr 36px;align-items:center;margin-top:11px;display:grid;overflow:hidden}.market-stepper button{color:#fff;cursor:pointer;background:#075a46;border:0;place-items:center;height:36px;display:grid}.market-stepper button:first-child{color:#075a46;background:#eef7f3}.market-stepper svg{width:15px}.market-stepper b{text-align:center}.market-product-admin-list,.market-supplier-list,.market-order-list{gap:9px;display:grid}.market-product-admin-list article,.market-supplier-list article{background:#fff;border:1px solid #d9e5e1;border-radius:15px;grid-template-columns:62px minmax(0,1fr) 38px 38px;align-items:center;gap:10px;min-height:72px;padding:7px 9px;display:grid}.market-product-admin-list article.inactive,.market-supplier-list article.inactive{opacity:.55}.market-list-photo{background:#edf6f1;border-radius:12px;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden}.market-list-photo img{object-fit:cover}.market-list-photo>span{font-size:26px}.market-product-admin-list article>div:nth-child(2),.market-supplier-list article>div{min-width:0}.market-product-admin-list strong,.market-product-admin-list span,.market-product-admin-list small,.market-supplier-list strong,.market-supplier-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-product-admin-list span,.market-supplier-list small{color:#71827c;font-size:11px}.market-product-admin-list small{color:#258064;margin-top:3px;font-size:10px}.market-product-admin-list article>button,.market-supplier-list article>button{color:#075a46;cursor:pointer;background:#fff;border:1px solid #d5e2dd;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.market-product-admin-list article>button.danger,.market-supplier-list article>button.danger{color:#bc3d3d}.market-product-admin-list svg,.market-supplier-list svg{width:16px}.market-supplier-list article>span{color:#075a46;background:#e8f5ee;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.market-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-order-list article{background:#fff;border:1px solid #d7e4df;border-radius:17px;padding:15px}.market-order-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-order-top small{color:#9a7a32;font-size:9px;font-weight:900}.market-order-top h2{margin:3px 0;font-size:17px}.market-order-top span{color:#71827c;font-size:11px}.market-order-top>strong{color:#075a46}.market-order-items{background:#f2f7f4;border-radius:10px;gap:3px;margin:11px 0;padding:9px;display:grid}.market-order-items span{font-size:11px}.market-order-list article>p{color:#687b74;font-size:11px}.market-order-list article>label{color:#49665d;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.market-order-list select{background:#fff;border:1px solid #cbdcd5;border-radius:9px;height:36px}.market-checkout{width:min(610px,100% - 24px)}.market-checkout-lines{gap:7px;padding:4px 0 13px;display:grid}.market-checkout-lines>div,.market-checkout-total{justify-content:space-between;gap:12px;display:flex}.market-checkout-lines>div{border-bottom:1px solid #edf1ef;padding-bottom:7px;font-size:13px}.market-checkout-total{color:#fff;background:#075a46;border-radius:11px;padding:12px;font-size:18px}.market-checkout>label{color:#365d52;gap:5px;margin-top:13px;font-size:12px;font-weight:800;display:grid}.market-checkout textarea{font:inherit;border:1px solid #cbdcd5;border-radius:10px;padding:10px}.market-pickup{color:#6c531c;background:#fff5d9;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.market-pickup svg{width:16px}.market-product-modal{width:min(720px,100% - 24px);max-height:92vh;overflow-y:auto}.market-product-modal .file-field span{align-items:center;gap:5px;display:flex}.market-product-modal .file-field svg{width:15px}@media (max-width:1050px){.market-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.market-heading{flex-direction:column;align-items:flex-start}.market-heading h1{font-size:27px}.market-heading>.primary-button{width:100%}.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-product-photo{height:130px}.market-product-copy{padding:10px}.market-product-copy h2{font-size:14px}.market-product-copy>strong{font-size:15px}.market-category-strip{margin-right:-12px}.market-category-strip button{flex-basis:82px;min-height:76px}.market-category-strip button span{font-size:23px}.market-order-list{grid-template-columns:1fr}.market-admin-tabs button{font-size:11px}.market-product-admin-list article{grid-template-columns:53px minmax(0,1fr) 34px 34px}.market-list-photo{width:49px;height:49px}.market-supplier-list article{grid-template-columns:45px minmax(0,1fr) 34px 34px}.market-supplier-list article>span{width:42px;height:42px}.market-checkout .modal-actions{flex-direction:column;align-items:stretch}.market-checkout .modal-actions button{width:100%}}.market-product-copy p{min-height:15px;margin-bottom:4px}.catalog-item-copy .jade-offer-badges{margin:5px 0}.catalog-item-copy .jade-offer-price{margin-top:4px}.catalog-item-copy .jade-offer-price strong{font-size:15px}@media (max-width:700px){.jade-offer-admin-list{gap:5px}.jade-offer-admin-list article{grid-template-columns:minmax(0,1fr) 32px 32px;gap:5px 7px;padding:8px 9px}.jade-offer-admin-list article>div:first-child{grid-column:1/-1}.jade-offer-admin-list article>div:first-child .jade-offer-badges{margin-top:0}.jade-offer-admin-list article>div:first-child>strong{margin-top:3px;line-height:1.15}.jade-offer-admin-list article small{line-height:1.2}.jade-offer-admin-list article>.jade-offer-price{flex-direction:row;grid-area:2/1;align-items:center;min-height:32px;margin:0}.jade-offer-admin-list article>button{border-radius:9px;width:32px;height:32px}.jade-offer-admin-list article>button:first-of-type{grid-area:2/2}.jade-offer-admin-list article>button:nth-of-type(2){grid-area:2/3}.admin-item-modal input:not([type=checkbox]),.admin-item-modal textarea,.admin-item-modal select{font-size:16px}}.snack-service-map{background:linear-gradient(145deg,#fff,#f3faf6);border:1px solid #cadfd8;border-radius:20px;margin:16px 0;padding:18px;box-shadow:0 8px 24px #1240370f}.snack-service-map>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.snack-service-map>header small{color:#9b7b3d;letter-spacing:.12em;font-size:10px;font-weight:900}.snack-service-map>header h2{color:#163f37;margin:3px 0;font-size:23px}.snack-service-map>header p{color:#698078;margin:0;font-size:12px}.snack-map-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.snack-map-legend span{color:#435f57;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:850;display:flex;box-shadow:0 2px 8px #1240370f}.snack-map-legend span:before{content:"";background:#54a66f;border-radius:50%;width:8px;height:8px}.snack-map-legend .open:before{background:#668c82}.snack-map-legend .pending:before{background:#daa82c}.snack-map-legend .preparing:before{background:#df7a2f}.snack-map-legend .ready:before{background:#278bb2}.snack-map-legend .closing:before{background:#bd4337}.snack-map-group{margin-top:13px}.snack-map-group h3{color:#315c52;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.snack-map-group h3 svg{width:17px}.snack-map-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.snack-map-grid.pool-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:620px}.snack-map-grid button,.snack-modal-position-grid button{color:#17603f;cursor:pointer;background:#eff9f1;border:2px solid #b9d9c5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:74px;padding:7px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.snack-map-grid button:hover,.snack-modal-position-grid button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1240371f}.snack-map-grid button svg{width:16px;height:16px}.snack-map-grid button strong{font-size:17px}.snack-map-grid button small,.snack-modal-position-grid button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:850;overflow:hidden}.snack-map-grid .status-open,.snack-modal-position-grid .status-open{color:#365c53;background:#edf3f1;border-color:#9bb7af}.snack-map-grid .status-pending,.snack-modal-position-grid .status-pending{color:#77580d;background:#fff7df;border-color:#e1bd61}.snack-map-grid .status-preparing,.snack-modal-position-grid .status-preparing{color:#8a4614;background:#fff0e4;border-color:#df8c47}.snack-map-grid .status-ready,.snack-modal-position-grid .status-ready{color:#176787;background:#eaf8fe;border-color:#5ea5c1}.snack-map-grid .status-closing,.snack-modal-position-grid .status-closing{color:#8d2e25;background:#fff0ed;border-color:#ce655a}.snack-service-modal{width:min(650px,100%);max-height:min(88vh,760px);overflow-y:auto}.snack-service-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.snack-service-modes button{color:#174e43;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccded8;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-items:center;min-height:82px;padding:12px;display:grid}.snack-service-modes button:hover{background:#f0faf6;border-color:#087464}.snack-service-modes svg{grid-row:1/3;width:28px}.snack-service-modes strong{font-size:16px}.snack-service-modes span{color:#71847e;font-size:11px}.snack-modal-back{color:#087464;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:0;font-weight:850;display:flex}.snack-modal-back svg{width:16px}.snack-modal-hint{color:#70827c;margin:0;font-size:12px}.snack-modal-position-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.snack-modal-position-grid button{min-height:65px}.snack-open-success{color:#176044;background:#e9f8ef;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.snack-open-success svg{flex:0 0 27px;width:27px}.snack-open-success div{flex-direction:column;display:flex}.snack-open-success span{margin-top:2px;font-size:11px}.snack-after-open{gap:8px;display:grid}.snack-after-open button{justify-content:center;align-items:center;gap:7px;display:flex}.snack-after-open svg{width:17px}.snack-opening-state{color:#17604e;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.snack-opening-state svg{width:31px;animation:1s linear infinite spin}.snack-opening-state strong{margin-top:8px}.snack-opening-state span{color:#75857f;font-size:11px}.snack-unit-search>div{background:#fff;border:1px solid #cadbd6;border-radius:11px;align-items:center;display:flex}.snack-unit-search>div:focus-within{border-color:#087464;box-shadow:0 0 0 3px #0874641a}.snack-unit-search svg{color:#547169;width:18px;margin-left:12px}.snack-unit-search input{border:0}.snack-unit-results{gap:6px;max-height:400px;display:grid;overflow-y:auto}.snack-unit-results>button{color:#315c52;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1e1dc;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:8px;min-height:58px;padding:8px 11px;display:grid}.snack-unit-results>button:hover{background:#f2faf7;border-color:#087464}.snack-unit-results>button>svg{width:20px}.snack-unit-results>button span{flex-direction:column;min-width:0;display:flex}.snack-unit-results>button strong{font-size:14px}.snack-unit-results>button small{color:#70847d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.snack-unit-results>button.occupied{background:#fff7df;border-color:#e1bd61}@media (max-width:900px){.snack-map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.snack-service-map{padding:13px}.snack-service-map>header{flex-direction:column}.snack-map-legend{justify-content:flex-start}.snack-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.snack-map-grid.pool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.snack-map-grid button{min-height:62px;padding:5px}.snack-map-grid button svg{display:none}.snack-map-grid button strong{font-size:15px}.snack-service-modes{grid-template-columns:1fr 1fr}.snack-modal-position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.snack-service-modal{max-height:92vh;padding:20px 16px}.snack-title-actions .primary-button{font-size:13px}}.app-launch-notice{background:radial-gradient(circle at 96% 10%,#7eb3572b,#0000 34%),linear-gradient(135deg,#fffdf3 0%,#f6faef 100%);border:1px solid #d9dfbd;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f4c3814}.app-launch-notice:after{content:"";background:linear-gradient(#b89b4d,#6e9f56);width:4px;position:absolute;inset:0 auto 0 0}.app-launch-icon{color:#6f5a20;background:#f2e8bf;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.app-launch-icon svg{width:22px;height:22px}.app-launch-copy{min-width:0}.app-launch-copy small,.app-launch-copy strong,.app-launch-date small,.app-launch-date strong{display:block}.app-launch-copy small{color:#8a7335;letter-spacing:.11em;margin-bottom:3px;font-size:9px;font-weight:900}.app-launch-copy strong{color:#173f35;font-size:15px;line-height:1.3}.app-launch-copy p{color:#647972;margin:4px 0 0;font-size:11px;line-height:1.45}.app-launch-date{color:#0b6039;background:#fffc;border:1px solid #1260411f;border-radius:13px;align-items:center;gap:8px;min-width:205px;padding:10px 12px;display:flex}.app-launch-date svg{flex:none;width:20px;height:20px}.app-launch-date small{color:#799069;letter-spacing:.12em;font-size:8px;font-weight:900}.app-launch-date strong{white-space:nowrap;margin-top:2px;font-size:12px}@media (max-width:700px){.app-launch-notice{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:13px;padding:14px}.app-launch-icon{border-radius:12px;width:38px;height:38px}.app-launch-copy strong{font-size:13px}.app-launch-copy p{font-size:10px}.app-launch-date{grid-column:1/-1;width:100%;min-width:0;padding:9px 11px}.app-launch-date strong{white-space:normal}}.reservation-contract{color:#38564f;background:linear-gradient(145deg,#f5faf8,#edf6f2);border:1px solid #c7ddd5;border-radius:13px;gap:10px;margin-top:4px;padding:14px;display:grid}.reservation-contract>div{align-items:center;gap:10px;display:flex}.reservation-contract>div>svg{width:22px;color:var(--jade);flex:0 0 22px}.reservation-contract>div span,.reservation-contract>div small,.reservation-contract>div strong{display:block}.reservation-contract>div small{color:#9b7521;letter-spacing:.09em;font-size:10px;font-weight:900}.reservation-contract>div strong{color:#173e35;margin-top:2px;font-size:15px}.reservation-contract p,.reservation-contract ul{margin:0;font-size:13px;line-height:1.5}.reservation-contract ul{gap:5px;padding-left:20px;display:grid}.reservation-contract>label{color:#173e35;cursor:pointer;border-top:1px solid #d5e5df;align-items:flex-start;gap:9px;padding-top:10px;font-size:13px;font-weight:800;display:flex}.reservation-contract>label input{width:18px;height:18px;accent-color:var(--jade);flex:0 0 18px;margin:0}.reservation-self-actions{justify-content:flex-end;display:flex}.transfer-reservation-button{color:#246b4c;white-space:nowrap;cursor:pointer;background:#eef8f2;border:1px solid #bcdccb;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 11px;font-size:13px;font-weight:850;display:inline-flex}.transfer-reservation-button svg{width:16px}.transfer-reservation-button:disabled{opacity:.6;cursor:wait}.reservation-transfer-modal{background:#fff;border-radius:18px;width:min(520px,100vw - 28px);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 70px #001e1738}.reservation-transfer-modal>small{color:#9b7521;letter-spacing:.08em;font-size:11px;font-weight:900}.reservation-transfer-modal h2{color:#073f38;margin:4px 0 10px}.reservation-transfer-modal>p{color:#5e716c;margin:0 0 14px;line-height:1.5}.reservation-transfer-warning{color:#315f54;background:#edf7f3;border-radius:10px;gap:9px;margin-bottom:14px;padding:11px;font-size:13px;line-height:1.45;display:flex}.reservation-transfer-warning svg{flex:0 0 19px;width:19px}.reservation-transfer-modal .form-actions{margin-top:16px}.package-wait-time{border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:0;padding:5px 8px;font-weight:850;font-size:12px!important;display:inline-flex!important}.package-compact-footer{align-items:center;gap:18px;margin-top:7px;display:flex}.package-compact-footer .package-wait-time{flex:none}.package-wait-time.fresh{color:#267052;background:#e8f5ed}.package-wait-time.attention{color:#8b681c;background:#fff2cf}.package-wait-time.overdue{color:#9b4039;background:#fce9e7}.package-wait-time.done{color:#60736d;background:#edf1ef}@media (max-width:760px){.reservation-own-row .reservation-self-actions{grid-column:2/-1;justify-self:stretch;width:100%;margin-top:2px}.reservation-own-row .reservation-self-actions button{width:100%}.reservation-own-row .reservation-self-actions .confirmed-cancel-help{text-align:left;max-width:none}.reservation-transfer-modal{padding:20px 18px}}.home-app-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0 13px;display:flex}.home-app-actions .home-share-app{margin:0;text-decoration:none}.install-manual-page{color:#14281f;background:radial-gradient(circle at 100% 0,#78be431f,#0000 34%),#f6f9f5;min-height:100vh;padding:24px 18px 64px}.install-manual-shell{width:min(980px,100%);margin:0 auto}.install-manual-back{min-height:40px;color:var(--jade);align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.install-manual-hero{background:#fff;border:1px solid #d6e5d8;border-radius:24px;margin:14px 0 18px;padding:24px;box-shadow:0 18px 42px #16482e12}.install-manual-kicker{color:#6e9f56;letter-spacing:.12em;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.install-manual-hero h1{margin:0;font-size:clamp(30px,6vw,48px);line-height:1.05}.install-manual-hero p{color:#61736b;max-width:720px;margin:12px 0 0;font-size:16px;line-height:1.55}.install-manual-alert{color:#5f4a16;background:#fff7de;border:1px solid #ead79c;border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.install-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.install-device-card{background:#fff;border:1px solid #d6e5d8;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #16482e0e}.install-device-head{color:#fff;background:var(--jade);align-items:center;gap:12px;padding:18px;display:flex}.install-device-head>span{width:46px;height:46px;color:var(--jade);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid}.install-device-head h2,.install-device-head p{margin:0}.install-device-head h2{font-size:22px}.install-device-head p{color:#ffffffd4;margin-top:2px;font-size:12px}.install-step-list{counter-reset:install-step;gap:0;margin:0;padding:4px 18px 10px;list-style:none;display:grid}.install-step-list li{counter-increment:install-step;border-bottom:1px solid #e4ece5;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:82px;padding:12px 0;display:grid}.install-step-list li:last-child{border-bottom:0}.install-step-list li:before{content:counter(install-step);color:#fff;background:var(--jade);border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.install-step-list svg{color:#6e9f56;width:25px}.install-step-list strong,.install-step-list small{display:block}.install-step-list strong{font-size:14px;line-height:1.3}.install-step-list small{color:#677870;margin-top:4px;font-size:12px;line-height:1.4}.install-manual-done{background:#edf7ef;border:1px solid #cfe3d3;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.install-manual-done strong,.install-manual-done span{display:block}.install-manual-done span{color:#61736b;margin-top:3px;font-size:13px}.install-manual-open{color:#fff;background:var(--jade);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:720px){.install-manual-page{padding:16px 12px 44px}.install-manual-hero{border-radius:20px;padding:20px 18px}.install-device-grid{grid-template-columns:1fr}.install-manual-done{flex-direction:column;align-items:stretch}.install-manual-open{width:100%}}.market-product-gallery{background:#eef7f2}.market-product-gallery .market-product-photo{margin-bottom:0}.product-gallery-thumbnails{scrollbar-width:thin;background:#f8fbf9;gap:7px;padding:8px;display:flex;overflow-x:auto}.product-gallery-thumbnails button{cursor:pointer;background:#e9f2ed;border:2px solid #0000;border-radius:9px;flex:0 0 52px;width:52px;height:52px;padding:0;position:relative;overflow:hidden}.product-gallery-thumbnails button.active{border-color:var(--jade);box-shadow:0 0 0 2px #075a461f}.product-gallery-thumbnails img{object-fit:cover}.product-photo-manager{gap:9px;display:grid}.product-photo-help{color:#627b74;margin:0;font-size:13px;line-height:1.45}.product-photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:2px 0 5px;display:grid}.product-photo-preview-grid article{background:#f8fbfa;border:1px solid #d3e1dd;border-radius:12px;min-width:0;padding:5px}.product-photo-preview-grid article.is-cover{border-color:var(--jade);box-shadow:0 0 0 2px #075a461a}.product-photo-preview{aspect-ratio:1;background:#e9f2ed;border-radius:8px;position:relative;overflow:hidden}.product-photo-preview img{object-fit:cover}.product-photo-preview strong{color:#fff;background:#075a46eb;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:3px 5px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.product-photo-preview strong svg{width:12px;height:12px}.product-photo-actions{grid-template-columns:minmax(0,1fr) 31px;gap:5px;margin-top:5px;display:grid}.product-photo-actions>button{min-width:0;min-height:31px;color:var(--jade);cursor:pointer;background:#fff;border:1px solid #bcd6cd;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:800}.product-photo-actions>button.danger{color:#ad443d;background:#fff8f7;border-color:#edcbc7;place-items:center;padding:0;display:grid}.product-photo-actions>button.danger svg{width:14px;height:14px}.product-photo-preview-grid article.is-cover .product-photo-actions{grid-template-columns:31px;justify-content:end}.product-photo-picker{display:block}.product-photo-picker>span{color:#355c52;margin-bottom:5px;font-size:12px;font-weight:800;display:block!important}.listing-detail-gallery{margin-bottom:15px}.listing-detail-gallery .listing-detail-image{margin-bottom:0}.listing-detail-gallery .product-gallery-thumbnails{border:1px solid #dbe8e3;border-top:0;border-radius:0 0 12px 12px}.listing-detail-gallery .product-gallery-thumbnails button{flex-basis:58px;width:58px;height:58px}@media (max-width:560px){.product-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-product-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.market-product-card:hover,.market-product-card:focus-within{border-color:#9bc7b7;transform:translateY(-2px);box-shadow:0 14px 32px #0f4b3a21}.market-product-open{outline:none;flex-direction:column;min-height:100%;display:flex}.market-product-card-photo{background:#f8fbf9;place-items:center;height:190px;padding:8px;display:grid;position:relative;overflow:hidden}.market-product-card-photo>span{font-size:60px}.market-product-card-photo small{color:#fff;background:#074838e0;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;bottom:9px;right:9px}.market-product-open .market-product-copy{flex-direction:column;flex:1;display:flex}.market-product-detail-modal{width:min(680px,100% - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.market-product-detail-modal .market-product-gallery{background:#fff;border:1px solid #d7e5df;border-radius:17px;overflow:hidden}.market-product-detail-modal .market-product-photo{background:#fff;height:min(52vh,480px)}.market-product-detail-modal .product-gallery-thumbnails{border-top:1px solid #e1ebe7}.market-product-detail-modal .product-gallery-thumbnails img{object-fit:contain}.market-product-detail-copy{padding:17px 2px 2px}.market-product-detail-copy>.jade-offer-badges{margin-bottom:8px}.market-product-detail-copy>.jade-offer-price strong{font-size:27px}.market-product-detail-copy>p{color:#526c63;white-space:pre-line;margin:14px 0;font-size:15px;line-height:1.55}.market-product-detail-info{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.market-product-detail-info span{color:#45645a;background:#eff6f3;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:750;display:flex}.market-product-detail-info svg{width:15px}.market-product-detail-quantity{color:#284f44;background:#fafcfb;border:1px solid #d6e5df;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;font-size:13px;font-weight:850;display:flex}.market-product-detail-quantity .market-stepper{width:154px;margin:0}.market-product-detail-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.market-product-detail-actions button{color:#075a46;cursor:pointer;background:#eff8f4;border:1px solid #9fcbbb;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-weight:900;display:flex}.market-product-detail-actions button.primary-button{color:#fff;background:#075a46}.market-product-detail-actions svg{width:18px}@media (max-width:760px){.market-product-card-photo{height:165px}.market-product-detail-backdrop{align-items:flex-end;padding:0}.market-product-detail-modal{width:100%;max-height:94dvh;padding:15px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.market-product-detail-modal .market-product-photo{height:min(42vh,390px)}.market-product-detail-copy>.jade-offer-price strong{font-size:23px}.market-product-detail-actions{grid-template-columns:1fr}}.market-product-detail-modal .product-gallery-thumbnails{display:none}.market-gallery-arrow{z-index:2;color:#075a46;cursor:pointer;background:#ffffffeb;border:1px solid #075a4626;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #13403429}.market-gallery-arrow.previous{left:10px}.market-gallery-arrow.next{right:10px}.market-gallery-arrow svg{width:20px}.market-gallery-counter{z-index:2;color:#fff;background:#10372db8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@media (max-width:760px){.market-gallery-arrow{width:36px;height:36px}}.market-gallery-counter{display:none}.market-product-card-photo{aspect-ratio:1;background:#fff;height:auto;padding:0}.market-product-card-photo img{object-fit:contain;padding:0}.market-product-card{border-radius:16px}.market-product-copy{padding:10px}.market-product-detail-modal .market-product-photo{aspect-ratio:1;height:auto}.market-product-detail-modal .market-product-photo img{object-fit:contain;padding:0}@media (max-width:760px){.jade-market .market-product-grid{gap:5px;margin-left:-7px;margin-right:-7px}.market-product-card-photo{aspect-ratio:1;height:auto}.market-product-copy{padding:8px}.market-product-copy h2{margin:3px 0;font-size:14px;line-height:1.18}.market-product-copy em{margin-top:6px}.market-product-detail-modal{padding:13px 8px calc(16px + env(safe-area-inset-bottom))}.market-product-detail-modal .modal-title{padding-left:5px;padding-right:5px}.market-product-detail-modal .market-product-gallery{border-radius:14px}.market-product-detail-modal .market-product-photo{aspect-ratio:1;height:auto}.market-product-detail-copy{padding-left:9px;padding-right:9px}.market-gallery-arrow.previous{left:7px}.market-gallery-arrow.next{right:7px}}.market-product-status-badges{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.market-product-card-photo>.market-product-status-badges,.market-product-photo>.market-product-status-badges{z-index:3;max-width:calc(100% - 18px);margin:0;position:absolute;top:9px;left:9px}.market-product-status-badges span{color:#fff;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 3px 10px #2c241429}.market-product-status-badges .is-offer{background:#d85a28}.market-product-status-badges .is-last-unit{background:#a63c31}.market-product-card.is-sold-out{background:#f5f7f6}.market-product-card.is-sold-out .market-product-card-photo img,.market-product-gallery.is-sold-out .market-product-photo img{filter:grayscale(.65)saturate(.45);opacity:.58}.market-sold-out-watermark{z-index:4;color:#fff;text-align:center;letter-spacing:.16em;pointer-events:none;background:#273632c2;width:118%;padding:8px 0;font-size:clamp(17px,5vw,32px);font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.market-product-card .market-sold-out-watermark{font-size:clamp(14px,4.2vw,22px)}.market-sold-out-message{color:#455b55;background:#f1f4f3;border:1px solid #d7dfdc;border-radius:13px;gap:4px;padding:15px;display:grid}.market-sold-out-message strong{color:#243b35;font-size:16px}.market-sold-out-message span{font-size:13px;line-height:1.45}.market-product-detail-modal .market-product-photo{touch-action:pan-y;-webkit-user-select:none;user-select:none}.market-product-status-controls{gap:8px;display:grid}.market-product-status-controls .toggle-line{background:#f9fbfa;border:1px solid #d4e2dd;border-radius:11px;align-items:flex-start;min-height:0;padding:11px 12px}.market-product-status-controls .toggle-line input{flex:0 0 20px;margin-top:2px}.market-product-status-controls .toggle-line>span{gap:2px!important;display:grid!important}.market-product-status-controls .toggle-line strong{color:#294a41;font-size:13px}.market-product-status-controls .toggle-line small{color:#70827d;font-size:11px;line-height:1.35}@media (max-width:760px){.market-product-card-photo>.market-product-status-badges{gap:3px;max-width:calc(100% - 12px);top:6px;left:6px}.market-product-card-photo>.market-product-status-badges span{min-height:20px;padding:3px 6px;font-size:8px}}.market-product-status-badges .is-coupon{color:#7d4d00;background:#fff3cf;border-color:#f0ce79}.market-product-coupon{color:#65430b;text-align:left;background:#fffaf0;border:1.5px dashed #d89a26;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.market-product-coupon>svg{color:#b86d00;width:25px;height:25px}.market-product-coupon>span{gap:2px;display:grid}.market-product-coupon strong{font-size:14px}.market-product-coupon small{color:#806c48;font-size:11px;line-height:1.35}.market-product-coupon>b{color:#4f3500;white-space:nowrap;background:#f0c75e;border-radius:9px;justify-content:center;align-items:center;min-width:72px;min-height:32px;padding:5px 9px;font-size:11px;display:inline-flex}.market-product-coupon>b svg{width:18px;height:18px}.market-product-coupon.is-applied{color:#075a46;background:#edf9f5;border-style:solid;border-color:#06805f}.market-product-coupon.is-applied>svg,.market-product-coupon.is-applied small{color:#337565}.market-product-coupon.is-applied>b{color:#fff;background:#067458}.market-checkout-lines strong{justify-items:end;gap:2px;display:grid}.market-checkout-coupon{color:#08745a;font-size:10px;font-weight:800}.market-product-coupon-editor{background:#fbfcfc;border:1px solid #d8e3df;border-radius:13px;gap:10px;padding:12px;display:grid}.market-product-coupon-editor>.toggle-line{min-height:0}.market-product-coupon-editor>.toggle-line>span{gap:2px;display:grid}.market-product-coupon-editor>.toggle-line small{color:#71827d;font-size:11px}.market-product-coupon-fields{border-top:1px dashed #d2ded9;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding-top:10px;display:grid}@media (max-width:560px){.market-product-coupon{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px}.market-product-coupon>b{min-width:58px;padding-inline:7px;font-size:10px}.market-product-coupon-fields{grid-template-columns:1fr}}.catalog-market-layout{display:block}.catalog-products-market{width:100%}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-product-card{cursor:pointer;background:#fff;border:1px solid #d3e2dc;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #0c4d3a12}.catalog-product-card.sold-out{filter:saturate(.25);opacity:.72}.catalog-product-photo{aspect-ratio:1;background:#edf5f2;width:100%;position:relative;overflow:hidden}.catalog-product-photo img{object-fit:cover}.catalog-product-tags{z-index:2;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:9px;left:9px}.catalog-product-tags span{color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;box-shadow:0 4px 12px #00000024}.catalog-product-tags .last-unit{background:#c63d2f}.catalog-product-tags .offer{background:#e86f22}.catalog-sold-watermark{z-index:3;color:#fff;letter-spacing:.08em;background:#1d37307a;place-items:center;font-size:23px;font-weight:950;display:grid;position:absolute;inset:0}.catalog-product-copy{flex-direction:column;min-height:118px;padding:12px;display:flex}.catalog-product-copy>small{color:#9b7b34;text-transform:uppercase;font-size:10px;font-weight:900}.catalog-product-copy h3{margin:5px 0 8px;font-size:17px;line-height:1.12}.catalog-product-copy .offer-price{margin-top:auto}.catalog-product-coupon-tag{color:#b14d1d;margin:8px 0;font-size:10px;font-weight:850;display:block}.catalog-product-detail-modal{width:min(660px,100%);padding:22px}.catalog-product-detail-modal>small{color:#9b7b34;text-transform:uppercase;padding-right:48px;font-weight:900;display:block}.catalog-product-detail-modal>h2{margin:5px 52px 16px 0;font-size:27px;line-height:1.08}.catalog-detail-gallery{aspect-ratio:1;touch-action:pan-y;background:#f7faf9;border:1px solid #d5e4de;border-radius:20px;width:100%;position:relative;overflow:hidden}.catalog-detail-gallery>img{object-fit:contain}.catalog-detail-gallery>.previous,.catalog-detail-gallery>.next{z-index:4;color:#075a46;background:#fffffff0;border:1px solid #d3e2dc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #08423324}.catalog-detail-gallery>.previous{left:10px}.catalog-detail-gallery>.next{right:10px}.catalog-detail-gallery svg{width:20px}.catalog-product-detail-modal>p{color:#526b64;font-size:16px;line-height:1.5}.catalog-product-detail-status{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.catalog-product-detail-status span{color:#315e52;background:#eef7f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.catalog-product-coupon{color:#7e3d13;text-align:left;background:#fff7ed;border:1px dashed #dd8d50;border-radius:14px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;margin:14px 0;padding:12px;display:grid}.catalog-product-coupon.active{color:#075a46;background:#eaf8f2;border-style:solid}.catalog-product-coupon svg{width:20px}.catalog-product-coupon span{display:grid}.catalog-product-coupon small{margin-top:2px}.catalog-product-coupon>b{background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.catalog-product-coupon-price{background:#eef8f3;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0;padding:10px 12px;display:flex}.catalog-product-coupon-price strong{color:#075a46;font-size:19px}.catalog-product-order-actions{border:1px solid #cee0d9;border-radius:14px;grid-template-columns:48px 1fr 48px;margin-top:16px;display:grid;overflow:hidden}.catalog-product-order-actions button{color:#075a46;background:#eef7f3;border:0;height:48px}.catalog-product-order-actions button:last-child{color:#fff;background:#075a46}.catalog-product-order-actions b{place-items:center;font-size:17px;display:grid}.catalog-product-confirm{color:#fff;background:#075a46;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:12px;font-size:16px;font-weight:900;display:flex}.catalog-product-confirm svg{width:19px}.catalog-coupon-gallery{margin-bottom:12px;padding:2px 1px 8px;overflow-x:auto;gap:9px!important;display:flex!important}.catalog-coupon-gallery>button{text-align:left;border:2px solid;border-radius:15px;flex:0 0 min(280px,82vw);gap:3px;padding:13px;display:grid;box-shadow:0 7px 18px #09392d1f}.catalog-coupon-gallery>button.active{outline:3px solid #0a755833}.catalog-coupon-gallery strong{font-size:19px}.catalog-coupon-gallery b{font-size:14px}.catalog-coupon-gallery span,.catalog-coupon-gallery small{opacity:.92;font-size:11px;line-height:1.3}.convenience-product-editor{width:min(760px,100vw - 24px);max-height:92vh;overflow:auto}.convenience-photo-editor{background:#f9fcfb;border:1px solid #d8e4e0;border-radius:14px;padding:14px}.convenience-photo-editor>div:first-child p{color:#6a817a;margin:4px 0 12px;font-size:12px}.convenience-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.convenience-photo-grid article{background:#fff;border:1px solid #d1e1db;border-radius:13px;padding:6px;position:relative;overflow:hidden}.convenience-photo-grid article.cover{border:2px solid #075a46}.convenience-photo-grid article>div{aspect-ratio:1;background:#edf5f2;border-radius:9px;position:relative;overflow:hidden}.convenience-photo-grid article img{object-fit:cover}.convenience-photo-grid article>span,.convenience-photo-grid article>button:not(.remove-photo){color:#075a46;background:#eef7f3;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;margin-top:6px;font-size:10px;font-weight:900;display:flex}.convenience-photo-grid article>span svg{width:13px}.convenience-photo-grid .remove-photo{z-index:2;color:#b42318;background:#fffffff0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.convenience-photo-grid .remove-photo svg{width:16px}.convenience-control-card{background:#fbfdfc;border:1px solid #d8e4e0;border-radius:14px;padding:14px}.convenience-control-card h3{margin:0 0 9px;font-size:15px}.convenience-coupon-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.admin-item-modal select{width:100%;min-height:41px;color:var(--ink);background:#fbfcfc;border:1px solid #d7e3df;border-radius:9px;padding:9px 10px}@media (max-width:760px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-product-card{border-radius:16px}.catalog-product-copy{min-height:108px;padding:10px}.catalog-product-copy h3{font-size:15px}.catalog-product-detail-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh;padding:17px}.catalog-detail-layer{align-items:flex-end;padding:0}.catalog-product-detail-modal>h2{font-size:22px}.catalog-detail-gallery{border-radius:15px}.catalog-detail-gallery>.previous,.catalog-detail-gallery>.next{width:38px;height:38px}.convenience-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.convenience-coupon-fields{grid-template-columns:1fr}.catalog-coupon-gallery>button{flex-basis:86vw}}@media (min-width:761px){.catalog-detail-gallery{aspect-ratio:4/3;max-height:520px}.catalog-detail-gallery>.catalog-item-emoji{place-items:center;width:100%;height:100%;font-size:78px;display:grid}}@media (max-width:760px){.catalog-detail-gallery>.catalog-item-emoji{place-items:center;width:100%;height:100%;font-size:64px;display:grid}}.admin-item-list article{grid-template-columns:54px minmax(0,1fr) auto}.market-product-admin-list article{grid-template-columns:62px minmax(0,1fr) auto}.catalog-admin-items,.admin-item-list,.admin-item-list article{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-item-list article{overflow:hidden}.product-quick-actions{grid-template-columns:repeat(5,34px);align-items:center;gap:5px;display:grid}.product-quick-actions>button{color:#075a46;cursor:pointer;background:#fff;border:1px solid #d5e2dd;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.product-quick-actions>button svg{width:16px;height:16px}.product-quick-actions>button.edit-item{color:#fff;background:#075a46;border-color:#075a46}.product-quick-actions>button.duplicate-item{color:#075a46;background:#eef8f4;border-color:#b9d9ce}.product-quick-actions>button:disabled{opacity:.45;cursor:wait}.product-quick-actions>button.is-inactive{color:#a86a05;background:#fffaf0}.product-quick-actions>button.is-active,.product-quick-actions>button.is-available{color:#18734f;background:#f0faf5}.product-quick-actions>button.is-soldout{color:#a44923;background:#fff5f1}.product-quick-actions>button.danger{color:#bc3d3d;background:#fff}@media (max-width:760px){.admin-item-list article{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px}.admin-item-list article .product-quick-actions{border-top:1px solid #e3ece8;grid-column:1/-1;grid-template-columns:repeat(5,40px);justify-content:space-between;gap:7px;width:100%;padding-top:8px;display:grid}.admin-item-list article .product-quick-actions>button{width:40px;height:40px}}@media (max-width:430px){.market-product-admin-list article{gap:6px;padding-left:6px;padding-right:6px}}.menu-visibility-page{gap:18px;display:grid}.menu-visibility-note{color:#075a46;background:#f2faf6;border:1px solid #cfe5dc;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.menu-visibility-note>svg{flex:none;width:22px;height:22px;margin-top:1px}.menu-visibility-note>div{gap:4px;display:grid}.menu-visibility-note strong{font-size:15px}.menu-visibility-note span{color:#42665c;font-size:13px;line-height:1.45}.menu-visibility-groups{gap:16px;display:grid}.menu-visibility-group{background:#fff;border:1px solid #dde8e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #124b3c0f}.menu-visibility-group-title{background:#f7faf9;border-bottom:1px solid #e7efec;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.menu-visibility-group-title p{letter-spacing:.08em;color:#075a46;margin:0;font-size:11px;font-weight:800}.menu-visibility-group-title span{color:#789188;font-size:12px}.menu-visibility-list{display:grid}.menu-visibility-list article{border-bottom:1px solid #edf2f0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 14px;transition:background .2s,opacity .2s;display:grid}.menu-visibility-list article:last-child{border-bottom:0}.menu-visibility-list article.inactive{background:#fafafa}.menu-visibility-icon{color:#087258;background:#eaf6f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.menu-visibility-list article.inactive .menu-visibility-icon{color:#8a9692;background:#f1f1f1}.menu-visibility-icon svg{width:18px;height:18px}.menu-visibility-list article>div{gap:3px;min-width:0;display:grid}.menu-visibility-list article strong{color:#153e34;font-size:14px}.menu-visibility-list article small{color:#71847e;font-size:12px;line-height:1.35}.menu-toggle{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;min-width:92px;padding:5px 8px 5px 6px;display:flex}.menu-toggle>span,.menu-toggle>svg{background:#fff;border-radius:50%;flex:none;width:28px;height:28px;display:block;box-shadow:0 2px 7px #00000029}.menu-toggle>svg{padding:6px}.menu-toggle em{font-size:12px;font-style:normal;font-weight:800}.menu-toggle.active{color:#087258;background:#dff4ea;flex-direction:row-reverse}.menu-toggle.inactive{color:#68736f;background:#ecefed}.menu-toggle:disabled{opacity:.58;cursor:wait}@media (max-width:560px){.menu-visibility-list article{grid-template-columns:36px minmax(0,1fr);padding:11px}.menu-visibility-icon{width:34px;height:34px}.menu-toggle{grid-column:2;justify-self:start;margin-top:3px}}.reservation-booking-details{background:#f7faf9;border:1px solid #d8e5e1;border-radius:11px;gap:7px;margin-top:12px;padding:11px;display:grid}.reservation-booking-details>small{color:#778b85;letter-spacing:.75px;font-size:10px;font-weight:900}.reservation-booking-details>div{border-top:1px solid #e3ece9;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.reservation-booking-details>div:first-of-type{border-top:0;padding-top:0}.reservation-booking-details span,.reservation-booking-details strong,.reservation-booking-details em{display:block}.reservation-booking-details strong{color:var(--ink);font-size:14px}.reservation-booking-details em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal}.reservation-booking-details b{color:var(--jade);flex:none;font-size:12px}.appointment-date>span{flex:auto}.appointment-date>button{color:var(--jade);cursor:pointer;background:#fff;border:1px solid #c8ddd6;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.appointment-date>button svg{width:13px;height:13px}.reservation-date-audit{color:#6c7f79;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.45;display:flex}.reservation-date-audit svg{color:#a47a25;flex:none;width:14px;height:14px}.reservation-date-change{grid-template-columns:1fr auto 1.35fr;align-items:end;gap:12px;display:grid}.reservation-date-change>span{background:#f7faf9;border:1px solid #dfe9e6;border-radius:10px;min-height:45px;padding:9px 11px}.reservation-date-change>span small,.reservation-date-change>span strong{display:block}.reservation-date-change>span small{color:#82928e;letter-spacing:.65px;font-size:10px;font-weight:900}.reservation-date-change>span strong{color:var(--ink);margin-top:3px}.reservation-date-change>svg{width:17px;color:var(--jade);margin-bottom:14px}.field-help-warning{color:#9a6a13;margin-top:-7px;font-size:12px;font-weight:700}.managed-unit-picker input:disabled{color:#7f908b;cursor:not-allowed;background:#eef3f1}@media (max-width:640px){.reservation-date-change{grid-template-columns:1fr}.reservation-date-change>svg{display:none}.appointment-date{flex-wrap:wrap}.appointment-date>button{margin-left:22px}}.resident-registry-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resident-registry-summary>span{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-height:76px;padding:12px;display:grid}.resident-registry-summary svg{width:24px;color:var(--jade);grid-row:1/3}.resident-registry-summary strong{color:var(--ink);font-size:20px;line-height:1}.resident-registry-summary small{color:var(--muted);font-size:11px}.resident-registry-row.is-inactive{opacity:.68}.resident-registry-details{flex-direction:column;align-items:stretch}.resident-registry-details .resident-registry-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%;display:grid}.resident-registry-data>span{gap:2px;min-width:0;display:grid}.resident-registry-data>span strong{overflow-wrap:anywhere;font-size:13px}.resident-registry-data .resident-registry-notes{grid-column:1/-1}.resident-registry-modal{width:min(720px,100vw - 24px);max-height:min(90vh,850px);overflow-y:auto}.resident-registry-modal textarea{resize:vertical}@media (max-width:760px){.resident-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-registry-summary>span{min-height:64px;padding:9px}.resident-registry-details .resident-registry-data{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-registry-row .directory-contact-line{grid-template-columns:105px minmax(0,1fr) 15px}.resident-registry-row .directory-phone-preview{display:none}}.resident-registry-toolbar{grid-template-columns:minmax(220px,1.65fr) repeat(3,minmax(135px,1fr)) auto;align-items:end}.resident-filter-field{gap:4px;display:grid}.resident-filter-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.resident-registry-toolbar .resident-filter-result{align-items:center;min-height:40px;display:flex}.resident-registry-summary>span:nth-child(3) svg{color:#16845f}.resident-registry-summary>span:nth-child(4) svg{color:#b06b29}.resident-grouped-list{gap:14px}.resident-tower-group{background:#f8fbfa;border:1px solid #cbded8;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #164c3e0f}.resident-tower-heading{background:var(--jade);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.resident-tower-heading>span{align-items:center;gap:8px;display:flex}.resident-tower-heading svg{width:20px}.resident-tower-heading strong{font-size:17px}.resident-tower-heading small{color:#ffffffd1;text-align:right;font-size:12px}.resident-unit-groups{gap:12px;padding:12px;display:grid}.resident-unit-group{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.resident-unit-heading{border-bottom:1px solid var(--line);background:#edf7f3;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:flex}.resident-unit-heading strong{color:var(--jade);font-size:14px}.resident-unit-heading span{color:var(--muted);text-align:right;font-size:11px}.resident-unit-list{display:grid}.resident-unit-list .resident-registry-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.resident-unit-list .resident-registry-row:last-child{border-bottom:0}.resident-photo-status{border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px;font-weight:800;display:inline-flex}.resident-photo-status.has-photo{color:#087258;background:#e5f6ef}.resident-photo-status.no-photo{color:#9a5a1d;background:#fff2df}.resident-photo-status svg{width:13px;height:13px}@media (max-width:980px){.resident-registry-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-registry-toolbar .directory-search{grid-column:1/-1}.resident-registry-toolbar .resident-filter-result{min-height:auto}}@media (max-width:640px){.resident-registry-toolbar{grid-template-columns:1fr 1fr}.resident-registry-toolbar .directory-search{grid-column:1/-1}.resident-registry-toolbar .resident-filter-field:first-of-type{grid-column:1}.resident-registry-toolbar .resident-filter-result{grid-column:1/-1}.resident-registry-toolbar select{width:100%;max-width:none}.resident-tower-heading,.resident-unit-heading{flex-direction:column;align-items:flex-start;gap:4px}.resident-tower-heading small,.resident-unit-heading span{text-align:left}.resident-unit-groups{padding:8px}.resident-registry-row .directory-contact-line{grid-template-columns:92px minmax(0,1fr) 15px}}.resident-unit-heading{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;transition:background .18s}.resident-unit-heading:hover{background:#e2f1eb}.resident-unit-group.is-open .resident-unit-heading{background:#e5f4ee}.resident-unit-summary{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.resident-unit-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resident-unit-summary>svg{width:17px;height:17px;color:var(--jade);flex:none}@media (max-width:640px){.resident-unit-summary{justify-content:space-between;width:100%}.resident-unit-summary>span{white-space:normal}}.resident-tower-heading{text-align:left;cursor:pointer;border:0;width:100%;transition:background .18s}.resident-tower-heading:hover,.resident-tower-group.is-open .resident-tower-heading{background:#075746}.resident-tower-summary{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.resident-tower-summary>svg{flex:none;width:18px;height:18px}@media (max-width:640px){.resident-tower-summary{justify-content:space-between;width:100%}}.reservation-export-actions{background:#f4faf7;border:1px solid #d4e4df;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:10px 12px;display:flex}.reservation-export-actions>span{color:var(--muted);font-size:12px;line-height:1.4}.reservation-export-actions>div{gap:8px;display:flex}.reservation-export-actions button{border:1px solid var(--jade);min-height:38px;color:var(--jade);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.reservation-export-actions button:hover:not(:disabled){background:var(--jade);color:#fff}.reservation-export-actions button:disabled{opacity:.45;cursor:not-allowed}.reservation-export-actions button svg{width:16px;height:16px}@media (max-width:640px){.reservation-export-actions{flex-direction:column;align-items:stretch}.reservation-export-actions>div,.reservation-export-actions button{flex:1}}.time-slots button.pending,.time-slots button.confirmed{cursor:pointer}.time-slots button.waitlist-selected{border-color:var(--jade);outline:3px solid #1f6f5c33}.reservation-waitlist-hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.reservation-waitlist-card{background:#fffaf0;border:1px solid #d7c58d;border-radius:12px;gap:7px;margin-top:12px;padding:13px;display:grid}.reservation-waitlist-card>small{color:#987126;letter-spacing:.75px;font-size:10px;font-weight:900}.reservation-waitlist-card>strong{color:var(--ink);font-size:14px}.reservation-waitlist-card p{color:#6c6250;margin:0;font-size:12px;line-height:1.45}.reservation-waitlist-card p b{color:var(--ink)}.reservation-waitlist-card button{color:#fff;background:var(--jade);cursor:pointer;border:0;border-radius:9px;min-height:38px;margin-top:2px;padding:8px 12px;font-weight:850}.reservation-waitlist-card button:disabled{cursor:wait;opacity:.65}.package-title-help{max-width:620px;color:var(--muted,#5f756d);margin:8px 0 0;font-size:.92rem;line-height:1.45}.package-row-actions{justify-content:flex-end;align-self:center;align-items:center;gap:18px;display:flex}.package-row-actions button,.visitor-notify,.visitor-notify-modal{color:#075a35;cursor:pointer;background:#edf9f3;border:1px solid #9fc9b5;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.package-notify{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.package-row-actions .package-deliver{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.package-delete{justify-self:end;width:44px;min-width:44px;height:44px;min-height:44px;color:#a43d34!important;background:#fff7f6!important;border-color:#e8aaa4!important;border-radius:9px!important;padding:0!important}.package-delete svg{width:16px}.package-row-actions button:disabled,.visitor-notify:disabled,.visitor-notify-modal:disabled{cursor:wait;opacity:.55}.visitor-notify-modal{width:100%;min-height:48px;margin:8px 0}.visitor-resident-notice{align-items:center;gap:5px;font-weight:750;color:#08764a!important;display:flex!important}.visitor-resident-notice svg{width:14px;height:14px}.test-notification{color:#0b5b38;text-align:left;background:#f5fbf7;border:1px solid #c7ddcf;border-radius:12px;align-items:center;gap:10px;width:calc(100% - 28px);margin:12px 14px 0;padding:11px 12px;display:flex}.test-notification span{gap:2px;display:grid}.test-notification strong{font-size:.88rem}.test-notification small{color:#60766d;font-size:.72rem}.resident-live-alert{z-index:1200;color:#103d2b;background:#f4fff8;border:2px solid #36a66f;border-radius:18px;grid-template-columns:48px 1fr 30px;align-items:start;gap:12px;width:min(420px,100vw - 28px);padding:16px;animation:.28s ease-out resident-alert-in;display:grid;position:fixed;top:92px;right:22px;box-shadow:0 18px 50px #033c223d}.resident-live-alert.package_ready{background:#fffaf0;border-color:#db9d27}.resident-live-alert>span{color:#08764a;background:#dff5e8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.resident-live-alert.package_ready>span{color:#9a6100;background:#ffedc8}.resident-live-alert div{gap:3px;display:grid}.resident-live-alert small{color:#168052;letter-spacing:.08em;font-size:.7rem;font-weight:900}.resident-live-alert strong{font-size:1rem}.resident-live-alert p{color:#49665a;margin:2px 0 0;font-size:.86rem;line-height:1.4}.resident-live-alert>button{color:#60766d;cursor:pointer;background:0 0;border:0;padding:2px}@keyframes resident-alert-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:760px){.package-compact-footer{justify-content:space-between;gap:14px}.package-row-actions{justify-content:flex-start;gap:18px;width:auto}.package-row-actions:has(>.package-delete:only-child){justify-content:flex-end}.resident-live-alert{top:76px;right:14px}.visitor-actions .visitor-notify{flex:100%}}.package-acknowledged{font-weight:800;color:#08764a!important}.package-resident-actions{align-self:center;align-items:center;display:flex}.package-resident-actions button,.package-resident-actions span{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.package-resident-actions button{color:#075f3b;cursor:pointer;background:#eaf8f1;border:1px solid #78bda0}.package-resident-actions button:disabled{cursor:wait;opacity:.6}.package-resident-actions span{color:#08764a;background:#edf8f3}.package-resident-actions svg,.package-acknowledged svg{width:17px;height:17px}@media (max-width:760px){.package-resident-actions{grid-column:1/-1;width:100%}.package-resident-actions button,.package-resident-actions span{width:100%}.visitor-row .visitor-actions.resident-decision-actions{grid-column:1/-1;gap:7px;width:100%;display:flex!important}.visitor-actions.resident-decision-actions button{min-height:42px}}.market-product-share{color:#075a46;cursor:pointer;background:#eff8f4;border:1px solid #9fcbbb;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin:0 0 12px;font-weight:900;display:flex}.market-product-share svg{width:18px}.market-coin-balance{color:#614a12;background:linear-gradient(135deg,#fff9e6,#fff3bd);border:1px solid #efd78c;border-radius:14px;align-items:center;gap:10px;margin:-7px 0 17px;padding:11px 14px;display:flex}.market-coin-balance>svg{color:#b9850e;width:25px}.market-coin-balance>span{flex-direction:column;display:flex}.market-coin-balance small{letter-spacing:1px;font-size:9px;font-weight:950}.market-coin-balance strong{font-size:15px}.market-coin-balance em{margin-left:auto;font-size:11px;font-style:normal}.market-rating{color:#b27d08;align-items:center;gap:3px;margin:2px 0;font-size:11px;font-weight:900;display:flex}.market-rating svg{width:13px;height:13px}.market-rating small{color:#76847f;font-weight:700}.market-pix-editor{background:#f7fbf9;border:1px solid #d4e4de;border-radius:13px;padding:13px}.market-pix-editor>div:first-child{align-items:center;gap:9px;margin-bottom:11px;display:flex}.market-pix-editor>div:first-child>svg{color:#087657;width:22px}.market-pix-editor>div:first-child>span{flex-direction:column;display:flex}.market-pix-editor>div:first-child small{color:#6e7d78;font-size:10px}.market-pix-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-pix-fields label{gap:5px;display:grid}.market-payment-choice{gap:8px;margin-top:13px;display:grid}.market-payment-choice>strong{color:#365d52;font-size:12px}.market-payment-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.market-payment-choice label{cursor:pointer;background:#fff;border:1px solid #cfddd8;border-radius:11px;align-items:center;padding:11px;gap:7px!important;margin:0!important;display:flex!important}.market-payment-choice label.selected{color:#075a46;background:#edf8f3;border-color:#087657}.market-coin-redemption{background:#fff9e2;border:1px solid #efd78c;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px!important;padding:11px!important;display:grid!important}.market-coin-redemption>svg{color:#b9850e;width:21px}.market-coin-redemption>span{flex-direction:column;display:flex}.market-coin-redemption small{color:#725e2d;font-weight:600}.market-pix-checkout{background:#f3faf7;border:1px solid #b9d7cc;border-radius:14px;grid-template-columns:190px 1fr;align-items:center;gap:15px;margin-top:12px;padding:12px;display:grid}.market-pix-checkout>div{background:#fff;border-radius:10px;place-items:center;min-height:190px;display:grid}.market-pix-checkout section{flex-direction:column;gap:5px;min-width:0;display:flex}.market-pix-checkout section small{color:#71847d;font-size:9px;font-weight:900}.market-pix-checkout section span{color:#61736c;text-overflow:ellipsis;font-size:11px;overflow:hidden}.market-pix-checkout section b{color:#075a46;margin:5px 0;font-size:21px}.market-pix-checkout button{color:#fff;cursor:pointer;background:#075a46;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:900;display:flex}.market-pix-checkout button svg{width:16px}.market-review-pending{background:linear-gradient(135deg,#fffdf7,#fff7d8);border:1px solid #efd78c;border-radius:17px;margin-top:22px;padding:15px}.market-review-pending>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.market-review-pending>header>div{align-items:center;gap:9px;display:flex}.market-review-pending>header svg{color:#b9850e}.market-review-pending>header span{flex-direction:column;display:flex}.market-review-pending>header small{color:#a2740d;font-size:9px;font-weight:950}.market-review-pending>header em{color:#765d21;font-size:10px;font-style:normal}.market-review-pending>div{gap:7px;display:grid}.market-review-pending article{background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.market-review-pending article>span{flex-direction:column;min-width:0;display:flex}.market-review-pending article small{color:#74827d;font-size:10px}.market-review-pending article button{color:#fff;cursor:pointer;background:#9a710e;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-weight:850;display:flex}.market-review-pending article button svg{width:15px}.market-review-summary{color:#9a710e;cursor:pointer;background:#fffaf0;border:1px solid #e5d39f;border-radius:12px;align-items:center;gap:9px;width:100%;margin:0 0 13px;padding:11px;display:flex}.market-review-summary>svg{width:24px}.market-review-summary>span{flex-direction:column;flex:1;align-items:flex-start;display:flex}.market-review-summary strong{font-size:18px}.market-review-summary small{color:#6e7d78}.market-review-summary>svg:last-child{color:#557067;width:18px}.market-review-modal,.market-review-history{width:min(650px,100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.market-review-reward{color:#654c12;background:#fff6d6;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.market-review-reward svg{color:#b9850e}.market-review-reward span{flex-direction:column;display:flex}.market-review-reward small{font-size:10px}.market-rating-picker{justify-content:center;gap:7px;padding:17px;display:flex}.market-rating-picker button{color:#e4a90b;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.market-rating-picker svg{width:35px;height:35px}.market-review-comment{color:#365d52;gap:6px;font-size:12px;font-weight:850;display:grid}.market-review-comment textarea{font:inherit;border:1px solid #cadbd5;border-radius:11px;padding:10px}.market-review-photo{color:#075a46;cursor:pointer;background:#f7fbf9;border:1px dashed #9dbdb2;border-radius:11px;align-items:center;gap:9px;margin-top:11px;padding:12px;display:flex}.market-review-photo>span{flex-direction:column;min-width:0;display:flex}.market-review-photo strong,.market-review-photo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-review-photo small{color:#71817b;font-size:10px}.market-review-photo input{display:none}.market-review-history>div:last-child{gap:9px;display:grid}.market-review-history article{border:1px solid #dce7e3;border-radius:13px;grid-template-columns:120px 1fr;gap:11px;padding:10px;display:grid}.market-review-image{aspect-ratio:1;background:#f1f5f3;border-radius:10px;position:relative;overflow:hidden}.market-review-image img{object-fit:cover}.market-review-history article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.market-review-history article header>span{flex-direction:column;display:flex}.market-review-history article header small,.market-review-history time{color:#78857f;font-size:9px}.market-review-history article header>div{color:#dda20b;display:flex}.market-review-history article header svg{width:13px}.market-review-history article p{color:#435c54;margin:8px 0;font-size:12px;line-height:1.45}@media (max-width:760px){.market-coin-balance{flex-wrap:wrap;align-items:flex-start}.market-coin-balance em{width:100%;margin-left:35px}.market-pix-fields,.market-payment-choice>div,.market-pix-checkout{grid-template-columns:1fr}.market-pix-checkout>div{min-height:auto}.market-review-pending>header{flex-direction:column;align-items:flex-start}.market-review-history article{grid-template-columns:82px 1fr}.market-review-pending article{align-items:flex-start}.market-review-pending article button{flex:none}}.market-delivery-weekdays{background:#fbfcfc;border:1px solid #d8e3df;border-radius:13px;gap:8px;padding:12px;display:grid}.market-delivery-weekdays>span{color:#445d57;font-size:13px;font-weight:850}.market-delivery-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.market-delivery-weekdays label{color:#537068;cursor:pointer;background:#fff;border:1px solid #d2e0db;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px;font-size:11px;font-weight:800;display:flex}.market-delivery-weekdays label.selected{color:#075a46;background:#e7f6ef;border-color:#4a9a7b}.market-delivery-weekdays input{accent-color:#075a46;width:16px;height:16px}.market-delivery-weekdays small,.market-description-help{color:#71827d;font-size:11px;line-height:1.4}.admin-item-modal select{width:100%;min-height:41px;color:var(--ink);background:#fbfcfc;border:1px solid #d7e3df;border-radius:9px;outline:0;padding:9px 10px}.market-checkout-delivery,.market-order-items span small{color:#547168;margin-top:3px;font-size:10px;line-height:1.35;display:block}@media (max-width:700px){.market-delivery-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}:is(body:has(.modal-layer),body:has(.modal-backdrop)){overflow:hidden}.modal-layer,.modal-backdrop{box-sizing:border-box;width:100vw;max-width:100%;height:100dvh;min-height:0;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overflow:hidden}.modal-layer{align-items:center}.form-modal,.admin-item-modal,.directory-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px;overflow:hidden auto}.form-modal form,.admin-item-modal form,.form-grid,.field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-modal .form-grid,.admin-item-modal .form-grid{grid-template-columns:minmax(0,1fr)}.form-modal :is(input,select,textarea),.admin-item-modal :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px!important}.form-modal input[type=file],.admin-item-modal input[type=file]{text-overflow:ellipsis;overflow:hidden}.modal-heading,.modal-heading>div,.modal-title,.modal-title>div{min-width:0}.modal-heading h2,.modal-title h2{overflow-wrap:anywhere}}.package-panel.compact .package-list>article.package-collapsible{min-width:0;padding:0;display:block;overflow:hidden}.package-row-summary{color:#173b32;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:10px 13px;display:grid}.package-row-summary:hover,.package-row-summary:focus-visible{background:#f8fbf9}.package-summary-unit{color:#a47716;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.package-summary-unit b{font-weight:900}.package-summary-name{color:#064b40;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.package-summary-time{color:#5c776e;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.package-summary-time svg{width:14px;height:14px}.package-summary-time.attention{color:#8b681c}.package-summary-time.overdue{color:#9b4039}.package-summary-time.done{color:#60736d}.package-summary-chevron{color:#6f877f;width:18px;transition:transform .18s}.package-collapsible.expanded .package-summary-chevron{transform:rotate(180deg)}.package-row-details{background:#fbfdfc;border-top:1px solid #e1ebe7;padding:11px 13px 13px}.package-row-detail-main{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.package-row-details .package-photo{width:58px;height:58px}.package-photo-loading{color:#627a72;text-align:center;padding:5px;font-size:9px;line-height:1.25}.package-detail-copy{min-width:0}.package-detail-copy>span{color:#29463e;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.package-detail-copy>span i{background:#e4ad31;border-radius:50%;width:7px;height:7px}.package-detail-copy>span.entregue i{background:#2c9a78}.package-detail-copy p{overflow-wrap:anywhere;color:#61756e;margin:3px 0;font-size:11px}.package-detail-copy small{color:#84938e;align-items:center;gap:4px;font-size:10px;display:flex}.package-detail-copy small svg{width:13px;height:13px}.package-row-details>.package-row-actions{justify-content:flex-start;gap:18px;margin-top:11px}@media (max-width:560px){.package-row-summary{grid-template-columns:auto minmax(0,1fr) auto 17px;gap:8px;min-height:54px;padding:9px 10px}.package-summary-unit{gap:5px;font-size:12px}.package-summary-name{font-size:13px}.package-summary-time{font-size:11px}.package-summary-time svg{width:13px}.package-row-details{padding:10px}.package-row-detail-main{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.package-row-details .package-photo{width:52px;height:52px}}.visitor-management .visitor-validation-actions{grid-template-columns:minmax(170px,1fr) auto 42px;gap:8px;display:grid}.visitor-management .visitor-validation-actions button{white-space:nowrap;justify-content:center;min-height:42px}.visitor-management .visitor-validation-actions .visitor-code-button{color:#fff;background:#0a6758;border-color:#0a6758}.visitor-management .visitor-refresh-button{width:42px;padding:0}.visitor-unit-picker{background:#f8fbfa;border:1px solid #d3e2dc;border-radius:13px;gap:9px;margin-bottom:12px;padding:12px;display:grid;position:relative}.visitor-unit-picker>span,.visitor-unit-picker>label>span,.visitor-resident-picker>span{color:#365b52;font-size:12px;font-weight:850;display:block}.visitor-unit-picker>label{gap:5px;min-width:0;display:grid}.visitor-unit-picker>label.disabled{opacity:.5}.visitor-unit-picker .package-apartment-input,.visitor-unit-picker .package-apartment-input input{width:100%;min-width:0;max-width:100%}.visitor-unit-picker .package-apartment-input input{background:#fff;border:1px solid #cbded7;border-radius:10px;min-height:44px;padding-left:39px}.visitor-tower-buttons{grid-template-columns:repeat(3,58px);gap:8px;display:grid}.package-tower-buttons.visitor-tower-buttons button{width:58px;min-width:58px;min-height:62px}.visitor-tower-buttons b{font-size:13px;line-height:1}.visitor-resident-picker{gap:7px;padding-top:3px;display:grid}.visitor-resident-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.visitor-resident-picker button{color:#355c52;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbded7;border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:40px;padding:7px 9px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.visitor-resident-picker button svg{opacity:.35;flex:0 0 16px;width:16px}.visitor-resident-picker button.selected{color:#075f4d;background:#e8f6f1;border-color:#16816e;box-shadow:inset 3px 0 #16816e}.visitor-resident-picker button.selected svg{opacity:1}@media (max-width:560px){.visitor-management .visitor-validation-actions{grid-template-columns:minmax(0,1fr) auto 42px}.visitor-management .visitor-validation-actions button{padding:8px 10px;font-size:11px}.visitor-management .visitor-validation-actions .visitor-code-button{white-space:normal}.visitor-unit-picker{padding:10px}.visitor-resident-picker>div{grid-template-columns:minmax(0,1fr)}}.listing-detail-layer{overscroll-behavior:none;touch-action:none}.listing-detail-layer .listing-detail-modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.market-catalog-toolbar{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.market-catalog-toolbar .coupon-search{flex:1;min-width:0;margin:0}.market-announce-button{white-space:nowrap;flex:none;min-height:48px}.market-product-modal label>small{color:var(--muted);margin-top:5px;font-size:12px;display:block}@media (max-width:760px){.market-catalog-toolbar{grid-template-columns:1fr;display:grid}.market-announce-button{justify-content:center;width:100%}}.coupon-card.has-image{grid-template-rows:auto auto}.coupon-image{background:#f4f7f5;border-bottom:1px solid #d8e5df;grid-column:1/-1;width:100%;height:220px;position:relative;overflow:hidden}.coupon-image img{object-fit:contain}.coupon-image-upload{background:#f6fbf8;border:1px dashed #8eb9a8;border-radius:14px;padding:14px}.coupon-image-upload>span{align-items:center;gap:7px;display:flex}.coupon-image-upload>span svg{width:19px;color:var(--jade)}.coupon-image-upload>input[type=file]{width:100%;margin-top:10px}.coupon-image-upload>small{color:#6c817b;margin-top:7px;display:block}.coupon-image-preview,.coupon-image-placeholder{aspect-ratio:1;background:#fff;border:1px solid #d4e3dd;border-radius:16px;width:min(100%,320px);margin:11px auto 0;position:relative;overflow:hidden}.coupon-image-preview img{object-fit:contain}.coupon-image-placeholder{color:#55736a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.coupon-image-placeholder svg{width:38px;height:38px;color:var(--jade)}.coupon-image-placeholder small{color:#7c8d88}@media (max-width:760px){.coupon-image{height:210px}}.coupon-card.has-image{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0}.coupon-card.has-image .coupon-image{aspect-ratio:auto;background:#f7faf8;border-bottom:0;grid-column:1;height:clamp(260px,38vw,360px)}.coupon-card.has-image .coupon-actions{background:#fff;border-top:1px solid #d8e5df;flex-wrap:wrap;grid-column:1;justify-content:center;padding:10px 12px;position:static}.coupon-card.has-image .coupon-use{background:#f3faf6;grid-column:1;min-height:48px}.market-pix-checkout{align-items:start}.market-pix-checkout>div{text-align:center}.market-pix-checkout section{gap:7px}.market-pix-copy-actions{grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.market-pix-copy-actions button{padding:7px;font-size:11px}.market-pix-manual-copy{gap:4px!important;margin:0!important;display:grid!important}.market-pix-manual-copy small{color:#71847d;font-size:8px;font-weight:900}.market-pix-manual-copy input,.market-pix-manual-copy textarea{color:#34554c;resize:none;background:#fff;border:1px solid #cadad5;border-radius:8px;width:100%;padding:8px;font:600 10px/1.3 monospace}@media (max-width:760px){.market-pix-copy-actions{grid-template-columns:1fr}}
