@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--ink:#2b1719;--navy:#45171b;--teal:#d92832;--teal-dark:#a91f29;--brand:#d92832;--brand-dark:#a91f29;--brand-soft:#ffe7e5;--mint:#ffe7e5;--paper:#fff;--cream:#fff9f8;--surface:#fff;--muted:#7d6a6a;--line:#f0d9d7;--orange:#ef6a45;--yellow:#f6c542;--red:#c62828;--overlay:#45171b7a;--chat-own-text:#fff;--shadow:0 16px 42px #45171b1a;--shadow-soft:0 8px 24px #45171b11;--font-body:"Manrope", system-ui, sans-serif;--font-display:"Space Grotesk", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--cream);font-family:var(--font-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand-word{font-family:var(--font-display)}.eyebrow{color:var(--teal);letter-spacing:1.4px;font-size:10px;font-weight:800;display:block}.brand-mark{background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;display:inline-flex;transform:rotate(-8deg)}.brand-mark:first-letter{transform:rotate(8deg)}.login-page{grid-template-columns:minmax(380px,44%) 1fr;min-height:100vh;display:grid}.login-art{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 8vw 50px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";border:1px solid #99eedb2e;border-radius:50%;width:580px;height:580px;position:absolute;top:12%;right:-210px}.login-art:after{content:"";border:1px solid #99eedb1c;border-radius:50%;width:770px;height:770px;position:absolute;top:2%;right:-310px}.login-brand,.mobile-brand{z-index:1;align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700;display:flex;position:relative}.login-art-copy{z-index:1;position:relative}.login-art-copy h1{letter-spacing:-3.5px;margin:20px 0;font-size:clamp(42px,5vw,75px);line-height:.99}.login-art-copy p{color:#afc4c5;max-width:300px;font-size:15px;line-height:1.7}.login-stat{z-index:1;border-top:1px solid #ffffff2e;flex-direction:column;gap:6px;padding-top:18px;display:flex;position:relative}.login-stat strong{font-family:Space Grotesk,sans-serif;font-size:31px}.login-stat span{color:#9ab3b5;font-size:12px}.login-form-side{background:var(--cream);justify-content:center;align-items:center;padding:42px;display:flex}.login-form{width:100%;max-width:420px}.mobile-brand{display:none}.login-heading{margin:28px 0 36px}.login-heading h2{letter-spacing:-1.4px;margin:12px 0 7px;font-size:34px}.login-heading p{color:var(--muted);font-size:14px}form{flex-direction:column;gap:18px;display:flex}form>label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.field-icon{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:0 14px;display:flex}.field-icon input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:50px}.field-icon:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961a}.form-row{justify-content:space-between;align-items:center;margin-top:-4px;font-size:11px;display:flex}.form-row a{color:var(--teal);font-weight:700}.checkbox{color:var(--muted);align-items:center;gap:7px;font-weight:500;display:flex}.checkbox input{accent-color:var(--teal)}.button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.button-primary{background:var(--teal);color:#fff}.button-ghost{color:var(--teal);background:0 0}.button-full{width:100%;min-height:50px}.form-message{color:#7b5c1a;background:#fff5df;border:1px solid #f4dfab;border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.5}.secure-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:54px;font-size:11px;line-height:1.5;display:flex}.secure-note svg{color:var(--teal);flex-shrink:0}.history-back-button{background:var(--paper);border:1px solid var(--line);color:var(--navy);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:4px 14px 4px 6px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.history-back-button:hover{background:var(--mint);border-color:#bce8dc;transform:translateY(-1px);box-shadow:0 8px 20px #082d3d1a}.history-back-button:focus-visible{outline-offset:2px;outline:3px solid #1aa59647}.history-back-icon{background:var(--mint);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.history-back-button:hover .history-back-icon{background:var(--teal);color:#fff}.form-message-error{color:#8d2028;background:#fff0ef;border-color:#f0b8b7}.form-message-success{color:#21683e;background:#edf8f1;border-color:#b7e3c8}.form-message-info{color:#7b5c1a;background:#fff5df;border-color:#f4dfab}.form-message details{margin-top:8px}.form-message summary{cursor:pointer;font-weight:700}.form-message code{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;display:block}.admin-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d7e4e3;flex-direction:column;flex-shrink:0;width:238px;padding:29px 18px 22px;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:9px;padding:0 12px 47px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;display:flex}.sidebar .brand-mark{background:var(--teal)}.nav-section{color:#77969a;letter-spacing:1.3px;margin:0 12px 10px;font-size:9px;font-weight:800}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-item{color:#a8bdbe;text-align:left;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:12px;display:flex}.nav-item.active{box-shadow:inset 3px 0 0 var(--teal)}.nav-item svg{flex-shrink:0}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding:22px 9px 0}.help-card{background:#ffffff0f;border-radius:13px;padding:13px}.help-card strong{color:#fff;margin-bottom:5px;font-size:11px;display:block}.help-card p{color:#8eaaac;font-size:10px;line-height:1.5}.help-card a{color:#94dfd2;margin-top:10px;font-size:10px;font-weight:700;display:block}.admin-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 39px;display:flex}.topbar-search{color:var(--muted);align-items:center;gap:10px;width:100%;max-width:330px;display:flex}.topbar-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:12px}.topbar-actions{align-items:center;gap:22px;display:flex}.notification{color:var(--muted);position:relative}.notification:after{background:var(--orange);content:"";border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-3px}.admin-user{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:22px;display:flex}.avatar{color:var(--teal);background:#d9f4ec;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.admin-user strong{font-size:11px;display:block}.admin-user span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1px;margin-top:8px;font-size:29px}.page-heading p{color:var(--muted);margin-top:5px;font-size:12px}.page-heading-actions{gap:9px;display:flex}.theme-toggle{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle svg{color:var(--teal)}@media (max-width:760px){.theme-toggle{justify-content:center;min-width:34px;padding:0}.theme-toggle span{display:none}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.stat-card{padding:18px 19px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{background:var(--mint);color:var(--teal);border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.stat-value{letter-spacing:-1px;margin:13px 0 7px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:700}.stat-foot{align-items:center;gap:5px;font-size:10px;display:flex}.trend-up{color:var(--teal);font-weight:800}.trend-label{color:var(--muted)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:20px;margin-bottom:20px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-head h3{letter-spacing:-.3px;font-size:15px}.panel-head p{color:var(--muted);margin-top:4px;font-size:10px}.select-small{color:var(--muted);background:#f3f7f5;border:0;border-radius:8px;outline:0;padding:7px 9px;font-size:10px}.chart{align-items:flex-end;gap:10px;height:204px;padding:12px 0 28px;display:flex;position:relative}.chart:before{border-bottom:1px dashed var(--line);border-top:1px dashed var(--line);content:"";height:98px;position:absolute;top:44px;left:0;right:0}.bar-group{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar{background:#d9f4ec;border-radius:5px 5px 2px 2px;width:100%;min-height:16px}.bar-label{color:var(--muted);font-size:9px;position:absolute;bottom:-24px}.chart-note{color:var(--muted);margin-top:13px;font-size:10px}.chart-note b{color:var(--teal)}.donut-panel{flex-direction:column;display:flex}.donut-wrap{align-items:center;gap:19px;margin:3px 0 20px;display:flex}.donut{background:conic-gradient(var(--teal) 0 48%, #ef9b62 48% 74%, #c9d7d5 74% 86%, #e9efed 86% 100%);border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.donut span{z-index:1;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;position:relative}.legend{flex-direction:column;flex:1;gap:12px;display:flex}.legend-item{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.legend-item div{align-items:center;gap:6px;display:flex}.legend-color{border-radius:3px;width:8px;height:8px}.legend-item b{color:var(--ink);font-size:11px}.info-callout{color:#54756f;background:#f1faf7;border-radius:10px;margin-top:auto;padding:10px;font-size:10px;line-height:1.5}.table-panel{padding:0;overflow:hidden}.table-head{justify-content:space-between;align-items:center;padding:21px 21px 17px;display:flex}.table-head h3{font-size:15px}.table-head a{color:var(--teal);font-size:11px;font-weight:800}table{border-collapse:collapse;width:100%}th{color:var(--muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;padding:11px 21px;font-size:9px;font-weight:800}td{border-top:1px solid var(--line);padding:12px 21px;font-size:11px}.business-cell{align-items:center;gap:10px;min-width:190px;display:flex}.business-thumb{background:var(--brand-soft);color:var(--teal);object-fit:cover;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.business-thumb-fallback[hidden]{display:none}.business-cell strong{font-size:11px;display:block}.business-cell span:not(.business-thumb){color:var(--muted);margin-top:2px;font-size:9px;display:block}.pill{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.td-muted{color:var(--muted)}.section-toolbar{justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px;display:flex}.inline-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:280px;padding:0 11px;display:flex}.inline-search input{border:0;outline:0;flex:1;height:38px;font-size:11px}.filters{gap:8px;display:flex}.filter-select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:0 10px;font-size:10px}.establishment-filters{flex-wrap:wrap;align-items:stretch}.establishment-name-filter{flex:240px;max-width:360px}.establishment-filters .filters{flex-wrap:wrap;flex:560px;justify-content:flex-end;align-items:stretch}.establishment-filters .filter-select{min-height:38px}.subscription-cell{flex-direction:column;gap:3px;min-width:150px;display:flex}.subscription-cell strong{color:var(--ink);font-size:11px}.subscription-cell span{color:var(--muted);font-size:10px;line-height:1.35}.subscription-action{align-self:flex-start;min-height:28px;padding:5px 9px;font-size:10px}.subscription-price-callout{background:var(--mint);color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.subscription-price-callout span{font-size:11px}.subscription-price-callout strong{font-size:16px}.subscription-plans-panel{margin-bottom:14px}.subscription-plans-panel .table-head{align-items:flex-start}.subscription-plans-panel .panel-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.subscription-plans-panel .eyebrow{white-space:nowrap}.subscription-plan-list{gap:8px;margin-top:14px;display:grid}.subscription-plan-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.subscription-plan-copy{flex-direction:column;gap:3px;display:flex}.subscription-plan-copy strong{color:var(--ink);font-size:12px}.subscription-plan-copy span{color:var(--muted);font-size:10px}.subscription-price-input{border:1px solid var(--line);background:snow;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 9px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.subscription-price-input:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #d928321a}.subscription-price-input span{color:var(--muted);font-size:9px}.subscription-price-input input{color:var(--ink);text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:34px;padding:0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700}.subscription-price-input .subscription-money-currency{color:var(--teal);letter-spacing:.35px;font-size:8px;font-weight:900}.subscription-plan-free{background:var(--mint);color:var(--navy);text-align:center;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.subscription-plan-save{white-space:nowrap;min-height:34px}.subscription-catalog-table-wrap{margin-top:14px;overflow-x:auto}.subscription-catalog-table{min-width:1040px}.subscription-catalog-table th,.subscription-catalog-table td{text-align:center;vertical-align:middle;padding:10px 9px}.subscription-catalog-table thead th{background:var(--navy);color:#fff;letter-spacing:.35px;font-size:9px}.subscription-catalog-table thead th:first-child{text-align:left;border-radius:9px 0 0 9px}.subscription-catalog-table thead th:last-child{border-radius:0 9px 9px 0}.subscription-catalog-table tbody th{color:var(--ink);text-align:left;text-transform:none;font-size:12px}.subscription-catalog-table tbody th strong,.subscription-catalog-table tbody th span{display:block}.subscription-catalog-table tbody th span{margin-top:3px;font-size:9px;font-weight:500}.subscription-catalog-table tbody td{font-size:11px}.subscription-catalog-table tbody tr+tr th,.subscription-catalog-table tbody tr+tr td{border-top:1px solid var(--line)}.subscription-catalog-table .subscription-price-input input{text-align:right;min-width:92px}.subscription-catalog-table .subscription-plan-save{padding:0 9px;font-size:10px}.subscription-trial-note{background:var(--mint);color:var(--navy);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.subscription-trial-note span{color:var(--muted)}.subscription-limits{border:1px solid var(--line);background:snow;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.subscription-limits span{color:var(--muted);font-size:10px}.subscription-limits b{color:var(--ink);margin-right:3px;font-size:13px}.subscription-exemption-box{background:#f1fbf8;border:1px solid #bfe5dc;border-radius:11px;gap:9px;padding:12px;display:grid}.subscription-exemption-box strong{color:var(--navy);font-size:13px}.subscription-exemption-box p,.subscription-exemption-box small{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.finance-current-subscription{align-self:end;margin-top:21px;font-size:10px}.establishment-publication-help{background:var(--mint);color:var(--navy);border-radius:9px;margin:-2px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.establishment-publication-help strong{font-weight:700}.empty-table{color:var(--muted);text-align:center;padding:28px 14px}.subscription-dashboard-panel{margin-bottom:20px}.finance-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.control-center-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.control-center-heading h1{letter-spacing:-1px;margin-top:8px;font-size:29px}.control-center-heading p{color:var(--muted);margin-top:5px;font-size:12px}.control-stats-grid{margin-bottom:14px}.control-stat-card{min-width:0}.control-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.control-action{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:12px 13px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.control-action:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.control-action-icon{background:var(--brand-soft);color:var(--teal);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.control-action>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.control-action strong{font-size:11px}.control-action small{color:var(--muted);font-size:9px;line-height:1.3}.control-action>svg{color:var(--teal);flex-shrink:0}.control-main-grid,.control-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.control-panel{min-width:0}.control-panel .panel-head h3{align-items:center;gap:7px;display:flex}.control-panel .panel-head h3 svg{color:var(--teal)}.control-risk-list,.control-health-list,.control-city-list,.control-role-list,.control-audit-list{gap:8px;display:grid}.control-risk-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:snow;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.control-risk-row:hover{border-color:var(--teal)}.control-risk-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.control-risk-row strong{font-size:11px}.control-risk-row small{color:var(--muted);font-size:9px;line-height:1.35}.control-risk-row>svg{color:var(--muted);flex-shrink:0}.control-risk-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.control-risk-row.warning .control-risk-dot{background:var(--yellow)}.control-risk-row.danger .control-risk-dot{background:var(--orange)}.control-risk-row.good .control-risk-dot{background:#2a9d72}.control-health-list>div,.control-role-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.control-health-list>div:last-child,.control-role-row:last-child{border-bottom:0}.control-health-list span,.control-role-row span{color:var(--muted)}.control-health-list strong,.control-role-row strong{font-family:Space Grotesk,sans-serif;font-size:17px}.control-health-note,.control-assignment-note{background:var(--mint);color:var(--navy);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.control-health-note svg{color:var(--teal);flex-shrink:0;margin-top:1px}.control-city-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.control-city-row:last-child{border-bottom:0}.control-city-row>span:first-child{flex-direction:column;gap:3px;display:flex}.control-city-row strong{font-size:11px}.control-city-row small{color:var(--muted);font-size:9px}.control-city-numbers{gap:10px;display:flex}.control-city-numbers b{text-align:right;min-width:18px;font-size:12px}.control-good{color:#2a9d72}.control-danger{color:var(--orange)}.control-warning{color:#9b721e}.control-muted{color:var(--muted)}.control-city-legend{color:var(--muted);gap:12px;margin-top:10px;font-size:9px;display:flex}.control-city-legend span:before{content:"";background:#2a9d72;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.control-city-legend span:nth-child(2):before{background:var(--orange)}.control-city-legend span:nth-child(3):before{background:var(--yellow)}.control-audit-panel{margin-bottom:20px}.control-audit-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.control-audit-row:last-child{border-bottom:0}.control-audit-icon{background:var(--brand-soft);color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.control-audit-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.control-audit-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.control-audit-row small,.control-audit-row time{color:var(--muted);font-size:9px}.control-audit-row time{flex-shrink:0}.finance-dashboard-heading h3{font-size:16px}.finance-dashboard-heading p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.finance-stats-grid{margin-bottom:20px}.finance-dashboard-grid{margin-bottom:0}.finance-chart{align-items:flex-end;gap:10px;height:174px;padding:18px 0 24px;display:flex}.finance-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.finance-bar-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:17px;font-size:8px;overflow:hidden}.finance-bar-track{background:#fff0ef;border-radius:5px 5px 2px 2px;justify-content:center;align-items:flex-end;width:100%;height:105px;display:flex;overflow:hidden}.finance-bar-track i{background:var(--teal);border-radius:5px 5px 2px 2px;width:100%;min-height:5px;display:block}.finance-bar-label{color:var(--muted);text-transform:capitalize;margin-top:7px;font-size:9px}.finance-method-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.finance-method-row span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.finance-method-row svg{color:var(--teal)}.finance-method-row b{color:var(--ink)}.subscription-finance-panel{gap:20px;display:grid}.finance-payment-editor{margin-bottom:0}.finance-payment-form{margin-top:2px}.finance-payment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-payment-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.finance-empty-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-empty-action .button{flex-shrink:0}.form-hint{color:var(--muted);font-size:10px;line-height:1.4}.finance-filters{flex-wrap:wrap;align-items:flex-start;margin:0 21px 15px}.finance-filters .filters{flex-wrap:wrap;justify-content:flex-end;align-items:center}.date-filter{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.date-filter input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;min-height:38px;padding:0 8px;font-size:10px}.finance-summary-strip{background:var(--mint);color:var(--muted);justify-content:flex-end;align-items:center;gap:20px;padding:10px 21px;font-size:10px;display:flex}.finance-summary-strip b{color:var(--navy);margin-left:4px}.finance-method{align-items:center;gap:6px;display:inline-flex}.method-icon{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.method-icon.cash{background:var(--mint);color:var(--teal)}.method-icon.wompi{color:#2861a6;background:#e8f1ff}.finance-status-select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;max-width:125px;min-height:31px;padding:0 6px;font-size:10px}.finance-row-actions{align-items:center;gap:7px;display:inline-flex}.finance-row-actions .icon-button{background:var(--brand-soft);color:var(--brand);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.finance-row-actions .icon-button:hover{border-color:var(--brand)}.finance-payment-form textarea{min-height:70px}.pill-red{color:#b52630;background:#ffe1df}.pill-blue{color:#2861a6;background:#e5efff}.finance-portfolio-panel{padding:0;overflow:hidden}.finance-portfolio-heading{padding-bottom:14px}.finance-portfolio-heading .pill{align-items:center;gap:5px}.finance-portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 21px 16px;display:grid}.finance-portfolio-stat{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:snow;border-radius:11px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s}.finance-portfolio-stat:hover,.finance-portfolio-stat.selected{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 5px 16px #d928321a}.finance-portfolio-stat span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.finance-portfolio-stat b{margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:23px;display:block}.finance-portfolio-stat small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.finance-portfolio-stat-current svg{color:#1a856f}.finance-portfolio-stat-overdue svg{color:#b52630}.finance-portfolio-stat-attention svg{color:var(--orange)}.finance-collection-callout{color:#8b3c3d;background:#fff0ef;border:1px solid #ffd0cd;border-radius:10px;align-items:center;gap:9px;margin:0 21px 16px;padding:10px 12px;font-size:10px;display:flex}.finance-collection-callout svg{color:#b52630;flex-shrink:0}.finance-collection-callout span{flex:1;line-height:1.45}.finance-collection-callout>b{color:#b52630;white-space:nowrap}.finance-portfolio-controls{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:13px 21px;display:flex}.finance-portfolio-controls .inline-search{flex:260px;max-width:none}.finance-portfolio-controls>.filter-select{min-height:38px}.finance-portfolio-filter-tabs{flex-wrap:wrap;flex:2 520px;gap:5px;display:flex}.finance-portfolio-filter-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.finance-portfolio-filter-tabs button:hover,.finance-portfolio-filter-tabs button.active{background:var(--mint);border-color:var(--teal);color:var(--navy)}.finance-portfolio-filter-tabs button b{margin-left:4px}.finance-city-section{border-bottom:1px solid var(--line);padding:18px 21px 20px}.finance-city-section .panel-head{margin-bottom:12px}.finance-city-section .panel-head h4{font-size:13px}.finance-city-section .panel-head p{max-width:600px}.finance-city-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.finance-city-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:snow;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.finance-city-card:hover,.finance-city-card.selected{background:var(--mint);border-color:var(--teal)}.finance-city-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.finance-city-card span svg{color:var(--teal);flex-shrink:0}.finance-city-card strong{font-family:Space Grotesk,sans-serif;font-size:19px}.finance-city-card small{color:var(--muted);font-size:9px}.finance-city-card small b{color:#b52630}.finance-portfolio-table-wrap{overflow-x:auto}.finance-portfolio-table{min-width:980px}.finance-portfolio-table th,.finance-portfolio-table td{vertical-align:middle;padding-left:14px;padding-right:14px}.finance-portfolio-table th:first-child,.finance-portfolio-table td:first-child{padding-left:21px}.finance-portfolio-table th:last-child,.finance-portfolio-table td:last-child{padding-right:21px}.finance-business-cell{flex-direction:column;gap:3px;min-width:170px;display:flex}.finance-business-cell b{font-size:11px}.finance-business-cell>span{color:var(--muted);font-size:9px}.finance-business-cell .finance-contact-links{margin-top:2px}.finance-portfolio-table td>.td-muted,.finance-portfolio-table td>.finance-method+.td-muted{margin-top:4px;font-size:9px;display:block}.finance-contact-links{align-items:center;gap:5px;display:flex}.finance-contact-links a{background:var(--mint);color:var(--teal);border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.finance-contact-links a:hover{background:var(--teal);color:#fff}.finance-portfolio-action{white-space:nowrap;min-height:32px;padding:0 10px;font-size:10px}.finance-portfolio-actions{align-items:center;gap:6px;display:inline-flex}.finance-follow-up-action{background:var(--brand-soft);color:var(--brand);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.finance-follow-up-action:hover{border-color:var(--brand)}.finance-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 21px 17px;font-size:10px;display:flex}.finance-pagination>span:last-child{align-items:center;gap:8px;display:inline-flex}.finance-pagination .button{min-height:31px;padding:0 9px}.finance-pagination b{color:var(--ink);white-space:nowrap;font-size:10px}.finance-payment-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.finance-payment-history-actions .button{min-height:31px;padding:0 10px}.finance-collection-toolbar{border-bottom:1px solid var(--line);background:snow;grid-template-columns:minmax(190px,.8fr) minmax(150px,.7fr) minmax(220px,1.4fr) auto;align-items:center;gap:9px;padding:12px 21px;display:grid}.finance-collection-toolbar>div{gap:3px;min-width:0;display:grid}.finance-collection-toolbar>div b{color:var(--ink);font-size:10px}.finance-collection-toolbar>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-collection-toolbar input,.finance-collection-toolbar .filter-select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;outline:0;width:100%;min-height:36px;padding:0 10px;font-size:10px}.finance-collection-toolbar input:focus,.finance-collection-toolbar .filter-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #d928321a}.finance-collection-toolbar .button{white-space:nowrap;min-height:36px;padding:0 11px}.finance-collection-history{padding:0;overflow:hidden}.finance-collection-history .info-callout{margin:0 21px 18px}.finance-collection-event-list{gap:0;display:grid}.finance-collection-event{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:12px 21px;display:flex}.finance-event-icon{background:var(--mint);color:var(--teal);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.finance-event-icon.finance-event-reminder,.finance-event-icon.finance-event-email{color:#9b721e;background:#fff1d3}.finance-event-icon.finance-event-whatsapp{color:#197a4d;background:#e6f6ef}.finance-event-icon.finance-event-note{color:#2861a6;background:#e5efff}.finance-collection-event>div{gap:3px;min-width:0;display:grid}.finance-collection-event>div b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-collection-event>div span,.finance-collection-event>div small{color:var(--muted);font-size:9px;line-height:1.35}.finance-collection-event>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-collection-event>.pill{white-space:nowrap;margin-left:auto}.finance-receipt-link{color:var(--teal);align-items:center;gap:4px;margin-top:4px;font-size:9px;font-weight:800;display:inline-flex}.finance-receipt-link:hover{color:var(--teal-dark);text-decoration:underline}@media (max-width:760px){.finance-portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-portfolio-controls{flex-direction:column;align-items:stretch}.finance-portfolio-controls .inline-search,.finance-portfolio-controls>.filter-select,.finance-portfolio-filter-tabs{flex:none;width:100%}.finance-portfolio-filter-tabs button{flex:30%}.finance-collection-callout{flex-wrap:wrap;align-items:flex-start}.finance-collection-callout>b{margin-left:26px}.finance-pagination{flex-direction:column;align-items:flex-start}.finance-pagination>span:last-child{flex-wrap:wrap}.finance-payment-history-actions{justify-content:flex-start;align-items:flex-start}.finance-collection-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.finance-collection-toolbar>div,.finance-collection-toolbar input{grid-column:1/-1}.finance-collection-toolbar .button{width:100%}.finance-collection-event{flex-wrap:wrap;align-items:flex-start}.finance-collection-event>.pill{margin-left:42px}}@media (max-width:480px){.finance-portfolio-stats{grid-template-columns:1fr}.finance-portfolio-heading{flex-direction:column;align-items:flex-start;gap:8px}.finance-portfolio-filter-tabs button{flex:45%}}@media (max-width:760px){.establishment-name-filter{max-width:none}.establishment-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.establishment-filters .filter-select,.establishment-filters .filters .button{width:100%}.subscription-plan-row{grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.subscription-plan-save{grid-column:1/-1;justify-self:start}.finance-payment-actions,.finance-empty-action{flex-direction:column;align-items:stretch}.finance-empty-action .button,.finance-payment-buttons,.finance-payment-actions .button{width:100%}.finance-payment-buttons{flex-direction:column}.finance-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.finance-filters .filter-select,.finance-filters .date-filter,.finance-filters .date-filter input{width:100%}}@media (max-width:480px){.establishment-filters .filters,.subscription-plan-row{grid-template-columns:1fr}.subscription-plan-save{grid-column:auto;width:100%}.finance-dashboard-heading{flex-direction:column}.finance-dashboard-heading .button{width:100%}.finance-filters .filters{grid-template-columns:1fr}.finance-summary-strip{flex-direction:column;align-items:flex-start;gap:5px}.finance-collection-toolbar{grid-template-columns:1fr}.finance-collection-toolbar>div,.finance-collection-toolbar input{grid-column:auto}}.campaign-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.campaign-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.campaign-card-top{align-items:flex-start;gap:11px;display:flex}.campaign-art{color:var(--teal);background:#e2f4ee;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Space Grotesk;font-size:13px;font-weight:700;display:flex}.campaign-card h3{font-size:13px;line-height:1.2}.campaign-card p{color:var(--muted);margin-top:4px;font-size:10px}.campaign-status{margin-left:auto}.progress-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;display:flex}.progress-meta b{color:var(--ink)}.progress{background:#edf2f0;border-radius:10px;height:6px;margin-top:8px;overflow:hidden}.progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.campaign-footer{color:var(--muted);justify-content:space-between;margin-top:16px;font-size:10px;display:flex}.moderation-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.moderation-item{align-items:center;gap:12px;padding:12px 0;display:flex}.moderation-item+.moderation-item{border-top:1px solid var(--line)}.moderation-icon{color:var(--orange);background:#fff0e6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:flex}.moderation-copy{flex:1}.moderation-copy strong{font-size:12px;display:block}.moderation-copy span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.icon-actions{gap:6px;display:flex}.icon-action{color:var(--muted);background:#f2f7f5;border:0;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.icon-action:hover{color:var(--teal)}.support-chat-admin-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.support-ticket-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.support-chat-admin-heading{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.support-chat-admin-heading h4{font-size:14px}.support-chat-admin-heading p{color:var(--muted);margin-top:4px;font-size:10px}.support-chat-admin-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);min-height:390px;display:grid;overflow:hidden}.support-chat-admin-list{border-right:1px solid var(--line);background:snow;overflow-y:auto}.support-chat-admin-item{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.support-chat-admin-item strong{font-size:11px}.support-chat-admin-item span,.support-chat-admin-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.support-chat-admin-item small{color:var(--ink);margin-top:3px;font-size:10px}.support-chat-admin-thread{background:var(--paper);flex-direction:column;min-width:0;display:flex}.support-chat-admin-thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.support-chat-admin-thread-head div{flex-direction:column;gap:4px;min-width:0;display:flex}.support-chat-admin-thread-head strong{font-size:12px}.support-chat-admin-thread-head span:not(.pill){color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.support-chat-admin-messages{background:snow;flex-direction:column;flex:1;gap:8px;min-height:250px;padding:14px;display:flex;overflow-y:auto}.support-chat-admin-bubble{background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:82%;padding:8px 10px}.support-chat-admin-bubble.own{background:var(--teal);border-color:var(--teal);color:#fff;border-radius:12px 12px 3px;align-self:flex-end}.support-chat-admin-bubble p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;line-height:1.45}.support-chat-admin-bubble.own p{color:#fff}.support-chat-admin-bubble small{color:var(--muted);text-align:right;margin-top:4px;font-size:8px;display:block}.support-chat-admin-bubble.own small{color:#ffffffc7}.support-chat-admin-compose{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.support-chat-admin-compose input{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;flex:1;min-width:0;min-height:38px;padding:9px;font-size:11px}.support-chat-admin-compose .button{flex-shrink:0;min-height:38px;padding:0 12px}.modal-backdrop{z-index:10;background:#082d3d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:520px;padding:25px;box-shadow:0 24px 70px #0003}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{font-size:21px}.modal-head p{color:var(--muted);margin-top:5px;font-size:11px}.close{color:var(--muted);background:#f1f6f4;border:0;border-radius:8px;width:30px;height:30px}.modal-form{gap:14px}.modal-form label{font-size:11px}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:12px}.modal-form textarea{resize:vertical;min-height:75px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-help-launch{background:var(--brand-soft);color:var(--teal-dark);white-space:nowrap;border:1px solid #d928324d;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-help-launch:hover,.admin-help-launch[aria-expanded=true]{border-color:var(--teal);color:var(--teal-dark);background:#ffd9dc}.admin-help-launch.compact{min-height:30px;padding:0 9px}.admin-help-backdrop{z-index:120;background:#1e0e148a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-help-dialog{background:var(--paper);border:1px solid var(--line);border-radius:19px;width:min(570px,100%);max-width:570px;padding:24px;box-shadow:0 25px 80px #1e0e1447}.admin-help-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-help-kicker{color:var(--teal);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.admin-help-dialog h2{color:var(--ink);margin-top:8px;font-size:22px;line-height:1.15}.admin-help-step{color:var(--muted);margin-top:7px;font-size:10px;display:block}.admin-help-progress{gap:5px;margin:20px 0 18px;display:flex}.admin-help-progress span{background:var(--line);border-radius:5px;flex:1;height:5px}.admin-help-progress span.active{background:var(--teal)}.admin-help-content{background:var(--cream);border:1px solid var(--line);border-radius:13px;min-height:170px;padding:19px}.admin-help-content h3{color:var(--ink);margin-bottom:9px;font-size:16px}.admin-help-content p{color:var(--muted);font-size:12px;line-height:1.65}.admin-help-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.admin-help-actions>div{gap:7px;display:flex}.admin-help-actions .button{min-height:36px;padding:0 11px}.editor-head-actions{align-items:center;gap:8px;display:flex}.loading-screen{background:var(--cream);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:24px;display:flex}.loading-screen p{color:var(--muted);font-size:13px}.modal-wide{max-width:860px;max-height:calc(100vh - 40px);overflow:auto}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.editor-grid label{color:var(--ink);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.editor-grid input,.editor-grid select,.editor-grid textarea,.editor-inline input,.editor-inline select{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;width:100%;min-height:38px;padding:9px;font-size:12px}.editor-grid textarea{resize:vertical;min-height:78px}.span-2{grid-column:span 2}.editor-section{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.editor-section h3{margin-bottom:12px;font-size:14px}.editor-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.editor-inline>input,.editor-inline>select{flex:150px;width:auto}.resource-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.media-list{flex-wrap:wrap;gap:6px;display:flex}.upload-button{background:var(--mint);color:var(--navy);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.upload-button input{display:none}.hours-editor{gap:5px;display:grid}.hour-editor-row{grid-template-columns:95px 25px 1fr 12px 1fr;align-items:center;gap:8px;display:grid}.hour-editor-row b{font-size:11px}.hour-editor-row input[type=time]{min-height:31px;padding:5px}.status-select{cursor:pointer;border:0;max-width:120px}.campaign-form{margin-bottom:20px}.campaign-form>h3{margin-bottom:15px;font-size:15px}.editor-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-options-grid .editor-option{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.editor-options-grid .editor-option:hover{border-color:var(--teal)}.editor-options-grid .editor-option:has(input:checked){background:var(--mint);border-color:var(--teal)}.editor-options-grid .editor-option input{accent-color:var(--teal);flex:none;width:17px;height:17px}.editor-options-grid .editor-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.editor-options-grid .editor-option strong{font-size:11px}.editor-options-grid .editor-option small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}@media (max-width:1100px){.sidebar{width:195px}.admin-content,.topbar{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid,.dashboard-grid,.moderation-grid{grid-template-columns:1fr}}@media (max-width:900px){.control-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-main-grid,.control-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){.login-page{display:block}.login-art{display:none}.login-form-side{min-height:100vh;padding:28px 23px}.mobile-brand{display:flex}.login-heading{margin:75px 0 32px}.sidebar{display:none}.topbar{height:65px;padding:0 18px}.topbar-search{max-width:175px}.admin-user{padding-left:12px}.admin-user>div{display:none}.admin-content{padding:25px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading-actions{width:100%}.page-heading-actions .button{flex:1}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-value{font-size:22px}.panel{padding:15px}.table-panel{overflow-x:auto}.table-panel table{min-width:670px}.section-toolbar{flex-direction:column;align-items:stretch}.filters{grid-template-columns:1fr 1fr;display:grid}.inline-search{max-width:none}.donut-wrap{flex-direction:column}}@media (max-width:600px){.control-center-heading{flex-direction:column;align-items:flex-start;gap:15px}.control-center-heading .button{width:100%}.control-action-grid{grid-template-columns:1fr}.control-action{min-height:64px}.control-city-numbers{gap:6px}}@media (max-width:650px){.editor-grid,.editor-options-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hour-editor-row{grid-template-columns:84px 22px 1fr 8px 1fr}.modal{padding:18px}.resource-editor-heading{flex-direction:column;align-items:flex-start}.product-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-table-wrap{margin-left:-4px;margin-right:-4px}}.editor-form-heading{border-top:1px solid var(--line);grid-column:span 2;margin-top:8px;padding-top:15px}.editor-form-heading h3{margin:0;font-size:14px}.editor-form-heading span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.social-icon-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.social-icon-field{position:relative}.social-icon-field>span{z-index:1;color:var(--brand);pointer-events:none;position:absolute;bottom:11px;left:11px}.social-icon-field input{padding-left:35px!important}@media (max-width:650px){.editor-form-heading{grid-column:auto}}@media (max-width:760px){.admin-help-launch{gap:0;min-width:36px;padding:0 9px;font-size:0}.admin-help-launch svg{margin:0}.admin-help-dialog{padding:19px}.admin-help-actions{flex-direction:column;align-items:stretch;gap:10px}.admin-help-actions>div{justify-content:flex-end}.admin-help-actions .button{flex:1}}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-brand-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.admin-brand-copy strong{font-size:inherit}.admin-brand-copy small{color:var(--muted);letter-spacing:0;white-space:nowrap;margin-top:5px;font-family:DM Sans,system-ui,sans-serif;font-size:8px;font-weight:500}.topbar-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:flex}@media (max-width:760px){.topbar-brand .admin-brand-copy{display:none}}.content-tabs{gap:8px;margin-bottom:15px;display:flex;overflow-x:auto}.content-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.moderation-note{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:8px;outline:0;width:100%;max-width:340px;margin-top:8px;padding:7px 9px;font-size:10px;display:block}.moderation-preview{object-fit:cover;border-radius:10px;width:58px;height:48px}.media-resource{align-items:center;gap:9px;min-width:0;display:inline-flex}.media-resource img{object-fit:cover;border-radius:7px;width:42px;height:34px}.media-resource b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.media-resource small{color:var(--muted);font-size:9px}.media-quota{background:var(--mint);border:1px solid var(--line);color:var(--navy);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 10px;padding:9px 11px;font-size:10px;display:flex}.media-quota span{color:var(--muted)}.media-quota-locked{background:#fff5f4}.upload-button-disabled{cursor:not-allowed;opacity:.48}.resource-edit-row{justify-content:flex-start;gap:7px}.resource-edit-row input:not([type=checkbox]){border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:7px;outline:0;flex:17%;width:auto;min-width:0;min-height:31px;padding:6px 8px;font-size:10px}.resource-edit-row .icon-action{flex-shrink:0}.resource-active-toggle,.resource-draft-active{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.resource-active-toggle input,.resource-draft-active input{accent-color:var(--red);width:15px;height:15px;margin:0}.resource-draft-active{padding:0 4px}.resource-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.resource-editor-heading h3{margin-bottom:0}.resource-import-input{display:none}.product-import-modal{max-width:920px}.product-import-file{background:var(--mint);border:1px solid var(--line);color:var(--navy);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.product-import-hint{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.45}.product-import-feedback{background:var(--mint);border:1px solid var(--line);color:var(--navy);border-radius:9px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.45}.product-import-feedback-error{color:#a62331;background:#fff4f4;border-color:#f3b8be}.product-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 11px;display:grid}.product-import-summary span{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;font-size:10px;display:flex}.product-import-summary b{color:var(--ink);font-size:17px}.product-import-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.product-import-table{border-collapse:collapse;width:100%;min-width:650px}.product-import-table th,.product-import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px;font-size:10px}.product-import-table th{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:#fff5f4;font-size:9px}.product-import-table tr:last-child td{border-bottom:0}.product-import-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.product-import-status.create{color:#1c8a5a;background:#e8f8ef}.product-import-status.update{color:#3b61b9;background:#eef3ff}.product-import-status.unchanged{color:var(--muted);background:#f1f1f1}.product-import-status.error{color:#ba2635;background:#fff0f0}.establishment-import-modal{max-width:1040px}.establishment-import-required{color:var(--muted);margin:-5px 0 12px;font-size:11px}.establishment-import-city{flex-wrap:wrap}.establishment-import-city>span{color:var(--muted)}.establishment-import-city strong{color:var(--ink)}.establishment-import-actions{flex-wrap:wrap;gap:9px;margin:13px 0;display:flex}.establishment-import-failures{color:#a62331;background:#fff4f4;border:1px solid #f3b8be;border-radius:9px;max-height:160px;margin:10px 0;padding:8px 12px;overflow:auto}.establishment-import-failures p{margin:4px 0;font-size:10px;line-height:1.45}@media (max-width:620px){.establishment-import-actions>.button{flex:100%;justify-content:center}.establishment-import-modal{padding:17px}}.hours-copy-toolbar{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fff8f7 100%);border-radius:16px;margin:0 0 16px;padding:15px 17px 12px;box-shadow:0 8px 22px #481f270d}.hours-copy-main{grid-template-columns:minmax(220px,310px) auto;justify-content:start;align-items:end;gap:12px;display:grid}.hours-copy-field{color:var(--ink);gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.hours-copy-field>span{color:var(--muted);letter-spacing:.35px}.hours-copy-field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 34px 9px 12px;font-size:12px;font-weight:650;transition:border-color .16s,box-shadow .16s}.hours-copy-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d928321a}.hours-copy-button{white-space:nowrap;min-height:42px}.hours-copy-button:disabled{box-shadow:none;color:#94888a;cursor:not-allowed;opacity:1;background:#f0eeee;transform:none}.hours-copy-hint{color:var(--muted);border-top:1px solid #d928321f;margin-top:12px;padding-top:9px;font-size:10px;line-height:1.5;display:block}@media (max-width:650px){.hours-copy-main{grid-template-columns:minmax(0,1fr)}.hours-copy-button{white-space:normal;justify-content:center;width:100%}.hours-copy-toolbar{padding:13px}}.review-reply-editor{border-top:1px solid var(--line);padding:12px 0}.review-reply-editor>div:first-child{flex-direction:column;gap:5px;display:flex}.review-reply-editor b{color:#b47d17;align-items:center;gap:4px;font-size:11px;display:inline-flex}.review-reply-editor span{color:var(--muted);font-size:11px;line-height:1.45}.campaign-targeting,.campaign-payment{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.campaign-payment{color:var(--teal);font-weight:700}.day-checks{flex-wrap:wrap;gap:13px;margin-top:9px;display:flex}.stack-label{color:var(--ink);flex-direction:column;gap:5px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.stack-label input,.stack-label select{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;min-height:38px;padding:9px;font-size:12px}.field-hint{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4;display:block}.user-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-identity-grid .stack-label{min-width:0}.user-action-feedback{margin:-4px 0 16px}.user-delete-button{color:#c52635;margin-right:auto}.user-delete-button:hover{background:#fff1f1;border-color:#f3b8be}.taxonomy-list{flex-direction:column;gap:1px;display:flex}.taxonomy-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.taxonomy-row:last-child{border-bottom:0}.taxonomy-row>div,.taxonomy-row>span:nth-child(2){flex:1;min-width:0}.taxonomy-row strong,.taxonomy-row b{font-size:12px;display:block}.taxonomy-row span,.taxonomy-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.taxonomy-icon{background:var(--mint);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.taxonomy-row.compact{padding-left:50px}.subtaxonomy-list{border-top:1px dashed var(--line);margin-top:8px}@media (max-width:650px){.resource-edit-row{flex-wrap:wrap;align-items:stretch}.resource-edit-row input{flex:38%;width:auto}.taxonomy-row.compact{padding-left:18px}}.team-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.team-toolbar .stack-label{width:100%;max-width:430px;margin:0}.team-toolbar .filter-select{width:100%;min-height:38px}.team-quota{background:var(--mint);border:1px solid var(--line);color:var(--navy);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-4px 0 16px;padding:10px 12px;font-size:11px;display:flex}.team-quota span{color:var(--muted)}.team-quota-warning{background:#fff5f4}.team-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;display:grid}.team-members-panel,.team-editor-panel{min-width:0}.owner-row,.member-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.owner-row b{color:var(--teal);white-space:nowrap;margin-left:auto;font-size:10px}.member-row{cursor:pointer}.member-row:hover,.member-row.selected{background:#f8fcfa;margin:0 -10px;padding-left:10px;padding-right:10px}.member-copy{flex:1;min-width:0}.member-copy strong,.member-copy span,.member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-copy strong{font-size:12px}.member-copy span{color:var(--muted);margin-top:3px;font-size:10px}.member-copy small{color:var(--teal);margin-top:4px;font-size:9px}.member-row-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.permission-heading{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:12px;padding-top:14px;display:flex}.permission-heading strong{font-size:12px}.permission-heading span{color:var(--muted);font-size:10px}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.permission-option{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.permission-option input{accent-color:var(--teal);flex-shrink:0}.permission-option>span:nth-child(2){flex:1;min-width:0}.permission-option b,.permission-option small{display:block}.permission-option b{font-size:10px}.permission-option small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.3}.permission-check{color:var(--teal);opacity:.12}.permission-option input:checked~.permission-check{opacity:1}.media-quota-status{flex-basis:100%;font-size:9px;color:var(--teal)!important}@media (max-width:900px){.team-grid{grid-template-columns:1fr}}@media (max-width:650px){.team-toolbar{flex-direction:column;align-items:stretch}.team-toolbar .stack-label{max-width:none}.permission-list{grid-template-columns:1fr}.member-row-actions .pill{display:none}}@media (max-width:560px){.user-identity-grid{grid-template-columns:1fr}}.review-photo-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.review-photo-strip .moderation-preview{width:58px;height:58px}.moderation-alert{color:#a66d18;margin-top:6px;font-size:10px;line-height:1.4;display:block}.analytics-controls{align-items:center;gap:8px;display:flex}.profile-completion{background:#f1faf7;border:1px solid #d8eee8;border-radius:11px;margin-bottom:15px;padding:11px 13px}.profile-completion>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.profile-completion>div:first-child b{color:var(--teal);font-family:Space Grotesk,sans-serif;font-size:17px}.profile-completion .progress{margin-top:8px}.profile-completion small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.analytics-controls .filter-select{min-height:38px}.analytics-bars{gap:10px;display:grid}.analytics-bar-row{grid-template-columns:49px 1fr 38px;align-items:center;gap:10px;font-size:10px;display:grid}.analytics-bar-row>span{color:var(--muted)}.analytics-bar-row>b{text-align:right;font-size:10px}.analytics-bar-track{background:#edf4f1;border-radius:8px;height:9px;overflow:hidden}.analytics-bar-track i{background:var(--teal);border-radius:inherit;min-width:3px;height:100%;display:block}.analytics-channel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.analytics-channel b{color:var(--teal);font-family:Space Grotesk,sans-serif;font-size:16px}.hour-note{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:7px;outline:0;min-width:0;min-height:31px;padding:5px 7px;font-size:10px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#1aa5960d}.audit-detail{background:var(--cream);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin:0;padding:14px;font-size:12px;line-height:1.55}.field-caption{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:800;display:block}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:650px){.analytics-controls{flex-direction:column;align-items:stretch;width:100%}.analytics-controls .filter-select{width:100%}.hour-editor-row{grid-template-columns:84px 22px 1fr 8px 1fr}.hour-note{grid-column:1/-1;margin-left:106px}}.feature-flags{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:16px;display:flex}.feature-flags>div{flex-direction:column;flex:100%;gap:4px;margin-bottom:2px;display:flex}.feature-flags>div strong{font-size:12px}.feature-flags>div span{color:var(--muted);font-size:10px}.feature-flags label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.feature-flags input,.future-operation-content input[type=checkbox]{accent-color:var(--teal)}.future-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;display:grid}.future-grid .panel{min-width:0}.stamp-admin{grid-column:1/-1}.stamp-program-editor{margin-top:3px}.stamp-program-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:3px;display:flex}.stamp-admin-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-top:22px;padding-top:20px;display:grid}.stamp-assignment,.stamp-customer-cards{min-width:0}.stamp-subhead{margin-bottom:13px}.stamp-subhead h4{font-size:13px}.stamp-subhead p{color:var(--muted);margin-top:4px;font-size:10px}.loyalty-validation-box{background:var(--mint);border:1px solid var(--line);border-radius:11px;gap:12px;margin-top:16px;padding:13px;display:grid}.loyalty-validation-box h4{color:var(--ink);font-size:12px}.loyalty-validation-box p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.loyalty-validation-box .editor-inline{margin-top:0}.customer-results{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.customer-result{background:var(--paper);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;display:flex}.customer-result:last-child{border-bottom:0}.customer-result:hover,.customer-result.selected{background:var(--mint)}.customer-result span{font-size:11px;font-weight:800}.customer-result small,.selected-customer span{color:var(--muted);font-size:10px}.selected-customer{background:var(--mint);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.selected-customer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.selected-customer strong{font-size:11px}.selected-customer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stamp-hint{color:var(--muted);margin-top:8px;font-size:10px}.stamp-customer-list{border-top:1px solid var(--line);max-height:470px;overflow-y:auto}.stamp-customer-row{border-bottom:1px solid var(--line);padding:12px 0}.stamp-customer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stamp-customer-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.stamp-customer-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stamp-customer-head small,.stamp-customer-row>small{color:var(--muted);font-size:9px}.stamp-customer-head b{color:var(--teal);white-space:nowrap;font-size:13px}.stamp-mini-slots{flex-wrap:wrap;gap:4px;margin:9px 0 7px;display:flex}.stamp-mini-slots span{border:1px solid var(--line);color:var(--teal);border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:inline-flex}.stamp-mini-slots span.filled{background:var(--teal);border-color:var(--teal);color:#fff}.stamp-customer-reward{background:var(--mint);color:var(--navy);border-radius:7px;margin-top:8px;padding:7px;font-size:9px}.stamp-customer-reward span{display:block}.stamp-customer-reward code{color:var(--teal-dark);font-weight:800}.future-list-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.future-list-row>div{flex:1;min-width:0}.future-list-row strong,.future-list-row span{display:block}.future-list-row strong{font-size:12px}.future-list-row span{color:var(--muted);margin-top:4px;font-size:10px}.future-chat-row{border-top:1px solid var(--line);padding:14px 0}.future-chat-row>div:first-child{flex-direction:column;gap:4px;display:flex}.future-chat-row strong{font-size:12px}.future-chat-row span{color:var(--muted);font-size:10px}.future-chat-compose{align-items:center;gap:8px;margin-top:9px;display:flex}.future-chat-compose input{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;flex:1;min-height:38px;padding:9px;font-size:11px}.future-chat-compose input:focus,.feature-flags input:focus-visible{outline-offset:2px;outline:3px solid #1aa59638}.operations-split{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:20px;display:grid}.operations-split>*,.future-chat-panel{min-width:0}.chat-workspace{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);height:475px;min-height:0;display:grid;overflow:hidden}.chat-conversation-list{border-right:1px solid var(--line);background:#fbfdfc;min-width:0}.chat-search{background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:10px;display:flex}.chat-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.chat-conversation-items{max-height:425px;overflow-y:auto}.chat-conversation{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:7px;width:100%;padding:10px;display:flex}.chat-conversation:hover,.chat-conversation.active{background:var(--mint)}.chat-avatar{background:var(--mint);color:var(--teal);border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:inline-flex}.chat-conversation-copy{min-width:0}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-conversation-copy strong{font-size:9px}.chat-conversation-copy small{color:var(--muted);margin-top:3px;font-size:8px}.chat-conversation-meta{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;margin-left:auto;display:flex}.chat-conversation-meta small{color:var(--muted);white-space:nowrap;font-size:7px}.chat-conversation-meta b{background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:inline-flex}.chat-thread{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:51px;padding:9px 12px;display:flex}.chat-thread-head strong,.chat-thread-head small{display:block}.chat-thread-head strong{font-size:10px}.chat-thread-head small{color:var(--teal);margin-top:3px;font-size:8px}.chat-thread-copy{min-width:0}.chat-delete-button{flex-shrink:0;margin-left:auto}.chat-messages{overscroll-behavior:contain;background:#f4faf7;flex-direction:column;flex:1 1 0;gap:8px;min-height:0;max-height:none;padding:14px 12px;display:flex;overflow:hidden auto}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:10px}.chat-message{border-radius:12px;max-width:86%;padding:7px 9px 5px}.chat-message.incoming{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.chat-message.own{background:var(--teal);color:var(--chat-own-text);align-self:flex-end}.chat-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px;line-height:1.4}.chat-message.own p{color:var(--chat-own-text)}.chat-message small{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:7px;display:flex}.chat-message.own small{color:var(--chat-own-text);opacity:.78}.chat-compose{border-top:1px solid var(--line);align-items:center;gap:7px;padding:9px;display:flex}.chat-compose input{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:9px;outline:0;flex:1;min-width:0;min-height:36px;padding:8px 9px;scroll-margin-bottom:180px;font-size:10px}.chat-compose .button{flex-shrink:0;min-height:36px;padding:0 11px;font-size:10px}.delivery-map-field{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.field-heading strong,.field-heading span{display:block}.field-heading strong{font-size:11px}.field-heading span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.delivery-location-map{height:260px}.delivery-radius-overlay{pointer-events:none;z-index:1;background:#d9283224;border:2px solid #d9283299;border-radius:50%;position:absolute}.future-metric{grid-template-columns:145px 1fr 45px;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:grid}.future-metric>span{color:var(--muted);text-transform:capitalize}.future-metric>b{text-align:right}.future-metric-track{background:#edf4f1;border-radius:8px;height:9px;overflow:hidden}.future-metric-track i{background:var(--teal);border-radius:inherit;min-width:3px;height:100%;display:block}.orders-manager{overflow:hidden}.order-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 21px;display:grid}.order-summary-grid>div{border:1px solid var(--line);background:#f4f8f6;border-radius:11px;padding:11px 12px}.order-summary-grid span,.order-summary-grid b{display:block}.order-summary-grid span{color:var(--muted);font-size:10px}.order-summary-grid b{color:var(--ink);margin-top:5px;font-family:Space Grotesk,sans-serif;font-size:21px}.order-filters{border-top:1px solid var(--line);align-items:center;padding-top:16px}.order-filters strong{font-size:12px}.order-id-button{color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:inline-flex}.order-id-button span{color:var(--teal);margin-top:3px;font-size:9px;font-weight:700}.order-detail-row>td{background:#f8fbfa;padding:18px 21px}.order-detail-grid{grid-template-columns:1.2fr .8fr 1.2fr 1fr;gap:17px;display:grid}.order-detail-grid>div{min-width:0}.order-detail-grid span,.order-note-editor label>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.order-detail-grid p,.order-detail-grid li{color:var(--muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:10px;line-height:1.5}.order-detail-grid b{color:var(--ink)}.order-detail-grid ul{margin:0;padding:0;list-style:none}.order-note-editor textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:0;width:100%;min-height:67px;padding:9px;font-size:11px}.order-note-editor .button{min-height:35px;margin-top:7px;font-size:10px}.order-progress{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:0;margin-top:18px;padding-top:15px;display:flex}.order-progress span{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:9px;display:flex;position:relative}.order-progress span:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:11px;left:calc(50% + 13px);right:calc(13px - 50%)}.order-progress span.reached{color:var(--teal);font-weight:800}.order-progress span.reached:not(:last-child):after{background:var(--teal)}.order-progress i{color:var(--muted);background:#edf3f1;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:inline-flex}.order-progress .reached i{background:var(--teal);color:#fff}@media (max-width:900px){.future-grid,.stamp-admin-grid{grid-template-columns:1fr}}@media (max-width:1100px){.operations-split{grid-template-columns:1fr}}@media (max-width:650px){.feature-flags{flex-direction:column;align-items:flex-start}.future-chat-compose{flex-direction:column;align-items:stretch}.future-chat-compose .button{width:100%}.future-metric{grid-template-columns:105px 1fr 35px}.stamp-program-actions{flex-direction:column;align-items:stretch}.stamp-program-actions .button{width:100%}.stamp-admin .editor-inline{flex-direction:column;align-items:stretch}.stamp-admin .editor-inline .button{justify-content:center;width:100%}.order-summary-grid{grid-template-columns:repeat(2,1fr)}.order-filters{flex-direction:column;align-items:stretch}.order-detail-grid{grid-template-columns:1fr 1fr}.order-progress{min-width:520px}.order-detail-row>td{overflow-x:auto}.chat-workspace{grid-template-columns:1fr;height:auto;min-height:475px}.chat-conversation-list{border-bottom:1px solid var(--line);border-right:0}.chat-conversation-items{max-height:106px;display:flex;overflow:auto hidden}.chat-conversation{border-bottom:0;border-right:1px solid var(--line);flex:0 0 190px}.chat-messages{min-height:235px}.chat-compose{flex-direction:column;align-items:stretch}.chat-compose .button{width:100%}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--navy);color:#fff;z-index:30;border-radius:0 0 9px 9px;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;top:-60px;left:12px}.skip-link:focus{top:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}.nav-item,.content-tabs button{min-height:44px}.icon-action{min-width:44px;min-height:44px}.moderation-item,.moderation-copy{min-width:0}.moderation-copy span,.moderation-copy strong{overflow-wrap:anywhere}.location-picker{border:1px solid var(--line);background:#f1faf7;border-radius:12px;padding:14px}.location-picker-head{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-picker-head>svg{color:var(--teal);flex-shrink:0;margin-top:2px}.location-picker-head strong{font-size:12px;display:block}.location-picker-head small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;line-height:1.5;display:block}.required-indicator{color:#c51b32}.field-validation-error{color:#b42332;margin:1px 0 0;font-size:10px;font-weight:700;line-height:1.45;display:block}.editor-grid input[aria-invalid=true],.editor-grid select[aria-invalid=true]{border-color:#c51b32}.location-search-row{align-items:center;gap:8px;margin-top:11px;display:flex}.location-search-row input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:0;flex:1;min-width:0;min-height:38px;padding:9px;font-size:12px}.location-search-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961f}.location-search-row .button{flex-shrink:0;min-height:38px}.location-error{color:#a24c35;margin-top:8px;font-size:10px}.location-results{background:var(--paper);border:1px solid var(--line);border-radius:9px;max-height:220px;margin-top:8px;overflow:auto}.location-result{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;align-items:flex-start;gap:9px;width:100%;padding:10px;display:flex}.location-result:last-child{border-bottom:0}.location-result:hover,.location-result:focus-visible{background:var(--mint)}.location-result>svg{color:var(--teal);flex-shrink:0;margin-top:2px}.location-result span{min-width:0}.location-result strong{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35;display:block}.location-result small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.location-map{border:1px solid var(--line);border-radius:9px;height:220px;margin-top:10px;overflow:hidden}.location-map-picker{gap:8px;margin-top:10px;display:grid}.location-map-picker .location-map{margin-top:0}.location-map-search{flex-direction:row;align-items:stretch;gap:7px;display:flex}.location-map-search input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:0;flex:1;min-width:0;min-height:36px;padding:8px 10px;font-size:11px}.location-map-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961f}.location-map-search .button{min-height:36px;padding:0 12px}.location-map-results{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:3px;max-height:150px;padding:5px;display:grid;overflow-y:auto}.location-map-result{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.location-map-result:hover,.location-map-result:focus-visible{background:var(--mint);color:var(--teal)}.location-map-result strong{font-size:10px;line-height:1.35}.location-map-result small{color:var(--muted);font-size:9px}.location-map-interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e8f1ed;position:relative}.location-map-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.location-map-marker{color:var(--teal);z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.location-map-marker:hover{filter:brightness(.9)}.location-map-controls{background:var(--paper);border:1px solid var(--line);z-index:4;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:9px;right:9px;overflow:hidden;box-shadow:0 2px 8px #0d2c3529}.location-map-controls button{background:var(--paper);color:var(--ink);border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:700;line-height:1;display:flex}.location-map-controls button+button{border-top:1px solid var(--line)}.location-map-controls button:hover:not(:disabled){background:var(--mint);color:var(--teal)}.location-map-controls button:disabled{cursor:not-allowed;opacity:.4}.location-map-locate{background:var(--paper);border:1px solid var(--line);color:var(--ink);z-index:4;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;top:82px;right:9px;box-shadow:0 2px 8px #0d2c3529}.location-map-locate:hover:not(:disabled){background:var(--mint);color:var(--teal)}.location-map-locate:disabled{cursor:wait;opacity:.65}.location-map-help{color:#36535a;pointer-events:none;z-index:2;background:#ffffffe6;border-radius:6px;padding:5px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}.location-map-status{color:#36535a;pointer-events:none;z-index:2;background:#fffffff0;border-radius:6px;max-width:calc(100% - 16px);padding:5px 7px;font-size:9px;position:absolute;bottom:42px;left:8px}.location-map-attribution{color:#36535a;z-index:3;background:#ffffffdb;padding:2px 4px;font-size:8px;position:absolute;bottom:0;right:0}.location-map-empty{background:var(--paper);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:20px;font-size:11px;display:flex}.location-map-empty svg{color:var(--teal)}.location-coordinates{color:var(--muted);margin-top:7px;font-size:9px;display:block}.incentive-admin{flex-direction:column;gap:18px;display:flex}.incentive-delivery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.incentive-delivery-summary-item{background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.incentive-delivery-summary-item>svg{color:var(--teal);flex:none;margin-top:1px}.incentive-delivery-summary-item strong{font-size:12px;display:block}.incentive-delivery-summary-item p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.incentive-builder{overflow:hidden}.incentive-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 20px;display:grid}.incentive-template-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:92px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.incentive-template-button:hover{border-color:var(--teal);transform:translateY(-1px)}.incentive-template-button.active{background:var(--mint);border-color:var(--teal)}.incentive-template-button>span{background:var(--mint);color:var(--teal);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.incentive-template-button strong{font-size:11px}.incentive-template-button small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.incentive-channel-options{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.incentive-channel-options .checkbox{margin:0}.incentive-channel-options .checkbox svg{color:var(--teal)}.incentive-consent-note{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:10px;line-height:1.45;display:flex}.incentive-consent-note svg{color:var(--teal);flex:none;margin-top:1px}.incentive-list{flex-direction:column;display:flex}.incentive-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.incentive-row:first-child{border-top:0}.incentive-row-main{min-width:0}.incentive-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incentive-row-title strong{font-size:12px}.incentive-row-main p{color:var(--muted);margin-top:4px;font-size:10px}.incentive-row-main small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.incentive-row-actions{flex:none;align-items:center;gap:6px;display:flex}.incentive-row-actions .danger{color:#d92832}.incentive-redemption .inline-form{align-items:center;gap:8px;display:flex}.incentive-redemption .inline-form input{flex:1}@media (max-width:900px){.incentive-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-delivery-summary{grid-template-columns:1fr}}@media (max-width:650px){.incentive-templates{grid-template-columns:1fr 1fr}.incentive-row{flex-direction:column;align-items:flex-start}.incentive-row-actions{align-self:flex-end}.incentive-redemption .inline-form,.location-search-row{flex-direction:column;align-items:stretch}.location-search-row .button{width:100%}}.eyebrow.light{color:#ffd9d7}.login-art-copy p{color:#f4d4d3}.login-stat span{color:#dca6a3}.field-icon:focus-within{box-shadow:0 0 0 3px #d9283224}.button-primary:hover{background:var(--teal-dark)}.sidebar{color:#f3d9d8}.sidebar-brand{color:#fff}.nav-item{color:#d8b6b7}.nav-item:hover,.nav-item.active{color:#ffe9e7;background:#d9283229}.avatar,.bar{background:var(--mint)}.info-callout{background:var(--mint);color:#6f3d40}.campaign-art{background:var(--mint)}.icon-action{background:#fff4f3}.content-tabs button.active{border-color:#f3c4c2}.member-row:hover,.member-row.selected{background:#fff7f6}.permission-option:hover{border-color:#f3c4c2}.profile-completion{background:var(--mint);border-color:#f3c4c2}.location-picker{background:var(--mint)}.brand-logo{width:38px;height:38px}.brand-logo img{object-fit:contain;width:38px;height:38px}.login-brand-logo,.login-brand-logo img{width:42px;height:42px}.locale-picker{align-items:center;display:flex}.locale-select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:0;max-width:124px;min-height:34px;padding:0 8px;font-size:11px}.locale-select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #d9283224}.login-language{z-index:1;justify-content:flex-end;margin-bottom:18px;display:flex;position:relative}.login-language~.login-heading{margin-top:28px}.search-telemetry-panel{margin-bottom:20px}.search-telemetry-heading{align-items:flex-start}.search-telemetry-heading h3{margin-top:5px;font-size:17px}.search-telemetry-heading p{max-width:560px}.search-telemetry-controls{align-items:flex-end;gap:8px;display:flex}.search-telemetry-controls label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.search-telemetry-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-height:38px;padding:0 9px;font-size:10px}.search-telemetry-controls .button{min-height:38px}.search-telemetry-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.search-telemetry-stat{border:1px solid var(--line);background:snow;border-radius:11px;min-width:0;padding:12px}.search-telemetry-stat>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.search-telemetry-stat>span svg{color:var(--teal);flex-shrink:0}.search-telemetry-stat strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-family:Space Grotesk,sans-serif;font-size:19px;display:block;overflow:hidden}.search-telemetry-stat small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.search-telemetry-funnel{border-top:1px solid var(--line);margin-bottom:20px;padding-top:19px}.search-telemetry-funnel .panel-head{align-items:center;margin-bottom:12px}.search-telemetry-funnel .panel-head h3{font-size:14px}.search-telemetry-funnel .panel-head p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.search-telemetry-funnel-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.search-telemetry-funnel-stats article{border:1px solid var(--line);background:snow;border-radius:9px;padding:10px}.search-telemetry-funnel-stats span{color:var(--muted);font-size:9px;display:block}.search-telemetry-funnel-stats strong{margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:16px;display:block}.search-telemetry-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.search-telemetry-breakdown,.search-telemetry-cities{min-width:0}.search-telemetry-breakdown .panel-head,.search-telemetry-cities .panel-head{margin-bottom:12px}.search-telemetry-breakdown .panel-head h3,.search-telemetry-cities .panel-head h3{font-size:14px}.search-telemetry-error-list{gap:9px;display:grid}.search-telemetry-error-list span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:10px;display:flex}.search-telemetry-error-list b{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:13px}.search-telemetry-cities .panel-head>svg{color:var(--teal)}.search-telemetry-city-table-wrap{overflow-x:auto}.search-telemetry-city-table{min-width:540px}.search-telemetry-city-table th,.search-telemetry-city-table td{padding:9px 10px}.search-telemetry-city-table th{font-size:8px}.search-telemetry-city-table td{font-size:10px}@keyframes search-telemetry-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.search-telemetry-stats,.search-telemetry-funnel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.search-telemetry-grid{grid-template-columns:1fr}}@media (max-width:650px){.search-telemetry-heading{flex-direction:column;gap:14px}.search-telemetry-controls{align-items:stretch;width:100%}.search-telemetry-controls label{flex:1}.search-telemetry-controls select,.search-telemetry-controls .button{width:100%}.search-telemetry-stats,.search-telemetry-funnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search-telemetry-funnel .panel-head{flex-direction:column;align-items:flex-start;gap:9px}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff5f4;--navy:#2b0e11;--teal:#ff5963;--teal-dark:#ff8187;--mint:#4a1f23;--paper:#281416;--cream:#180b0d;--muted:#d4b8b9;--line:#4c2b2e;--orange:#ff9c76;--yellow:#ffdc6b;--chat-own-text:#260709;--shadow:0 16px 42px #00000052}html[data-theme=dark] body{background:var(--cream)}html[data-theme=dark] .topbar,html[data-theme=dark] .field-icon,html[data-theme=dark] .inline-search,html[data-theme=dark] .filter-select,html[data-theme=dark] .select-small,html[data-theme=dark] .campaign-card,html[data-theme=dark] .modal,html[data-theme=dark] .content-tabs button,html[data-theme=dark] .moderation-note,html[data-theme=dark] .resource-edit-row input,html[data-theme=dark] .stack-label input,html[data-theme=dark] .stack-label select,html[data-theme=dark] .hour-note,html[data-theme=dark] .permission-option{background:var(--paper);color:var(--ink)}html[data-theme=dark] .editor-grid input,html[data-theme=dark] .editor-grid select,html[data-theme=dark] .editor-grid textarea,html[data-theme=dark] .editor-inline input,html[data-theme=dark] .editor-inline select{background:var(--paper);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .login-form-side{background:var(--cream)}html[data-theme=dark] .field-icon input,html[data-theme=dark] .topbar-search input,html[data-theme=dark] .inline-search input,html[data-theme=dark] .editor-grid input,html[data-theme=dark] .editor-grid select,html[data-theme=dark] .editor-grid textarea,html[data-theme=dark] .editor-inline input,html[data-theme=dark] .editor-inline select,html[data-theme=dark] .modal-form input,html[data-theme=dark] .modal-form select,html[data-theme=dark] .modal-form textarea,html[data-theme=dark] .stack-label input,html[data-theme=dark] .stack-label select,html[data-theme=dark] .hour-note,html[data-theme=dark] .moderation-note{color:var(--ink)}html[data-theme=dark] .field-icon input::placeholder,html[data-theme=dark] .topbar-search input::placeholder,html[data-theme=dark] .inline-search input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#91aaa7;opacity:1}html[data-theme=dark] .button-secondary,html[data-theme=dark] .profile-completion,html[data-theme=dark] .info-callout{background:var(--mint);color:var(--ink)}html[data-theme=dark] .button-secondary{color:var(--navy)}html[data-theme=dark] .button-primary:hover{background:var(--teal-dark)}html[data-theme=dark] .stat-card,html[data-theme=dark] .panel{background:var(--paper)}html[data-theme=dark] .stat-icon,html[data-theme=dark] .campaign-art,html[data-theme=dark] .moderation-icon,html[data-theme=dark] .avatar{background:var(--mint);color:var(--teal)}html[data-theme=dark] .search-telemetry-controls select,html[data-theme=dark] .search-telemetry-stat,html[data-theme=dark] .search-telemetry-funnel-stats article{background:var(--paper);color:var(--ink)}html[data-theme=dark] .search-telemetry-error-list span{background:var(--cream)}html[data-theme=dark] .pill-green{color:#a6f3df;background:#164c40}html[data-theme=dark] .pill-yellow{color:#ffe6a2;background:#554514}html[data-theme=dark] .pill-gray{color:#c0cecc;background:#2d3c3e}html[data-theme=dark] .progress,html[data-theme=dark] .analytics-bar-track{background:#2b4143}html[data-theme=dark] .bar{background:#265b55}html[data-theme=dark] .donut:after{background:var(--paper)}html[data-theme=dark] .modal-backdrop{background:#000000b8}html[data-theme=dark] .close{color:var(--muted);background:#273a3d}html[data-theme=dark] .content-tabs button.active{background:var(--mint);border-color:var(--teal);color:var(--ink)}html[data-theme=dark] .member-row:hover,html[data-theme=dark] .member-row.selected{background:#ff59631a}html[data-theme=dark] .clickable-row:hover{background:#ff59631f}html[data-theme=dark] .login-art-copy p{color:#f4d4d3}html[data-theme=dark] .login-stat span{color:#c99a9b}html[data-theme=dark] .form-message{color:#ffe7a0;background:#4b3915;border-color:#7b6221}html[data-theme=dark] .form-message-error{color:#ffd1d0;background:#4e2023;border-color:#8f3b40}html[data-theme=dark] .form-message-success{color:#c3f2d2;background:#183d2a;border-color:#326d49}html[data-theme=dark] .form-message-info{color:#ffe7a0;background:#4b3915;border-color:#7b6221}html[data-theme=dark] .notification:after{border-color:var(--paper)}html[data-theme=dark] .location-picker{background:var(--mint)}html[data-theme=dark] .location-error{color:#ffad91}html[data-theme=dark] .location-map-help,html[data-theme=dark] .location-map-status,html[data-theme=dark] .location-map-attribution{color:#f4d4d3;background:#281416eb}@media (prefers-contrast:more){:root{--line:#92a19f;--muted:#4c5c5f}.sidebar{border-right:2px solid var(--line)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-width:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1400px){.admin-content{max-width:1480px;margin:0 auto}}@media (max-width:540px){.topbar{flex-wrap:wrap;align-content:center;gap:10px;height:auto;min-height:70px;padding:12px 16px}.topbar-brand{flex:1;min-width:90px}.topbar-actions{gap:10px}.topbar-search{background:var(--cream);border:1px solid var(--line);border-radius:10px;flex-basis:100%;max-width:none;min-height:42px;padding:0 10px}.admin-content{padding:22px 12px 34px}.page-heading h1{font-size:clamp(24px,8vw,29px)}.page-heading-actions,.page-heading-actions .button{width:100%}.page-heading-actions{flex-wrap:wrap}.filters{grid-template-columns:1fr}.section-toolbar{gap:12px}.filters .filter-select{width:100%;min-height:44px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{border-radius:18px 18px 0 0;max-height:92vh}.moderation-item{flex-wrap:wrap;align-items:stretch}.moderation-item .moderation-copy{flex-basis:calc(100% - 54px)}.moderation-item .icon-actions{margin-left:50px}.resource-row{flex-direction:column;align-items:flex-start;gap:9px}.resource-row .icon-actions{align-self:flex-end}}.editor-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin:20px 0 4px;padding-bottom:3px;display:flex}.editor-section-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:800}.editor-section-tab:hover,.editor-section-tab.active{border-bottom-color:var(--teal);color:var(--teal)}.editor-module{animation:.16s ease-out dibise-editor-module-in}@keyframes dibise-editor-module-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.table-panel td:last-child{position:relative}.reservation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 21px 17px;display:grid}.reservation-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.reservation-summary span{color:var(--muted);font-size:10px;font-weight:800}.reservation-summary strong{color:var(--ink);font-size:19px}.reservation-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0 21px 17px;display:flex}.reservation-filters label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.reservation-filters .filter-select{min-width:150px}.reservation-detail{color:var(--muted);gap:3px;margin-top:6px;font-size:10px;display:grid}.reservation-management .plain-button{color:var(--teal);padding:2px 0;font-size:10px;font-weight:800}@media (max-width:650px){.reservation-summary{grid-template-columns:1fr}.reservation-filters{flex-direction:column;align-items:stretch}.reservation-filters .filter-select{width:100%}.reservation-management table{min-width:900px}}.table-action-menu{background:var(--paper);border:1px solid var(--line);z-index:1000;border-radius:10px;min-width:190px;padding:5px;position:fixed;top:auto;right:auto;box-shadow:0 12px 30px #082d3d26}.table-action-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:11px;font-weight:700;display:block}.table-action-menu button:hover,.table-action-menu button:focus-visible{background:var(--mint);color:var(--navy);outline:0}.editor-option-inline{align-self:end;min-height:38px}.appointment-schedule-form{gap:13px;display:grid}.appointment-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:11px;display:grid}.appointment-form-grid .stack-label,.appointment-form-grid .input-field{margin:0}.appointment-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-confirmation{background:var(--mint);border:1px solid var(--line);border-radius:10px;flex:320px;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;display:flex}.appointment-confirmation input{accent-color:var(--teal);margin-top:2px}.appointment-confirmation span{flex-direction:column;gap:3px;display:flex}.appointment-confirmation strong{color:var(--ink);font-size:11px}.appointment-confirmation small{color:var(--muted);font-size:9px;line-height:1.35}.holiday-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.catalog-editor{margin-bottom:7px}.catalog-list{max-height:430px;overflow-y:auto}.catalog-inactive{opacity:.62}.catalog-list .resource-row{gap:12px}.catalog-list .resource-row>div{min-width:0}.catalog-list .resource-row strong,.catalog-list .resource-row small{display:block}.catalog-list .resource-row small{color:var(--muted);margin-top:3px}.catalog-list .icon-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalog-list .icon-actions .button{padding:6px 8px;font-size:10px}.panel-head h3{align-items:center;gap:7px;display:flex}@media (max-width:650px){.editor-section-nav{flex-wrap:nowrap;overflow-x:auto}.editor-section-tab{flex:none}.table-action-menu{right:0}}@media (max-width:900px){.appointment-form-grid,.holiday-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:650px){.appointment-form-grid,.holiday-form-grid{grid-template-columns:1fr}.appointment-form-actions{flex-direction:column;align-items:stretch}.appointment-form-actions .button{justify-content:center;width:100%}}.owner-workspace{gap:16px;display:grid}.owner-workspace-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.owner-workspace-heading h1{max-width:780px}.owner-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-heading-actions .filter-select{min-width:220px}.owner-location-line{color:var(--muted);align-items:center;gap:6px;margin-top:-8px;font-size:12px;display:flex}.owner-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.owner-workspace .panel{min-width:0}.owner-workspace .panel h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px}.owner-workspace .panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.owner-workspace .eyebrow{color:var(--teal);letter-spacing:.16em;font-size:10px;font-weight:800}.owner-progress-card,.owner-publication-card{min-height:205px}.owner-progress-value{color:var(--teal);font-family:Space Grotesk,sans-serif;font-size:30px}.owner-progress-track,.owner-quota-track{background:#edf4f2;border-radius:99px;height:9px;overflow:hidden}.owner-progress-track{margin:18px 0 12px}.owner-progress-track i,.owner-quota-track i{background:linear-gradient(90deg, var(--teal), #48b89d);border-radius:inherit;height:100%;display:block}.owner-missing-list{gap:2px;display:grid}.owner-missing-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.owner-missing-list button:hover{color:var(--teal)}.owner-success{color:var(--teal);background:#effaf6;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.owner-muted{color:var(--muted);font-size:12px;line-height:1.5}.owner-publication-card{flex-direction:column;display:flex}.owner-publication-card .panel-head{align-items:flex-start}.owner-publication-card .pill{margin-left:auto}.owner-published-summary{flex-wrap:wrap;gap:9px 15px;margin:auto 0 16px;display:flex}.owner-published-summary span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.owner-action-row{flex-wrap:wrap;gap:8px;display:flex}.owner-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.owner-action-grid button{background:var(--mint);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;align-items:flex-start;gap:9px;min-height:78px;padding:13px;display:flex}.owner-action-grid button:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.owner-action-grid button:disabled{cursor:not-allowed;opacity:.48}.owner-action-grid svg{color:var(--teal);flex:none;margin-top:2px}.owner-action-grid span{gap:4px;display:grid}.owner-action-grid small{color:var(--muted);font-size:10px;line-height:1.3}.owner-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:5px;display:grid}.owner-quota-item{gap:7px;display:grid}.owner-quota-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.owner-quota-heading span{align-items:center;gap:6px;display:inline-flex}.owner-quota-heading svg{color:var(--teal)}.owner-quota-item small{color:var(--muted);font-size:10px}.owner-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.owner-metric-grid>div{background:var(--mint);border:1px solid var(--line);border-radius:11px;gap:5px;min-height:91px;padding:12px;display:grid}.owner-metric-grid svg,.owner-eye-metric{color:var(--teal)}.owner-eye-metric{font-size:18px;line-height:1}.owner-metric-grid b{font-family:Space Grotesk,sans-serif;font-size:21px}.owner-metric-grid span{color:var(--muted);font-size:10px;line-height:1.35}.owner-import-card,.owner-schedule-form{min-height:220px}.owner-file-drop{color:var(--teal);cursor:pointer;border:1px dashed #8ecfc0;border-radius:11px;align-items:center;gap:10px;min-height:70px;margin:18px 0 12px;padding:12px;display:flex}.owner-file-drop:hover{background:var(--mint)}.owner-file-drop input{display:none}.owner-import-preview{background:var(--mint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px;display:flex}.owner-import-preview span{color:var(--muted);margin-right:auto;font-size:11px}.owner-schedule-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.owner-schedule-form input,.owner-schedule-form select{width:100%}.owner-schedule-form input:last-of-type{grid-column:1/-1}.owner-schedule-form .button{justify-self:start}.owner-history-list,.owner-payment-list{margin-top:12px;display:grid}.owner-history-row,.owner-payment-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.owner-history-row>div,.owner-payment-row>div{gap:3px;min-width:0;display:grid}.owner-history-row span,.owner-payment-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-history-row .button,.owner-history-row .icon-action{margin-left:auto}.owner-payment-row strong{white-space:nowrap;margin-left:auto;font-size:12px}.owner-payment-row a{color:var(--teal);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.owner-workspace .info-callout{margin-top:12px}@media (max-width:1000px){.owner-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.owner-workspace-heading,.owner-workspace-grid,.owner-top-grid{grid-template-columns:1fr}.owner-workspace-heading{align-items:flex-start;display:grid}.owner-heading-actions{justify-content:flex-start}.owner-heading-actions .filter-select{flex:1;min-width:0}.owner-quota-grid{grid-template-columns:1fr}}@media (max-width:500px){.owner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-action-grid,.owner-schedule-form{grid-template-columns:1fr}.owner-schedule-form input:last-of-type{grid-column:auto}.owner-action-row .button{flex:1}.owner-payment-row{flex-wrap:wrap;align-items:flex-start}.owner-payment-row strong{margin-left:auto}}@media (max-width:650px){.chat-workspace{height:clamp(300px,100dvh - 230px,475px);min-height:0}.chat-thread,.chat-messages{min-height:0}}.support-admin-panel{overflow:hidden}.support-admin-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:0;padding-bottom:18px}.support-admin-title{align-items:flex-start;gap:12px;display:flex}.support-admin-title>div{min-width:0}.support-admin-icon{background:var(--mint);color:var(--teal);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.support-admin-kicker{color:var(--teal);letter-spacing:1.2px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.support-admin-title h3{letter-spacing:-.3px;font-size:17px}.support-admin-title p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.support-admin-live{background:var(--mint);color:var(--teal);border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.support-admin-live>span{background:#23b38f;border-radius:50%;width:6px;height:6px}.support-admin-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 2px;display:grid}.support-summary-card{border:1px solid var(--line);background:#f9fcfb;border-radius:11px;grid-template-columns:18px 1fr auto;gap:3px;padding:11px 12px;display:grid}.support-summary-card>svg{color:var(--teal);grid-row:span 2;margin-top:1px}.support-summary-card>span:not(.support-summary-dot){color:var(--muted);font-size:9px;font-weight:700}.support-summary-card strong{color:var(--ink);grid-area:1/3/span 2;align-self:center;font-size:18px}.support-summary-card small{color:var(--muted);grid-column:2;font-size:8px}.support-summary-dot{background:var(--orange);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin:2px 5px 0;display:inline-block}.support-admin-panel .support-chat-admin-section{border-top:0;margin-top:18px;padding-top:0}.support-chat-admin-heading{align-items:center}.support-section-badge{background:var(--mint);color:var(--teal);border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.support-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfdfc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:22px;display:flex}.support-empty-state>svg{color:var(--teal);margin-bottom:2px}.support-empty-state strong{color:var(--ink);font-size:12px}.support-empty-state p{color:var(--muted);max-width:380px;font-size:10px;line-height:1.45}.support-ticket-list{gap:12px;display:grid}.support-ticket-card{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;padding:15px}.support-ticket-card-head{align-items:flex-start;gap:10px;display:flex}.support-ticket-avatar{color:var(--orange);background:#fff0e6;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.support-ticket-title{min-width:0}.support-ticket-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;display:block}.support-ticket-title span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.support-ticket-status{white-space:nowrap;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.support-ticket-status-open{color:#9b721e;background:#fff1d3}.support-ticket-status-in_progress{color:#276b9e;background:#e6f3ff}.support-ticket-status-resolved,.support-ticket-status-closed{color:#1a856f;background:#dff5ed}.support-ticket-user{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.support-ticket-user>span,.support-ticket-message>span,.support-ticket-editor label>span{color:var(--muted);font-size:9px;font-weight:800}.support-ticket-user>strong{color:var(--ink);margin-top:3px;font-size:12px;display:block}.support-ticket-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.support-ticket-contact-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:16px minmax(0,1fr);gap:3px;padding:9px 10px;display:grid}.support-ticket-contact-item>svg{color:var(--teal);grid-row:span 2;margin-top:1px}.support-ticket-contact-item>span{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:900}.support-ticket-contact-item>strong,.support-ticket-contact-item>small{overflow-wrap:anywhere;grid-column:2}.support-ticket-contact-item>strong{color:var(--ink);font-size:10px;line-height:1.35}.support-ticket-contact-item>small{color:var(--muted);font-size:8px;line-height:1.35}.support-ticket-message{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:11px 12px}.support-ticket-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:11px;line-height:1.5}.support-ticket-editor{grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:12px;display:grid}.support-ticket-editor label{flex-direction:column;gap:6px;display:flex}.support-ticket-editor textarea,.support-ticket-editor select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;outline:0;width:100%;padding:9px;font-size:11px}.support-ticket-editor textarea{resize:vertical;min-height:72px}.support-ticket-editor textarea:focus,.support-ticket-editor select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961f}.support-ticket-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.support-ticket-actions small{color:var(--muted);font-size:9px;line-height:1.4}.support-ticket-actions .button{flex-shrink:0;min-height:36px;padding:0 12px;font-size:10px}@media (max-width:650px){.support-admin-header{flex-direction:column;align-items:flex-start;gap:12px}.support-admin-live{align-self:flex-start}.support-admin-overview,.support-ticket-editor{grid-template-columns:1fr}.support-ticket-actions{flex-direction:column;align-items:stretch}.support-ticket-actions .button{justify-content:center;width:100%}}@media (max-width:850px){.support-ticket-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.support-ticket-contact-grid{grid-template-columns:1fr}}.emergency-admin{gap:16px;display:grid}.emergency-admin-heading{align-items:flex-end}.emergency-admin-heading h1{margin-top:4px}.emergency-admin-heading p{color:var(--muted);margin-top:5px;font-size:12px}.emergency-admin-intro{align-items:flex-start;gap:12px;display:flex}.emergency-admin-intro-icon{background:var(--brand-soft);color:var(--brand);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.emergency-admin-intro strong{color:var(--ink);font-size:12px;display:block}.emergency-admin-intro p{color:var(--muted);max-width:790px;margin-top:4px;font-size:11px;line-height:1.5}.emergency-admin-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:13px;padding:17px 19px;display:grid}.emergency-admin-toolbar label{color:var(--ink);flex-direction:column;gap:6px;min-width:0;display:flex}.emergency-admin-toolbar label>span{color:var(--muted);font-size:10px;font-weight:800}.emergency-admin-toolbar input{min-height:40px}.emergency-admin-toolbar .select-with-icon{align-items:center;min-width:0;display:flex;position:relative}.emergency-admin-toolbar .select-with-icon select{appearance:none;border:1px solid var(--line);color:var(--ink);background:snow;border-radius:10px;outline:0;width:100%;min-height:40px;padding:0 32px 0 11px}.emergency-admin-toolbar .select-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;right:10px}.emergency-admin-toolbar .select-with-icon select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961f}.emergency-admin-inactive{white-space:nowrap;background:var(--brand-soft);border:1px solid var(--line);border-radius:10px;min-height:38px;padding:0 11px;flex-direction:row!important;align-items:center!important;gap:7px!important}.emergency-admin-inactive input{accent-color:var(--teal);width:auto;min-height:auto}.emergency-admin-table-wrap{padding:0;overflow:hidden}.emergency-admin-table-head,.emergency-admin-row{grid-template-columns:28px minmax(210px,1.4fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(105px,.65fr) 40px;align-items:center;gap:13px;display:grid}.emergency-admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:snow;padding:13px 17px;font-size:9px;font-weight:900}.emergency-admin-row{border-bottom:1px solid var(--line);padding:14px 17px}.emergency-admin-row:last-child{border-bottom:0}.emergency-admin-row.inactive{opacity:.64}.emergency-admin-row.drag-over{background:var(--brand-soft);box-shadow:inset 0 2px 0 var(--brand)}.emergency-admin-row strong{color:var(--ink);font-size:11px;display:block}.emergency-admin-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.emergency-admin-drag-handle{color:var(--muted);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:5px 0;display:flex}.emergency-admin-drag-handle:active{cursor:grabbing}.emergency-admin-drag-handle:disabled{cursor:not-allowed;opacity:.45}.emergency-admin-service{align-items:center;gap:9px;min-width:0;display:flex}.emergency-admin-service-icon{background:var(--mint);color:var(--teal);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.emergency-admin-service-icon.urgent{background:var(--brand-soft);color:var(--brand)}.emergency-admin-phone-list{gap:3px;min-width:0;display:grid}.emergency-admin-phone{color:var(--teal);overflow-wrap:anywhere;font-size:11px;font-weight:800}.emergency-admin-row .pill{font-size:9px;display:inline-block}.emergency-admin-row .icon-action{justify-self:end}.emergency-admin-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.emergency-admin-empty svg{color:var(--teal)}.emergency-admin-empty strong{color:var(--ink);font-size:13px}.emergency-admin-empty p{font-size:11px}.emergency-admin-modal{max-width:800px}.emergency-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.emergency-admin-form>label>span{color:var(--ink);font-size:11px;font-weight:800}.emergency-admin-form textarea{resize:vertical;min-height:82px}.emergency-admin-form .full{grid-column:1/-1}.emergency-admin-phone-fields{gap:8px;display:grid}.emergency-admin-phone-fields>span{color:var(--ink);font-size:11px;font-weight:800}.emergency-admin-phone-fields>small{color:var(--muted);font-size:9px;line-height:1.4}.emergency-admin-phone-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.emergency-admin-phone-fields-grid label{flex-direction:column;gap:6px;display:flex}.emergency-admin-phone-fields-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.emergency-admin-active{border:1px solid var(--line);background:snow;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;display:flex}.emergency-admin-active input{accent-color:var(--teal);margin-top:2px}.emergency-admin-active span{flex-direction:column;gap:3px;display:flex}.emergency-admin-active strong{color:var(--ink);font-size:10px}.emergency-admin-active small{color:var(--muted);font-size:9px;line-height:1.35}.emergency-admin-checks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.emergency-admin-checks .checkbox{border:1px solid var(--line);background:snow;border-radius:11px;align-items:flex-start;gap:8px;padding:11px}.emergency-admin-checks .checkbox input{accent-color:var(--teal);margin-top:2px}.emergency-admin-checks .checkbox span{flex-direction:column;gap:3px;display:flex}.emergency-admin-checks .checkbox strong{color:var(--ink);font-size:10px}.emergency-admin-checks .checkbox small{color:var(--muted);font-size:9px;line-height:1.35}@media (max-width:900px){.emergency-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-admin-search{grid-column:1/-1}.emergency-admin-inactive{align-self:center}.emergency-admin-table{overflow-x:auto}.emergency-admin-table-head,.emergency-admin-row{min-width:810px}}@media (max-width:600px){.emergency-admin-heading{flex-direction:column;align-items:flex-start;gap:10px}.emergency-admin-heading .button{width:100%}.emergency-admin-toolbar{grid-template-columns:1fr}.emergency-admin-search{grid-column:auto}.emergency-admin-form,.emergency-admin-checks,.emergency-admin-phone-fields-grid{grid-template-columns:1fr}.emergency-admin-form .full,.emergency-admin-checks,.emergency-admin-form .modal-actions{grid-column:auto}}.locations-admin{gap:17px;display:grid}.locations-admin .page-heading{margin-bottom:0}.locations-admin .page-heading h1{margin-top:4px}.locations-admin .page-heading p{max-width:700px}.location-notice{background:var(--mint);border:1px solid var(--line);color:var(--teal);border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.location-notice strong{color:var(--ink);font-size:11px;display:block}.location-notice p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.location-card-wide{grid-column:1/-1}.location-card{min-width:0;padding:0}.location-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 19px 14px;display:flex}.location-card-heading h2{color:var(--ink);margin-top:4px;font-size:16px}.location-card-heading p{color:var(--muted);margin-top:4px;font-size:10px}.location-card-heading .button{flex-shrink:0;min-height:36px;padding:0 11px}.location-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:snow;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.location-toolbar .inline-search{flex:180px;max-width:none}.location-toolbar .filter-select{min-height:38px}.location-toolbar-cities .inline-search{flex-basis:210px}.location-table-wrap{overflow-x:auto}.location-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 13px;font-size:10px;display:flex}.location-pagination>div{align-items:center;gap:8px;display:inline-flex}.location-pagination .button{align-items:center;gap:4px;min-height:31px;padding:0 9px;display:inline-flex}.location-pagination strong{color:var(--ink);white-space:nowrap;font-size:10px}.location-table{min-width:440px}.location-table th{padding:10px 14px}.location-table td{vertical-align:middle;padding:11px 14px}.location-table td:first-child{min-width:160px}.location-table strong{color:var(--ink);font-size:11px;display:block}.location-table small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.location-code{color:var(--teal);letter-spacing:.08em;font-size:10px;font-weight:900}.location-country{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.location-country svg{color:var(--brand)}.location-table .icon-button{background:var(--brand-soft);color:var(--brand);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.location-table .icon-button:hover{border-color:var(--brand)}.location-table .table-actions{align-items:center;gap:6px;display:flex}.location-table .icon-button-danger{color:#b4232f;background:#fff0f1}.location-table .icon-button-danger:hover{border-color:#b4232f}.location-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:22px;display:flex}.location-empty svg{color:var(--teal)}.location-empty strong{color:var(--ink);font-size:12px}.location-empty p{max-width:240px;font-size:10px;line-height:1.4}.location-modal{max-width:700px}.location-toggle{border:1px solid var(--line);color:var(--teal);background:snow;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px;display:flex}form>label.location-toggle{flex-direction:row;align-items:center}.location-toggle input[type=checkbox]{accent-color:var(--brand);flex:none;width:18px;height:18px;margin:0}.location-toggle>svg{color:var(--brand);flex:none}.location-toggle>span{flex-direction:column;gap:3px;display:flex}.location-toggle strong{color:var(--ink);font-size:10px}.location-toggle small{color:var(--muted);font-size:9px;line-height:1.35}.location-geolocation{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.location-geolocation-heading{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.location-geolocation-heading>div{gap:3px;display:grid}.location-geolocation-heading small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.location-geolocation-heading svg{color:var(--teal)}.location-coordinate-fields{margin-top:11px}.location-coordinate-fields label{font-size:10px}@media (max-width:980px){.locations-grid{grid-template-columns:1fr}}@media (max-width:650px){.location-card-heading{flex-direction:column;align-items:stretch}.location-card-heading .button{width:100%}.location-toolbar{flex-direction:column;align-items:stretch}.location-toolbar .inline-search,.location-toolbar .filter-select{width:100%}.location-table{min-width:520px}.location-pagination{flex-direction:column;align-items:flex-start}.location-pagination>div{flex-wrap:wrap}}.community-admin{gap:17px;display:grid}.community-heading{align-items:flex-end;margin-bottom:0}.community-heading h1{margin-top:4px}.community-heading p{max-width:650px}.community-heading .page-heading-actions{flex-wrap:wrap;align-items:center}.community-scope{background:var(--mint);border:1px solid var(--line);color:var(--teal);border-radius:20px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.community-scope-note{background:var(--mint);border:1px solid var(--line);color:var(--teal);border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.community-scope-note strong{color:var(--ink);font-size:11px;display:block}.community-scope-note p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.community-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.community-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start;gap:17px;display:grid}.community-main-column,.community-side-column,.community-feed{gap:13px;min-width:0;display:grid}.community-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex}.community-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.community-tabs button:hover,.community-tabs button.active{background:var(--mint);color:var(--teal)}.community-tabs button span{background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.community-post,.community-alert{padding:18px}.community-post.pinned{border-color:#efd991;box-shadow:0 10px 26px #9b721e17}.community-post-head,.community-alert-head{align-items:flex-start;gap:10px;display:flex}.community-post-head>div,.community-alert-head>div{flex:1;min-width:0}.community-post-icon,.community-alert-icon{background:var(--mint);color:var(--teal);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.community-alert-icon{color:#9b721e;background:#fff1d3}.community-post-head strong,.community-alert-head strong{color:var(--ink);font-size:12px;display:block}.community-post-head small,.community-alert-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4;display:block}.community-post-body{color:var(--ink);white-space:pre-wrap;margin-top:14px;font-size:12px;line-height:1.6}.community-alert{border-left:4px solid #e4b63f}.community-alert-info{border-left-color:var(--teal)}.community-alert-critical{border-left-color:var(--brand)}.community-alert-critical .community-alert-icon{background:var(--brand-soft);color:var(--brand)}.community-alert-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.community-alert-title .pill{color:#9b721e;background:#fff1d3}.community-alert-info .community-alert-title .pill{background:var(--mint);color:var(--teal)}.community-alert-critical .community-alert-title .pill{background:var(--brand-soft);color:var(--brand)}.community-alert-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:10px;font-size:9px;display:flex}.community-alert-meta span{align-items:center;gap:5px;display:inline-flex}.community-alert-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.community-alert-actions .button{min-height:34px;padding:0 10px}.community-composer{padding:18px}.community-composer .panel-head{margin-bottom:15px}.community-composer .panel-head h3{align-items:center;gap:7px;display:flex}.community-composer .panel-head h3 svg{color:var(--teal)}.community-composer .panel-head p{max-width:300px;line-height:1.45}.community-composer .stack-label{gap:7px;margin-bottom:16px;display:grid}.community-composer .stack-label span,.community-composer-section>strong{color:var(--ink);align-items:center;gap:6px;font-size:10px;display:flex}.community-composer .filter-select,.community-composer input,.community-composer textarea{border:1px solid var(--line);color:var(--ink);background:snow;border-radius:9px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:10px}.community-composer textarea{resize:vertical;padding:10px;line-height:1.45}.community-composer input:focus,.community-composer textarea:focus,.community-composer .filter-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961a}.community-composer-section{border-top:1px solid var(--line);gap:9px;margin-top:15px;padding-top:15px;display:grid}.community-composer-section .button{justify-self:stretch;width:100%}.corporate-admin-heading{align-items:flex-start}.corporate-scope{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.corporate-scope label{gap:6px;width:100%;max-width:520px;display:grid}.corporate-scope label span{color:var(--muted);font-size:10px;font-weight:800}.corporate-scope p{color:var(--muted);margin:0;font-size:10px}.corporate-tabs{gap:8px;margin-bottom:14px;display:flex}.corporate-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:800}.corporate-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.corporate-tabs span{background:var(--mint);color:var(--navy);border-radius:20px;margin-left:5px;padding:2px 6px}.corporate-tabs button.active span{color:#fff;background:#ffffff2e}.corporate-admin-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:18px;display:grid}.corporate-menu-list,.corporate-editor,.corporate-reservations-panel{min-width:0}.corporate-admin-menu-card{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px;display:flex}.corporate-admin-menu-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #d9283214}.corporate-admin-menu-card h4{margin:7px 0 3px;font-size:13px}.corporate-admin-menu-card p{color:var(--muted);font-size:10px}.corporate-card-actions{align-items:center;gap:5px;display:flex}.corporate-card-actions .button{min-height:31px;padding:0 9px}.corporate-editor .panel-head>svg,.corporate-reservations-panel .panel-head>svg{color:var(--teal)}.corporate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.corporate-form-grid label,.corporate-full-field{color:var(--ink);gap:6px;font-size:10px;font-weight:800;display:grid}.corporate-form-grid input,.corporate-form-grid select,.corporate-full-field textarea{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:9px;min-height:36px;padding:8px 10px;font-size:11px}.corporate-full-field{margin-top:12px}.corporate-full-field textarea{resize:vertical;min-height:72px}.corporate-sections-heading{justify-content:space-between;align-items:flex-start;margin-top:18px;display:flex}.corporate-sections-heading h4{font-size:13px}.corporate-sections-heading p{color:var(--muted);margin-top:4px;font-size:10px}.corporate-sections-heading .button{min-height:31px;padding:0 9px}.corporate-section-editor{background:var(--cream);border:1px solid var(--line);border-radius:10px;margin-top:9px;padding:10px}.corporate-section-title,.corporate-option-editor{grid-template-columns:minmax(0,1fr) 70px 70px auto;align-items:center;gap:6px;display:grid}.corporate-section-title input,.corporate-option-editor input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-height:32px;padding:6px 8px;font-size:10px}.corporate-option-editor{grid-template-columns:minmax(100px,.8fr) minmax(120px,1.3fr) 90px auto;margin-top:7px}.corporate-section-editor>.button{min-height:28px;margin-top:7px;padding:0 7px;font-size:10px}.corporate-save{width:100%;margin-top:18px}.corporate-reservation-list{gap:10px;display:grid}.corporate-reservation-card{border:1px solid var(--line);border-radius:11px;padding:14px}.corporate-reservation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.corporate-reservation-head h4{margin:4px 0;font-size:13px}.corporate-reservation-head p{color:var(--muted);font-size:10px}.corporate-progress{margin-top:13px}.corporate-progress>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.corporate-progress>div{background:var(--mint);border-radius:20px;height:7px;overflow:hidden}.corporate-progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.corporate-summary-grid{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.corporate-summary-grid span{background:var(--mint);color:var(--navy);border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}@media (max-width:900px){.corporate-admin-grid{grid-template-columns:1fr}}@media (max-width:650px){.corporate-scope{flex-direction:column;align-items:stretch}.corporate-form-grid{grid-template-columns:1fr}.corporate-option-editor,.corporate-section-title{grid-template-columns:1fr 1fr auto}.corporate-option-editor input:nth-child(2){grid-area:2/1/auto/-1}.corporate-option-editor input:nth-child(3){grid-row:1}.corporate-admin-heading .page-heading-actions{width:100%}.corporate-admin-heading .page-heading-actions .button{flex:1}}.community-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.community-duration{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.community-duration .filter-select{flex:1}.community-security{color:#9b721e;background:#fff1d3;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.45;display:flex}.community-security strong{color:var(--ink);font-size:10px;display:block}.community-security p{color:var(--muted);margin-top:3px;font-size:9px}.community-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.community-empty svg{color:var(--teal)}.community-empty strong{color:var(--ink);font-size:13px}.community-empty p{max-width:410px;font-size:10px;line-height:1.45}.community-spin{animation:.8s linear infinite community-spin}@keyframes community-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.community-grid{grid-template-columns:1fr}.community-side-column{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start}}@media (max-width:700px){.community-heading{align-items:stretch}.community-heading .page-heading-actions{flex-direction:column;align-items:stretch}.community-scope{justify-content:center}.community-stats{grid-template-columns:1fr;gap:9px}.community-tabs{flex-direction:column}.community-tabs button{width:100%}.community-side-column{grid-template-columns:1fr}.community-alert-actions{flex-direction:column;align-items:stretch}.community-alert-actions .button{width:100%}}.manager-day-shell{gap:16px;display:grid}.manager-day-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.manager-day-header h1{color:var(--ink);margin-top:5px;font-size:clamp(25px,3vw,34px)}.manager-day-header p{color:var(--muted);margin-top:5px;font-size:11px}.manager-day-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manager-day-header-actions .secondary-button,.manager-action-row .quick-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.manager-day-header-actions .secondary-button:hover,.manager-action-row .quick-action:hover{border-color:var(--brand);color:var(--brand)}.manager-day-header-actions .secondary-button:disabled{cursor:wait;opacity:.6}.manager-business-banner{align-items:center;gap:12px;padding:13px 16px;display:flex}.manager-business-icon{background:var(--brand-soft);color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.manager-business-banner>div:nth-child(2){gap:3px;min-width:0;display:grid}.manager-business-banner strong{color:var(--ink);font-size:13px}.manager-business-banner span{color:var(--muted);font-size:10px}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.success{color:#197a4d;background:#e6f6ef}.status-pill.warning{color:#9b721e;background:#fff1d3}.status-pill.neutral{color:var(--muted);background:#f0eeee}.manager-business-banner>.status-pill{margin-left:auto}.manager-location-lock{white-space:nowrap;align-items:center;gap:5px;display:inline-flex;color:var(--teal)!important}.manager-notification-strip{background:var(--mint);border:1px solid var(--line);color:var(--teal);border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.manager-notification-strip div{gap:2px;display:grid}.manager-notification-strip strong{color:var(--ink);font-size:10px}.manager-notification-strip span{color:var(--muted);font-size:10px}.manager-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.manager-kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-height:93px;padding:13px;display:grid}.manager-kpi-card svg{color:var(--teal)}.manager-kpi-card.accent{border-color:#d9283259}.manager-kpi-card.accent svg,.manager-kpi-card.accent strong{color:var(--brand)}.manager-kpi-card.danger strong,.manager-kpi-card.danger svg{color:#b35725}.manager-kpi-card strong{color:var(--ink);font-size:24px;line-height:1}.manager-kpi-card span{color:var(--muted);font-size:9px;line-height:1.3}.manager-action-row{flex-wrap:wrap;gap:8px;display:flex}.manager-action-row .quick-action.primary{background:var(--brand);border-color:var(--brand);color:#fff}.manager-action-row .quick-action.primary:hover{color:#fff}.manager-day-columns{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.manager-day-main-column,.manager-day-side-column{gap:16px;min-width:0;display:grid}.manager-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-work-panel,.manager-status-panel,.manager-support-card{padding:16px}.manager-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.manager-panel-heading h2{color:var(--ink);margin-top:4px;font-size:14px;line-height:1.25}.manager-panel-heading>svg{color:var(--teal)}.count-badge{background:var(--mint);color:var(--teal);border-radius:999px;justify-content:center;align-items:center;min-width:23px;min-height:23px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.manager-list,.manager-compact-list,.manager-activity-list{gap:8px;display:grid}.manager-list-item,.manager-chat-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.manager-list-icon{background:var(--brand-soft);color:var(--brand);border-radius:9px;flex:0 0 33px;justify-content:center;align-items:center;height:33px;display:inline-flex}.manager-list-icon.corporate,.manager-list-icon.chat{background:var(--mint);color:var(--teal)}.manager-list-icon.order{color:#9b721e;background:#fff1d3}.manager-list-copy{gap:3px;min-width:0;display:grid}.manager-list-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-list-copy span,.manager-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.manager-list-copy small{white-space:normal}.manager-list-actions{gap:5px;margin-left:auto;display:flex}.icon-action{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.icon-action:hover{border-color:var(--brand);color:var(--brand)}.icon-action.success{color:#197a4d}.icon-action.danger{color:var(--brand)}.icon-action.primary{background:var(--brand);border-color:var(--brand);color:#fff}.manager-inline-select{border:1px solid var(--line);color:var(--ink);background:snow;border-radius:7px;max-width:125px;min-height:31px;margin-left:auto;padding:0 6px;font-size:9px}.manager-chat-item{align-items:flex-start}.manager-reply-row{align-items:center;gap:6px;margin-top:5px;display:flex}.manager-reply-row input{border:1px solid var(--line);color:var(--ink);background:snow;border-radius:7px;width:min(100%,270px);min-width:0;min-height:29px;padding:0 8px;font-size:9px}.text-action{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:800}.text-action:hover{text-decoration:underline}.manager-compact-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.manager-compact-item:last-child{border-bottom:0}.manager-compact-item>svg{color:var(--brand);flex:0 0 17px;margin-top:2px}.manager-compact-item>div{gap:3px;min-width:0;display:grid}.manager-compact-item strong{color:var(--ink);font-size:10px}.manager-compact-item span,.manager-compact-item small{color:var(--muted);font-size:9px;line-height:1.4}.manager-form-row{gap:7px;display:grid}.manager-form-row textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:snow;border-radius:8px;padding:9px;font-size:10px;line-height:1.4}.primary-button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.5}.manager-note-item,.manager-handoff-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;margin-top:9px;padding-top:9px;display:flex}.manager-note-item>div,.manager-handoff-item{gap:4px;display:grid}.manager-note-item strong,.manager-handoff-item strong{color:var(--ink);font-size:10px;line-height:1.4}.manager-note-item small,.manager-handoff-item small{color:var(--muted);font-size:9px}.manager-handoff-item .text-action{justify-self:start}.manager-status-list{gap:9px;display:grid}.manager-status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.manager-status-list>div:last-child{border-bottom:0;padding-bottom:0}.manager-status-list span{color:var(--muted);font-size:10px}.manager-status-list strong{color:var(--ink);font-size:10px}.manager-warning-box{color:#9b721e;background:#fff1d3;border-radius:9px;align-items:flex-start;gap:7px;margin-top:14px;padding:9px;font-size:9px;line-height:1.4;display:flex}.manager-activity-list>div{align-items:flex-start;gap:8px;display:flex}.manager-activity-list>div+div{margin-top:10px}.activity-dot{background:var(--brand);border-radius:50%;flex:0 0 7px;height:7px;margin:4px 3px 0}.manager-activity-list div div:last-child{gap:3px;display:grid}.manager-activity-list strong{color:var(--ink);text-transform:capitalize;font-size:10px}.manager-activity-list span{color:var(--muted);font-size:9px}.manager-support-card{background:var(--mint);border-color:#1aa59638;gap:7px;display:grid}.manager-support-card>svg{color:var(--teal)}.manager-support-card strong{color:var(--ink);font-size:12px}.manager-support-card p{color:var(--muted);font-size:10px;line-height:1.45}.manager-support-card span{color:var(--teal);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.empty-state{color:var(--muted);padding:10px 0;font-size:10px;line-height:1.5}.spin{animation:.8s linear infinite manager-spin}@keyframes manager-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-day-columns{grid-template-columns:1fr}.manager-day-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.manager-support-card{grid-column:1/-1}}@media (max-width:700px){.manager-day-header{flex-direction:column;align-items:stretch}.manager-day-header-actions{width:100%}.manager-day-header-actions .secondary-button{flex:1;justify-content:center}.manager-business-banner{flex-wrap:wrap;align-items:flex-start}.manager-business-banner>.status-pill{margin-left:0}.manager-location-lock{flex-basis:100%}.manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-action-row .quick-action{justify-content:center}.manager-two-column,.manager-day-side-column{grid-template-columns:1fr}.manager-support-card{grid-column:auto}.manager-list-item,.manager-chat-item{align-items:flex-start}.manager-inline-select{max-width:105px}.manager-reply-row{flex-wrap:wrap}.manager-reply-row input{flex:180px;width:auto}}.community-response-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.community-response-summary span{background:var(--mint);color:var(--teal);border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.corporate-deadline-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:9px;display:flex}.corporate-deadline-row strong{color:var(--brand);font-size:9px}.corporate-reservation-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.corporate-reservation-actions .button{min-height:31px;padding:0 9px}.corporate-missing{color:#9b721e;background:#fff5e6;border-radius:8px;margin-top:10px;padding:8px 9px;font-size:9px;line-height:1.45}.corporate-summary-table{border:1px solid var(--line);border-radius:9px;margin-top:12px;overflow-x:auto}.corporate-summary-table table{border-collapse:collapse;width:100%;min-width:520px}.corporate-summary-table th,.corporate-summary-table td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:8px 9px;font-size:9px}.corporate-summary-table th{background:var(--cream);color:var(--ink);font-weight:800}.corporate-summary-table tr:last-child td{border-bottom:0}.corporate-share-overlay{z-index:50;background:#1e0e146b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.corporate-share-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;width:100%;max-width:390px;padding:22px;display:grid;position:relative;box-shadow:0 20px 60px #1e0e1433}.corporate-share-dialog h3{color:var(--ink);font-size:18px}.corporate-share-dialog p{color:var(--muted);font-size:10px;line-height:1.45}.corporate-share-dialog input{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:8px;min-height:34px;padding:0 8px;font-size:9px}.corporate-share-close{justify-self:end;position:absolute;top:12px;right:12px}.corporate-qr{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;justify-self:center;width:220px;height:220px;padding:5px}.corporate-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.owner-events-panel{margin-top:16px}.owner-event-form{gap:9px;display:grid}.owner-event-form textarea{resize:vertical;padding:9px}.owner-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-event-grid label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.owner-event-invitees{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.owner-event-invitees>div:first-child{gap:3px;display:grid}.owner-event-invitees b,.owner-event-edit b{color:var(--ink);font-size:10px}.owner-event-invitees small,.owner-event-edit small{color:var(--muted);font-size:9px}.owner-event-invitee-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.owner-event-invitee-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;padding:8px;display:flex}.owner-event-invitee-option input{accent-color:var(--brand);margin-top:2px}.owner-event-invitee-option span{gap:2px;display:grid}.owner-event-invitee-option b{font-size:9px}.owner-event-invitee-option small{font-size:8px}.owner-event-list{gap:7px;margin-top:14px;display:grid}.owner-event-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.owner-event-row>div:first-child{gap:3px;display:grid}.owner-event-row b{color:var(--ink);font-size:10px}.owner-event-row span,.owner-event-row small{color:var(--muted);font-size:9px}.owner-event-row-actions{align-items:center;gap:6px;display:flex}.owner-event-edit{border-left:2px solid var(--brand);background:var(--surface);gap:8px;margin:4px 0 5px;padding:10px;display:grid}.owner-event-edit-actions{gap:6px;display:flex}@media (max-width:700px){.owner-event-grid{grid-template-columns:1fr}}.owner-event-share{align-items:center;gap:4px;display:inline-flex}.events-admin{gap:17px;display:grid}.events-admin-heading{align-items:flex-end}.events-admin-heading h1{margin-top:4px}.events-admin-heading p{max-width:680px}.events-admin-heading .page-heading-actions{flex-wrap:wrap;align-items:center}.events-admin-scope{background:var(--mint);border:1px solid var(--line);color:var(--teal);border-radius:20px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.events-admin-city-filter{cursor:pointer}.events-admin-city-filter select{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 2px}.events-admin-grid{grid-template-columns:1fr;align-items:start;gap:17px;display:grid}.events-list-panel,.events-editor-panel{min-width:0}.events-list-toolbar{grid-template-columns:minmax(0,1fr) 145px;gap:8px;margin-bottom:13px;display:grid}.events-list-toolbar input,.events-list-toolbar select,.events-form input,.events-form select,.events-form textarea{border:1px solid var(--line);color:var(--ink);background:snow;border-radius:9px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:10px}.events-form textarea{resize:vertical;padding:10px;line-height:1.45}.events-list-toolbar input:focus,.events-list-toolbar select:focus,.events-form input:focus,.events-form select:focus,.events-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa5961a}.events-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding:2px 2px 9px;display:flex;overflow-x:auto}.event-admin-card{border:1px solid var(--line);scroll-snap-align:start;border-radius:11px;flex:0 0 min(430px,100% - 26px);padding:13px}.event-admin-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #1aa5961a}.event-admin-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.event-admin-card-head h4{color:var(--ink);margin-top:6px;font-size:13px}.event-admin-card-head p{color:var(--muted);margin-top:3px;font-size:9px}.events-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.events-status-draft{color:#9b721e;background:#fff1d3}.events-status-published{background:var(--mint);color:var(--teal)}.events-status-cancelled{background:var(--brand-soft);color:var(--brand)}.events-status-completed{color:var(--muted);background:#edf0f2}.event-admin-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:11px;font-size:9px;display:flex}.event-admin-meta span{align-items:center;gap:4px;display:inline-flex}.event-admin-invitees{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.45;display:block}.event-admin-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.event-admin-actions .button{min-height:31px;padding:0 9px}.button-danger{background:var(--brand-soft);color:var(--brand);border:1px solid #d928322e}.button-danger:hover{background:var(--brand);color:#fff}.events-empty,.events-error{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;font-size:10px;display:flex}.events-empty strong{color:var(--ink);font-size:12px}.events-error{background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:14px;line-height:1.45}.events-form{gap:11px;display:grid}.events-form>label,.events-form-grid label{color:var(--ink);gap:6px;font-size:10px;font-weight:800;display:grid}.events-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.events-location-picker{background:var(--mint);border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:grid}.events-location-heading{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.events-location-heading>div{gap:3px;display:grid}.events-location-heading strong{font-size:10px}.events-location-heading small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.events-location-heading>svg{color:var(--teal);flex:none}.events-location-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.events-location-search .button{white-space:nowrap;min-height:38px}.events-location-url,.events-share-field{gap:6px;display:grid}.events-share-field>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.events-share-row{align-items:center;gap:7px;display:flex}.events-share-row input{min-width:0}.events-share-row .button{white-space:nowrap;flex:none;min-height:38px}.events-invitees-box{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:9px;padding:12px;display:grid}.events-invitees-box>div:first-child{gap:3px;display:grid}.events-invitees-box strong{color:var(--ink);font-size:10px}.events-invitees-box small,.events-muted{color:var(--muted);font-size:9px;line-height:1.45}.events-invitee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.events-invitee-grid label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;padding:8px;display:flex}.events-invitee-grid input{accent-color:var(--brand);width:auto;min-height:0;margin-top:2px}.events-invitee-grid span{gap:2px;min-width:0;display:grid}.events-invitee-grid b{color:var(--ink);font-size:9px}.events-invitee-grid small{font-size:8px}.events-form-actions{justify-content:flex-end;gap:8px;display:flex}.events-form-actions .button{min-height:38px}.events-form-note{color:var(--muted);align-items:center;gap:5px;font-size:9px;line-height:1.45;display:flex}.events-form-note svg{color:var(--teal);flex:none}.events-modal-backdrop{z-index:70;background:#1e0e1475;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.events-modal{width:min(780px,100%);max-width:780px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #1e0e143d}.events-modal-head{background:var(--paper);z-index:2;align-items:flex-start;gap:16px;position:sticky;top:0}.events-modal-head h3{margin-top:4px}.events-modal-head p{max-width:560px}.events-media-box{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:grid}.events-media-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.events-media-heading>div{gap:3px;display:grid}.events-media-heading strong{color:var(--ink);font-size:10px}.events-media-heading small{color:var(--muted);font-size:9px;line-height:1.45}.events-media-upload{cursor:pointer;white-space:nowrap;position:relative;min-height:32px!important}.events-media-upload input{cursor:pointer;opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.events-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.events-media-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;position:relative;overflow:hidden}.events-media-card img,.events-media-card video{object-fit:cover;background:#f2eeee;width:100%;height:92px;display:block}.events-media-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font-size:8px;display:block;overflow:hidden}.events-media-remove{color:#fff;cursor:pointer;background:#1e0e14b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.events-media-card-pending{border-style:dashed}.events-media-pending-icon{background:var(--mint);color:var(--teal);letter-spacing:.5px;justify-content:center;align-items:center;height:92px;font-size:9px;font-weight:900;display:flex}@media (max-width:700px){.events-admin-heading{align-items:stretch}.events-admin-heading .page-heading-actions{flex-direction:column;align-items:stretch}.events-admin-scope{justify-content:center}.events-list-toolbar,.events-form-grid,.events-invitee-grid{grid-template-columns:1fr}.events-form-actions{flex-direction:column-reverse;align-items:stretch}.events-form-actions .button{justify-content:center;width:100%}.events-modal-backdrop{padding:10px}.events-modal{max-height:calc(100vh - 20px)}.events-media-heading{flex-direction:column;align-items:stretch}.events-media-upload{justify-content:center}.events-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-location-search{grid-template-columns:1fr}.events-location-search .button{justify-content:center}.corporate-admin-grid,.corporate-form-grid{grid-template-columns:1fr}.corporate-section-title,.corporate-option-editor{grid-template-columns:1fr 58px 58px auto}.corporate-option-editor{grid-template-columns:1fr}.corporate-card-actions{flex-wrap:wrap}.corporate-reservation-actions .button{flex:1;justify-content:center}}.editor-rate-rules{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.service-offerings-editor{border:1px solid var(--line);background:snow;border-radius:14px;padding:15px}.service-offerings-list{gap:8px;margin-top:12px;display:grid}.service-offering-admin-row{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(150px,1.4fr) auto auto auto auto;align-items:end;gap:7px;padding:9px;display:grid}.service-offering-admin-row .editor-option{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;min-height:38px;display:flex}.service-offering-admin-row .editor-option input{accent-color:var(--brand);width:auto;min-height:auto}.service-offering-admin-row .editor-option span{font-size:10px;font-weight:700}.service-offering-admin-row .button{min-height:36px;padding:0 10px}.service-offering-admin-row .icon-action{min-height:36px}@media (max-width:900px){.service-offering-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-offering-admin-row>input:first-child,.service-offering-admin-row>input:nth-child(4){grid-column:span 2}.service-offering-admin-row .button,.service-offering-admin-row .icon-action{width:100%}}.reservations-editor{align-items:start;gap:14px}.reservations-editor .editor-form-heading{margin-bottom:2px}.reservation-editor-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.reservation-editor-section-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.reservation-editor-section-heading>div{min-width:0}.reservation-editor-section-heading h4{color:var(--ink);margin:1px 0 3px;font-size:13px;line-height:1.35}.reservation-editor-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reservation-step{background:var(--brand-soft);color:var(--brand);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:10px;font-weight:900;display:inline-flex}.reservation-config-fields,.reservation-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-config-fields label,.reservation-policy-fields label{min-width:0}.reservation-config-fields .info-callout{flex-direction:column;align-items:flex-start;gap:3px;min-height:38px;display:flex}.reservation-availability-field{gap:6px;min-width:0;display:grid}.reservation-availability-field>span{color:var(--ink);font-size:10px;font-weight:800}.reservation-config-fields .reservation-master-toggle{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-self:stretch;align-items:flex-start;gap:9px;min-height:38px;padding:10px;display:flex}.reservation-master-toggle>input{accent-color:var(--brand);flex:none;width:15px;height:15px;min-height:15px;margin:2px 0 0;padding:0}.reservation-master-toggle>span{gap:3px;min-width:0;display:grid}.reservation-master-toggle strong{color:var(--ink);font-size:10px}.reservation-master-toggle small,.reservation-config-fields>label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.reservation-service-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;display:grid}.reservation-service-form .rate-rule-field{min-width:0}.reservation-service-form .editor-option-inline{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-self:end;align-items:flex-start;gap:8px;min-height:38px;padding:9px 10px;display:flex}.reservation-service-form .editor-option-inline>input{accent-color:var(--brand);flex:none;width:15px;height:15px;min-height:15px;margin-top:2px;padding:0}.reservation-service-form .editor-option-inline>span{gap:2px;min-width:0;display:grid}.reservation-service-form .editor-option-inline strong{color:var(--ink);font-size:10px}.reservation-service-form .editor-option-inline small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.reservation-service-form>.button{justify-content:center;align-self:end;min-height:38px}.reservation-service-form .rate-rule-field>small{min-height:0}.schedule-form,.reservation-rate-form{grid-template-columns:repeat(3,minmax(0,1fr))}.service-offerings-list{gap:9px;margin-top:0}.service-offering-admin-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.service-offering-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.service-offering-fields>*{min-width:0}.service-offering-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.service-offering-admin-row .editor-option{flex-direction:row;align-items:center;min-height:32px;display:inline-flex}.service-offering-admin-row .editor-option span{font-size:10px}.service-offering-admin-row .button,.service-offering-admin-row .icon-action{width:auto;min-height:34px}.reservation-resource-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:7px;padding:10px 12px}.reservation-resource-row>span{min-width:0;line-height:1.5}@media (max-width:700px){.reservation-config-fields,.reservation-policy-fields,.reservation-service-form,.schedule-form,.reservation-rate-form,.service-offering-fields{grid-template-columns:1fr}.reservation-editor-card{padding:13px}.service-offering-controls{justify-content:flex-start;align-items:stretch}.service-offering-controls .button{flex:140px;justify-content:center}.service-offering-controls .icon-action{flex:0 0 38px}}.rate-rule-form{align-items:stretch}.rate-rule-form>input,.rate-rule-form>select{flex:120px;width:auto}.rate-rule-field{flex-direction:column;flex:145px;gap:4px;min-width:120px;display:flex}.rate-rule-field>span{color:var(--ink);font-size:10px;font-weight:800}.rate-rule-field>small{color:var(--muted);min-height:22px;font-size:9px;font-weight:500;line-height:1.25}.rate-rule-form>.rate-rule-field input,.rate-rule-form>.rate-rule-field select{width:100%}.rate-rule-form>.button{align-self:flex-end;min-height:38px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 0% 0%, #d928320e, transparent 34rem), linear-gradient(180deg, snow 0%, var(--cream) 48%, #fff 100%)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #d928323b}.login-art{background:linear-gradient(145deg,#45171b 0%,#5f1b25 56%,#a91f29 100%);box-shadow:inset -20px 0 70px #14070c1f}.login-art:before{border-color:#ffb9c233}.login-art:after{border-color:#ffb9c21f}.login-form-side{background:#fff9f8e6}.login-heading h2,.page-heading h1,.control-center-heading h1{letter-spacing:-.055em}.field-icon,.inline-search,.filter-select,.editor-grid input,.editor-grid select,.editor-grid textarea,.editor-inline input,.editor-inline select,.modal-form input,.modal-form select,.modal-form textarea,.stack-label input,.stack-label select{border-color:var(--line);border-radius:12px;transition:border-color .18s,box-shadow .18s,background .18s}.field-icon:focus-within,.inline-search:focus-within,.subscription-price-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #e7354c1f}.admin-shell{background:0 0}.sidebar{background:linear-gradient(#45171b 0%,#551922 56%,#681f2a 100%);width:250px;box-shadow:12px 0 36px #45171b1a}.sidebar-brand{letter-spacing:.01em;padding-bottom:52px}.sidebar .brand-mark{background:linear-gradient(135deg, var(--brand), #ff5963);box-shadow:0 8px 18px #d9283238}.nav-section{color:#d08a95}.nav-item{color:#e6b8bf;border-radius:14px;transition:background .18s,color .18s,transform .18s}.nav-item.active{color:#fff;background:linear-gradient(90deg,#d928324d,#ffffff12);box-shadow:inset 3px 0 #ff8187,0 8px 18px #19070c1f}.sidebar-bottom{border-top-color:#ffffff24}.help-card{background:#ffffff13;border:1px solid #ffffff0f;border-radius:16px}.admin-main{background:0 0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-bottom-color:#eadcdfd1;height:78px;box-shadow:0 8px 28px #3b121b0b}.topbar-search{border:1px solid var(--line);background:#ffffffb8;border-radius:13px;max-width:390px;padding:9px 13px}.topbar-search input{font-family:inherit}.notification{color:var(--muted);transition:color .18s,transform .18s}.notification:hover{color:var(--brand);transform:translateY(-1px)}.admin-user{border-left-color:var(--line)}.avatar{background:var(--brand-soft);color:var(--brand-dark)}.admin-content{padding:40px 42px 58px}.page-heading{margin-bottom:30px}.page-heading h1,.control-center-heading h1{font-size:clamp(1.8rem,3vw,2.35rem)}.page-heading p{font-size:12px}.theme-toggle{border-radius:12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.theme-toggle:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.stat-card,.panel{box-shadow:var(--shadow-soft);border-color:#eadcdfeb;border-radius:20px}.stat-card{padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.stat-card:hover{box-shadow:var(--shadow);border-color:#d9283247;transform:translateY(-2px)}.panel{padding:24px}.panel-head{margin-bottom:22px}.panel-head h3{font-size:16px}.stat-icon{background:var(--brand-soft);color:var(--brand);border-radius:12px}.bar{background:#ffd8de}.bar.active{background:linear-gradient(180deg, #ff7280, var(--brand))}.info-callout{background:var(--brand-soft);color:#825860;border:1px solid #f4d7da;border-radius:13px}.button{border-radius:13px;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--brand), #ff5963);box-shadow:0 10px 22px #d928322e}.button-primary:hover{background:linear-gradient(135deg, var(--teal-dark), #d92832);box-shadow:0 13px 27px #d928323b}.button-secondary{background:var(--brand-soft);color:var(--teal-dark)}.button-secondary:hover{background:#ffe0e5}.button-ghost{border:1px solid #0000}.button-ghost:hover{background:var(--brand-soft);color:var(--brand)}.button-danger{border-radius:12px}.table-panel,.subscription-plans-panel{box-shadow:var(--shadow-soft);border-color:#eadcdfeb;border-radius:20px}.table-head{padding:23px 24px 18px}.table-head a,.trend-up{color:var(--brand)}th{letter-spacing:.85px}td{border-top-color:var(--line)}.business-thumb{background:var(--brand-soft);color:var(--brand)}.pill-green{color:var(--teal-dark);background:#fce1e5}.pill-yellow{color:#9a6d23;background:#fff0d7}.pill-gray{color:var(--muted);background:#f0eaeb}.section-toolbar{margin-bottom:17px}.inline-search{background:#ffffffd6}.filter-select{background:#ffffffd6;min-height:38px}.filter-select:focus,.inline-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #e7354c1f}.content-tabs button{border-radius:999px;transition:background .18s,border-color .18s,color .18s,transform .18s}.content-tabs button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.content-tabs button.active{background:var(--brand-soft);color:var(--teal-dark);border-color:#f2b6bf}.editor-section{border-top-color:var(--line)}.editor-options-grid .editor-option{border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.editor-options-grid .editor-option:hover{transform:translateY(-1px);box-shadow:0 6px 16px #45171b0f}.editor-options-grid .editor-option:has(input:checked){background:var(--brand-soft);border-color:#f2b6bf;box-shadow:0 7px 18px #d9283214}.editor-options-grid .editor-option input{accent-color:var(--brand)}.upload-button{background:var(--brand-soft);color:var(--teal-dark);border-radius:12px;transition:background .18s,transform .18s}.upload-button:hover{background:#ffe0e5;transform:translateY(-1px)}.subscription-price-input,.subscription-plan-row,.subscription-limits,.subscription-exemption-box,.events-location-picker,.events-invitees-box,.events-media-box{border-radius:14px}.subscription-price-input .subscription-money-currency{color:var(--brand)}.subscription-plan-free,.subscription-trial-note,.subscription-price-callout{background:var(--brand-soft);color:var(--teal-dark)}.subscription-catalog-table thead th{background:var(--navy)}.modal-backdrop,.events-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b121b8f}.modal,.admin-help-dialog{border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 82px #2b121b3b}.close{background:var(--brand-soft);border-radius:10px;transition:background .18s,color .18s,transform .18s}.close:hover{color:var(--brand);background:#ffe0e5;transform:rotate(4deg)}.events-modal-head{border-bottom:1px solid var(--line)}.events-error{border:1px solid #f3c4cc}.support-chat-admin-item:hover,.support-chat-admin-item.active{background:var(--brand-soft)}.support-chat-admin-bubble.own{background:var(--brand);border-color:var(--brand);box-shadow:0 7px 16px #d9283226}@media (max-width:900px){.admin-content{padding-inline:28px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{height:70px}.topbar-search{max-width:230px}.admin-content{padding:29px 16px 42px}.page-heading h1,.control-center-heading h1{font-size:1.9rem}.panel,.stat-card{border-radius:18px}.panel{padding:18px}.table-panel,.subscription-plans-panel{border-radius:18px}}.sidebar{border-right:1px solid var(--line);color:var(--ink);background:linear-gradient(#fff 0%,snow 100%);width:258px;padding:24px 14px 18px;box-shadow:8px 0 28px #45171b0b}.sidebar-brand{color:var(--ink);gap:10px;padding:0 10px 38px}.sidebar .brand-logo{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.sidebar .brand-logo img{width:34px;height:34px}.sidebar .admin-brand-copy strong{color:var(--ink)}.sidebar .admin-brand-copy small{color:var(--muted)}.nav-section{color:var(--muted);letter-spacing:1.15px;margin:0 12px 9px;font-size:10px}.nav-list{gap:3px}.nav-item{color:#765f62;background:0 0;border-radius:12px;gap:11px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:700;transition:background .18s,color .18s,transform .18s}.nav-item svg{color:#ae9698;transition:color .18s}.nav-item:hover{color:var(--brand-dark);background:#fff3f2;transform:translate(2px)}.nav-item:hover svg{color:var(--brand)}.nav-item.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);color:var(--brand-dark);font-weight:800}.nav-item.active svg{color:var(--brand)}.sidebar-bottom{border-top:1px solid var(--line);padding:18px 5px 0}.help-card{background:#fff3f2;border:1px solid #f5d5d3;border-radius:14px;padding:13px}.help-card strong{color:var(--ink)}.help-card p{color:var(--muted)}.help-card a{color:var(--brand-dark)}.sidebar-bottom>.nav-item{margin-top:8px}.admin-user-menu{position:relative}.admin-user{cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit;transition:background .18s,border-color .18s}.admin-user:hover,.admin-user[aria-expanded=true]{background:var(--brand-soft);border-radius:12px}.admin-user-copy{display:block}.admin-user-dropdown{background:var(--paper);border:1px solid var(--line);z-index:20;border-radius:14px;min-width:190px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 35px #3b121b24}.admin-user-menu-item{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.admin-user-menu-item svg{color:var(--brand)}.admin-user-menu-item:hover{background:var(--brand-soft);color:var(--brand-dark)}.lodging-admin-stack{gap:18px}.lodging-admin-stack .editor-grid{margin-top:4px}.lodging-admin-stack .resource-subline{color:var(--muted);margin-top:4px;font-size:10px;display:block}.lodging-workspace{gap:20px;display:grid}.lodging-workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lodging-workspace-heading h1{letter-spacing:-1.4px;margin-top:8px;font-size:32px}.lodging-workspace-heading p{color:var(--muted);margin-top:6px;font-size:12px}.lodging-property-picker{gap:7px;min-width:min(360px,100%);display:grid}.lodging-property-picker>span{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.lodging-property-picker>div{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--teal);border-radius:13px;align-items:center;gap:9px;min-height:47px;padding:0 13px;display:flex}.lodging-property-picker select{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px;font-weight:800}.lodging-property-picker>div>svg:last-child{color:var(--muted);pointer-events:none}.lodging-hero-card{color:#fff;background:linear-gradient(120deg,#45171b 0%,#6c2029 58%,#a91f29 100%);border-radius:22px;align-items:center;gap:16px;min-height:145px;padding:25px 29px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #45171b2e}.lodging-hero-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:250px;height:250px;position:absolute;top:-105px;right:-42px}.lodging-hero-orb{z-index:1;background:#ffffff24;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative}.lodging-hero-copy{z-index:1;flex:1;position:relative}.lodging-hero-copy .eyebrow{color:#ffc6c4}.lodging-hero-copy h2{letter-spacing:-.7px;margin-top:6px;font-size:23px}.lodging-hero-copy p{color:#f8d9d7;margin-top:5px;font-size:11px}.lodging-hero-status{z-index:1;border-left:1px solid #ffffff38;gap:4px;min-width:200px;padding-left:22px;display:grid;position:relative}.lodging-hero-status>span{background:#6fe0aa;border-radius:50%;width:8px;height:8px}.lodging-hero-status b{font-size:11px}.lodging-hero-status small{color:#f8d9d7;font-size:9px}.lodging-workspace-grid{grid-template-columns:minmax(250px,.76fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.lodging-module-menu,.lodging-overview-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:20px}.lodging-menu-heading,.lodging-overview-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.lodging-menu-heading h2,.lodging-overview-heading h2{letter-spacing:-.5px;margin-top:5px;font-size:18px}.lodging-menu-count{background:var(--brand-soft);color:var(--teal);border-radius:99px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-flex}.lodging-module-list{gap:7px;display:grid}.lodging-module-button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.lodging-module-button:hover{border-color:var(--line);background:#fff8f7;transform:translate(2px)}.lodging-module-button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.lodging-module-button strong{font-size:11px}.lodging-module-button small{color:var(--muted);font-size:9px;line-height:1.35}.lodging-module-button>svg{color:var(--muted);flex-shrink:0}.lodging-module-icon,.lodging-overview-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lodging-module-icon{width:35px;height:35px}.lodging-overview-icon{width:42px;height:42px}.lodging-module-icon.coral,.lodging-overview-icon.coral{color:#d92832;background:#ffe7e5}.lodging-module-icon.plum,.lodging-overview-icon.plum{color:#7c4d9c;background:#f4eafa}.lodging-module-icon.gold,.lodging-overview-icon.gold{color:#a97918;background:#fff3d7}.lodging-module-icon.green,.lodging-overview-icon.green{color:#248b6e;background:#e2f6ee}.lodging-module-icon.blue,.lodging-overview-icon.blue{color:#4d6dc4;background:#e9efff}.lodging-module-icon.violet,.lodging-overview-icon.violet{color:#7255c7;background:#eeeaff}.lodging-module-icon.teal,.lodging-overview-icon.teal{color:#258b7c;background:#e4f7f3}.lodging-module-icon.rose,.lodging-overview-icon.rose{color:#b64b6d;background:#ffe7ee}.lodging-overview-heading p{color:var(--muted);margin-top:5px;font-size:11px}.lodging-overview-badge{background:var(--mint);color:var(--teal);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.lodging-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lodging-overview-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:snow;border-radius:13px;align-items:center;gap:10px;min-height:76px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.lodging-overview-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 20px #d928321a}.lodging-overview-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.lodging-overview-card strong{font-size:11px}.lodging-overview-card small{color:var(--muted);font-size:9px;line-height:1.35}.lodging-overview-card>svg{color:var(--teal);flex-shrink:0}.lodging-overview-note{color:#267d68;background:#f4fbf8;border:1px solid #d8eee6;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:11px;line-height:1.4;display:flex}.lodging-overview-note span{gap:3px;display:grid}.lodging-overview-note small{color:var(--muted);font-size:9px}.lodging-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#2b121b94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lodging-modal{background:var(--cream);border:1px solid #fff6;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-width:1120px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #2b121b4d}.lodging-modal-head{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 18px;display:flex}.lodging-modal-head h2{letter-spacing:-.6px;margin-top:5px;font-size:22px}.lodging-modal-head p{color:var(--muted);margin-top:5px;font-size:11px}.lodging-modal-close{background:var(--brand-soft);color:var(--teal);border:0;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lodging-modal-context{border-bottom:1px solid var(--line);color:var(--muted);background:snow;align-items:center;gap:7px;padding:10px 28px;font-size:10px;display:flex}.lodging-modal-context svg{color:var(--teal)}.lodging-context-divider{background:var(--line);width:1px;height:15px}.lodging-modal-body{padding:22px 28px 28px;overflow-y:auto}.lodging-modal-body .lodging-admin-stack{gap:0}.lodging-modal-body .lodging-admin-stack .panel{box-shadow:none;border:0;border-radius:0;padding:0}.lodging-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;display:flex}.lodging-empty-state>svg{color:var(--teal)}.lodging-empty-state h2{font-size:19px}.lodging-empty-state p{color:var(--muted);max-width:360px;font-size:11px}.lodging-finance-dashboard{gap:16px;display:grid}.lodging-finance-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lodging-finance-intro h2{letter-spacing:-.7px;margin-top:5px;font-size:22px}.lodging-finance-intro p{color:var(--muted);margin-top:5px;font-size:11px}.lodging-finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lodging-finance-button{font:inherit;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.lodging-finance-button.primary{background:var(--brand);color:#fff}.lodging-finance-button.secondary{border-color:var(--line);color:var(--ink);background:snow}.lodging-finance-button:disabled{cursor:not-allowed;opacity:.52}.lodging-finance-controls{border:1px solid var(--line);background:snow;border-radius:14px;grid-template-columns:minmax(170px,.85fr) minmax(150px,.6fr) minmax(230px,1.5fr);align-items:end;gap:10px;padding:12px;display:grid}.lodging-finance-controls label,.lodging-finance-form-grid label{gap:5px;min-width:0;display:grid}.lodging-finance-controls label>span,.lodging-finance-form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lodging-finance-controls select,.lodging-finance-form-grid input,.lodging-finance-form-grid select,.lodging-finance-form-grid textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;outline:0;width:100%;min-height:37px;padding:0 10px;font-size:11px}.lodging-finance-form-grid textarea{resize:vertical;min-height:76px;padding:10px}.lodging-finance-controls select:focus,.lodging-finance-form-grid input:focus,.lodging-finance-form-grid select:focus,.lodging-finance-form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ef43521a}.lodging-finance-search>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;min-height:37px;padding:0 10px;display:flex}.lodging-finance-search>div svg{color:var(--muted);flex-shrink:0}.lodging-finance-search input{background:0 0;border:0;outline:0;min-height:34px;padding:0}.lodging-finance-alert{color:#a91f29;background:#fff1f1;border:1px solid #f4b4b6;border-radius:11px;padding:11px 13px;font-size:11px}.lodging-finance-period-note{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.lodging-finance-period-note svg{color:var(--brand)}.lodging-finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lodging-finance-kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:6px;min-height:112px;padding:13px;display:grid}.lodging-finance-kpi>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.lodging-finance-kpi>span svg{color:var(--brand)}.lodging-finance-kpi strong{letter-spacing:-.5px;font-size:18px}.lodging-finance-kpi small{color:var(--muted);font-size:9px;line-height:1.35}.lodging-finance-kpi.teal>span svg{color:#248b6e}.lodging-finance-kpi.gold>span svg{color:#a97918}.lodging-finance-kpi.purple>span svg{color:#7255c7}.lodging-finance-kpi.blue>span svg{color:#4d6dc4}.lodging-finance-kpi.rose>span svg{color:#b64b6d}.lodging-finance-kpi.orange>span svg{color:#d77b2e}.lodging-finance-kpi.green{background:#f1fbf6;border-color:#d4eee1}.lodging-finance-kpi.green>span svg,.lodging-finance-kpi.green strong{color:#248b6e}.lodging-finance-section{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;padding:17px}.lodging-finance-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lodging-finance-section-heading h3{letter-spacing:-.4px;margin-top:5px;font-size:17px}.lodging-finance-section-heading p{color:var(--muted);margin-top:5px;font-size:10px}.lodging-finance-count{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.lodging-finance-table-wrap{overflow-x:auto}.lodging-finance-table{border-collapse:collapse;width:100%;min-width:980px}.lodging-finance-table th{color:var(--muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff3f1;padding:10px 9px;font-size:9px;font-weight:900}.lodging-finance-table th:first-child{border-radius:10px 0 0 10px}.lodging-finance-table th:last-child{border-radius:0 10px 10px 0}.lodging-finance-table td{color:var(--ink);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f4e4e1;padding:12px 9px;font-size:10px}.lodging-finance-table tbody tr:last-child td{border-bottom:0}.lodging-finance-table td strong{font-size:10px;display:block}.lodging-finance-table td small{color:var(--muted);text-overflow:ellipsis;max-width:190px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.lodging-finance-table td b{color:#248b6e}.lodging-finance-empty{text-align:center;color:var(--muted)!important;padding:24px!important}.lodging-finance-pill,.lodging-finance-status{border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.lodging-finance-pill.paid{color:#248b6e;background:#e4f7ef}.lodging-finance-pill.pending{color:#9a7018;background:#fff3d7}.lodging-finance-status{color:#7c4d9c;background:#f6eaf8}.lodging-finance-icon-button{border:1px solid var(--line);color:var(--brand);background:snow;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.lodging-finance-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.lodging-finance-pagination>div{gap:6px;display:flex}.lodging-finance-pagination button{border:1px solid var(--line);color:var(--ink);background:snow;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lodging-finance-pagination button:disabled{cursor:not-allowed;opacity:.4}.lodging-finance-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:140;background:#2b121b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lodging-finance-modal{background:var(--paper);border:1px solid #ffffff8c;border-radius:20px;width:min(720px,100%);max-width:720px;max-height:min(88vh,720px);padding:22px;overflow-y:auto;box-shadow:0 25px 75px #2b121b47}.lodging-finance-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lodging-finance-modal>header h3{margin-top:5px;font-size:20px}.lodging-finance-modal>header p{color:var(--muted);max-width:540px;margin-top:5px;font-size:10px}.lodging-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lodging-finance-form-grid .full{grid-column:1/-1}.lodging-finance-modal>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:900px){.lodging-workspace-grid{grid-template-columns:1fr}.lodging-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-module-button{min-height:74px}.lodging-finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-finance-controls{grid-template-columns:1fr 1fr}.lodging-finance-search{grid-column:1/-1}}@media (max-width:650px){.lodging-workspace-heading{flex-direction:column;align-items:stretch}.lodging-property-picker{min-width:0}.lodging-hero-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.lodging-hero-status{border-top:1px solid #ffffff38;border-left:0;min-width:100%;padding:14px 0 0}.lodging-module-list,.lodging-overview-grid{grid-template-columns:1fr}.lodging-modal-backdrop{align-items:flex-end;padding:0}.lodging-modal{border-radius:20px 20px 0 0;max-height:94vh}.lodging-modal-head{padding:20px 18px 15px}.lodging-modal-context{padding:9px 18px}.lodging-modal-body{padding:18px}.lodging-finance-intro{flex-direction:column}.lodging-finance-actions{justify-content:flex-start}.lodging-finance-controls{grid-template-columns:1fr}.lodging-finance-search{grid-column:auto}.lodging-finance-kpi-grid{grid-template-columns:1fr 1fr}.lodging-finance-kpi{min-height:100px;padding:10px}.lodging-finance-kpi strong{font-size:15px}.lodging-finance-section{padding:12px}.lodging-finance-form-grid{grid-template-columns:1fr}.lodging-finance-form-grid .full{grid-column:auto}.lodging-finance-modal-backdrop{align-items:flex-end;padding:0}.lodging-finance-modal{border-radius:18px 18px 0 0;max-height:92vh}}.lodging-reservation-row{gap:14px}.lodging-reservation-row>span{min-width:0}.lodging-reservation-row .manager-inline-select{flex:0 0 130px}.toggle-field{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.toggle-field input{accent-color:var(--brand);width:auto;min-height:auto}.lodging-room-picker{gap:8px;display:grid}.lodging-room-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.lodging-room-option.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 2px #ef43521a}.lodging-room-option input{accent-color:var(--brand)}.lodging-room-icon{background:var(--brand-soft);color:var(--brand);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lodging-room-copy{gap:3px;min-width:0;display:grid}.lodging-room-copy strong{font-size:12px}.lodging-room-copy small,.lodging-room-option>b small{color:var(--muted);font-size:10px;font-weight:500;display:block}.lodging-room-option>b{text-align:right;white-space:nowrap;font-size:12px}.lodging-form-summary{background:var(--mint);color:var(--navy);border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lodging-section-toolbar{align-items:center;gap:9px;margin:17px 0 13px;display:flex}.lodging-list-search{border:1px solid var(--line);color:var(--muted);background:snow;border-radius:11px;flex:1;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:flex}.lodging-list-search span{font-size:20px;line-height:1}.lodging-list-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:34px;font-size:11px}.lodging-result-count{color:var(--muted);white-space:nowrap;font-size:10px}.lodging-list-filter{border:1px solid var(--line);color:var(--ink);font:inherit;background:snow;border-radius:11px;min-height:38px;padding:0 10px;font-size:11px}.lodging-summary-card{border:1px solid var(--line);background:snow;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:15px;display:flex}.lodging-summary-card>div{gap:4px;display:grid}.lodging-summary-card strong{font-size:12px}.lodging-summary-card small{color:var(--muted);font-size:10px}.lodging-commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.lodging-commercial-summary-card{border:1px solid var(--line);background:snow;border-radius:13px;gap:5px;min-height:92px;padding:13px;display:grid}.lodging-commercial-summary-card span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lodging-commercial-summary-card strong{letter-spacing:-.3px;font-size:16px}.lodging-commercial-summary-card small{color:var(--muted);font-size:9px;line-height:1.35}.lodging-commercial-highlight{background:linear-gradient(135deg,#fff0ef,snow);border-color:#d9283247}.lodging-commercial-highlight strong{color:var(--brand);font-size:24px}.lodging-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.lodging-pagination>span:last-child{gap:7px;display:flex}.lodging-pagination .button{min-height:31px;padding:6px 10px;font-size:10px}.lodging-item-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:120;background:#2b121b6b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.lodging-item-modal{background:var(--paper);border:1px solid #ffffff8c;border-radius:20px;width:min(840px,100%);max-width:840px;max-height:min(88vh,850px);overflow:hidden;box-shadow:0 25px 75px #2b121b42}.lodging-item-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 23px 15px;display:flex}.lodging-item-modal-head h3{letter-spacing:-.4px;margin-top:5px;font-size:18px}.lodging-item-modal-head p{color:var(--muted);margin-top:5px;font-size:10px}.lodging-item-modal-body{max-height:calc(min(88vh,850px) - 105px);padding:20px 23px 23px;overflow-y:auto}.lodging-item-modal-body .editor-grid{margin-top:0}.lodging-item-modal-body .button-row{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;display:flex}.lodging-modal-body .lodging-admin-stack .resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.lodging-modal-body .lodging-admin-stack .resource-list .resource-row{border:1px solid var(--line);box-shadow:none;background:snow;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;min-height:106px;padding:15px;display:flex}.lodging-modal-body .lodging-admin-stack .resource-list .resource-row>span:first-child{flex:1}.lodging-modal-body .lodging-admin-stack .resource-list .icon-actions{justify-content:flex-end;align-items:center;width:100%}.lodging-modal-body .lodging-admin-stack .resource-list .lodging-reservation-row .manager-inline-select{flex-basis:auto;width:100%}.lodging-room-grid{border:1px solid var(--line);border-radius:15px;overflow:hidden}.lodging-room-grid-row{border-top:1px solid var(--line);background:snow;grid-template-columns:minmax(170px,1.45fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(110px,.9fr) minmax(82px,.65fr) 86px;align-items:center;gap:15px;min-height:70px;padding:12px 15px;display:grid}.lodging-room-grid-row:first-child{border-top:0}.lodging-room-grid-head{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;background:#fff1ef;min-height:40px;font-size:9px;font-weight:900}.lodging-room-grid-row>span{color:var(--ink);min-width:0;font-size:11px}.lodging-room-grid-row>span:not(:first-child){border-left:1px solid #e5ccca99;padding-left:15px}.lodging-room-grid-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.lodging-room-name{gap:4px;display:grid}.lodging-room-name strong{font-size:12px}.lodging-status-pill{border-radius:99px;padding:5px 8px;font-size:9px;display:inline-flex}.lodging-status-pill.active{color:#238463;background:#e4f6ed}.lodging-status-pill.inactive{color:var(--muted);background:#f4e8e9}.lodging-grid-actions{justify-content:flex-end;gap:6px;display:flex}.lodging-modal-body .lodging-admin-stack .resource-list{grid-template-columns:1fr}.lodging-modal-body .lodging-admin-stack .resource-list .resource-row{grid-template-columns:minmax(0,1fr) auto;min-height:68px;display:grid}.lodging-modal-body .lodging-admin-stack .resource-list .icon-actions{width:auto}.lodging-inventory-date-section .resource-list,.lodging-plans-section .resource-list,.lodging-images-section .resource-list,.lodging-channels-section .resource-list,.lodging-reservations-section .resource-list,.lodging-inventory-date-section .resource-list+.lodging-pagination,.lodging-plans-section .resource-list+.lodging-pagination,.lodging-images-section .resource-list+.lodging-pagination,.lodging-channels-section .resource-list+.lodging-pagination,.lodging-reservations-section .resource-list+.lodging-pagination{display:none!important}.lodging-data-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.lodging-data-row{border-top:1px solid var(--line);background:snow;align-items:center;gap:14px;min-height:68px;padding:11px 14px;display:grid}.lodging-data-row:first-child{border-top:0}.lodging-data-row>span{color:var(--ink);min-width:0;font-size:10px}.lodging-data-row>span:not(:first-child){border-left:1px solid #e5ccca99;padding-left:14px}.lodging-data-row strong{font-size:11px}.lodging-data-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.lodging-data-head{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;background:#fff1ef;min-height:40px;font-size:9px;font-weight:900}.lodging-data-head>span{color:var(--muted);font-size:9px;font-weight:900}.lodging-cell-muted{color:var(--muted)!important}.lodging-override-grid .lodging-data-row{grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) minmax(115px,1fr) minmax(150px,1.3fr) minmax(120px,1fr) 72px}.lodging-plans-grid .lodging-data-row{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.8fr) minmax(160px,1.35fr) minmax(140px,1.1fr) 84px 72px}.lodging-rules-grid .lodging-data-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(70px,.6fr) minmax(170px,1.3fr) minmax(105px,.8fr) 72px}.lodging-images-grid .lodging-data-row{grid-template-columns:70px minmax(120px,1fr) minmax(170px,1.4fr) minmax(70px,.7fr) 80px 72px}.lodging-channels-grid .lodging-data-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) minmax(105px,.8fr) minmax(130px,1fr) 80px 102px}.lodging-reservations-grid .lodging-data-row{grid-template-columns:minmax(150px,1.1fr) minmax(125px,.9fr) minmax(170px,1.2fr) minmax(90px,.7fr) minmax(100px,.8fr) 140px}.lodging-grid-thumbnail{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:58px;height:42px;display:block}.lodging-data-table .lodging-grid-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.lodging-data-table .manager-inline-select{width:132px;min-height:32px;font-size:10px}.lodging-channel-actions{flex-wrap:nowrap}@media (max-width:650px){.lodging-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lodging-room-option{grid-template-columns:auto auto minmax(0,1fr)}.lodging-room-option>b{text-align:left;grid-column:3}.lodging-reservation-row .manager-inline-select{flex-basis:100%}.lodging-section-toolbar{flex-wrap:wrap;align-items:stretch}.lodging-list-search{flex-basis:100%}.lodging-list-filter{flex:1}.lodging-result-count{margin-right:auto}.lodging-item-modal-backdrop{align-items:flex-end;padding:0}.lodging-item-modal{border-radius:20px 20px 0 0;max-height:94vh}.lodging-item-modal-body{max-height:calc(94vh - 105px);padding:18px}.lodging-modal-body .lodging-admin-stack .resource-list{grid-template-columns:1fr}.lodging-room-grid{border-radius:12px;overflow-x:auto}.lodging-room-grid-row{grid-template-columns:170px 100px 80px 120px 85px 86px;min-width:685px}.lodging-data-table{border-radius:12px;overflow-x:auto}.lodging-data-row{min-width:820px}}.regional-admin-assignment-modal{background:var(--paper);border:1px solid #ffffffa6;border-radius:22px;width:min(660px,100%);max-width:660px;max-height:min(90dvh,780px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #2b121b3d}.regional-admin-assignment-modal .modal-head{border-bottom:1px solid var(--line);gap:18px;margin-bottom:21px;padding-bottom:19px}.regional-admin-assignment-modal .modal-head>div{min-width:0}.regional-admin-assignment-modal .modal-head h2{letter-spacing:-.7px;margin-top:5px;font-size:clamp(21px,3vw,27px);line-height:1.15}.regional-admin-assignment-modal .modal-head p{max-width:510px;margin-top:8px;font-size:12px;line-height:1.5}.regional-admin-assignment-modal .icon-button{flex:none}.regional-assignment-fields{gap:1px;display:grid}.regional-admin-assignment-modal .stack-label{gap:8px;min-width:0;margin:0 0 16px}.regional-admin-assignment-modal .stack-label>span:first-child{color:var(--ink);font-size:12px;font-weight:800}.regional-admin-assignment-modal .stack-label>.filter-select{border-color:var(--line);color:var(--ink);background-color:snow;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:13px}.regional-admin-assignment-modal .inline-search{border-color:var(--line);background:snow;border-radius:12px;gap:10px;width:100%;max-width:none;min-height:48px;padding:0 14px}.regional-admin-assignment-modal .inline-search svg{color:var(--muted);flex:none}.regional-admin-assignment-modal .inline-search input{color:var(--ink);background:0 0;width:100%;min-width:0;height:44px;font-size:13px}.regional-admin-assignment-modal .field-hint{color:var(--muted);font-size:10px;line-height:1.5}.regional-assignment-current{border:1px solid var(--line);background:linear-gradient(135deg,#fff6f4,snow);border-radius:14px;gap:5px;margin-top:1px;padding:13px 15px;display:grid}.regional-assignment-current strong{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:10px}.regional-assignment-current span{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.regional-admin-assignment-modal .establishment-import-required{color:#795c24;background:#fff6e6;border:1px solid #f2dfb7;border-radius:12px;margin:12px 0 0;padding:11px 13px;line-height:1.5}.regional-admin-assignment-modal .form-message{margin:-5px 0 16px}.regional-admin-assignment-modal .success-message{align-items:center;gap:7px;display:flex}.regional-admin-assignment-modal .modal-actions{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:21px;padding-top:17px}.regional-admin-assignment-modal .user-delete-button{margin-right:auto}.regional-admin-assignment-modal .modal-actions .button{min-height:44px}@media (max-width:650px){.regional-admin-assignment-modal{max-height:min(92dvh,780px);padding:22px 18px max(18px, env(safe-area-inset-bottom));border-radius:21px 21px 0 0;width:100%}.regional-admin-assignment-modal .modal-head{margin-bottom:17px;padding-bottom:15px}.regional-admin-assignment-modal .modal-head p{font-size:11px}.regional-admin-assignment-modal .modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.regional-admin-assignment-modal .user-delete-button{grid-column:1/-1;justify-self:start;margin:0}.regional-admin-assignment-modal .modal-actions .button{min-width:0;padding-left:10px;padding-right:10px}}@media (min-width:761px) and (max-width:1366px){.table-panel{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-panel table{min-width:790px}.table-panel th:last-child,.table-panel td:last-child{background:var(--paper);z-index:2;width:58px;min-width:58px;position:sticky;right:0}.table-panel th:last-child{z-index:3}.table-panel td:last-child{box-shadow:-8px 0 12px #45171b12}.table-panel td:last-child .icon-action{flex-basis:42px;width:42px;height:42px}}
