:root{color-scheme:light;--bg:#f4f6f8;--surface:#ffffff;--text:#0f172a;--text-muted:#64748b;--muted:var(--text-muted);--surface-subtle:var(--bg);--text-secondary:#475569;--border:#e2e8f0;--border-light:#f1f5f9;--accent:#0d9488;--accent-dark:#0f766e;--accent-soft:#ccfbf1;--rose:#e11d48;--rose-soft:#ffe4e6;--shadow:0 8px 30px rgba(15,23,42,0.06);--radius:14px;--radius-lg:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.admin-operations-hub{display:grid;grid-gap:1.35rem;gap:1.35rem}.admin-application-footer,.admin-application-title,.admin-hub-head,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-hub-head h1{margin:.2rem 0}.admin-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-hub-tabs{display:flex;gap:.4rem;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-application-filters button,.admin-hub-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-weight:700}.admin-application-filters button.is-active,.admin-hub-tabs button.is-active{background:var(--text);color:white}.admin-application-filters span,.admin-hub-tabs span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 .3rem;border-radius:999px;background:rgba(148,163,184,.18);font-size:.7rem}.admin-applications-section{display:grid;grid-gap:1rem;gap:1rem}.admin-section-head h2{margin:0 0 .25rem}.admin-section-head p{margin:0}.admin-application-filters{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-application-list{display:grid;grid-gap:.85rem;gap:.85rem}.admin-application-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 4px 18px rgba(15,23,42,.035)}.admin-application-main{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem 1.2rem}.admin-application-title{align-items:flex-start}.admin-application-title h3{margin:0;font-size:1.05rem}.admin-application-title p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem}.admin-application-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.admin-application-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:0}.admin-application-details>div{min-width:0}.admin-application-details dt{margin-bottom:.35rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-application-details dd{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;font-size:.8rem}.admin-application-details dd a,.admin-application-details dd span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-application-note{display:flex;gap:.6rem;padding:.7rem .8rem;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.8rem}.admin-legacy-password-warning{display:flex;gap:.6rem;padding:.7rem .8rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.78rem}.admin-legacy-password-inline{color:#9a3412;font-size:.75rem;font-weight:650}.admin-application-footer{padding:.75rem 1.2rem;border-top:1px solid var(--border);background:#f8fafc;color:var(--text-muted);font-size:.72rem}.admin-application-footer>div{display:flex;gap:.55rem}.admin-created-restaurant-link{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.admin-applications-empty{padding:2rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.admin-applications-empty p{margin:.35rem 0 0}.admin-publishing-section .admin-review-section{margin-bottom:0;padding-bottom:0;border-bottom:0}@media (max-width:980px){.admin-application-details,.admin-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-head{align-items:stretch;flex-direction:column}.admin-application-filters{overflow-x:auto}}@media (max-width:640px){.admin-application-footer,.admin-hub-head{align-items:stretch;flex-direction:column}.admin-application-details,.admin-hub-stats{grid-template-columns:1fr}.admin-hub-tabs{overflow-x:auto}.admin-application-footer>div{flex-wrap:wrap}}.admin-review-section{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.admin-review-drawer-actions,.admin-review-drawer-head,.admin-review-head,.partner-review-card-foot,.partner-review-card-head,.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-review-drawer-head h2,.admin-review-head h2{margin:.2rem 0}.admin-review-filter,.reviews-toolbar select{min-height:42px;padding:.55rem 2rem .55rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.admin-review-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-review-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.875rem}.admin-review-table td,.admin-review-table th{padding:.85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-review-table th{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-review-table tr:last-child td{border-bottom:0}.admin-review-table td small{display:block;margin-top:.2rem;color:var(--muted)}.admin-review-empty{padding:1.5rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.admin-review-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.48)}.admin-review-drawer{display:flex;width:min(640px,94vw);height:100%;flex-direction:column;background:var(--surface);box-shadow:-16px 0 42px rgba(15,23,42,.18)}.admin-review-drawer-actions,.admin-review-drawer-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.admin-review-drawer-actions{justify-content:flex-start;border-top:1px solid var(--border);border-bottom:0}.admin-review-drawer-body{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.25rem 1.5rem;overflow-y:auto}.admin-review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-review-summary-grid>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.admin-review-summary-grid span{color:var(--muted);font-size:.75rem}.admin-review-summary-grid strong{font-size:1.25rem}.admin-review-block{padding:1rem;border:1px solid var(--border);border-radius:12px}.admin-review-block h3{margin:0 0 .75rem;font-size:.9rem}.admin-review-block h3:not(:first-child){margin-top:1.2rem}.admin-review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-review-checklist>div{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.admin-review-checklist span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;font-weight:800}.admin-review-checklist .is-complete{background:#dcfce7;color:#166534}.admin-review-checklist .is-missing{background:#fee2e2;color:#991b1b}.partner-reviews-page{max-width:1180px}.reviews-empty,.reviews-loading{padding:2rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.reviews-summary-panel{display:grid;grid-template-columns:220px minmax(320px,1fr) 240px;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.reviews-score{display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;padding-right:1.25rem;border-right:1px solid var(--border)}.reviews-score small,.reviews-score>span,.reviews-trust-card span{color:var(--muted);font-size:.8rem}.reviews-score>strong{font-size:2.75rem;line-height:1}.review-stars{color:#f59e0b;letter-spacing:.08em}.review-stars span{color:#d7dde5}.reviews-distribution{display:grid;align-content:center;grid-gap:.45rem;gap:.45rem}.reviews-distribution-row{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;grid-gap:.65rem;gap:.65rem;font-size:.78rem}.reviews-distribution-row>div{height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.reviews-distribution-row i{display:block;height:100%;border-radius:inherit;background:#f59e0b}.reviews-trust-card{display:grid;align-content:center;grid-gap:.4rem;gap:.4rem;padding:1rem;border-radius:12px;background:#f0fdfa}.reviews-trust-card strong{color:#0f766e;font-size:2rem}.reviews-trust-card p{margin:0;color:#115e59;font-size:.78rem;line-height:1.5}.reviews-list-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.reviews-filter-tabs{display:flex;gap:.35rem;overflow-x:auto}.reviews-filter-tabs button{padding:.55rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);white-space:nowrap}.reviews-filter-tabs button.is-active{border-color:var(--border);background:var(--surface-subtle);color:var(--text);font-weight:700}.reviews-card-list{display:grid;grid-gap:.75rem;gap:.75rem}.partner-review-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:12px}.partner-review-card-head{display:grid;grid-template-columns:auto 1fr auto}.review-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:800}.partner-review-card-head time{color:var(--muted);font-size:.78rem}.verified-review-badge{width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:700}.partner-review-card p{margin:0;line-height:1.65}.partner-review-card-foot{padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.partner-review-card-foot button{border:0;background:transparent;color:var(--muted)}@media (max-width:900px){.reviews-summary-panel{grid-template-columns:1fr}.reviews-score{padding-right:0;padding-bottom:1rem;border-right:0;border-bottom:1px solid var(--border)}.admin-review-head,.reviews-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:620px){.admin-review-checklist,.admin-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-review-card-foot{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.brand{font-size:1.125rem;font-weight:800;letter-spacing:-.03em}.brand-sub{color:var(--accent);font-weight:700}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.9375rem;font-weight:500}.nav-links a{color:var(--text-secondary)}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--accent);color:#fff!important;padding:.5rem 1rem;border-radius:999px;font-weight:600}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:4rem;padding:2rem 0}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{font-weight:700;margin:0 0 .35rem}.footer-copy{color:var(--text-muted);margin:0;max-width:360px;font-size:.875rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.landing{padding-bottom:2rem}.hero{padding:4rem 0 3rem}.hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:.75rem 0 1rem;max-width:720px}.hero-lead{font-size:1.125rem;color:var(--text-secondary);max-width:640px;margin:0 0 1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:2.5rem 0}.section-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 1.25rem}.feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.feature-card h3{margin:0 0 .5rem;font-size:1.0625rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.9375rem}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);margin:1rem auto 2rem}.muted-band{padding-top:0}.page{padding:2.5rem 0 3rem}.page.narrow{max-width:520px}.page h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;margin:.5rem 0 .75rem}.page-lead{color:var(--text-secondary);font-size:1.0625rem;max-width:640px;margin:0 0 1.5rem}.page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.dashboard-grid,.value-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.steps-section{margin-top:2.5rem}.steps-list{padding-left:1.25rem;color:var(--text-secondary);line-height:1.8}.text-link{color:var(--accent-dark);font-weight:600;font-size:.9375rem}.text-link:hover{text-decoration:underline}.badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge-success{background:#dcfce7;color:#166534}.badge-admin{background:#ede9fe;color:#5b21b6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn:not(.btn-secondary):not(.btn-ghost){background:var(--accent);color:#fff}.btn-secondary{background:var(--surface);color:var(--text)}.btn-ghost,.btn-secondary{border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-sm{padding:.45rem .85rem;font-size:.8125rem}.card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.card-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.card-subtitle{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.form-card{margin-top:1rem}.stat-card{background:var(--surface);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.stat-label{margin:0;color:var(--text-muted);font-size:.8125rem;font-weight:600}.stat-value{margin:.35rem 0 0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.stat-hint{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.875rem;font-weight:600;color:var(--text)}.field-hint{font-size:.75rem;color:var(--text-muted)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;font-size:.9375rem;font-family:inherit;background:var(--surface);color:var(--text)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.password-field-control{position:relative;width:100%}.password-field-input{padding-right:2.85rem}.password-field-input::-ms-clear,.password-field-input::-ms-reveal{display:none}.password-field-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.password-field-toggle:hover{color:var(--accent)}.password-field-toggle:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.textarea{resize:vertical;min-height:96px}.muted{color:var(--text-muted)}.small{font-size:.8125rem}.bullet-list{margin:0;padding-left:1.1rem;color:var(--text-secondary);line-height:1.7}.bullet-list.numbered{list-style:decimal}.form-grid{gap:1.25rem}.form-grid,.form-section{display:flex;flex-direction:column}.form-section{gap:1rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.form-section:first-child{border-top:none;padding-top:0}.form-section-title{margin:0;font-size:1rem;font-weight:700}.form-row.two{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.form-row.two{grid-template-columns:1fr}.nav-links{gap:.65rem;font-size:.8125rem}.nav-links a:not(.nav-cta){display:none}}.checkbox-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.checkbox-row.compact{font-size:.8125rem}.consent-row{padding:1rem;background:var(--border-light);border-radius:var(--radius)}.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.success-panel{text-align:center;padding:2rem 1rem}.notice{padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9375rem}.notice.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.login-demo-links{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.mock-form .input:disabled{background:var(--border-light);cursor:not-allowed}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f172a;color:#e2e8f0;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.sidebar-admin{background:#1e1b4b}.sidebar-brand{color:#fff}.sidebar-badge{font-size:.75rem;color:#94a3b8;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-link{padding:.65rem .85rem;border-radius:10px;color:#cbd5e1;font-weight:500;font-size:.9375rem}.sidebar-link:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-foot{margin-top:auto}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-eyebrow{margin:0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.topbar-title{margin:.15rem 0 0;font-weight:700;font-size:1.0625rem}.shell-content{padding:1.5rem;flex:1 1}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dashboard h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.onboarding-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:960px){.onboarding-layout{grid-template-columns:240px minmax(0,1fr)}}.stepper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}@media (max-width:959px){.stepper-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}}.stepper-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;color:var(--text-muted);font-size:.875rem;white-space:nowrap}.stepper-item-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.stepper-item-complete .stepper-index{background:var(--accent);color:#fff}.stepper-index{width:1.5rem;height:1.5rem;border-radius:999px;background:var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.onboarding-panel{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.onboarding-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.onboarding-panel-head h2{margin:.35rem 0 .25rem;font-size:1.25rem}.save-hint{font-size:.8125rem;color:var(--accent-dark);font-weight:600}.onboarding-actions{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.hours-grid{display:flex;flex-direction:column;gap:.65rem}.hours-row{display:grid;grid-template-columns:100px 80px 1fr 1fr;grid-gap:.65rem;gap:.65rem;align-items:center}.hours-day{font-weight:600;font-size:.875rem}.menu-item-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 140px;padding:.75rem 0;border-top:1px solid var(--border-light)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;color:var(--text-muted)}.upload-zone input{display:none}.image-list{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.875rem}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;font-size:.9375rem}.checklist-done{color:var(--accent-dark);font-weight:600}.checklist-ready{margin-top:.5rem;font-weight:700;color:var(--accent-dark)}.checklist-muted{color:var(--text-muted)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center}.sidebar,.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-foot{width:100%;margin-top:0}.hours-row{grid-template-columns:1fr 1fr}.menu-item-row{grid-template-columns:1fr}}code{font-size:.8125rem;background:var(--border-light);padding:.1rem .35rem;border-radius:4px}.apply-page .wizard-card{max-width:720px}.application-wizard{display:flex;flex-direction:column;gap:1.25rem}.wizard-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.wizard-progress-step{font-weight:700;color:var(--accent-dark)}.wizard-progress-remaining{color:var(--text-muted)}.wizard-progress-track{height:6px;background:var(--border-light);border-radius:999px;overflow:hidden;margin-bottom:1rem}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.wizard-progress-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.wizard-progress-desc{margin:0;color:var(--text-muted);font-size:.9375rem}.wizard-body{padding-top:.25rem}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.wizard-footnote{margin:0}.form-error{margin:0;padding:.65rem .85rem;background:#fef2f2;color:#991b1b;border-radius:10px;font-size:.875rem}.helper-callout{margin:0;padding:.85rem 1rem;background:var(--accent-soft);color:var(--accent-dark);border-radius:var(--radius);font-size:.875rem;font-weight:600}.password-application-note{padding:.8rem .9rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:.82rem;line-height:1.5}.chip-select-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip-select{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.45rem .9rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:normal;max-width:100%;text-align:center;line-height:1.3;word-break:break-word}.chip-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-select-active{background:var(--accent);border-color:var(--accent);color:#fff}.cuisine-chip-field{display:grid;grid-gap:.55rem;gap:.55rem}.map-preview-card{display:grid;grid-template-columns:140px 1fr;grid-gap:1rem;gap:1rem;padding:1rem;background:var(--border-light);border-radius:var(--radius);border:1px solid var(--border)}.map-preview-grid{background:#e8f0ef;border-radius:12px;min-height:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-preview-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:16px 16px}.map-preview-pin{font-size:1.75rem;z-index:1}.map-preview-title{margin:0 0 .25rem;font-weight:700;font-size:.9375rem}.map-preview-meta p{margin:.15rem 0}.dashboard-section{margin-top:2rem}.section-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.module-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.module-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.module-card-top{display:flex;justify-content:space-between;align-items:center}.module-icon{font-size:1.25rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--border-light);border-radius:10px}.module-card h3{margin:0;font-size:1rem;font-weight:700}.status-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.status-soon{background:#f1f5f9;color:#64748b}.status-draft{background:#fef3c7;color:#92400e}.status-ready{background:#dcfce7;color:#166534}.checklist-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.onboarding-checklist{list-style:none;margin:1rem 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.onboarding-checklist li{display:flex;align-items:center;gap:.65rem;font-size:.9375rem;color:var(--text-secondary)}.checklist-mark{width:1.25rem;text-align:center;font-weight:700}.menu-item-editor{padding:1rem 0;border-top:1px solid var(--border-light)}.upload-zone-compact{padding:.85rem 1rem;font-size:.875rem}.ops-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.ops-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ops-breadcrumb{margin:0 0 .35rem;font-size:.8125rem;color:var(--text-muted,#6b7280)}.ops-breadcrumb a{color:inherit;text-decoration:none}.ops-breadcrumb a:hover{text-decoration:underline}.ops-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ops-panel{background:#fff;border:1px solid var(--border-light,#e5e7eb);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ops-panel h1,.ops-panel h2,.ops-panel h3{margin:0 0 .75rem}.ops-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.ops-panel-head h2,.ops-panel-head h3{margin:0}.ops-form{display:grid;grid-gap:.9rem;gap:.9rem}.ops-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.ops-checklist li{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary,#4b5563)}.ops-check-done{color:#0f766e!important;font-weight:600}.ops-action-list{display:grid;grid-gap:.65rem;gap:.65rem}.ops-dl{margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.ops-dl div{display:grid;grid-template-columns:8rem 1fr;grid-gap:.5rem;gap:.5rem}.ops-dl dt{color:var(--text-muted,#6b7280);font-size:.8125rem}.ops-dl dd{margin:0;font-size:.9375rem}.ops-simple-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.ops-simple-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;padding:.35rem 0;border-bottom:1px solid var(--border-light,#f3f4f6)}.ops-menu-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.ops-menu-sections{display:grid;grid-gap:1.25rem;gap:1.25rem}.ops-menu-section{padding-top:.25rem}.ops-table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:.875rem}.ops-table td,.ops-table th{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--border-light,#e5e7eb);vertical-align:top}.ops-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-weight:600}.ops-price-input{width:6.5rem;min-width:6.5rem}.ops-note{padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.form-success{margin:0;color:#0f766e;font-size:.875rem;font-weight:600}.admin-provisioning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:.85rem 0;padding:.85rem;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa}.admin-provisioning-summary>div{display:grid;grid-gap:.25rem;gap:.25rem}.admin-invite-warning{grid-column:1/-1;margin:0;padding-top:.65rem;border-top:1px solid #ccfbf1;color:#92400e;font-size:.8125rem;font-weight:600}.console-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f1f5f9}.console-sidebar{background:#0f172a;color:#e2e8f0;padding:1.25rem .85rem;display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.console-brand{color:#fff;padding:0 .5rem}.console-restaurant-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem .85rem;display:grid;grid-gap:.4rem;gap:.4rem}.console-restaurant-name{margin:0;font-weight:600;font-size:.9375rem;color:#f8fafc}.console-cta{justify-self:start;margin-top:.25rem}.console-nav{gap:.85rem}.console-nav,.console-nav-section{display:flex;flex-direction:column}.console-nav-section{gap:.1rem}.console-nav-heading{margin:0 0 .25rem;padding:0 .6rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.console-nav-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:8px;color:#cbd5e1;font-size:.875rem;font-weight:500;text-decoration:none}.console-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.console-nav-active{background:rgba(20,184,166,.18);color:#5eead4}.console-nav-active:hover{background:rgba(20,184,166,.24);color:#99f6e4}.console-nav-disabled{color:#475569;cursor:not-allowed}.console-nav-disabled:hover{background:none}.console-nav-icon{width:1.15rem;text-align:center;font-size:.9375rem;flex-shrink:0}.console-sidebar-foot{margin-top:auto;padding:.5rem .6rem 0}.console-sidebar-foot .muted{color:#64748b}.console-main{display:flex;flex-direction:column;min-width:0}.console-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--border,#e5e7eb);position:-webkit-sticky;position:sticky;top:0;z-index:20}.console-switcher{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.45rem .75rem;font-size:.875rem;background:#fff;min-width:200px;color:inherit}.console-switcher:disabled{color:inherit;opacity:1;cursor:default}.console-topbar-right{display:flex;align-items:center;gap:.75rem}.console-user{font-size:.8125rem;color:var(--text-muted,#6b7280)}.console-content{padding:1.5rem;flex:1 1}.console-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.console-badge-live{background:#ccfbf1;color:#0f766e}.console-badge-draft{background:#e2e8f0;color:#475569}.console-badge-review{background:#fef3c7;color:#92400e}.console-badge-missing{background:#fee2e2;color:#b91c1c}.console-badge-suspended{background:#f1f5f9;color:#334155}.console-badge-rejected{background:#ffe4e6;color:#be123c}.console-badge-soon{background:#e0e7ff;color:#4338ca}.console-sidebar .console-badge-draft{background:rgba(226,232,240,.15);color:#cbd5e1}.console-sidebar .console-badge-missing{background:rgba(254,226,226,.15);color:#fca5a5}.console-sidebar .console-badge-review{background:rgba(254,243,199,.15);color:#fcd34d}.console-sidebar .console-badge-suspended{background:rgba(148,163,184,.16);color:#cbd5e1}.console-sidebar .console-badge-rejected{background:rgba(251,113,133,.16);color:#fda4af}.console-summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light,#e5e7eb);display:grid;grid-gap:.75rem;gap:.75rem}.console-summary h3{margin:0;font-size:.9375rem}.console-check-label{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.console-fix-link{font-size:.8125rem}.console-publish-cta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light,#e5e7eb);display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.publishing-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid #dbe4e3;border-radius:20px;background:linear-gradient(135deg,#f4faf9,#ffffff 72%);box-shadow:0 18px 45px rgba(15,23,42,.06)}.publishing-hero:after{content:"";position:absolute;width:210px;height:210px;right:-70px;top:-100px;border-radius:999px;background:rgba(15,118,110,.08)}.publishing-hero h2{margin:.8rem 0 .4rem;font-size:clamp(1.45rem,2vw,2rem)}.publishing-hero p{max-width:640px;margin:0;color:#52605e}.publishing-status-pill{display:inline-flex;align-items:center;padding:.35rem .72rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.publishing-status-live .publishing-status-pill{background:#ccfbf1;color:#0f766e}.publishing-status-review .publishing-status-pill{background:#fef3c7;color:#92400e}.publishing-status-rejected .publishing-status-pill,.publishing-status-suspended .publishing-status-pill{background:#fee2e2;color:#b91c1c}.publishing-mobile-state{position:relative;z-index:1;min-width:250px;display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.3);border-radius:15px;background:rgba(255,255,255,.86)}.publishing-mobile-state>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#fff1f2;color:#be123c;font-weight:900}.publishing-mobile-state>span.is-ready{background:#ccfbf1;color:#0f766e}.publishing-mobile-state div{display:grid;grid-gap:.15rem;gap:.15rem}.publishing-mobile-state small{color:#64748b}.publishing-review-note{padding:1rem 1.2rem;border-left:3px solid #e11d48;border-radius:0 12px 12px 0;background:#fff1f2;color:#881337}.publishing-review-note p{margin:.3rem 0 0}.publishing-progress-card{display:grid;grid-gap:.8rem;gap:.8rem}.publishing-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.publishing-progress-head h2{margin:.2rem 0 0}.publishing-progress-head>strong{font-size:1.35rem;color:#0f766e}.publishing-eyebrow{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publishing-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e8eeed}.publishing-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .3s ease}.publishing-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.publishing-check-groups,.publishing-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.publishing-check-group{padding:0;overflow:hidden}.publishing-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem 1.1rem}.publishing-check-head h2{margin:0 0 .25rem}.publishing-check-head p{margin:0}.publishing-check-head>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:8px;background:#f1f5f4;color:#475569;font-size:.78rem;font-weight:800}.publishing-check-list{border-top:1px solid #edf0ef}.publishing-check-row{min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.9rem 1.45rem;border-bottom:1px solid #edf0ef}.publishing-check-row:last-child{border-bottom:0}.publishing-check-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#fff1f2;color:#be123c;font-weight:900}.publishing-check-row.is-complete .publishing-check-icon{background:#ccfbf1;color:#0f766e}.publishing-check-row strong{color:#172422}.publishing-check-row p{margin:.2rem 0 0;color:#6b7a78;font-size:.82rem}.publishing-check-row.is-complete p{color:#0f766e}.publishing-edit-link{padding:.45rem .7rem;border-radius:8px;color:#0f766e;font-size:.78rem;font-weight:750;text-decoration:none}.publishing-edit-link:hover{background:#f0fdfa}.publishing-submit-card{position:-webkit-sticky;position:sticky;top:90px;display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem}.publishing-submit-card h2,.publishing-submit-card h3,.publishing-submit-card p{margin:0}.publishing-submit-card .btn{width:100%;margin-top:.35rem}.publishing-submit-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fef3c7;color:#92400e;font-size:1.2rem;font-weight:900}.publishing-submit-icon.is-approved{background:#ccfbf1;color:#0f766e}.publishing-submit-icon.is-alert{background:#fee2e2;color:#b91c1c}.publishing-submit-card>small{color:#64748b}.publishing-submit-footnote{padding-top:.75rem;border-top:1px solid #edf0ef;color:#7c8b89;font-size:.75rem}.reservations-page{gap:1.25rem}.reservations-head-date{display:grid;justify-items:end;grid-gap:.15rem;gap:.15rem;color:#64748b}.reservations-head-date span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservations-head-date strong{color:#334155;text-transform:capitalize}.reservations-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.reservation-summary-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.2rem 1rem;gap:.2rem 1rem;min-height:112px;min-width:0;width:100%;padding:1rem 1.1rem;border:1px solid #dfe7e5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035);text-align:left;font:inherit;cursor:pointer}.reservation-summary-card.is-active{border-color:#99d5cc;box-shadow:0 8px 22px rgba(15,118,110,.08)}.reservation-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8}.reservation-summary-card>span{align-self:start;color:#52605e;font-size:.78rem;font-weight:750}.reservation-summary-card>strong{grid-column:2;grid-row:1/span 2;align-self:center;color:#172422;font-size:2rem;line-height:1}.reservation-summary-card>small{color:#82908e}.reservation-summary-pending:before{background:#f59e0b}.reservation-summary-today:before{background:#0f766e}.reservation-summary-upcoming:before{background:#2563eb}.reservation-summary-completed:before{background:#64748b}.reservations-list-panel{padding:0;overflow:hidden}.reservation-filter-bar{display:flex;gap:.25rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid #e7eceb;background:#fafcfb}.reservation-filter-bar button{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:44px;padding:.55rem .75rem;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.reservation-filter-bar button:hover{background:#f0f5f4;color:#334155}.reservation-filter-bar button.is-active{background:#e6f5f2;color:#0f766e}.reservation-filter-bar button span{min-width:20px;padding:.1rem .35rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;text-align:center}.reservations-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .85rem}.reservations-list-head h2,.reservations-list-head p{margin:0}.reservation-live-indicator,.reservation-refresh-indicator{display:inline-flex;align-items:center;gap:.4rem;color:#64748b;font-size:.72rem}.reservation-refresh-indicator{max-width:16rem;text-align:right}.reservation-live-indicator:before{content:"";width:7px;height:7px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.12)}.reservations-table-wrap{border-top:1px solid #edf1f0}.reservations-table{min-width:980px}.reservations-table th{padding-block:.7rem;background:#fafcfb;color:#71807e;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.reservations-table td{padding-block:.9rem;vertical-align:top}.reservation-customer{display:flex;align-items:flex-start;gap:.7rem}.reservation-customer>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e6f5f2;color:#0f766e;font-size:.68rem;font-weight:850}.reservation-branch-note,.reservation-customer>div,.reservation-datetime{display:grid;grid-gap:.15rem;gap:.15rem}.reservation-branch-note strong,.reservation-customer strong,.reservation-datetime strong{color:#243330;font-size:.82rem}.reservation-branch-note small,.reservation-branch-note span,.reservation-customer a,.reservation-datetime small,.reservation-datetime span{color:#71807e;font-size:.7rem;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.reservation-customer a:hover{color:#0f766e}.reservation-datetime>span{color:#0f766e;font-size:.88rem;font-weight:800}.reservation-party-size{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;background:#f1f5f4;color:#334155;font-weight:800}.reservation-branch-note{max-width:245px}.reservation-branch-note p{overflow:visible;margin:.3rem 0 0;color:#52605e;font-size:.73rem;font-style:italic;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.reservation-note-full{font-style:italic}.reservation-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.reservation-status-pending{background:#fef3c7;color:#92400e}.reservation-status-approved{background:#dbeafe;color:#1d4ed8}.reservation-status-completed{background:#ccfbf1;color:#0f766e}.reservation-status-cancelled,.reservation-status-rejected{background:#ffe4e6;color:#be123c}.reservation-status-no-show{background:#e2e8f0;color:#475569}.reservation-status-arrived{background:#e0f2fe;color:#0369a1}.reservation-status-seated{background:#ede9fe;color:#6d28d9}.reservation-status-expired{background:#f1f5f9;color:#64748b}.reservation-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;max-width:220px}.reservation-action{min-height:44px;min-width:44px;padding:.45rem .7rem;border:1px solid #d8e2e0;border-radius:7px;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.reservation-action:hover:not(:disabled){border-color:#9fc9c2;background:#f0fdfa;color:#0f766e}.reservation-action-approved,.reservation-action-completed,.reservation-action-confirmed{border-color:#99d5cc;color:#0f766e}.reservation-action-cancelled,.reservation-action-no_show,.reservation-action-rejected{color:#9f1239}.reservation-action.is-disabled,.reservation-action:disabled{cursor:not-allowed;opacity:.55}.reservation-secondary{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.reservation-action-secondary{color:#64748b}.reservation-final-state{color:#94a3b8;font-size:.7rem}.reservation-deadline,.reservation-deadline-blocked,.reservation-deadline-urgent{display:block;margin-top:.2rem}.reservation-deadline-urgent{color:#b45309;font-weight:700}.reservation-deadline-blocked{color:#be123c;font-weight:700}.reservation-overdue-banner,.reservation-pending-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #fde68a;background:#fffbeb}.reservation-overdue-banner{border-color:#fecdd3;background:#fff1f2}.reservation-overdue-banner p,.reservation-pending-banner p{margin:0}.reservation-last-updated,.reservation-readonly-note,.reservation-stale-note{margin:0 0 .75rem}.reservations-head-actions{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:end}.reservation-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem 1.1rem;border-top:1px solid #edf1f0}.reservation-dialog-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.reservation-dialog{width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;border-radius:16px 16px 12px 12px;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.2)}.reservation-dialog-footer,.reservation-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.reservation-dialog-head{border-bottom:1px solid #e7eceb}.reservation-dialog-head h2{margin:.2rem 0 0;font-size:1.05rem}.reservation-dialog-body{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem}.reservation-dialog-body p{margin:0}.reservation-dialog-footer{align-items:center;border-top:1px solid #e7eceb}.reservation-dialog-close{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:1.4rem;line-height:1;cursor:pointer}body.reservation-dialog-open{overflow:hidden}.stat-card-link{display:block;text-decoration:none;color:inherit;border-radius:12px}.stat-card-link:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.partner-menu-toggle,.partner-sidebar-backdrop{display:none}.reservations-empty-state{min-height:280px;display:grid;justify-items:center;align-content:center;grid-gap:.55rem;gap:.55rem;padding:2rem;color:#71807e;text-align:center}.reservations-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e6f5f2;color:#0f766e;font-size:1.4rem}.reservations-empty-state strong{color:#334155;font-size:1rem}.reservations-empty-state p{max-width:460px;margin:0 0 .3rem;font-size:.82rem;line-height:1.55}.reservations-loading{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.reservations-loading span{height:116px;border-radius:14px;background:linear-gradient(90deg,#edf2f1 25%,#f8faf9 50%,#edf2f1 75%);background-size:200% 100%;animation:reservation-skeleton 1.4s linear infinite}@keyframes reservation-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.campaigns-page{gap:1.25rem}.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.campaign-summary-card{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:1rem 1.1rem;border:1px solid #dfe7e5;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.campaign-summary-card span{color:#64748b;font-size:.78rem;font-weight:750}.campaign-summary-card strong{color:#243330;font-size:1.75rem}.campaign-summary-active{border-left:3px solid #14b8a6}.campaign-summary-scheduled{border-left:3px solid #3b82f6}.campaign-summary-inactive{border-left:3px solid #94a3b8}.campaign-summary-expired{border-left:3px solid #f43f5e}.campaign-list-panel{padding:0;overflow:hidden}.campaign-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.35rem;border-bottom:1px solid #e8edec}.campaign-list-head h2{margin:.25rem 0}.campaign-list-head p{margin:0}.campaign-public-rule{max-width:310px;padding:.45rem .65rem;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:.7rem;line-height:1.4}.campaign-list{display:grid}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto 190px;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:1.1rem 1.35rem;border-bottom:1px solid #e8edec}.campaign-row:last-child{border-bottom:0}.campaign-row:hover{background:#fcfdfd}.campaign-row-main{min-width:0}.campaign-row-title{display:flex;align-items:center;gap:.65rem}.campaign-row-title h3{overflow:hidden;margin:0;color:#243330;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.campaign-row-main>p{display:-webkit-box;overflow:hidden;max-width:720px;margin:.45rem 0 .55rem;color:#64748b;font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-row-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:#82908e;font-size:.7rem}.campaign-row-meta span+span{padding-left:.85rem;border-left:1px solid #dfe7e5}.campaign-row-meta .is-visible{color:#0f766e;font-weight:750}.campaign-status{display:inline-flex;flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;font-size:.62rem;font-weight:850}.campaign-status-active{background:#ccfbf1;color:#0f766e}.campaign-status-scheduled{background:#dbeafe;color:#1d4ed8}.campaign-status-inactive{background:#e2e8f0;color:#475569}.campaign-status-expired{background:#ffe4e6;color:#be123c}.campaign-offer-label{padding:.35rem .6rem;border:1px solid #e1e8e7;border-radius:8px;color:#52605e;font-size:.68rem;font-weight:700;white-space:nowrap}.campaign-row-actions{display:flex;justify-content:flex-end;gap:.35rem}.campaign-empty-state{min-height:300px;display:grid;justify-items:center;align-content:center;grid-gap:.6rem;gap:.6rem;padding:2rem;color:#71807e;text-align:center}.campaign-empty-state>span{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#e6f5f2;color:#0f766e;font-size:1.5rem}.campaign-empty-state strong{color:#334155;font-size:1rem}.campaign-empty-state p{max-width:460px;margin:0 0 .35rem;font-size:.82rem;line-height:1.55}.campaign-loading{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}.campaign-loading span{height:180px;border-radius:14px;background:linear-gradient(90deg,#edf2f1 25%,#f8faf9 50%,#edf2f1 75%);background-size:200% 100%;animation:reservation-skeleton 1.4s linear infinite}.campaign-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.campaign-drawer{width:min(580px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.18)}.campaign-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border-bottom:1px solid #e7eceb}.campaign-drawer-head h2{margin:.3rem 0 0}.campaign-drawer-head>button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f4;color:#52605e;font-size:1.3rem;cursor:pointer}.campaign-drawer-body{display:grid;grid-gap:0;gap:0;overflow-y:auto;padding-bottom:86px}.campaign-drawer-body>section{padding:1.3rem 1.4rem;border-bottom:1px solid #e7eceb}.campaign-drawer-body>section h3{margin:0;color:#243330}.campaign-drawer-body>section>p{margin:.3rem 0 1rem;color:#71807e;font-size:.78rem}.campaign-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.campaign-publish-toggle{max-width:none;align-items:flex-start}.campaign-publish-toggle>span{display:grid;grid-gap:.2rem;gap:.2rem}.campaign-publish-toggle strong{color:#334155}.campaign-publish-toggle small{color:#71807e;line-height:1.4}.campaign-drawer-footer{position:absolute;right:0;bottom:0;width:min(580px,100%);display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.4rem;border-top:1px solid #e7eceb;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.price-reports-page{gap:1.25rem}.price-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.price-report-summary-card{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border:1px solid #dfe7e5;border-left-width:3px;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.price-report-summary-card span{color:#64748b;font-size:.78rem;font-weight:750}.price-report-summary-card strong{color:#243330;font-size:1.8rem}.price-report-summary-open{border-left-color:#f59e0b}.price-report-summary-review{border-left-color:#3b82f6}.price-report-summary-resolved{border-left-color:#14b8a6}.price-report-summary-closed{border-left-color:#94a3b8}.price-report-list-panel{padding:0;overflow:hidden}.price-report-filter-bar{display:flex;gap:.25rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid #e7eceb;background:#fafcfb}.price-report-filter-bar button{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.price-report-filter-bar button.is-active,.price-report-filter-bar button:hover{background:#e6f5f2;color:#0f766e}.price-report-filter-bar button span{min-width:20px;padding:.08rem .32rem;border-radius:999px;background:rgba(15,118,110,.1);font-size:.62rem;text-align:center}.price-report-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .85rem}.price-report-list-head h2{margin:.25rem 0}.price-report-list-head p{margin:0}.price-report-trust-note{padding:.45rem .65rem;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:.7rem}.price-reports-table-wrap{border-top:1px solid #e8edec}.price-reports-table{min-width:1120px}.price-reports-table th{padding-block:.7rem;background:#fafcfb;color:#71807e;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.price-reports-table td{padding-block:.95rem;vertical-align:top}.price-report-message,.price-report-product,.price-report-state{display:grid;grid-gap:.2rem;gap:.2rem}.price-report-product strong{color:#243330;font-size:.82rem}.price-report-message small,.price-report-message span,.price-report-product small,.price-report-product span{color:#71807e;font-size:.68rem}.price-report-comparison{display:grid;grid-template-columns:auto 14px auto;align-items:center;grid-gap:.45rem;gap:.45rem}.price-report-comparison>div{display:grid;grid-gap:.15rem;gap:.15rem}.price-report-comparison>div span{color:#82908e;font-size:.62rem}.price-report-comparison>div strong{color:#334155;font-size:.8rem;white-space:nowrap}.price-report-comparison>span{color:#94a3b8}.price-report-comparison>small{grid-column:1/-1;color:#64748b;font-size:.65rem}.price-report-comparison>small.has-difference{color:#be123c;font-weight:750}.price-report-message{max-width:285px}.price-report-message p{display:-webkit-box;overflow:hidden;margin:0;color:#52605e;font-size:.74rem;font-style:italic;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.price-report-status{width:-moz-fit-content;width:fit-content;display:inline-flex;padding:.27rem .55rem;border-radius:999px;font-size:.64rem;font-weight:850;white-space:nowrap}.price-report-status-open{background:#fef3c7;color:#92400e}.price-report-status-review{background:#dbeafe;color:#1d4ed8}.price-report-status-resolved{background:#ccfbf1;color:#0f766e}.price-report-status-rejected{background:#ffe4e6;color:#be123c}.price-report-status-duplicate{background:#e2e8f0;color:#475569}.price-report-state small{overflow:hidden;max-width:180px;color:#71807e;font-size:.67rem;line-height:1.4;text-overflow:ellipsis}.price-report-actions{max-width:270px;display:flex;flex-wrap:wrap;gap:.32rem}.price-report-actions button{padding:.37rem .52rem;border:1px solid #d8e2e0;border-radius:7px;background:#fff;color:#52605e;font:inherit;font-size:.65rem;font-weight:750;cursor:pointer}.price-report-actions button:hover:not(:disabled){border-color:#9fc9c2;background:#f0fdfa;color:#0f766e}.price-report-actions button.is-primary{border-color:#0f766e;background:#0f766e;color:#fff}.price-report-actions button.is-danger{color:#be123c}.price-report-actions button:disabled{cursor:not-allowed;opacity:.5}.price-report-final-state{color:#82908e;font-size:.68rem}.price-reports-empty-state{min-height:290px;display:grid;justify-items:center;align-content:center;grid-gap:.55rem;gap:.55rem;padding:2rem;color:#71807e;text-align:center}.price-reports-empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#ccfbf1;color:#0f766e;font-size:1.35rem}.price-reports-empty-state strong{color:#334155}.price-reports-empty-state p{max-width:480px;margin:0 0 .3rem;font-size:.8rem}.price-reports-loading{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.price-reports-loading span{height:120px;border-radius:14px;background:linear-gradient(90deg,#edf2f1 25%,#f8faf9 50%,#edf2f1 75%);background-size:200% 100%;animation:reservation-skeleton 1.4s linear infinite}.price-resolve-backdrop{position:fixed;inset:0;z-index:105;display:flex;justify-content:flex-end;background:rgba(15,23,42,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.price-resolve-drawer{width:min(540px,100%);height:100%;display:flex;flex-direction:column;overflow-y:auto;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.2)}.price-resolve-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem;border-bottom:1px solid #e7eceb}.price-resolve-drawer>header h2{margin:.3rem 0 0}.price-resolve-drawer>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f4;color:#52605e;font-size:1.3rem;cursor:pointer}.price-resolve-drawer>form{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.35rem 1.4rem 5.5rem}.price-resolve-product{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border:1px solid #dfe7e5;border-radius:12px;background:#fafcfb}.price-resolve-product>span{color:#71807e;font-size:.72rem}.price-resolve-product>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.7rem}.price-resolve-product p{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:.75rem;border-radius:9px;background:#fff}.price-resolve-product small{color:#82908e}.price-resolve-product p strong{color:#243330;font-size:1rem}.price-resolve-warning{padding:.8rem .9rem;border-left:3px solid #0f766e;border-radius:0 9px 9px 0;background:#f0fdfa;color:#305955;font-size:.76rem;line-height:1.5}.price-resolve-drawer footer{position:fixed;right:0;bottom:0;width:min(540px,100%);display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.4rem;border-top:1px solid #e7eceb;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-foundation-note{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid #cce8e4;border-radius:12px;background:#f0fdfa;color:#305955}.media-foundation-note span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.72rem;font-weight:800}.media-foundation-note p{margin:0;font-size:.82rem}.media-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);grid-gap:1.25rem;gap:1.25rem}.media-editor-card{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.media-editor-card h2{margin:.25rem 0}.media-editor-card p{margin:0}.media-editor-preview{overflow:hidden;display:grid;place-items:center;border:1px solid #dce5e3;border-radius:14px;background:linear-gradient(135deg,rgba(15,118,110,.04),rgba(255,255,255,0)),#f7faf9}.media-preview-cover{aspect-ratio:16/9}.media-preview-logo{width:min(100%,320px);aspect-ratio:1;justify-self:center}.media-editor-preview img,.media-gallery-card img{width:100%;height:100%;display:block;object-fit:cover}.media-preview-logo img{object-fit:contain;padding:1rem}.media-recommendation{color:#64748b}.media-editor-card .ops-form .btn{justify-self:start}.media-file-upload,.media-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid #ccdedb;border-radius:12px;background:#f7fbfa}.media-file-upload .btn,.media-upload-row .btn{white-space:nowrap}.media-alternative-label{display:flex;align-items:center;gap:.75rem;color:#71807e;font-size:.72rem;font-weight:700;text-transform:uppercase}.media-alternative-label:after,.media-alternative-label:before{height:1px;flex:1 1;background:#e2e8e6;content:""}.product-image-actions{display:flex;flex-wrap:wrap;gap:.65rem}.media-gallery-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.media-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.media-gallery-head h2{margin:.25rem 0}.media-gallery-head p{margin:0}.media-count{padding:.35rem .65rem;border-radius:999px;background:#f1f5f4;color:#52605e;font-size:.75rem;font-weight:750}.media-gallery-form{max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem}.media-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.media-gallery-card{overflow:hidden;border:1px solid #dce5e3;border-radius:13px;background:#fff}.media-gallery-card>img{aspect-ratio:4/3}.media-gallery-card>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem}.media-gallery-card span{overflow:hidden;color:#71807e;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.media-empty-state{min-height:150px;display:grid;place-items:center;align-content:center;grid-gap:.4rem;gap:.4rem;padding:1.5rem;color:#71807e;text-align:center}.media-empty-state>span{font-size:2rem;color:#8fa4a1}.media-empty-state p{max-width:420px;margin:0;font-size:.82rem}.console-login-required{max-width:480px;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.branch-map-summary{align-content:center;grid-gap:.25rem;gap:.25rem;padding:.65rem .8rem;border-radius:9px;background:#f8fafc;font-size:.8125rem}.branch-map-preview,.branch-map-summary{display:grid;border:1px solid var(--border-light,#e5e7eb)}.branch-map-preview{grid-template-columns:minmax(220px,.8fr) 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.9rem;border-radius:12px;background:#fff}.branch-map-canvas{position:relative;height:155px;overflow:hidden;border-radius:10px;background:linear-gradient(30deg,transparent 45%,rgba(148,163,184,.25) 46% 49%,transparent 50%),linear-gradient(120deg,transparent 42%,rgba(148,163,184,.2) 43% 47%,transparent 48%),#e8f3ef}.branch-map-road{position:absolute;display:block;height:10px;border:2px solid #fff;background:#cbd5e1;border-radius:99px}.branch-map-road-a{width:125%;left:-10%;top:47%;transform:rotate(-13deg)}.branch-map-road-b{width:100%;left:10%;top:48%;transform:rotate(65deg)}.branch-map-pin{position:absolute;left:50%;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%);border:5px solid #fff;border-radius:50%;background:#0f766e;color:#0f766e;box-shadow:0 3px 12px rgba(15,118,110,.35)}.capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.capacity-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.capacity-toggle{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.7rem .8rem;border:1px solid var(--border-light,#e5e7eb);border-radius:9px;background:#f8fafc;font-size:.875rem;font-weight:500}.opening-hours-head,.opening-hours-row{display:grid;grid-template-columns:110px 88px repeat(4,minmax(105px,.7fr)) minmax(145px,1fr);grid-gap:.6rem;gap:.6rem;align-items:center}.opening-hours-head{padding:0 .5rem .55rem;color:var(--text-muted,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opening-hours-list{display:grid}.opening-hours-row{padding:.65rem .5rem;border-top:1px solid var(--border-light,#e5e7eb)}.opening-hours-row>strong{font-size:.875rem}.opening-hours-row .input{min-width:0;padding:.5rem .55rem}.hours-closed-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8125rem}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.menu-category-inline{display:flex;align-items:center;gap:.5rem;max-width:390px;flex:1 1}.menu-category-inline .input{min-height:36px;padding-block:.45rem}.menu-category-block{padding:.25rem 0 1rem;border-bottom:1px solid var(--border-light,#e5e7eb)}.menu-category-block:last-child{border-bottom:0;padding-bottom:0}.menu-category-empty,.menu-empty-state{padding:1rem;border-radius:9px;background:#f8fafc}.menu-product-table td{vertical-align:middle}.menu-product-link{display:flex;align-items:center;gap:.7rem;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.menu-product-link:hover strong{color:#0f766e}.menu-product-link>span:last-child{display:grid;grid-gap:.2rem;gap:.2rem}.menu-product-link small{color:var(--text-muted,#6b7280);font-size:.75rem}.menu-product-thumb{overflow:hidden;width:42px;aspect-ratio:4/3;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#e2e8f0;color:#64748b}.menu-product-thumb img{width:100%;height:100%;display:block;object-fit:cover}.product-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-drawer{width:min(680px,100%);height:100%;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc;box-shadow:-20px 0 50px rgba(15,23,42,.22);animation:product-drawer-in .18s ease-out}@keyframes product-drawer-in{0%{transform:translateX(30px);opacity:.8}to{transform:translateX(0);opacity:1}}.product-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light,#e5e7eb);background:#fff}.product-drawer-head h2{margin:.15rem 0 0;font-size:1.35rem}.product-drawer-close{width:36px;height:36px;border:1px solid var(--border-light,#e5e7eb);border-radius:9px;background:#fff;color:#475569;font-size:1.5rem;line-height:1;cursor:pointer}.product-drawer-close:hover{background:#f1f5f9}.product-drawer-body{overflow-y:auto;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.25rem 7rem}.product-drawer-section{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;background:#fff}.product-section-title{display:flex;align-items:flex-start;gap:.7rem}.product-section-title>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#ccfbf1;color:#0f766e;font-size:.75rem;font-weight:700}.product-section-title h3,.product-section-title p{margin:0}.product-section-title h3{font-size:.95rem}.product-section-title p{margin-top:.2rem;color:var(--text-muted,#6b7280);font-size:.75rem}.product-image-editor{display:grid;grid-template-columns:minmax(200px,.85fr) 1.15fr;grid-gap:1rem;gap:1rem}.product-image-crop{aspect-ratio:4/3;overflow:hidden;border:1px dashed #94a3b8;border-radius:10px;background:#f1f5f9}.product-image-crop img{width:100%;height:100%;object-fit:cover}.product-image-empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;grid-gap:.3rem;gap:.3rem;padding:1rem;color:#64748b;text-align:center}.product-image-empty>span{font-size:1.5rem}.product-image-empty small{font-size:.7rem}.product-current-price{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding:.75rem .85rem;border-radius:9px;background:#f0fdfa;color:#115e59}.product-current-price>strong{font-size:1.1rem}.product-current-price>small{grid-column:1/-1;color:#0f766e}.product-price-row{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.7rem;gap:.7rem}.product-price-history{display:grid;border:1px solid var(--border-light,#e5e7eb);border-radius:9px;overflow:hidden}.product-price-history>div{display:grid;grid-template-columns:70px 90px 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-light,#e5e7eb);font-size:.8125rem}.product-price-history>div:last-child{border-bottom:0}.product-price-history small,.product-price-history span{color:var(--text-muted,#6b7280)}.product-availability-toggle{max-width:250px}.product-status-actions{display:flex;gap:.6rem;flex-wrap:wrap}.product-drawer-footer{position:-webkit-sticky;position:sticky;bottom:-7rem;display:flex;justify-content:flex-end;gap:.6rem;margin:0 -1.25rem -7rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-light,#e5e7eb);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:900px){.ops-grid-2{grid-template-columns:1fr}.ops-page-head{flex-direction:column}.console-shell,.ops-dl div{grid-template-columns:1fr}.console-sidebar{position:static;height:auto}.console-nav-section,.console-sidebar{flex-direction:column}.console-switcher{min-width:0}.capacity-grid,.capacity-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-map-preview{grid-template-columns:1fr}.opening-hours-head{display:none}.opening-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-editor{grid-template-columns:1fr}.publishing-hero{align-items:flex-start;flex-direction:column}.publishing-mobile-state{width:100%}.publishing-layout{grid-template-columns:1fr}.publishing-submit-card{position:static}.media-primary-grid{grid-template-columns:1fr}.media-gallery-grid,.reservations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-table-wrap{overflow:visible}.reservations-table{min-width:0}.reservations-table,.reservations-table tbody,.reservations-table td,.reservations-table tr{display:block;width:100%}.reservations-table thead{display:none}.reservations-table tr{padding:.85rem 1.1rem;border-top:1px solid #e7eceb}.reservations-table td{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:start;grid-gap:.75rem;gap:.75rem;padding:.45rem 0;border:0}.reservations-table td:before{content:attr(data-label);color:#82908e;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reservation-actions,.reservation-branch-note{max-width:none}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-row{grid-template-columns:minmax(0,1fr) auto}.campaign-offer-label{display:none}.price-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-reports-table-wrap{overflow:visible}.price-reports-table{min-width:0}.price-reports-table,.price-reports-table tbody,.price-reports-table td,.price-reports-table tr{display:block;width:100%}.price-reports-table thead{display:none}.price-reports-table tr{padding:.85rem 1.1rem;border-top:1px solid #e7eceb}.price-reports-table td{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;grid-gap:.75rem;gap:.75rem;padding:.45rem 0;border:0}.price-reports-table td:before{content:attr(data-label);color:#82908e;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price-report-actions,.price-report-message,.price-report-state small{max-width:none}}@media (max-width:620px){.menu-category-inline,.menu-toolbar{align-items:stretch;flex-direction:column;max-width:none}.product-price-history>div,.product-price-row{grid-template-columns:1fr}.publishing-hero{padding:1.35rem}.publishing-check-row{grid-template-columns:32px minmax(0,1fr)}.publishing-edit-link{grid-column:2;justify-self:start;padding-left:0}.media-foundation-note{align-items:flex-start;flex-direction:column}.media-file-upload,.media-gallery-form,.media-gallery-grid,.media-upload-row{grid-template-columns:1fr}.reservations-head-date{justify-items:start}.reservation-summary-card{min-height:96px}.reservations-list-head{align-items:flex-start;flex-direction:column}.reservations-table td{grid-template-columns:1fr;gap:.3rem}.campaign-list-head,.campaign-row{align-items:flex-start;grid-template-columns:1fr}.campaign-list-head{flex-direction:column}.campaign-public-rule{max-width:none}.campaign-row-actions{justify-content:flex-start}.campaign-date-grid{grid-template-columns:1fr}.price-report-list-head{align-items:flex-start;flex-direction:column}.price-report-trust-note{width:100%}.price-reports-table td{gap:.3rem}.price-reports-table td,.price-resolve-product>div{grid-template-columns:1fr}}@media (max-width:720px){.map-preview-card{grid-template-columns:1fr}}.admin-console{background:#eef1f4}.admin-console .console-content{max-width:1200px}.admin-console .ops-panel{border-radius:10px;box-shadow:none}.admin-console .ops-table td,.admin-console .ops-table th{padding:.55rem .5rem}.admin-nav-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#f59e0b;color:#111827;font-size:.6875rem;font-weight:700;line-height:1.2;text-align:center}.admin-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-chip{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .45rem;border-radius:6px;background:#e2e8f0;color:#334155;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-menu-toggle,.admin-sidebar-backdrop{display:none}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.admin-action-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.admin-action-link{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border-light,#e5e7eb);border-radius:10px;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.admin-action-link:hover{border-color:#cbd5e1;background:#fff}.admin-action-link strong{font-size:1.35rem;line-height:1.1}.admin-action-link span{font-size:.8125rem;color:var(--text-muted,#6b7280)}.admin-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-activity-list li a{display:grid;grid-gap:.15rem;gap:.15rem;text-decoration:none;color:inherit;padding:.45rem 0;border-bottom:1px solid var(--border-light,#f1f5f9)}.admin-activity-list li a:hover strong{text-decoration:underline}.admin-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.admin-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.admin-filters-bar input,.admin-filters-bar select{min-height:2.25rem;padding:.4rem .65rem;border:1px solid var(--border-light,#d1d5db);border-radius:8px;background:#fff;font:inherit;font-size:.875rem}.admin-filters-bar input[type=search]{min-width:12rem;flex:1 1}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-media-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light,#e5e7eb);background:#f1f5f9;display:block}.admin-media-thumb-fallback{display:grid;place-items:center;color:var(--text-muted,#94a3b8);font-size:.75rem}.admin-detail-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.4);display:flex;justify-content:flex-end}.admin-detail-drawer{width:min(420px,100%);height:100%;overflow-y:auto;border-radius:0;margin:0;box-shadow:-8px 0 24px rgba(15,23,42,.12)}.admin-console .console-topbar-left,.partner-console .console-topbar-left{display:flex;align-items:center;gap:.75rem}.partner-console .console-topbar-left{min-width:0}@media (max-width:900px){.admin-menu-toggle{display:inline-flex}.admin-console{position:relative}.admin-console .admin-console-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);height:100vh;z-index:50;transform:translateX(-105%);transition:transform .2s ease;box-shadow:none}.admin-console.admin-menu-open .admin-console-sidebar{transform:translateX(0);box-shadow:8px 0 24px rgba(15,23,42,.2)}.admin-console .admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-console.admin-menu-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.partner-menu-toggle{display:inline-flex}.partner-console{position:relative}.partner-console .partner-console-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);height:100vh;z-index:50;transform:translateX(-105%);transition:transform .2s ease;box-shadow:none;overflow-y:auto}.partner-console.partner-menu-open .partner-console-sidebar{transform:translateX(0);box-shadow:8px 0 24px rgba(15,23,42,.2)}.partner-console .partner-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.partner-console.partner-menu-open .partner-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-truncate{max-width:12rem}}.notice.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.auth-form-links{margin:0;font-size:.9375rem}.auth-form-links a{color:var(--brand,#b91c1c);font-weight:600}.auth-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.auth-dev-preview{margin-top:1.25rem;padding:.9rem 1rem;border:1px dashed #cbd5f5;border-radius:var(--radius);background:#f8fafc}.auth-dev-preview pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5;color:#334155}.account-security-form{max-width:26rem}.success-panel .auth-actions{margin-bottom:1.5rem}.success-panel .card{text-align:left}.ops-list{margin:0;padding-left:1.1rem;color:#475569;font-size:.9375rem;line-height:1.7}