:root{--bg-light: #f3f4f6;--bg-dark: #141414;--surface-light: #ffffff;--surface-dark: #1c1c1c;--surface-strong-light: #ffffff;--surface-strong-dark: #242424;--text-light: #111827;--text-dark: #f3f4f6;--muted-light: #6b7280;--muted-dark: #a3a3a3;--border-light: rgba(17, 24, 39, .14);--border-dark: rgba(255, 255, 255, .12);--accent: #374151;--accent-strong: #111827;--accent-soft: rgba(17, 24, 39, .08);--ok: #21915a;--warn: #d99019;--danger: #d95b64;--shadow: 0 8px 18px rgba(10, 20, 30, .06);--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px)}.booking-editor,.booking-list{display:grid;gap:12px}.booking-workbench{gap:14px}.booking-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-summary-card,.booking-settings-panel,.booking-request-row,.booking-empty-state{border:1px solid transparent;border-radius:12px}.app.light .booking-summary-card,.app.light .booking-settings-panel,.app.light .booking-request-row,.app.light .booking-empty-state{background:var(--surface-strong-light);border-color:var(--border-light)}.app.dark .booking-summary-card,.app.dark .booking-settings-panel,.app.dark .booking-request-row,.app.dark .booking-empty-state{background:#182230c7;border-color:var(--border-dark)}.booking-summary-card{display:grid;gap:5px;min-height:70px;padding:12px}.booking-summary-card span,.booking-panel-title span,.booking-queue-head span,.booking-request-main span,.booking-request-main small,.booking-request-time span{color:var(--muted);font-size:12px;line-height:1.35}.booking-summary-card strong{font-size:20px;line-height:1}.booking-summary-card.enabled strong{color:var(--ok)}.booking-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:min(100%,340px);padding:4px;border:1px solid transparent;border-radius:12px}.app.light .booking-tabs{background:#f5f8fce6;border-color:var(--border-light)}.app.dark .booking-tabs{background:#101824cc;border-color:var(--border-dark)}.booking-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800}.booking-tabs button.active{background:var(--accent-soft);color:var(--accent)}.booking-settings-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.booking-settings-panel{display:grid;gap:12px;padding:14px}.booking-settings-panel.full{grid-column:1 / -1}.booking-panel-title,.booking-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-panel-title{display:grid;justify-content:initial;gap:3px}.booking-queue-head>div{display:grid;gap:4px}.booking-empty-state{display:grid;gap:6px;padding:18px}.booking-empty-state span{color:var(--muted);font-size:13px}.booking-request-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px}.booking-request-row.needs-action{border-color:#d9901970}.booking-request-time,.booking-request-main,.booking-request-actions{display:grid;gap:4px}.booking-request-time strong{font-size:18px;line-height:1}.booking-request-main{min-width:0}.booking-request-main strong,.booking-request-main span,.booking-request-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-request-actions{grid-template-columns:auto auto;align-items:center}.booking-editor-top,.booking-ticket .action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-enable-toggle input[type=checkbox],.booking-day-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:5px;accent-color:var(--accent)}.booking-enable-toggle{width:auto;min-height:38px;padding:0 2px}.booking-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.booking-day{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:10px}.booking-day.enabled{background:#1677e80f}.app.light .booking-day{border-color:var(--border-light)}.app.dark .booking-day{border-color:var(--border-dark)}.booking-day label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.booking-day-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.booking-day-time span{color:var(--muted);font-size:11px;font-weight:800}.booking-day input[type=time],.booking-service-row input{min-height:34px;font-size:13px}.booking-day input[type=time]{width:100%;min-width:0;padding:7px 8px;border-radius:9px;text-align:center}.booking-service-row{display:grid;grid-template-columns:minmax(180px,1fr) 96px 80px auto;gap:10px;align-items:center}.booking-service-row label{display:grid;gap:4px}.booking-service-row label span{color:var(--muted);font-size:11px;font-weight:800}.compact-textarea{min-height:76px;resize:vertical}.booking-ticket{gap:6px}@media(max-width:680px){.booking-summary-row{grid-template-columns:1fr 1fr}.booking-settings-grid{grid-template-columns:1fr;gap:10px}.booking-settings-panel.full,.booking-settings-panel{grid-column:1 / -1}.booking-settings-panel{padding:12px;gap:10px}.booking-editor-top{display:grid;gap:10px}.booking-editor-top .chip-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.booking-editor-top .chip{min-height:34px;padding:0 8px;white-space:normal}.booking-queue-head{display:grid}.booking-request-row{grid-template-columns:74px minmax(0,1fr)}.booking-request-row .status-chip,.booking-request-actions{grid-column:1 / -1}.booking-request-actions{grid-template-columns:1fr 1fr}.booking-service-row{grid-template-columns:1fr 76px 62px;gap:8px}.booking-service-row .ghost-btn{grid-column:1 / -1}}@media(max-width:460px){.booking-summary-card{min-height:58px;padding:10px}.booking-summary-card strong{font-size:17px}.booking-days-grid{grid-template-columns:1fr}.booking-day{grid-template-columns:48px minmax(0,1fr);padding:7px 8px}.booking-day input[type=time]{min-height:32px;padding:6px 5px;font-size:12px}.booking-service-row{grid-template-columns:1fr 72px}.booking-service-row label:first-child,.booking-service-row .ghost-btn{grid-column:1 / -1}}*{box-sizing:border-box}html,body,#root{min-height:100%;background:#071316;overscroll-behavior-y:none}html{font-family:Manrope,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#071316;font-family:Manrope,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,input,textarea,button,select,option{font:inherit;font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}button:active{transform:scale(.988)}button:disabled{opacity:.56;cursor:not-allowed}input,textarea,select{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--border-light);background:#ffffffb8;color:inherit;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{resize:vertical;min-height:112px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none}input::placeholder,textarea::placeholder{color:inherit;opacity:.42}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:0;border-color:#37415161;box-shadow:none}button:focus,button:focus-visible,select:focus,select:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:0;box-shadow:none}.file-action{position:relative;overflow:hidden}.primary,.secondary,.danger,.tab-chip,.chip,.type-chip,.file-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;text-decoration:none;line-height:1.2}.file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#181818;border-color:var(--border-dark)}.app.light input[type=date],.app.light input[type=time]{color-scheme:light}.app.dark input[type=date],.app.dark input[type=time]{color-scheme:dark}[data-theme=dark] input:focus,[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus,[data-theme=dark] textarea:focus-visible{border-color:#d4d4d45c;box-shadow:none}.auth-splash{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-splash.light{background:var(--bg-light);color:var(--text-light)}.auth-splash.dark{background:var(--bg-dark);color:var(--text-dark)}.auth-splash-inner{display:grid;justify-items:center;gap:14px;min-width:220px}.auth-splash-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(84,102,128,.22);border-radius:10px;background:#ffffff0a;font-size:18px;font-weight:900}.auth-splash-logo{width:48px;height:48px;object-fit:contain;border-radius:0}.auth-splash-copy{display:grid;gap:3px;text-align:center}.auth-splash-copy strong{font-size:17px;line-height:1.2}.auth-splash-copy span{color:#6b7280;font-size:13px;line-height:1.4}.auth-splash.dark .auth-splash-copy span{color:#a1a1aa}.auth-splash-line{position:relative;width:180px;height:3px;overflow:hidden;border-radius:999px;background:#54668029}.auth-splash-line:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#111827;animation:authLine 1.1s ease-in-out infinite}.auth-splash.dark .auth-splash-line:after{background:#f4f4f5}@keyframes authLine{0%{transform:translate(-100%)}to{transform:translate(260%)}}.app{min-height:100vh;min-height:100dvh;padding:calc(14px + var(--app-safe-top)) 14px calc(96px + var(--app-safe-bottom));display:grid;grid-template-rows:auto auto auto 1fr;gap:12px}@media(display-mode:standalone){:root{--app-safe-top: max(env(safe-area-inset-top, 0px), 16px)}}.app.light{background:var(--bg-light);color:var(--text-light)}.app.dark{background:var(--bg-dark);color:var(--text-dark)}.app.demo-embed-mode{min-height:100dvh;height:100dvh;padding:10px 10px 8px;grid-template-rows:auto 1fr;gap:8px;overflow:hidden}.app.demo-embed-mode .screen,.app.demo-embed-mode .workspace-root,.app.demo-embed-mode .flow-screen{min-height:0;height:100%;overflow:auto}.app.demo-embed-mode .screen{padding-bottom:6px}.app.demo-embed-mode .bottom-nav,.app.demo-embed-mode .toast-stack{display:none}.app-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-brand-block{display:flex;align-items:center;gap:10px;min-width:0}.app-brand-logo{width:50px;height:50px;flex:none;object-fit:contain;border-radius:0}.app-brand{font-size:1.24rem;font-weight:800;letter-spacing:0}.app-brand-caption{font-size:11px;letter-spacing:0;opacity:.56}.plan-badge{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border-light);border-radius:999px;background:#f7f8fa;color:#111827;font-size:12px;font-weight:800}.app.dark .plan-badge{background:#1f1f1f;border-color:var(--border-dark);color:#f4f4f5}.mobile-menu-button{min-width:0;min-height:38px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#111827;display:inline-flex;align-items:center;font-size:13px;font-weight:800}.app.dark .mobile-menu-button{background:transparent;color:#f4f4f5}.desktop-topbar-copy,.desktop-topbar-stats,.desktop-nav-head,.desktop-nav-footer{display:none}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.icon-btn{width:48px;min-width:48px;min-height:48px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-icon{width:20px;height:20px}.topbar-meta{display:flex;align-items:center;gap:10px;font-size:12px;opacity:.82}.status-dot{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.hero,.screen,.card,.surface,.alert,.empty-state,.tab-chip,.choice-card,.plan-card,.chip-card,.quick-card{backdrop-filter:none;-webkit-backdrop-filter:none}.hero,.screen,.card,.surface,.empty-state{border:1px solid transparent;box-shadow:var(--shadow)}.app.light .hero,.app.light .screen,.app.light .card,.app.light .surface,.app.light .empty-state{background:var(--surface-light);border-color:var(--border-light)}.app.dark .hero,.app.dark .screen,.app.dark .card,.app.dark .surface,.app.dark .empty-state{background:var(--surface-dark);border-color:var(--border-dark)}.hero,.card,.surface,.empty-state,.screen{border-radius:12px;padding:16px}.category-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.category-group-block{display:grid;gap:8px}.category-group-card{min-height:64px;border-radius:18px;border:1px solid rgba(98,118,148,.16);background:#ffffff0d;color:inherit;padding:14px;text-align:left}.app.dark .category-group-card{color:var(--text-dark)}.category-group-card.selected{border-color:#1677e870;background:#1677e824}.category-subgroup{padding:0 2px 2px}.category-subgroup-chips{display:flex;flex-wrap:wrap;gap:8px}.upload-card{display:grid;gap:14px;border-radius:22px;border:1px dashed rgba(110,129,157,.28);padding:16px}.upload-copy{display:grid;gap:6px}.upload-copy span{font-size:13px;color:var(--muted-light)}.app.dark .upload-copy span{color:var(--muted-dark)}.upload-actions{display:flex;gap:10px;flex-wrap:wrap}.reward-media-mode-grid{margin-bottom:12px}.media-thumb{flex:none;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#1677e82e,#1677e814);display:grid;place-items:center}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb.placeholder span{font-size:18px;font-weight:800;letter-spacing:.06em}.media-thumb.md{width:56px;height:56px;border-radius:18px}.media-thumb.lg{width:84px;height:84px}.media-thumb.xl{width:124px;height:124px}.media-thumb.wide{width:100%;min-height:180px}.media-thumb.item{width:168px;height:168px}.media-thumb.icon{background:radial-gradient(circle at 30% 24%,rgba(22,119,232,.16),transparent 42%),linear-gradient(180deg,#1677e814,#1677e808)}.media-thumb-icon-shell,.reward-icon-preview-shell,.reward-icon-card-glyph{width:72%;height:72%;border-radius:24px;display:grid;place-items:center;background:#ffffffb3;border:1px solid rgba(84,102,128,.08);box-shadow:inset 0 1px #fff9}.app.dark .media-thumb-icon-shell,.app.dark .reward-icon-preview-shell,.app.dark .reward-icon-card-glyph{background:#ffffff0f;border-color:#becee81f;box-shadow:inset 0 1px #ffffff0a}.media-thumb-icon,.reward-icon-preview-glyph,.reward-icon-card-svg{width:46%;height:46%;color:var(--accent-strong)}.reward-icon-preview-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.reward-icon-preview-card.compact{grid-template-columns:92px minmax(0,1fr)}.reward-icon-preview-card .reward-icon-preview-shell{width:100%;height:112px}.reward-icon-preview-card.compact .reward-icon-preview-shell{height:92px}.reward-icon-sheet{display:grid;gap:14px}.reward-icon-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.reward-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reward-icon-card{min-height:120px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#fff6;display:grid;justify-items:center;gap:10px;padding:12px 10px;color:inherit}.app.dark .reward-icon-card{background:#ffffff0a;border-color:#becee81f}.reward-icon-card strong{font-size:12px;line-height:1.3;text-align:center}.reward-icon-card.selected{border-color:#1677e866;background:#1677e814;box-shadow:0 10px 24px #1677e81f}.field-caption{margin-bottom:4px;font-size:12px;line-height:1.45;opacity:.68}.venue-row{gap:12px}.venue-row-main{align-items:center}.venue-row-copy{display:grid;gap:4px;flex:1;text-align:left}.muted-line{font-size:12px;opacity:.72}.media-inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.venue-actions-row{justify-content:flex-start}.catalog-item-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}.catalog-item-copy{display:grid;gap:8px}.crop-sheet{max-width:420px}.crop-sheet-copy{display:grid;gap:6px;padding:4px 2px 0}.crop-sheet-copy span{font-size:13px;color:var(--muted-light)}.app.dark .crop-sheet-copy span{color:var(--muted-dark)}.crop-stage{display:grid;place-items:center;padding:8px 0 2px}.crop-frame{position:relative;width:min(100%,280px);aspect-ratio:1 / 1;overflow:hidden;border-radius:26px;border:1px solid rgba(110,129,157,.22);background:radial-gradient(circle at center,rgba(22,119,232,.14),transparent 62%),#ffffff0a}.crop-image{position:absolute;left:50%;top:50%;max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;transform-origin:center}.crop-corner{position:absolute;width:26px;height:26px;border-color:#1677e8d9;border-style:solid;border-width:0}.crop-corner.top-left{top:12px;left:12px;border-top-width:2px;border-left-width:2px;border-top-left-radius:10px}.crop-corner.top-right{top:12px;right:12px;border-top-width:2px;border-right-width:2px;border-top-right-radius:10px}.crop-corner.bottom-left{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:10px}.crop-corner.bottom-right{right:12px;bottom:12px;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:10px}.crop-zoom-field{margin-top:8px}.crop-zoom-field input[type=range]{width:100%}@media(max-width:720px){.category-group-grid,.venue-category-types{grid-template-columns:1fr}.catalog-item-row{grid-template-columns:72px minmax(0,1fr)}}.flow-screen{display:grid;align-items:center;min-height:calc(100vh - 132px)}.pwa-shell{min-height:100vh;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));grid-template-rows:1fr}.pwa-login-screen{min-height:auto;align-items:stretch}.flow-shell{width:min(100%,480px);margin:0 auto;display:grid;gap:18px;align-content:center}.flow-shell.wide{width:min(100%,620px)}.pwa-login-shell{width:min(100%,440px);gap:16px;align-content:center}.pwa-login-header{gap:8px}.pwa-login-note p{margin:6px 0 0}.segmented-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-switch button{min-height:42px;border-radius:14px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-secondary);font-weight:700}.segmented-switch button.active{border-color:#22e6e657;background:#22e6e61f;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px));background:#060c148f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.modal-card.install-guide-sheet{width:min(100%,420px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#101622f5;box-shadow:0 24px 64px #00000061;padding:20px;display:grid;gap:16px}.install-guide-steps{margin:0;padding-left:18px;display:grid;gap:10px}.success-shell{text-align:center;justify-items:center}.flow-header{display:grid;gap:6px}.flow-header h1{margin:0;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.08;letter-spacing:-.04em}.flow-header p{margin:0;font-size:14px;line-height:1.45;opacity:.78}.flow-step{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.flow-fields,.flow-actions,.mini-thread{display:grid;gap:12px}.flow-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;opacity:.82}.flow-footer.spread{justify-content:space-between}.stack-gap{gap:10px}.text-action{width:auto;min-height:auto;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:13px;font-weight:700}.text-action.inline{font-size:13px}.large{min-height:54px}.summary-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff57}.app.dark .summary-card{background:#ffffff0d}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-price-stack{display:grid;justify-items:end;gap:2px}.summary-row.total{padding-top:10px;border-top:1px solid rgba(84,102,128,.12);font-weight:800}.compact-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-plan{min-height:0;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-light);text-align:left;display:grid;gap:12px}.app.dark .compact-plan{background:var(--surface);color:var(--text-dark)}.compact-plan.selected{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.compact-plan-head{display:grid;gap:4px}.compact-plan-head strong{font-size:1rem}.price-compare-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.price-compare-line strong{font-size:15px}.price-compare-line em{font-style:normal;opacity:.72}.price-compare-old{color:var(--text-secondary);font-size:12px;opacity:.7;text-decoration:line-through;text-decoration-thickness:1.4px}.compact-plan-head span,.compact-list{font-size:13px}.compact-list{margin:0;padding-left:18px;display:grid;gap:6px;opacity:.82}.micro-notes{display:grid;gap:6px;font-size:12px;opacity:.72}.compact-footer{padding:12px 14px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.success-mark{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:#21915a1f;color:var(--ok);font-size:30px;font-weight:800}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.type-chip{min-height:42px;padding:0 10px;border-radius:14px;border:1px solid rgba(84,102,128,.12);background:#ffffff57;color:var(--text-light);font-size:13px}.app.dark .type-chip{background:#ffffff0d;color:var(--text-dark)}.type-chip.selected{border-color:#1677e847;background:#1677e81a}.review-list{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.app.dark .review-list{background:var(--surface)}.review-list>div{display:flex;flex-direction:column;gap:4px}.review-list span{font-size:12px;opacity:.68;text-transform:uppercase;letter-spacing:.06em}.inline-promo-note{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(22,119,232,.14);background:linear-gradient(180deg,#1677e81a,#1677e80a)}.inline-promo-note.compact{margin-top:2px}.inline-promo-note strong{display:block;margin-bottom:4px;font-size:14px}.inline-promo-note span{font-size:13px;opacity:.8}.promo-preview-card{margin:0;padding:14px 16px;white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.5;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff57}.app.dark .promo-preview-card{background:#ffffff0d}.promo-actions{display:flex;flex-wrap:wrap;gap:10px}.announcement-status-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff47}.app.dark .announcement-status-card{background:#ffffff0a}.announcement-status-card strong{font-size:14px}.announcement-status-card span{font-size:13px;opacity:.8}.flow-actions.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-list,.mini-ticket-list{display:grid;gap:10px}.roadmap-item{min-height:48px;padding:0 14px;border-radius:16px;display:flex;align-items:center;border:1px solid rgba(84,102,128,.12);background:#ffffff57;font-size:14px}.app.dark .roadmap-item{background:#ffffff0d}.roadmap-item.active{border-color:#1677e847;background:#1677e81a}.hero-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:14px}.hero-copy h1,.screen-title{margin:8px 0 6px;font-size:clamp(1.45rem,4vw,1.95rem);line-height:1.08;letter-spacing:-.05em}.hero-copy p,.screen-subtitle{margin:0;max-width:38rem;font-size:14px;line-height:1.45;opacity:.8}.hero-side{display:grid;gap:10px}.hero-pill{min-height:104px;border-radius:22px;padding:16px;display:grid;align-content:space-between;gap:10px;background:linear-gradient(180deg,#1677e829,#1677e80f)}.muted-surface{background:linear-gradient(180deg,#ffffff6b,#ffffff1a)}.app.dark .muted-surface{background:linear-gradient(180deg,#ffffff14,#ffffff08)}.hero-pill strong{font-size:1.45rem;line-height:1.08;letter-spacing:-.04em}.hero-pill-label,.metric-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app.dark .eyebrow{color:#91c8ff}.alert{border-radius:18px;padding:12px 14px;font-size:14px;box-shadow:var(--shadow)}.alert.success{background:#21915a1f;color:var(--ok)}.alert.error{background:#d95b641f;color:var(--danger)}.toast-stack{position:fixed;top:max(18px,calc(env(safe-area-inset-top,0px) + 14px));right:18px;left:auto;z-index:7000;display:grid;pointer-events:none}.toast{justify-self:end;width:min(calc(100vw - 28px),430px);min-height:64px;padding:14px 14px 14px 16px;border-radius:10px;border:1px solid #cfd5dd;box-shadow:0 18px 48px #0f172a38;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:start;font-size:14px;line-height:1.45;pointer-events:auto;animation:toast-in .2s ease-out}.app.light .toast{background:#fff}.app.dark .toast{background:#1f1f1f;border-color:#4a4a4a}.toast.success{border-color:#9bb9a7}.toast.error{border-color:#d7a1a1}.toast.success .toast-copy strong{color:#166534}.toast.error .toast-copy strong{color:#991b1b}.toast-copy{display:grid;gap:3px;min-width:0}.toast-copy strong{color:inherit;font-size:13px;line-height:1.25}.toast-copy span{color:#4b5563;font-size:13px;line-height:1.45}.app.dark .toast-copy span{color:#d4d4d8}.toast-close{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:7px;border:1px solid #d7dbe2;background:#f7f8fa;color:inherit;display:grid;place-items:center}.app.dark .toast-close{border-color:#363636;background:#2a2a2a}.toast-close span{font-size:18px;line-height:1;opacity:.72}@media(max-width:640px){.toast-stack{top:max(12px,calc(env(safe-area-inset-top,0px) + 10px));left:12px;right:12px}.toast{width:100%;justify-self:stretch}}.skeleton{font-size:14px;opacity:.78}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title.compact{align-items:flex-start}.section-copy{display:grid;gap:8px}.section-title h2,.section-title h3{margin:0;font-size:.95rem;letter-spacing:-.03em}.section-title p{margin:5px 0 0;font-size:11px;line-height:1.45;opacity:.68}.muted,.field small,.inline-note,.empty-inline{font-size:13px;opacity:.76}.field-error{font-size:13px;font-weight:700;color:var(--danger)}.field-error.inline{margin-top:-2px;font-size:12px;line-height:1.35}.field{display:grid;gap:9px}.field.invalid>span:first-child,.ru-phone-field.invalid>span:first-child{color:var(--danger)}.field.invalid input,.field.invalid textarea,.field.invalid select,.field.invalid .city-lookup-inline,.field.invalid .city-lookup-search,.ru-phone-field.invalid .ru-phone-control{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-light))}.field>span{font-size:12px;font-weight:700;letter-spacing:-.01em}.ru-phone-field{display:grid;gap:8px}.ru-phone-note{font-size:12px;line-height:1.35;color:#ffd666;padding-left:2px}.ru-phone-control{min-height:48px;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:18px;border:1px solid rgba(87,103,128,.16);background:#ffffff75;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[data-theme=dark] .ru-phone-control{background:#ffffff0b;border-color:#becee81f}.ru-phone-prefix{flex:none;font-size:14px;font-weight:800;color:inherit;opacity:.82}.ru-phone-input{flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.ru-phone-input::placeholder{color:inherit;opacity:.42}.primary,.secondary,.danger,.tab-chip,.chip,.chip-card,.quick-card,.choice-card,.day-cell,.button-card{min-height:42px;border-radius:10px;border:1px solid transparent;color:inherit;font-size:13px;font-weight:700}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800;box-shadow:none}.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary{background:#ffffffc2;border-color:var(--border-light)}.app.dark .secondary{background:#ffffff0a;border-color:var(--border-dark)}.danger{background:#d95b641f;border-color:#d95b642e;color:var(--danger);font-weight:700}.tab-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.workspace-root{display:grid;gap:14px;padding-bottom:132px;width:min(100%,760px);margin:0 auto}.bottom-nav{position:fixed;top:0;right:0;bottom:0;width:min(312px,calc(100vw - 32px));transform:translate(105%);z-index:70;display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:0;padding:calc(12px + env(safe-area-inset-top,0px)) 0 calc(14px + env(safe-area-inset-bottom,0px));border-radius:0;border:0;border-left:1px solid var(--border-light);box-shadow:-14px 0 34px #0f172a1f;transition:transform .18s ease-out}.app.light .bottom-nav{background:var(--surface-light)}.app.dark .bottom-nav{background:var(--surface-dark);border-color:var(--border-dark)}.bottom-nav.open{transform:translate(0)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;border:0;background:#11182761}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:0 18px 12px;border-bottom:1px solid var(--border-light)}.app.dark .mobile-nav-head{border-bottom-color:var(--border-dark)}.mobile-nav-head strong,.mobile-nav-head span{display:block}.mobile-nav-head strong{font-size:15px;line-height:1.2}.mobile-nav-head span{color:#6b7280;font-size:12px;font-weight:700}.app.dark .mobile-nav-head span{color:#a1a1aa}.mobile-nav-close{min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:800;line-height:1.1}.app.dark .mobile-nav-close{background:transparent}.bottom-nav-item{min-height:48px;border-radius:0;display:grid;align-items:center;justify-items:start;padding:0 22px;color:inherit;font-size:13px;font-weight:700;text-align:left;border:0;border-bottom:1px solid rgba(17,24,39,.06);position:relative;transition:background-color .15s ease,color .15s ease}.app.dark .bottom-nav-item{border-bottom-color:#ffffff12}.bottom-nav-item:hover{background:#1118270a}.app.dark .bottom-nav-item:hover{background:#ffffff0d}.bottom-nav-item.active{background:#e4e7eb;color:#111827;border-color:#11182714;box-shadow:none}.bottom-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#111827}.app.dark .bottom-nav-item.active{background:#242424;color:#f4f4f5;border-color:#ffffff1a}.app.dark .bottom-nav-item.active:before{background:#f4f4f5}.desktop-nav-head,.desktop-nav-footer{gap:10px}.desktop-nav-head span,.desktop-nav-stat span,.desktop-topbar-kicker,.desktop-topbar-stat span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.54}.desktop-nav-head strong,.desktop-topbar-copy strong{letter-spacing:0}.desktop-nav-head em{font-style:normal;font-size:12px;line-height:1.45;opacity:.72}.desktop-nav-stat,.desktop-topbar-stat{display:grid;gap:4px}.desktop-nav-stat{min-height:42px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:#f7f9fb}.app.dark .desktop-nav-stat{background:#0f1720;border-color:var(--border-dark)}.desktop-nav-stat strong,.desktop-topbar-stat strong{font-size:1rem;letter-spacing:0}.tab-strip::-webkit-scrollbar,.chip-row::-webkit-scrollbar{display:none}.tab-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;background:#ffffff6b;border-color:#5466801f;font-weight:700}.app.dark .tab-chip{background:#ffffff0d}.tab-chip.active{background:var(--accent-soft);border-color:#1677e82e;color:var(--accent-strong)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-radius:22px;padding:14px;display:grid;gap:8px}.metric-card.subtle,.info-card.subtle{background:linear-gradient(180deg,#1677e81a,#1677e80a)}.metric-card b{font-size:clamp(1.35rem,3.8vw,1.85rem);letter-spacing:-.05em}.choice-grid,.plan-grid,.quick-grid,.reward-grid,.preview-grid{display:grid;gap:14px}.choice-grid,.plan-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.quick-card,.plan-card,.chip-card,.preview-card,.reward-card,.venue-card,.ticket-card{display:grid;gap:8px}.choice-card,.quick-card,.plan-card,.chip-card,.preview-card,.reward-card,.venue-card,.ticket-card,.button-card{padding:16px;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff5c;text-align:left}.app.dark .choice-card,.app.dark .quick-card,.app.dark .plan-card,.app.dark .chip-card,.app.dark .preview-card,.app.dark .reward-card,.app.dark .venue-card,.app.dark .ticket-card,.app.dark .button-card{background:#ffffff0d;border-color:#becee81f}.choice-card.selected,.plan-card.selected,.chip-card.selected,.venue-card.selected,.button-card.selected,.day-cell.selected,.chip.selected{border-color:#1677e852;background:#1677e81f}.choice-card strong,.quick-card strong,.plan-card strong,.chip-card strong,.preview-card strong,.reward-card strong,.venue-card strong,.ticket-card strong{font-size:1rem;line-height:1.2}.plan-card{position:relative;overflow:hidden}.plan-card.recommended{box-shadow:0 18px 38px #1677e81f}.feature-card.locked,.pro-preview.locked{position:relative}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;display:grid;align-content:center;justify-items:center;gap:12px;text-align:center;padding:20px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.dark .locked-overlay{background:#0d131cb8}.plan-head,.reward-head,.venue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-head span,.reward-meta,.venue-card span,.ticket-card span,.preview-card span{font-size:13px;opacity:.8}.plan-badge,.status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.plan-badge{background:#5466801f}.plan-badge.accent{background:#1677e824;color:var(--accent-strong)}.feature-list{margin:0;padding-left:18px;display:grid;gap:8px}.price-breakdown{display:grid;gap:10px}.price-breakdown>div{display:flex;justify-content:space-between;gap:12px}.price-breakdown .total{padding-top:10px;border-top:1px solid rgba(84,102,128,.14);font-weight:800}.billing-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:20px;border:1px solid rgba(84,102,128,.14);background:var(--surface-strong-light);box-shadow:var(--shadow)}.app.dark .billing-footer{background:var(--surface-strong-dark)}.billing-total-stack{display:grid;gap:4px;min-width:0}.billing-total-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.billing-total-price strong{white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto}.chip{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid rgba(84,102,128,.12);background:#ffffff57;font-size:12px}.app.dark .chip{background:#ffffff0d}.chip-card{min-width:168px;max-width:220px}.chip-card.compact{min-width:152px}.info-card{padding:14px;border-radius:18px;background:#ffffff57;border:1px solid rgba(84,102,128,.12)}.app.dark .info-card{background:#ffffff0d}.stepper{display:flex;flex-wrap:wrap;gap:8px}.step-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#54668014;font-size:12px;font-weight:800}.step-chip.active{background:#1677e81f;color:var(--accent-strong)}.filter-bar{display:grid;gap:12px}.venue-card p,.reward-card p,.message-bubble p,.quick-card span,.choice-card span{margin:0;opacity:.8}.venue-meta{font-size:13px;opacity:.78}.action-row{display:flex;flex-wrap:wrap;gap:10px}.action-row>*{width:auto;min-width:140px}.campaign-happy{border-color:#10b9a638;background:linear-gradient(180deg,#10b9a61f,#10b9a60a)}.campaign-quiet{border-color:#8b5cf638;background:linear-gradient(180deg,#8b5cf61f,#8b5cf60a)}.campaign-golden{border-color:#f59e0b3d;background:linear-gradient(180deg,#f59e0b24,#f59e0b0d)}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-cell{min-height:58px;padding:8px;display:grid;align-content:space-between;background:#ffffff52;border-color:#5466801f;border-radius:16px}.app.dark .day-cell{background:#ffffff0d}.day-cell small{font-size:11px;opacity:.72}.day-cell.has-campaign{border-color:#1677e83d}.muted-cell{opacity:.52}.bar-list{display:grid;gap:12px}.bar-line{display:grid;gap:8px}.bar-head{display:flex;justify-content:space-between;gap:12px}.bar-track{width:100%;height:10px;border-radius:999px;background:#5466801f;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),#4ea2ff)}.support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.message-thread{display:grid;gap:12px;max-height:420px;overflow-y:auto}.message-bubble{max-width:92%;padding:14px;border-radius:18px;background:#ffffff5c;border:1px solid rgba(84,102,128,.12);display:grid;gap:8px}.app.dark .message-bubble{background:#ffffff0d}.message-bubble.mine{margin-left:auto;background:#1677e81f;border-color:#1677e82e}.empty-state{text-align:center;display:grid;gap:8px;justify-items:center}.empty-inline{padding:14px 0}.status-chip.ok{background:#21915a1f;color:var(--ok)}.status-chip.warn{background:#d9901924;color:var(--warn)}.status-chip.danger{background:#d95b6424;color:var(--danger)}.status-chip.neutral{background:#5466801f}.workspace-hero,.workspace-panel,.workspace-subpanel,.hub-card,.kpi-card,.row-button,.list-card,.empty-inline-card,.info-tile{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workspace-hero,.workspace-panel,.workspace-subpanel,.hub-card,.kpi-card,.row-button,.list-card,.empty-inline-card,.info-tile{border:1px solid rgba(84,102,128,.12);box-shadow:var(--shadow)}.app.light .workspace-hero,.app.light .workspace-panel,.app.light .workspace-subpanel,.app.light .hub-card,.app.light .kpi-card,.app.light .row-button,.app.light .list-card,.app.light .empty-inline-card,.app.light .info-tile{background:#ffffffd1}.app.dark .workspace-hero,.app.dark .workspace-panel,.app.dark .workspace-subpanel,.app.dark .hub-card,.app.dark .kpi-card,.app.dark .row-button,.app.dark .list-card,.app.dark .empty-inline-card,.app.dark .info-tile{background:#141c28d1;border-color:#becee81f}.workspace-hero,.workspace-panel{border-radius:22px;padding:15px}.workspace-hero{padding:4px 2px 2px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.workspace-subpanel,.hub-card,.kpi-card,.row-button,.list-card,.empty-inline-card,.info-tile{border-radius:18px;padding:14px}.business-hero-panel{display:grid;gap:16px;padding:18px}.business-hero-copy{display:grid;gap:8px}.business-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-stat-pill{display:grid;gap:4px;min-height:68px;padding:12px 14px;border-radius:18px;border:1px solid rgba(84,102,128,.1);background:#ffffff08;align-content:center}.business-stat-pill span{font-size:11px;opacity:.66;text-transform:uppercase;letter-spacing:.08em}.business-stat-pill strong{font-size:1.02rem;letter-spacing:-.04em}.business-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-menu-grid-compact{margin-top:2px;align-items:stretch}.business-menu-card{position:relative;width:100%;min-height:158px;display:grid;gap:14px;align-content:space-between;padding:16px;border-radius:22px;border:1px solid rgba(84,102,128,.12);color:inherit;text-align:left;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app.light .business-menu-card{background:radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 34%),#ffffffe0}.app.dark .business-menu-card{background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 34%),#141c28d6;border-color:#becee81f}.business-menu-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;opacity:.9}.business-menu-card.teal:before{background:#9ca3af}.business-menu-card.blue:before{background:linear-gradient(90deg,#5ca5fff2,#7fd0ff66)}.business-menu-card.sand:before{background:linear-gradient(90deg,#f5be67f2,#ffd6956b)}.business-menu-card-copy{display:grid;gap:8px}.business-menu-card-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.business-menu-card-title{font-size:1.04rem;line-height:1.2;letter-spacing:-.03em}.business-menu-card-copy p{margin:0;font-size:12px;line-height:1.5;opacity:.74}.business-menu-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-menu-card-stat{font-size:12px;opacity:.72}.business-section-panel{display:grid;gap:14px}.business-shell-panel{display:grid;gap:14px;padding:18px}.business-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.business-shell-copy{display:grid;gap:6px}.business-shell-copy strong{font-size:1.02rem;line-height:1.2;letter-spacing:-.03em}.business-shell-copy p{margin:0;font-size:12px;line-height:1.45;opacity:.72}.network-create-shell{display:grid;gap:16px;width:min(100%,680px);padding:20px}.network-create-copy{display:grid;gap:7px}.network-create-copy h2,.network-create-copy strong{margin:0;font-size:1.12rem;line-height:1.18;letter-spacing:-.02em}.network-create-copy p,.network-create-copy span{margin:0;max-width:58ch;color:var(--text-secondary);font-size:13px;line-height:1.5}.network-create-note,.network-create-field small{font-size:12px;line-height:1.45;color:var(--text-secondary)}.network-create-note{max-width:58ch;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft)}.network-create-form{display:grid;gap:13px}.network-create-field{gap:8px}.network-create-field textarea{min-height:86px;resize:vertical}.network-create-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.network-create-actions>button{min-width:132px}.network-create-backdrop{align-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px))}.network-create-dialog{width:min(460px,100%);gap:16px;padding:18px}.confirm-dialog-actions.network-create-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:8px;justify-content:stretch;padding-top:0}.confirm-dialog-actions.network-create-actions>button{min-width:0}.catalog-shell-panel,.catalog-items-shell,.item-editor-shell,.category-shell-panel{display:grid;gap:16px}.catalog-shell-head,.catalog-items-head,.item-editor-head,.category-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.catalog-shell-copy,.catalog-items-copy,.category-shell-copy{display:grid;gap:6px}.catalog-shell-copy strong,.catalog-items-copy strong,.category-shell-copy strong{font-size:1.04rem;line-height:1.18;letter-spacing:-.03em}.catalog-shell-copy p,.catalog-items-copy p,.category-shell-copy p{margin:0;font-size:12px;line-height:1.46;opacity:.72}.category-shell-stat{min-width:144px;display:grid;gap:4px;padding:14px 16px;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff0a;justify-items:end;text-align:right}.category-shell-stat span{font-size:11px;line-height:1.4;opacity:.66}.category-shell-stat strong{font-size:1.12rem;letter-spacing:-.04em}.category-create-panel{display:grid;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(84,102,128,.12);background:#ffffff08}.category-create-copy{display:grid;gap:4px}.category-create-copy strong{font-size:.96rem;letter-spacing:-.02em}.category-create-copy span{font-size:12px;line-height:1.45;opacity:.7}.category-list-v2{display:grid;gap:12px;margin-top:12px}.category-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px}.category-card-copy{display:grid;gap:6px}.category-card-copy strong{font-size:1rem;line-height:1.16;letter-spacing:-.03em}.category-card-copy p{margin:0;font-size:12px;line-height:1.45;opacity:.72}.category-card-side{display:grid;justify-items:end;gap:10px;min-width:100px}.catalog-venue-trigger,.catalog-category-trigger,.item-category-trigger{min-width:176px}.catalog-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-overview-card{display:grid;gap:4px;min-height:84px;padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff08;align-content:center}.catalog-overview-card span,.catalog-overview-card em{font-size:11px;line-height:1.4;opacity:.68;font-style:normal}.catalog-overview-card strong{font-size:1rem;letter-spacing:-.03em}.catalog-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-items-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.catalog-items-add{min-width:110px}.catalog-items-note{font-size:12px;line-height:1.46;opacity:.72}.catalog-item-list-v2{display:grid;gap:12px}.catalog-item-card-v2{padding:16px}.catalog-item-row-v2{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.catalog-item-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-item-tags{display:flex;flex-wrap:wrap;gap:8px}.catalog-item-side{display:grid;justify-items:end;gap:8px;min-width:110px}.cashier-shell-panel,.invite-shell-panel{display:grid;gap:16px}.cashier-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cashier-shell-copy,.invite-shell-copy,.invite-compose-copy,.invite-result-copy{display:grid;gap:6px}.cashier-shell-copy strong,.invite-shell-copy strong,.invite-compose-copy strong,.invite-result-copy strong{font-size:1.04rem;line-height:1.18;letter-spacing:-.03em}.cashier-shell-copy p,.invite-shell-copy p,.invite-compose-copy span,.invite-result-copy span{margin:0;font-size:12px;line-height:1.46;opacity:.72}.cashier-shell-stat{min-width:140px;display:grid;gap:4px;padding:14px 16px;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff0a;justify-items:end;text-align:right}.cashier-shell-stat span{font-size:11px;line-height:1.4;opacity:.66}.cashier-shell-stat strong{font-size:1.12rem;letter-spacing:-.04em}.cashier-shell-actions{display:flex;justify-content:flex-start}.invite-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invite-step-card{display:grid;gap:6px;min-height:116px;padding:16px;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff08;align-content:start}.invite-step-card span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--accent-strong);background:#66e3d424}.invite-step-card strong{font-size:.96rem;letter-spacing:-.02em}.invite-step-card p,.invite-hint-card span{margin:0;font-size:12px;line-height:1.46;opacity:.72}.invite-compose-panel{display:grid;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(84,102,128,.12);background:#ffffff08}.invite-venue-trigger{width:100%}.invite-result-panel{display:grid;gap:14px}.invite-result-actions{display:flex;flex-wrap:wrap;gap:10px}.invite-hint-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff08}.catalog-item-side-note{max-width:118px;text-align:right;font-size:11px;line-height:1.35;opacity:.58}.catalog-item-action{min-width:98px}.item-editor-preview{min-width:220px;display:grid;gap:8px}.item-preview-card{display:grid;gap:5px;padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff08}.item-preview-card strong{font-size:14px;line-height:1.22}.item-preview-card span,.item-preview-card em{font-size:12px;line-height:1.42;opacity:.72;font-style:normal}.item-editor-section,.item-editor-redeem-panel{display:grid;gap:12px}.item-review-list{margin-top:4px}.business-add-button{min-width:104px}.business-search-shell{padding:2px 0 0}.business-search-shell-tight{padding-top:0}.business-filter-split{margin-top:2px}.business-filter-split-wide{margin-top:0}.business-network-list,.business-venue-list,.business-cashier-list,.business-network-pills{display:grid;gap:10px}.network-filter-pill-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.network-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:72px;padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff08;display:grid;gap:4px;text-align:left;color:inherit}.app.dark .network-filter-pill{background:#ffffff08}.network-filter-pill strong{font-size:14px;line-height:1.2}.network-filter-pill span{font-size:12px;line-height:1.42;opacity:.72}.network-filter-pill.selected,.network-filter-pill-shell.selected .network-filter-pill{border-color:#c1c7d0;background:#e7e9ed;box-shadow:none}.network-filter-delete{align-self:stretch}.business-network-card,.business-venue-card,.business-cashier-card{border-radius:20px}.business-network-card{min-height:86px}.business-venue-card{min-height:104px}.business-venue-card-v2{min-height:0;padding:0;overflow:hidden}.business-venue-card .row-main{align-items:center}.business-venue-card-v2 .row-main{padding:16px}.business-venue-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.business-venue-copy-head strong{min-width:0}.business-venue-tags{display:flex;flex-wrap:wrap;gap:8px}.business-venue-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#5466801a;border:1px solid rgba(84,102,128,.12);font-size:11px;line-height:1;opacity:.88}.business-venue-meta{display:grid;justify-items:end;gap:8px;min-width:92px}.business-venue-meta-note{max-width:112px;text-align:right;font-size:11px;line-height:1.35;opacity:.56}.workspace-title{margin:8px 0 6px;font-size:clamp(1.12rem,2.6vw,1.34rem);line-height:1.12;letter-spacing:-.04em}.workspace-subtitle{margin:0;font-size:12px;line-height:1.45;opacity:.72}.next-step-panel,.toolbar-row,.subscreen-header,.list-card-head,.bar-line-head,.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-step-panel{align-items:flex-end}.panel-copy{display:grid;gap:6px}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.66}.panel-copy strong{font-size:1rem;line-height:1.24}.panel-copy p{margin:0;font-size:12px;line-height:1.45;opacity:.72}.compact-metrics,.hub-grid,.compact-info-grid{display:grid;gap:12px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-unlock-panel{margin-top:12px}.loyalty-network-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.compact-switch{min-height:36px;flex:none}.switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:800}.switch-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:5px;accent-color:var(--accent)}.segmented-switch{display:flex;gap:10px;flex-wrap:wrap}.compact-field{gap:10px}.hub-grid,.compact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card,.hub-card,.row-button,.list-card,.empty-inline-card,.info-tile{display:grid;gap:7px;text-align:left}.hub-card{align-content:space-between}.hub-card-copy,.action-row-copy,.row-copy{display:grid;gap:5px;min-width:0}.row-copy{align-content:start}.hub-card-copy strong,.hub-card-copy span,.action-row-copy strong,.action-row-copy span,.row-copy strong,.row-copy span{display:block}.hub-card-title,.action-row-copy strong,.row-copy strong{line-height:1.24}.hub-card-meta,.action-row-copy span,.row-copy span{line-height:1.42}.hub-card,.row-button,.chip-card{width:100%}.kpi-card span,.hub-card span,.row-button span,.list-card span,.empty-inline-card span,.info-tile span,.detail-row span{font-size:12px;line-height:1.4;opacity:.72}.kpi-card strong{font-size:1rem;letter-spacing:-.04em}.kpi-card em{font-style:normal;font-size:11px;opacity:.66}.hub-card,.row-button{min-height:72px;color:inherit}.hub-card .row-cta,.row-button .row-cta{align-self:end}.row-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.hub-card.locked{opacity:.8}.app.light .hub-card.selected,.app.dark .hub-card.selected{border-color:#c1c7d0;background:#e7e9ed;box-shadow:none}.hub-card.selected .hub-card-title,.hub-card.selected .row-cta,.hub-card.selected strong{color:var(--accent-strong);opacity:1}.row-button.static{cursor:default}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.compact-add-button{min-width:142px}.pro-lock{position:relative;overflow:hidden}.pro-lock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0f,#ffffff05);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.risk-panel.safe strong{color:#2aa772}.risk-panel.expensive strong{color:#d8a03d}.risk-panel.risky strong{color:var(--danger)}.file-action-sheet{position:relative;cursor:pointer}.file-action-sheet input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.row-cta{color:var(--accent-strong);font-weight:700;opacity:1;font-size:12px}.filter-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.single-filter{grid-template-columns:minmax(0,1fr)}.filter-trigger{min-height:52px;justify-content:space-between;align-items:flex-start;flex-direction:column;padding:11px 14px;text-align:left}.venue-select-trigger{min-height:50px;padding:12px 14px}.filter-trigger span{font-size:11px;opacity:.66}.filter-trigger strong{font-size:13px;line-height:1.3}.network-card{gap:8px;color:inherit}.more-head{align-items:center}.network-card.selected{border-color:#1677e838;background:#1677e814}.network-card strong,.network-card span{color:inherit}.quick-stack,.mini-actions-sheet,.mini-list,.preview-list,.detail-list{display:grid;gap:10px}.mini-actions-sheet{margin-top:4px}.subscreen-header{min-height:36px;justify-content:flex-start;gap:12px}.subscreen-header strong{font-size:1rem;letter-spacing:-.02em}.back-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:0 8px;min-height:32px;border-radius:7px;display:inline-flex;align-items:center;gap:4px;color:inherit;opacity:.74;font-size:13px;font-weight:700}.back-link:hover,.back-link:focus-visible{opacity:1;border-color:#54668038;background:#54668014}.back-icon{width:auto;height:auto;display:inline;background:transparent;font-size:14px;line-height:1}.subscreen-header.no-back{min-height:32px;align-items:center}.mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-review{gap:10px}.step-header{display:grid;gap:8px;margin-bottom:12px}.step-header-top{display:grid;gap:5px}.step-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.64}.step-header strong{font-size:1.02rem;line-height:1.2;letter-spacing:-.03em}.step-header p{margin:0;font-size:12px;line-height:1.45;opacity:.72}.step-dots{display:flex;gap:8px;margin-bottom:16px}.step-dot{flex:1;height:6px;border-radius:999px;background:#54668024}.step-dot.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.step-dots.labeled{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.step-dots.labeled .step-dot{height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;color:var(--text-secondary);font-size:10px;font-weight:800;background:var(--surface);border:1px solid var(--border)}.step-dots.labeled .step-dot.active{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.step-dots.labeled .step-dot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-flow-progress{position:relative;padding:16px 0 22px;margin:2px 0 10px}.venue-flow-progress-items{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.venue-flow-progress-item{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:var(--text-secondary);text-align:center}.venue-flow-progress-item:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 25px);width:calc(100% - 50px);height:2px;border-radius:999px;background:#d8dde5;transform-origin:left center;transition:background .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.venue-flow-progress-item.complete:not(:last-child):after{background:var(--accent-strong)}.app.dark .venue-flow-progress-item:not(:last-child):after{background:#343434}.app.dark .venue-flow-progress-item.complete:not(:last-child):after{background:var(--text-dark)}.venue-flow-progress-item span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid #d5dbe4;background:var(--surface);color:inherit;font-size:13px;font-weight:800;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.venue-flow-progress-item strong{display:block;max-width:118px;overflow:hidden;color:inherit;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.venue-flow-progress-item.active{color:var(--accent-strong)}.venue-flow-progress-item.complete{color:var(--text)}.venue-flow-progress-item.active span,.venue-flow-progress-item.complete span{border-color:var(--accent-strong)}.venue-flow-progress-item.active span{background:var(--accent-strong);color:#fff;transform:translateY(-1px)}.venue-flow-progress-item.complete span{background:var(--surface);color:var(--accent-strong)}.app.dark .venue-flow-progress-item span{border-color:#3c3c3c;background:#141414}.app.dark .venue-flow-progress-item.active,.app.dark .venue-flow-progress-item.complete{color:var(--text-dark)}.app.dark .venue-flow-progress-item.active span{border-color:var(--text-dark);background:var(--text-dark);color:#111}.app.dark .venue-flow-progress-item.complete span{border-color:var(--text-dark);color:var(--text-dark)}.cta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.cta-strip>*{min-width:0}.cta-strip>button{width:100%}.cta-strip>span{display:block}.venue-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.venue-editor-main,.venue-editor-side{min-width:0}.venue-editor-main{display:grid;gap:14px}.venue-step-content{min-height:360px}.venue-step-4,.venue-step-5{min-height:260px}.venue-edit-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.venue-edit-main{display:grid;gap:14px;min-width:0}.venue-edit-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.app.dark .venue-edit-head{border-bottom-color:var(--border-dark)}.venue-edit-head h1{margin:0;color:var(--text);font-size:20px;line-height:1.2}.venue-edit-head p{max-width:560px;margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.venue-edit-head .primary{min-width:132px}.venue-edit-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.app.dark .venue-edit-tabs{border-color:var(--border-dark);background:#ffffff08}.venue-edit-tab{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:800}.venue-edit-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.venue-edit-tab.selected{border-color:var(--border-strong);background:var(--panel);color:var(--text)}.app.dark .venue-edit-tab.selected{background:#202020}.venue-edit-content{min-width:0}.venue-edit-content>*{animation:venueStepIn .18s cubic-bezier(.22,1,.36,1)}.venue-edit-section{display:grid;gap:14px;min-width:0}.venue-edit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.venue-edit-section-head strong{color:var(--text);font-size:15px;line-height:1.25}.venue-edit-section-head span{color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:right}.venue-edit-section .venue-address-panel,.venue-edit-section .venue-contact-panel,.venue-edit-section .venue-logo-panel{width:100%}.venue-contact-panel-edit{padding:0;border:0;background:transparent}.app.dark .venue-contact-panel-edit{border:0;background:transparent}.venue-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border-light)}.app.dark .venue-edit-actions{border-top-color:var(--border-dark)}.venue-edit-actions>button{min-width:150px}.venue-step-content>*{animation:venueStepIn .22s cubic-bezier(.22,1,.36,1)}@keyframes venueStepIn{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.venue-step-content>*,.venue-edit-content>*{animation:none}}.venue-editor-side{position:sticky;top:calc(var(--topbar-height, 68px) + 16px);display:grid;gap:14px}.venue-preview-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;overflow:hidden}.venue-preview-card .media-thumb,.venue-preview-card .media-thumb.lg{width:58px;height:58px;border-radius:8px}.venue-preview-copy,.venue-preview-meta{display:grid;gap:4px;min-width:0;max-width:100%;overflow:hidden}.venue-preview-card strong{font-size:16px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-preview-card span,.venue-preview-meta span,.venue-preview-meta strong,.venue-step-list-item em{color:var(--text-secondary);font-size:12px;line-height:1.35}.venue-preview-card span,.venue-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.venue-preview-meta{padding-top:12px;border-top:1px solid var(--border)}.venue-preview-meta strong{color:var(--text);font-weight:800}.venue-network-picker{display:grid}.venue-network-picker .field,.venue-network-picker select{width:100%}.venue-network-create-button{width:100%;justify-content:center;min-height:42px}.venue-step-list{display:grid;gap:6px;padding-top:2px}.venue-step-list-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left}.venue-step-list-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.venue-step-list-item.active{border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 5%,transparent)}.venue-step-list-item.complete span{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent-strong)}.venue-step-list-item>span{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.venue-step-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.venue-category-field{gap:10px}.venue-category-picker{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border-light);border-radius:11px;background:#fff}.app.dark .venue-category-picker{border-color:var(--border-dark);background:#171717}.venue-category-head{min-height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-light)}.app.dark .venue-category-head{border-bottom-color:var(--border-dark)}.venue-category-head strong{font-size:18px;line-height:1.2}.venue-category-body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);min-height:420px}.venue-category-sidebar{min-width:0;display:grid;align-content:start;gap:10px;padding:16px 12px;border-right:1px solid var(--border-light)}.app.dark .venue-category-sidebar{border-right-color:var(--border-dark)}.venue-category-column-title{color:var(--muted-light);font-size:12px;font-weight:800;line-height:1.2}.app.dark .venue-category-column-title{color:var(--muted-dark)}.venue-category-groups,.venue-category-types{display:grid;gap:8px;min-width:0}.venue-category-groups{align-content:start}.venue-category-main{min-width:0;display:grid;align-content:start;gap:14px;padding:16px}.venue-category-main-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.venue-category-main-head em{color:var(--text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.venue-category-search{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-light);border-radius:9px;background:#fff;color:var(--text-secondary)}.app.dark .venue-category-search{border-color:var(--border-dark);background:#1d1d1d}.venue-category-search input{flex:1 1 auto;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none}.venue-category-search input::placeholder{color:var(--text-secondary)}.venue-category-types{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px}.venue-category-group,.venue-category-type{min-width:0;border:1px solid var(--border-light);border-radius:9px;background:transparent;color:var(--text-light);text-align:left;font-size:13px;font-weight:800;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.app.dark .venue-category-group,.app.dark .venue-category-type{border-color:var(--border-dark);color:var(--text-dark)}.venue-category-group{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-color:transparent}.venue-category-group.selected,.venue-category-type.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-light));background:color-mix(in srgb,var(--accent) 11%,#fff);color:var(--accent-strong)}.app.dark .venue-category-group.selected,.app.dark .venue-category-type.selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-dark));background:color-mix(in srgb,var(--accent) 13%,#171717);color:var(--text-dark)}.venue-category-group:hover,.venue-category-type:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-light));background:color-mix(in srgb,var(--text) 3%,transparent)}.venue-category-group svg,.venue-category-type svg{flex:none;width:18px;height:18px;stroke-width:1.9}.venue-category-type{position:relative;min-height:76px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px}.venue-category-type span,.venue-category-type small{min-width:0}.venue-category-type span{overflow:hidden;text-overflow:ellipsis}.venue-category-type small{grid-column:2 / -1;margin-top:-6px;color:var(--text-secondary);font-size:11px;font-weight:700}.venue-category-check{color:var(--accent-strong)}.venue-category-empty{grid-column:1 / -1;min-height:96px;display:grid;place-items:center;border:1px dashed var(--border-light);border-radius:9px;color:var(--text-secondary);font-size:13px;font-weight:700}.app.dark .venue-category-empty{border-color:var(--border-dark)}.venue-address-panel{display:grid;gap:16px;width:min(100%,1120px);padding:18px;border:1px solid var(--border-light);border-radius:12px;background:#fff}.app.dark .venue-address-panel{border-color:var(--border-dark);background:#171717}.venue-address-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);align-items:start;gap:14px 20px}.venue-address-extra{grid-column:1 / -1}.venue-contact-panel{width:100%;display:grid;gap:14px;padding:16px;border:1px solid var(--border-light);border-radius:10px;background:#fff}.app.dark .venue-contact-panel{border-color:var(--border-dark);background:#171717}.venue-contact-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.venue-contact-copy strong{font-size:15px;line-height:1.2}.venue-contact-copy span{color:var(--text-secondary);font-size:12px;line-height:1.4}.venue-contact-grid{align-items:start}.venue-contact-grid .field,.venue-contact-grid .ru-phone-field{align-content:start;gap:8px}.venue-contact-grid input,.venue-contact-grid .ru-phone-control{min-height:40px;height:40px}.venue-contact-grid .ru-phone-control{overflow:hidden;padding-top:0;padding-bottom:0}.venue-contact-grid .ru-phone-input{height:auto;min-height:0;padding:0;border:0;background:transparent}.venue-logo-panel{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--border-light);border-radius:10px;background:#fff}.app.dark .venue-logo-panel{border-color:var(--border-dark);background:#171717}.venue-logo-preview{display:grid;place-items:center}.venue-logo-preview .media-thumb,.venue-logo-preview .media-thumb.xl{width:96px;height:96px;border-radius:10px}.venue-logo-copy{min-width:0;display:grid;gap:7px}.venue-logo-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2}.venue-logo-copy span{color:var(--text-secondary);font-size:13px;line-height:1.45}.venue-logo-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.venue-logo-actions .file-action,.venue-logo-actions button{min-height:38px;padding:0 14px}.venue-launch-grid{width:100%;display:grid;gap:12px}.venue-launch-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:10px;background:#fff}.app.dark .venue-launch-card{border-color:var(--border-dark);background:#171717}.venue-launch-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border-light)}.app.dark .venue-launch-head{border-bottom-color:var(--border-dark)}.venue-launch-head h2{margin:0;font-size:15px;line-height:1.2}.venue-launch-head span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.venue-launch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.app.dark .venue-launch-summary{border-color:var(--border-dark)}.venue-launch-row{min-width:0;display:grid;gap:4px;padding:10px 12px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.venue-launch-row:nth-child(2n){border-right:0}.venue-launch-row:nth-last-child(-n+2){border-bottom:0}.app.dark .venue-launch-row{border-color:var(--border-dark)}.venue-launch-row span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.venue-launch-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:13px;line-height:1.35}.venue-plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venue-plan-choice{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:9px;background:#fff;color:var(--text);text-align:left}.app.dark .venue-plan-choice{border-color:var(--border-dark);background:#1b1b1b}.venue-plan-choice.selected{border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 5%,transparent)}.venue-plan-choice>div:first-child{display:grid;gap:3px}.venue-plan-choice strong{font-size:15px;line-height:1.15}.venue-plan-choice span{color:var(--text-secondary);font-size:12px}.venue-plan-features{margin:0;padding:9px 0 0;border-top:1px solid var(--border-light);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;list-style:none}.app.dark .venue-plan-features{border-top-color:var(--border-dark)}.venue-plan-features li{position:relative;min-width:0;padding-left:12px;color:var(--text-secondary);font-size:12px;line-height:1.35}.venue-plan-features li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:999px;background:var(--text-secondary)}.venue-launch-note{padding:11px 12px;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text);font-size:12px;line-height:1.45}.app.dark .venue-launch-note{border-color:var(--border-dark);background:#ffffff0a}.venue-flow-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.venue-flow-actions>button{min-width:150px}.compact-details{padding:14px 16px;border-radius:18px;border:1px solid rgba(84,102,128,.12);background:#ffffff47}.app.dark .compact-details{background:#ffffff0a}.compact-details summary{cursor:pointer;font-weight:700}.compact-details p{margin:12px 0 0;font-size:13px;line-height:1.5;opacity:.8}.locked-panel,.analytics-locked{position:relative;overflow:hidden}.locked-panel .preview-list,.analytics-preview-list{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-list span{padding:10px 12px;border-radius:14px;background:#ffffff47;border:1px solid rgba(84,102,128,.12);font-size:12px}.locked-panel:not(.is-open):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.app.dark .locked-panel:not(.is-open):before{background:linear-gradient(180deg,#0a101824,#0a10180f)}.analytics-locked{min-height:280px}.analytics-locked .preview-list{opacity:.32;filter:blur(10px);pointer-events:none}.analytics-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app.dark .analytics-locked-overlay{background:#0e151fc7}.analytics-locked-overlay strong{max-width:280px;font-size:1rem;line-height:1.35}.wrap-anywhere{word-break:break-all}.detail-row{padding:4px 0}.detail-row strong{font-size:13px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;align-items:end;padding:12px;background:#070c1470;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottom-sheet{border-radius:28px 28px 20px 20px;padding:14px;border:1px solid rgba(84,102,128,.12);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app.light .bottom-sheet{background:#fffffff0}.app.dark .bottom-sheet{background:#141c28f5;border-color:#becee81f}.sheet-handle{width:42px;height:4px;border-radius:999px;background:#54668038;margin:0 auto 12px}.sheet-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:8px}.sheet-header-copy{display:grid;gap:4px;min-width:0}.sheet-header-copy strong{font-size:1rem;line-height:1.2;letter-spacing:-.03em}.sheet-header-copy span{font-size:12px;line-height:1.42;opacity:.72}.sheet-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;border:1px solid rgba(84,102,128,.12);background:#ffffff57;display:inline-flex;align-items:center;justify-content:center;color:inherit}.app.dark .sheet-close{background:#ffffff0d;border-color:#becee81f}.sheet-close span{font-size:18px;line-height:1;opacity:.78}.bottom-sheet .mini-list{max-height:min(58vh,420px);overflow-y:auto;padding-right:2px}.sheet-action-row{min-height:76px;padding:14px 16px;border-radius:18px}.sheet-action-row.selected{border-color:#c1c7d0;background:#e7e9ed}.sheet-action-row .row-cta{align-self:center}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#1118276b}.confirm-dialog{width:min(420px,100%);display:grid;gap:18px;padding:20px;border:1px solid #d7dbe2;border-radius:12px;background:#fff;box-shadow:0 18px 54px #0f172a38}.app.dark .confirm-dialog{border-color:#363636;background:#1f1f1f;box-shadow:0 18px 54px #0000005c}.confirm-dialog-copy{display:grid;gap:8px}.confirm-dialog-copy strong{font-size:17px;line-height:1.22}.confirm-dialog-copy span{color:#5f6b7a;font-size:13px;line-height:1.48}.app.dark .confirm-dialog-copy span{color:#a1a1aa}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bottom-sheet .mini-list::-webkit-scrollbar{width:4px}.bottom-sheet .mini-list::-webkit-scrollbar-thumb{background:#788aa53d;border-radius:999px}.select-trigger{width:auto;max-width:100%;min-height:42px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;text-align:left;border-radius:14px}.compact-selector-panel{padding-top:10px;display:flex;justify-content:flex-start}.analytics-range-grid{margin-top:10px}.select-trigger span{opacity:.82;font-size:13px;line-height:1.35}.select-trigger strong{font-size:11px;color:var(--accent-strong);white-space:nowrap}.choice-grid{display:grid;gap:10px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-pill{min-height:44px;padding:0 14px;border-radius:16px;border:1px solid rgba(84,102,128,.12);background:#ffffff57;font-size:13px;font-weight:700;color:inherit;text-align:center}.app.dark .choice-pill{background:#ffffff0d}.choice-pill.selected{border-color:#1677e852;background:#1677e81f}.danger-row{border-color:#d95b6433;background:#d95b6414}.danger-row .row-cta,.danger-row strong{color:var(--danger)}.row-main{all:unset;display:grid;gap:6px;cursor:pointer;width:100%}.row-mini-action{min-width:94px;min-height:40px;font-size:12px}.row-mini-action.icon-only{min-width:40px;width:40px;padding:0;display:inline-grid;place-items:center;font-size:14px;line-height:1}.venue-row{gap:10px}.network-row-main,.venue-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.empty-inline-card{justify-items:start}.bar-line-head strong{font-size:13px}.insight-card{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(22,119,232,.14);background:linear-gradient(180deg,#1677e81a,#1677e80a)}.insight-card strong{font-size:13px}.insight-card span{font-size:12px;line-height:1.45;opacity:.78}.compact-hero{padding-top:0}.toolbar-row-top{margin-bottom:4px}.workspace-panel>.chip-row,.workspace-panel>.filter-split,.workspace-panel>.mini-list,.workspace-panel>.toolbar-row,.workspace-panel>input{margin-top:10px}.meta-line{font-size:12px;opacity:.66}.sheet-copy{display:grid;gap:6px;padding:2px 2px 8px}.sheet-copy strong{font-size:14px}.sheet-copy span{font-size:12px;line-height:1.45;opacity:.74}.sheet-actions{display:grid;gap:10px;margin-top:6px}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:999px;border:1px solid rgba(84,102,128,.12);background:#ffffff52;color:inherit}.app.dark .icon-button{background:#ffffff0d}.calendar-legend{font-size:11px;line-height:1.45;opacity:.72}.campaign-hints{display:grid;gap:10px}.campaign-hint{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(84,102,128,.1);background:#ffffff2e}.app.dark .campaign-hint{background:#ffffff08}.campaign-hint.active{border-color:#1677e82e;background:#1677e814}.campaign-hint strong{font-size:13px}.campaign-hint span{font-size:11px;line-height:1.45;opacity:.72}.field.error input{border-color:#d95b6475;box-shadow:0 0 0 4px #d95b6414}.inline-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.campaign-action-grid,.campaign-type-grid{display:grid;gap:12px}.campaign-action-grid{grid-template-columns:minmax(0,1fr)}.campaign-action-card,.campaign-type-card,.campaign-summary-card,.campaign-rules-panel{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(84,102,128,.12);background:#ffffff2e;color:inherit}.app.dark .campaign-action-card,.app.dark .campaign-type-card,.app.dark .campaign-summary-card,.app.dark .campaign-rules-panel{background:#ffffff09}.campaign-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;align-items:center;text-align:left;width:100%}.campaign-action-card.locked:after,.campaign-type-card.locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0c121c1f;pointer-events:none}.campaign-action-icon,.campaign-type-icon,.campaign-summary-icon,.campaign-list-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.campaign-action-icon svg,.campaign-type-icon svg,.campaign-summary-icon svg,.campaign-list-icon svg{width:20px;height:20px}.campaign-action-copy,.campaign-summary-head{display:grid;gap:4px}.campaign-action-head,.campaign-list-title,.campaign-list-badges{display:flex;align-items:center;gap:8px}.campaign-action-copy strong,.campaign-type-card strong,.campaign-summary-head strong{font-size:15px;line-height:1.18;color:inherit}.campaign-action-copy span,.campaign-type-card span,.campaign-summary-head span{font-size:12px;line-height:1.4;opacity:.76;color:inherit}.campaign-action-copy small,.campaign-type-card small{font-size:11px;line-height:1.35;opacity:.62;color:inherit}.campaign-action-cta{grid-column:2;justify-self:start;margin-top:2px;padding:6px 10px;border-radius:999px;background:#ffffff14;font-size:11px;font-weight:700;color:inherit}.campaign-action-cta.locked{color:var(--warn)}.campaign-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-type-card{display:grid;gap:8px;align-content:start;justify-items:start;text-align:left;padding:14px;min-height:154px}.campaign-type-card.selected,.campaign-multiplier-btn.selected,.campaign-recurrence-btn.selected{border-color:#1677e83d;box-shadow:0 0 0 4px #1677e814}.campaign-multiplier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.campaign-multiplier-btn,.campaign-recurrence-btn{min-height:46px;border-radius:16px;border:1px solid rgba(84,102,128,.12);background:#ffffff2e;font-size:13px;font-weight:700;color:inherit}.app.dark .campaign-multiplier-btn,.app.dark .campaign-recurrence-btn{background:#ffffff09}.campaign-recurrence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-weekday-btn{min-height:42px;border-radius:16px;border:1px solid rgba(84,102,128,.12);background:#ffffff09;color:inherit;font-size:13px;font-weight:700}.campaign-weekday-btn.selected{border-color:#3c91ff80;background:#255fbb38;color:#fff}.campaign-rules-panel{padding:14px 16px;display:grid;gap:10px}.campaign-editor-shell{display:grid;gap:18px}.campaign-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.campaign-editor-section{display:grid;gap:12px}.campaign-editor-heading{display:grid;gap:4px}.campaign-editor-heading strong{font-size:15px;line-height:1.2}.campaign-editor-heading span{font-size:12px;line-height:1.45;opacity:.72}.campaign-time-grid{align-items:start;gap:12px}.campaign-time-grid>.field,.working-hours-time-grid>.field,.inline-grid.two-col>.field{min-width:0;width:100%}.campaign-date-input,.campaign-time-input{min-height:46px;height:46px;min-width:0;max-width:100%;width:100%;border-radius:16px;padding:0 14px;font-size:14px;line-height:1;overflow:hidden}.campaign-time-input{text-align:left;letter-spacing:.01em}.campaign-date-input::-webkit-date-and-time-value,.campaign-time-input::-webkit-date-and-time-value{min-height:0;line-height:1.1;text-align:left;overflow:hidden}.campaign-date-input::-webkit-calendar-picker-indicator,.campaign-time-input::-webkit-calendar-picker-indicator{opacity:.78}.campaign-multiplier-btn,.campaign-recurrence-btn{height:46px;padding:0 14px;white-space:nowrap}.campaign-editor-note{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(84,102,128,.12);background:#ffffff1f}.app.dark .campaign-editor-note{background:#ffffff08}.campaign-editor-note strong{font-size:13px}.campaign-editor-note span{font-size:12px;line-height:1.45;opacity:.72}.campaign-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}.campaign-rules-panel strong{font-size:14px}.campaign-rules-panel ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.45;opacity:.78}.campaign-summary-card{padding:14px 16px}.campaign-static-head{margin-bottom:2px}.campaign-list-card{gap:10px}.campaign-list-title strong{font-size:14px;color:inherit}.campaign-list-badges{flex-wrap:wrap;justify-content:flex-end}.campaigns-stack{gap:16px}.campaigns-stack .workspace-panel,.campaigns-stack .campaign-action-grid{margin-top:0}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.analytics-selector-panel,.analytics-blocked-panel{display:grid;gap:12px}.analytics-toolbar{align-items:start;gap:12px}.analytics-venue-trigger{min-width:min(220px,100%)}.analytics-period-row{margin-top:2px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.analytics-period-row::-webkit-scrollbar{display:none}.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-start-layout,.analytics-chart-grid{display:grid;gap:12px}.analytics-chart-grid{margin-top:16px}.analytics-start-card,.analytics-chart-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(84,102,128,.1);background:#ffffff2e}.app.dark .analytics-start-card,.app.dark .analytics-chart-card{background:#ffffff08}.analytics-card-subtitle,.analytics-helper-text,.analytics-blocked-copy span{font-size:12px;line-height:1.45;opacity:.76}.analytics-big-number{font-size:28px;line-height:1}.analytics-mini-list{gap:8px}.analytics-client-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff38;border:1px solid rgba(84,102,128,.08)}.app.dark .analytics-client-row{background:#ffffff0a}.analytics-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:end;gap:8px;min-height:140px}.analytics-bars-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.analytics-bars-scroll::-webkit-scrollbar,.analytics-points-scroll::-webkit-scrollbar{height:6px;width:6px}.analytics-bars-scroll::-webkit-scrollbar-thumb,.analytics-points-scroll::-webkit-scrollbar-thumb{background:#788aa547;border-radius:999px}.analytics-bars-wide{grid-template-columns:repeat(var(--analytics-days, 1),minmax(28px,28px));width:max-content;min-width:100%}.analytics-bar-col{display:grid;gap:6px;justify-items:center}.analytics-bar-col strong{font-size:11px}.analytics-bar-col span{font-size:10px;opacity:.68}.analytics-bar-track{width:100%;height:96px;display:flex;align-items:end;justify-content:center;border-radius:999px;background:#5466801f;overflow:hidden}.analytics-bar-fill{width:100%;border-radius:999px;background:linear-gradient(180deg,#1677e8f2,#1677e870)}.analytics-bar-fill.teal{background:#6b7280}.analytics-points-list,.analytics-stat-list{display:grid;gap:10px}.analytics-points-scroll{max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.analytics-points-row,.analytics-stat-row,.analytics-stat-compact{display:grid;gap:8px}.analytics-points-row>span,.analytics-stat-compact span{font-size:12px;opacity:.74}.analytics-points-bars{display:grid;gap:6px}.analytics-points-bars i,.analytics-inline-fill{display:block;height:6px;border-radius:999px}.analytics-points-bars i.earned{background:#4b5563}.analytics-points-bars i.spent{background:#9ca3af}.analytics-points-bars i.expired{background:linear-gradient(90deg,#f7994af2,#f7994a73)}.analytics-stat-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-inline-track{height:6px;border-radius:999px;background:#5466801f;overflow:hidden}.analytics-inline-fill{background:#6b7280}.analytics-pro-content{display:grid;gap:12px;opacity:.38;filter:blur(10px);pointer-events:none}.analytics-pro-content.is-open{opacity:1;filter:none;pointer-events:auto}.analytics-blocked-copy{display:grid;gap:6px}.analytics-wide-panel{width:100%}.discount-program-panel,.discount-analytics-panel{gap:14px}.discount-program-editor{display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(35,201,190,.18);background:#23c9be0e}.discount-program-editor.compact{padding:13px}.app.dark .discount-program-editor{background:#23c9be14;border-color:#6be8e029}.discount-program-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.discount-program-head div{display:grid;gap:4px}.discount-program-head strong{font-size:1rem}.discount-program-head span,.discount-tier-row span{color:var(--muted-light);font-size:.82rem;line-height:1.35}.app.dark .discount-program-head span,.app.dark .discount-tier-row span{color:var(--muted-dark)}.toggle-pill{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(114,132,156,.24);background:#ffffff14;color:inherit;font-weight:700}.toggle-pill.active{border-color:#23c9be61;background:#23c9be29;color:#1aaea7}.discount-tier-grid{display:grid;gap:10px}.discount-tier-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(114,132,156,.16);background:#ffffff0d}.discount-tier-row strong{padding-bottom:10px}.discount-tier-row label{display:grid;gap:5px}.discount-tier-row input{min-height:38px}.insight-card-wide{min-height:0}.compact-cta{width:fit-content;min-width:170px}@media(max-width:719px){.discount-program-head{display:grid}.discount-tier-row{grid-template-columns:1fr}.discount-tier-row strong{padding-bottom:0}}@media(min-width:720px){.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-start-layout,.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.app.workspace-shell-ready{min-height:100dvh;padding:0;grid-template-columns:236px minmax(0,1fr);grid-template-rows:78px 1fr;gap:0;align-items:start}.app.workspace-shell-ready>.card{grid-column:2}.app.workspace-shell-ready>.app-topbar{grid-row:1;grid-column:1 / -1;position:sticky;top:0;z-index:120;min-height:78px;padding:0 28px;display:grid;grid-template-columns:208px minmax(260px,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-light);border-width:0 0 1px;background:var(--surface-light);box-shadow:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.app.dark.workspace-shell-ready>.app-topbar{background:var(--surface-dark);border-color:var(--border-dark);box-shadow:none}.app.workspace-shell-ready .desktop-topbar-copy{display:grid;gap:5px}.app.workspace-shell-ready .desktop-topbar-copy strong{font-size:1rem;line-height:1.12}.app.workspace-shell-ready .desktop-topbar-copy p{margin:0;max-width:62ch;font-size:13px;line-height:1.5;opacity:.72}.app.workspace-shell-ready .desktop-topbar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app.workspace-shell-ready .desktop-topbar-stat{min-height:52px;padding:10px 12px;border:1px solid var(--border-light);background:#f7f9fb;border-radius:10px;align-content:center}.app.dark.workspace-shell-ready .desktop-topbar-stat{background:#0f1720;border-color:var(--border-dark)}.app.workspace-shell-ready .topbar-meta{display:flex;justify-content:flex-end}.app.workspace-shell-ready .mobile-menu-button{display:none}.app.workspace-shell-ready>.workspace-root{grid-row:2;grid-column:2;width:100%;max-width:none;margin:0;padding:18px 28px 28px;gap:18px}.app.workspace-shell-ready .bottom-nav{grid-row:2;grid-column:1;position:sticky;top:78px;z-index:40;align-self:stretch;transform:none;width:100%;height:calc(100dvh - 78px);min-height:0;max-height:calc(100dvh - 78px);overflow-y:auto;display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:0;padding:14px 0 18px;border:0;border-right:1px solid var(--border-light);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app.dark.workspace-shell-ready .bottom-nav{border-right-color:var(--border-dark)}.app.workspace-shell-ready .bottom-nav,.app.workspace-shell-ready .bottom-nav.open{border-radius:0;background:var(--surface-light)}.app.dark.workspace-shell-ready .bottom-nav,.app.dark.workspace-shell-ready .bottom-nav.open{background:var(--surface-dark)}.app.workspace-shell-ready .mobile-nav-head,.app.workspace-shell-ready .mobile-nav-backdrop{display:none}.app.workspace-shell-ready .bottom-nav-item{min-height:46px;justify-items:start;padding:0 22px;border-radius:0;font-size:13px;text-align:left}.app.workspace-shell-ready .bottom-nav-item.active{background:#e4e7eb;border-color:#11182714;color:#111827;box-shadow:none}.app.dark.workspace-shell-ready .bottom-nav-item.active{background:#242424;border-color:#ffffff1a;color:#f4f4f5}.app.workspace-shell-ready .screen,.app.workspace-shell-ready .hero,.app.workspace-shell-ready .card,.app.workspace-shell-ready .surface,.app.workspace-shell-ready .workspace-panel,.app.workspace-shell-ready .workspace-subpanel,.app.workspace-shell-ready .hub-card,.app.workspace-shell-ready .kpi-card,.app.workspace-shell-ready .row-button,.app.workspace-shell-ready .list-card,.app.workspace-shell-ready .empty-inline-card,.app.workspace-shell-ready .info-tile,.app.workspace-shell-ready .business-menu-card,.app.workspace-shell-ready .analytics-start-card,.app.workspace-shell-ready .analytics-chart-card,.app.workspace-shell-ready .summary-card{border-radius:12px}.app.workspace-shell-ready .screen,.app.workspace-shell-ready .hero,.app.workspace-shell-ready .card,.app.workspace-shell-ready .surface{padding:20px}.app.workspace-shell-ready .workspace-hero{padding:0}.app.workspace-shell-ready .workspace-panel,.app.workspace-shell-ready .workspace-subpanel,.app.workspace-shell-ready .hub-card,.app.workspace-shell-ready .kpi-card,.app.workspace-shell-ready .row-button,.app.workspace-shell-ready .list-card,.app.workspace-shell-ready .empty-inline-card,.app.workspace-shell-ready .info-tile,.app.workspace-shell-ready .business-menu-card,.app.workspace-shell-ready .analytics-start-card,.app.workspace-shell-ready .analytics-chart-card,.app.workspace-shell-ready .summary-card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app.dark.workspace-shell-ready .workspace-panel,.app.dark.workspace-shell-ready .workspace-subpanel,.app.dark.workspace-shell-ready .hub-card,.app.dark.workspace-shell-ready .kpi-card,.app.dark.workspace-shell-ready .row-button,.app.dark.workspace-shell-ready .list-card,.app.dark.workspace-shell-ready .empty-inline-card,.app.dark.workspace-shell-ready .info-tile,.app.dark.workspace-shell-ready .business-menu-card,.app.dark.workspace-shell-ready .analytics-start-card,.app.dark.workspace-shell-ready .analytics-chart-card,.app.dark.workspace-shell-ready .summary-card{box-shadow:none}.app.workspace-shell-ready input,.app.workspace-shell-ready textarea,.app.workspace-shell-ready select,.app.workspace-shell-ready .ru-phone-control,.app.workspace-shell-ready .primary,.app.workspace-shell-ready .secondary,.app.workspace-shell-ready .danger,.app.workspace-shell-ready .tab-chip,.app.workspace-shell-ready .chip,.app.workspace-shell-ready .chip-card,.app.workspace-shell-ready .quick-card,.app.workspace-shell-ready .choice-card,.app.workspace-shell-ready .day-cell,.app.workspace-shell-ready .button-card{border-radius:12px}.app.workspace-shell-ready .business-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app.workspace-shell-ready .hero-banner,.app.workspace-shell-ready .support-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);align-items:start}.app.workspace-shell-ready .quick-grid,.app.workspace-shell-ready .metrics-grid,.app.workspace-shell-ready .compact-info-grid,.app.workspace-shell-ready .hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app.workspace-shell-ready .compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app.workspace-shell-ready .subscreen-header{min-height:42px;gap:14px}.app.workspace-shell-ready .workspace-title{font-size:clamp(1.32rem,1.55vw,1.62rem)}.app.workspace-shell-ready .screen-title{max-width:18ch;text-wrap:balance}}.toolbar-row>input{flex:1;min-width:0}.toolbar-row>.primary,.toolbar-row>.secondary{flex:none}.tab-strip{gap:8px;padding-bottom:2px}.tab-chip{min-height:42px;padding:0 14px;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-banner,.grid2,.support-layout,.choice-grid,.plan-grid,.preview-grid,.reward-grid,.compact-plan-grid{grid-template-columns:1fr}.quick-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics,.hub-grid,.compact-info-grid,.locked-panel .preview-list,.mobile-grid{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app{padding:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.screen,.hero,.card,.surface,.empty-state{padding:15px;border-radius:22px}.business-stat-row,.business-menu-grid{grid-template-columns:1fr}.business-menu-card{min-height:156px}.catalog-overview-grid,.catalog-menu-grid,.catalog-items-toolbar,.item-editor-head{grid-template-columns:1fr;display:grid}.catalog-shell-head,.catalog-items-head{display:grid}.catalog-venue-trigger,.catalog-category-trigger,.item-category-trigger,.catalog-items-add{width:100%}.catalog-item-row-v2{grid-template-columns:auto minmax(0,1fr)}.catalog-item-side{grid-column:1 / -1;justify-items:start;min-width:0}.catalog-item-side-note{max-width:none;text-align:left}.network-create-actions{display:grid;grid-template-columns:1fr}.business-venue-meta{min-width:78px}.flow-screen{min-height:calc(100vh - 116px)}.flow-shell,.flow-shell.wide{width:100%}.quick-grid,.metrics-grid,.metrics-grid.compact,.hub-grid,.compact-info-grid,.locked-panel .preview-list,.mobile-grid,.filter-split{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-select-trigger strong,.filter-trigger strong,.select-trigger strong{font-size:12px}.row-button,.flow-actions.dual{grid-template-columns:1fr}.billing-footer{position:static;flex-direction:column;align-items:stretch}.month-nav{flex-wrap:wrap}.action-row>*{width:100%}.next-step-panel,.toolbar-row,.subscreen-header{flex-direction:column;align-items:stretch}.venue-row-main{grid-template-columns:auto minmax(0,1fr)}.venue-row-main .status-chip{grid-column:2;justify-self:start}.day-cell{min-height:64px;padding:8px}.type-grid{grid-template-columns:1fr 1fr}.choice-grid.two,.choice-grid.three,.cta-strip,.category-create-row{grid-template-columns:1fr}.campaign-type-grid,.campaign-recurrence-grid,.campaign-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-multiplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-editor-hero,.campaign-editor-actions{grid-template-columns:1fr;display:grid}.invite-steps-grid,.invite-result-actions{grid-template-columns:1fr}.cashier-shell-head{flex-direction:column;align-items:stretch}.cashier-shell-stat{justify-items:start;text-align:left}.category-shell-head,.category-card-v2{grid-template-columns:1fr}.category-shell-stat,.category-card-side{justify-items:start;text-align:left}}.city-lookup-field{grid-column:1 / -1}.city-lookup-field.card-variant{gap:10px}.city-lookup-inline{display:grid;gap:10px}.city-lookup-empty,.city-lookup-option span{color:var(--text-secondary)}.city-lookup-search{margin:0;min-height:42px;border-radius:9px;border:1px solid var(--border-light);background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--text-secondary);box-shadow:none}.city-lookup-field.card-variant .city-lookup-search{min-height:52px;padding:0 14px;border-radius:10px}.app.dark .city-lookup-search{border-color:var(--border-dark);background:#1c1c1c}.city-lookup-search svg{width:18px;height:18px;flex:none}.city-lookup-search input{min-height:0;width:100%;padding:0;border:none;background:transparent;color:inherit;box-shadow:none}.city-lookup-search input:focus{box-shadow:none}.city-lookup-search input::placeholder{color:var(--text-secondary)}.city-lookup-clear{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.city-lookup-clear:hover{background:#eef0f3;color:var(--text)}.app.dark .city-lookup-clear:hover{background:#2a2a2a;color:var(--text-dark)}.city-lookup-clear svg{width:18px;height:18px}.city-lookup-selected{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.city-lookup-selected span{color:var(--text-secondary)}.city-lookup-selected strong{min-width:0;color:var(--text-light);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.dark .city-lookup-selected strong{color:var(--text-dark)}.city-lookup-card-selected{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:14px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--accent-strong);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,#fff)}.app.dark .city-lookup-card-selected{border-color:#626262;background:#1e1e1e}.city-lookup-pin,.city-lookup-card-check{display:grid;place-items:center;border-radius:999px}.city-lookup-pin{width:46px;height:46px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong)}.app.dark .city-lookup-pin{background:#2a2a2a;color:var(--text-dark)}.city-lookup-pin svg{width:24px;height:24px}.city-lookup-card-selected strong,.city-lookup-card-selected span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-lookup-card-selected strong{color:var(--text);font-size:15px;line-height:1.2}.city-lookup-card-selected span{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.25}.app.dark .city-lookup-card-selected strong{color:var(--text-dark)}.city-lookup-card-check{width:28px;height:28px;background:var(--accent-strong);color:#fff}.app.dark .city-lookup-card-check{background:var(--text-dark);color:#111}.city-lookup-card-check svg{width:18px;height:18px}.city-lookup-results{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:4px}.city-lookup-results.inline{max-height:260px;padding-right:2px}.city-lookup-field.card-variant .city-lookup-results.inline{max-height:220px}.city-lookup-empty{padding:10px 12px;border-radius:9px;border:1px solid var(--border-light);background:#fff;line-height:1.4;font-size:12px}.app.dark .city-lookup-empty{border-color:var(--border-dark);background:#1c1c1c}.city-lookup-option{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:9px;border:1px solid var(--border-light);background:#fff;color:inherit;text-align:left;box-shadow:none}.app.dark .city-lookup-option{border-color:var(--border-dark);background:#1c1c1c}.city-lookup-option:before{content:"";width:7px;height:7px;border-radius:999px;flex:none;background:transparent;border:1px solid #9ca3af}.city-lookup-option strong,.city-lookup-option span{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;font-size:12px}.city-lookup-option>div{min-width:0;display:grid;gap:3px}.city-lookup-option.selected,.city-lookup-option:hover{border-color:#c1c7d0;background:#eef0f3;box-shadow:none}.app.dark .city-lookup-option.selected,.app.dark .city-lookup-option:hover{border-color:#4a4a4a;background:#2a2a2a}.city-lookup-option.selected:before,.city-lookup-option:hover:before{background:var(--accent-strong);border-color:var(--accent-strong)}.app.dark .city-lookup-option.selected:before,.app.dark .city-lookup-option:hover:before{background:var(--text-dark);border-color:var(--text-dark)}.working-hours-editor{display:grid;gap:10px}.working-hours-table{display:grid;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:#fff}.app.dark .working-hours-table{border-color:var(--border-dark);background:#1c1c1c}.working-hours-table-head,.working-hours-row{display:grid;grid-template-columns:minmax(124px,.7fr) minmax(132px,.55fr) minmax(360px,1.4fr);align-items:center}.working-hours-table-head{min-height:36px;padding:0 12px;background:#f6f7f9;color:var(--muted-light);font-size:11px;font-weight:900;text-transform:uppercase}.app.dark .working-hours-table-head{background:#242424;color:var(--muted-dark)}.working-hours-row{min-height:56px;padding:8px 12px;border-top:1px solid var(--border-light);gap:14px}.app.dark .working-hours-row{border-top-color:var(--border-dark)}.working-hours-day-name{display:grid;gap:2px}.working-hours-day-name strong{font-size:14px;line-height:1.1}.working-hours-day-name span{color:var(--muted-light);font-size:12px}.app.dark .working-hours-day-name span{color:var(--muted-dark)}.working-hours-state-actions{display:flex;align-items:center}.working-hours-switch{min-width:118px;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;border:1px solid var(--border-light);border-radius:9px;background:#fff;color:var(--muted-light);font-size:12px;font-weight:800}.app.dark .working-hours-switch{border-color:var(--border-dark);background:#1c1c1c;color:var(--muted-dark)}.working-hours-switch.is-on{color:var(--text-light)}.app.dark .working-hours-switch.is-on{color:var(--text-dark)}.working-hours-switch-track{width:32px;height:18px;padding:2px;border-radius:999px;background:#d1d5db;display:inline-flex;align-items:center;transition:background .16s ease}.working-hours-switch-track span{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .16s ease}.working-hours-switch.is-on .working-hours-switch-track{background:var(--accent-strong)}.app.dark .working-hours-switch.is-on .working-hours-switch-track{background:#f4f4f5}.working-hours-switch.is-on .working-hours-switch-track span{transform:translate(14px)}.app.dark .working-hours-switch.is-on .working-hours-switch-track span{background:#1c1c1c}.working-hours-24{min-height:34px;border:1px solid var(--border-light);border-radius:9px;background:#fff;color:var(--muted-light);font-size:12px;font-weight:800}.app.dark .working-hours-24{border-color:var(--border-dark);background:#1c1c1c;color:var(--muted-dark)}.working-hours-24.selected{border-color:#c1c7d0;background:#eef0f3;color:var(--text-light)}.app.dark .working-hours-24.selected{border-color:#4a4a4a;background:#2a2a2a;color:var(--text-dark)}.working-hours-time-cell{display:grid;grid-template-columns:minmax(128px,1fr) minmax(128px,1fr) 52px;gap:8px;align-items:center}.working-hours-time-cell label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}.working-hours-time-cell label span{color:var(--muted-light);font-size:11px;font-weight:800}.app.dark .working-hours-time-cell label span{color:var(--muted-dark)}.working-hours-time-cell input[type=time]{width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:13px;font-weight:800;text-align:center}.working-hours-time-cell input[type=time]:disabled{opacity:.48}.working-hours-closed-note{grid-column:1 / -1;color:var(--muted-light);font-size:12px}.app.dark .working-hours-closed-note{color:var(--muted-dark)}.venue-editor-main .working-hours-editor{gap:0}.venue-editor-main .working-hours-table{border:0;border-radius:0;background:transparent;overflow:visible}.venue-editor-main .working-hours-table-head,.venue-editor-main .working-hours-row{grid-template-columns:180px 128px minmax(340px,1fr)}.venue-editor-main .working-hours-table-head{min-height:28px;padding:0 0 7px;border-bottom:1px solid var(--border-light);background:transparent;color:var(--muted-light);font-size:10px}.app.dark .venue-editor-main .working-hours-table-head{border-bottom-color:var(--border-dark);background:transparent;color:var(--muted-dark)}.venue-editor-main .working-hours-row{min-height:52px;padding:8px 0;border-top:0;border-bottom:1px solid rgba(17,24,39,.08);gap:18px}.app.dark .venue-editor-main .working-hours-row{border-bottom-color:#ffffff14}.venue-editor-main .working-hours-day-name strong{font-size:13px}.venue-editor-main .working-hours-day-name span{font-size:11px}.venue-editor-main .working-hours-switch{min-width:102px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;gap:8px;font-size:12px}.app.dark .venue-editor-main .working-hours-switch{background:transparent;border:0}.venue-editor-main .working-hours-switch-track{width:34px;height:18px;padding:2px}.venue-editor-main .working-hours-switch-track span{width:14px;height:14px}.venue-editor-main .working-hours-switch.is-on .working-hours-switch-track span{transform:translate(16px)}.venue-editor-main .working-hours-switch strong{min-width:54px}.venue-editor-main .working-hours-time-cell{grid-template-columns:minmax(112px,1fr) minmax(112px,1fr) 46px;gap:10px}.venue-editor-main .working-hours-time-cell label{gap:7px}.venue-editor-main .working-hours-time-cell input[type=time],.venue-editor-main .working-hours-24{min-height:32px;border-radius:7px;border-color:#11182729;background:#f9fafb;font-size:12px;box-shadow:none}.app.dark .venue-editor-main .working-hours-time-cell input[type=time],.app.dark .venue-editor-main .working-hours-24{border-color:#ffffff24;background:#181818}.venue-editor-main .working-hours-24.selected{border-color:#11182757;background:#e8eaee}.app.dark .venue-editor-main .working-hours-24.selected{border-color:#ffffff47;background:#2a2a2a}.working-hours-template-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.working-hours-template-row .chip:last-child:nth-child(odd){grid-column:1 / -1}.working-hours-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.working-hours-actions .secondary.small{min-height:38px;padding:0 14px;border-radius:14px;width:100%}.working-hours-days{display:grid;gap:10px}.working-hours-day{border-radius:18px;border:1px solid var(--border);background:#ffffff08;padding:14px;display:grid;gap:12px}.working-hours-day.open{background:#1118270d}.working-hours-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.working-hours-day-head strong{font-size:15px;line-height:1.15}.working-hours-day-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:12px;font-weight:700}.working-hours-day-state.open{color:#bdf7de;border-color:#66e3d442;background:#66e3d41f}.working-hours-day-state.closed{color:#ffffffb8}.working-hours-day-body{display:grid;gap:12px}.working-hours-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.working-hours-toggle-card{min-height:88px;width:100%;border-radius:16px;border:1px solid rgba(190,206,232,.12);background:#ffffff06;color:inherit;padding:12px;display:grid;align-content:space-between;justify-items:start;gap:8px;text-align:left}.working-hours-toggle-card.selected{border-color:#66e3d447;background:linear-gradient(180deg,#66e3d41f,#ffffff06)}.working-hours-toggle-card.selected.accent{border-color:#518eff47;background:linear-gradient(180deg,#518eff24,#ffffff06)}.working-hours-toggle-card:disabled{opacity:.55}.working-hours-toggle-card-title{font-size:14px;font-weight:800;line-height:1.15}.working-hours-toggle-card-copy{color:var(--text-secondary);font-size:12px;line-height:1.3}.working-hours-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.working-hours-time-grid input[type=time]{min-height:48px;min-width:0;max-width:100%;width:100%;overflow:hidden;text-align:center;font-size:17px;font-weight:700;letter-spacing:-.02em}.working-hours-time-grid,.campaign-time-grid,.inline-grid.two-col{align-items:stretch}.working-hours-time-grid>*,.campaign-time-grid>*,.inline-grid.two-col>*{min-width:0}@supports (-webkit-touch-callout: none){.campaign-date-input,.campaign-time-input,.working-hours-time-grid input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-clip:padding-box}.campaign-time-grid,.working-hours-time-grid{grid-auto-rows:minmax(0,auto)}}.working-hours-day-note{color:var(--text-secondary);font-size:12px;line-height:1.35}@media(max-width:720px){.working-hours-template-row,.working-hours-actions,.working-hours-toggle-grid{grid-template-columns:minmax(0,1fr)}.working-hours-day-head{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:1280px){.venue-editor-main .working-hours-table-head{display:none}.venue-editor-main .working-hours-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 0}.venue-editor-main .working-hours-state-actions{justify-content:flex-end}.venue-editor-main .working-hours-switch{min-width:auto}.venue-editor-main .working-hours-switch strong{min-width:50px;font-size:11px}.venue-editor-main .working-hours-time-cell{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr)) 46px;gap:8px}.venue-editor-main .working-hours-time-cell input[type=time],.venue-editor-main .working-hours-24{min-height:34px}}@media(max-width:1080px){.venue-editor-shell,.venue-edit-shell{grid-template-columns:1fr}.venue-editor-side{position:static;order:-1}.venue-logo-panel{grid-template-columns:96px minmax(0,1fr)}}@media(max-width:720px){.venue-editor-shell,.venue-edit-shell{gap:10px}.venue-editor-main,.venue-edit-main{gap:12px}.venue-edit-head{display:grid;gap:10px}.venue-edit-head h1{font-size:18px}.venue-edit-head p{font-size:12px}.venue-edit-head .primary,.venue-edit-actions>button{width:100%;min-width:0}.venue-edit-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.venue-edit-tabs::-webkit-scrollbar{display:none}.venue-edit-tab{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:12px}.venue-edit-section-head{display:grid;gap:4px}.venue-edit-section-head span{text-align:left}.venue-step-content{min-height:0}.venue-flow-progress{padding:12px 0 16px;overflow-x:auto;scrollbar-width:none}.venue-flow-progress::-webkit-scrollbar{display:none}.venue-flow-progress-items{min-width:660px;gap:0}.venue-flow-progress-item:not(:last-child):after{top:15px;left:calc(50% + 22px);width:calc(100% - 44px)}.venue-flow-progress-item span{width:30px;height:30px;font-size:12px}.venue-flow-progress-item strong{max-width:88px;font-size:10px}.step-dots.labeled{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.step-dots.labeled .step-dot{height:23px;border-radius:7px;font-size:9px;letter-spacing:0}.venue-preview-card{grid-template-columns:48px minmax(0,1fr)}.venue-preview-card .media-thumb,.venue-preview-card .media-thumb.lg{width:48px;height:48px}.venue-preview-card strong{font-size:15px}.venue-category-head{min-height:50px;padding:0 12px}.venue-category-body{grid-template-columns:1fr;min-height:0}.venue-category-sidebar{padding:12px;border-right:0;border-bottom:1px solid var(--border-light)}.app.dark .venue-category-sidebar{border-bottom-color:var(--border-dark)}.venue-category-groups{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.venue-category-group{flex:0 0 auto;min-height:36px;max-width:190px;white-space:nowrap}.venue-category-main{padding:12px;gap:12px}.venue-category-types{grid-template-columns:1fr}.venue-category-type{min-height:58px;padding:11px 12px}.venue-address-grid{grid-template-columns:1fr}.venue-address-panel{padding:12px;gap:12px}.city-lookup-field.card-variant .city-lookup-search{min-height:46px}.city-lookup-card-selected{grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;min-height:62px;padding:10px}.city-lookup-pin{width:40px;height:40px}.venue-address-street,.venue-address-house,.venue-address-extra{grid-column:1 / -1}.venue-preview-meta{padding-top:10px}.venue-contact-panel{padding:12px}.venue-contact-copy{display:grid;gap:4px}.venue-logo-panel{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px}.venue-logo-preview .media-thumb,.venue-logo-preview .media-thumb.xl{width:68px;height:68px}.venue-logo-actions{grid-column:1 / -1}.venue-launch-summary,.venue-plan-choice-grid,.venue-plan-features{grid-template-columns:1fr}.venue-launch-row,.venue-launch-row:nth-child(2n),.venue-launch-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-light)}.venue-launch-row:last-child{border-bottom:0}.app.dark .venue-launch-row,.app.dark .venue-launch-row:nth-child(2n),.app.dark .venue-launch-row:nth-last-child(-n+2){border-bottom-color:var(--border-dark)}.venue-flow-actions{display:grid;grid-template-columns:1fr}.venue-flow-actions>button,.venue-edit-actions>button{width:100%;min-width:0}.venue-edit-actions{display:grid;grid-template-columns:1fr}.working-hours-editor{gap:10px}.working-hours-table{border-radius:10px}.working-hours-table-head{display:none}.working-hours-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;min-height:0;padding:10px 11px}.working-hours-day-name{grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.working-hours-day-name strong{font-size:13px}.working-hours-day-name span{font-size:11px}.working-hours-state-actions{justify-content:flex-end}.working-hours-switch{min-width:108px;min-height:30px;font-size:11px}.working-hours-switch-track{width:30px;height:17px}.working-hours-switch-track span{width:13px;height:13px}.working-hours-switch.is-on .working-hours-switch-track span{transform:translate(13px)}.working-hours-time-cell{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr)) 48px}.working-hours-time-cell input[type=time]{min-height:32px;font-size:12px}}@media(max-width:420px){.working-hours-time-cell{grid-template-columns:1fr 1fr}.working-hours-24{grid-column:1 / -1}}@media(max-width:720px){.venue-editor-main .working-hours-table{display:grid;gap:0}.venue-editor-main .working-hours-table-head{display:none}.venue-editor-main .working-hours-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 0}.venue-editor-main .working-hours-state-actions{align-self:start}.venue-editor-main .working-hours-switch{min-width:auto}.venue-editor-main .working-hours-switch strong{min-width:50px;font-size:11px}.venue-editor-main .working-hours-time-cell{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:7px}.venue-editor-main .working-hours-time-cell label{grid-template-columns:18px minmax(0,1fr)}.venue-editor-main .working-hours-time-cell input[type=time],.venue-editor-main .working-hours-24{min-height:34px}}@media(max-width:420px){.venue-editor-main .working-hours-time-cell{grid-template-columns:1fr 1fr}.venue-editor-main .working-hours-24{grid-column:1 / -1}}.consent-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#02090bd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-card{width:min(100%,560px)}.consent-list{margin:0;padding-left:18px;display:grid;gap:8px}.consent-list a{color:var(--accent, #22e6e6)}.consent-check{align-items:flex-start;gap:10px}.consent-check input{width:18px;min-width:18px;min-height:18px;margin-top:2px}.app.workspace-shell-ready{background:#f2f3f5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.app.dark.workspace-shell-ready{background:#151515;color:#f4f4f5}.app.workspace-shell-ready .eyebrow,.app.workspace-shell-ready .desktop-topbar-kicker,.app.workspace-shell-ready .business-menu-card-eyebrow{display:none}.app.workspace-shell-ready .workspace-title,.app.workspace-shell-ready .screen-title,.app.workspace-shell-ready .hero-copy h1,.app.workspace-shell-ready .desktop-topbar-copy strong,.app.workspace-shell-ready .business-shell-copy strong,.app.workspace-shell-ready .catalog-shell-copy strong,.app.workspace-shell-ready .category-shell-copy strong,.app.workspace-shell-ready .cashier-shell-copy strong,.app.workspace-shell-ready .invite-shell-copy strong{margin:0;font-size:20px;line-height:1.2;letter-spacing:0;font-weight:750}.app.workspace-shell-ready .workspace-subtitle,.app.workspace-shell-ready .screen-subtitle,.app.workspace-shell-ready .hero-copy p,.app.workspace-shell-ready .business-shell-copy p,.app.workspace-shell-ready .catalog-shell-copy p,.app.workspace-shell-ready .category-shell-copy p,.app.workspace-shell-ready .cashier-shell-copy p,.app.workspace-shell-ready .invite-shell-copy p,.app.workspace-shell-ready .section-title p,.app.workspace-shell-ready .business-venue-meta-note,.app.workspace-shell-ready .catalog-item-side-note,.app.workspace-shell-ready .catalog-items-note{display:none}.app.workspace-shell-ready .panel-kicker{color:var(--muted-light);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;opacity:1}.app.dark.workspace-shell-ready .panel-kicker{color:var(--muted-dark)}.app.workspace-shell-ready .hero,.app.workspace-shell-ready .screen,.app.workspace-shell-ready .card,.app.workspace-shell-ready .surface,.app.workspace-shell-ready .workspace-panel,.app.workspace-shell-ready .workspace-subpanel,.app.workspace-shell-ready .hub-card,.app.workspace-shell-ready .kpi-card,.app.workspace-shell-ready .row-button,.app.workspace-shell-ready .list-card,.app.workspace-shell-ready .empty-inline-card,.app.workspace-shell-ready .info-tile,.app.workspace-shell-ready .business-menu-card,.app.workspace-shell-ready .analytics-start-card,.app.workspace-shell-ready .analytics-chart-card,.app.workspace-shell-ready .summary-card,.app.workspace-shell-ready .business-stat-pill,.app.workspace-shell-ready .catalog-overview-card,.app.workspace-shell-ready .category-shell-stat,.app.workspace-shell-ready .cashier-shell-stat,.app.workspace-shell-ready .invite-step-card,.app.workspace-shell-ready .hero-pill,.app.workspace-shell-ready .media-thumb{border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app.workspace-shell-ready .hero,.app.workspace-shell-ready .screen,.app.workspace-shell-ready .card,.app.workspace-shell-ready .surface,.app.workspace-shell-ready .workspace-panel,.app.workspace-shell-ready .workspace-subpanel,.app.workspace-shell-ready .hub-card,.app.workspace-shell-ready .kpi-card,.app.workspace-shell-ready .row-button,.app.workspace-shell-ready .list-card,.app.workspace-shell-ready .empty-inline-card,.app.workspace-shell-ready .info-tile,.app.workspace-shell-ready .business-menu-card,.app.workspace-shell-ready .analytics-start-card,.app.workspace-shell-ready .analytics-chart-card,.app.workspace-shell-ready .summary-card{background:#fff;border:1px solid #d7dbe2}.app.dark.workspace-shell-ready .hero,.app.dark.workspace-shell-ready .screen,.app.dark.workspace-shell-ready .card,.app.dark.workspace-shell-ready .surface,.app.dark.workspace-shell-ready .workspace-panel,.app.dark.workspace-shell-ready .workspace-subpanel,.app.dark.workspace-shell-ready .hub-card,.app.dark.workspace-shell-ready .kpi-card,.app.dark.workspace-shell-ready .row-button,.app.dark.workspace-shell-ready .list-card,.app.dark.workspace-shell-ready .empty-inline-card,.app.dark.workspace-shell-ready .info-tile,.app.dark.workspace-shell-ready .business-menu-card,.app.dark.workspace-shell-ready .analytics-start-card,.app.dark.workspace-shell-ready .analytics-chart-card,.app.dark.workspace-shell-ready .summary-card{background:#1f1f1f;border-color:#363636}.app.workspace-shell-ready .business-menu-card{min-height:108px;padding:14px;background-image:none}.app.workspace-shell-ready .business-menu-card:before{display:none}.app.workspace-shell-ready .business-menu-card-copy{gap:6px}.app.workspace-shell-ready .business-menu-card-copy p,.app.workspace-shell-ready .hub-card-meta,.app.workspace-shell-ready .empty-inline-card span,.app.workspace-shell-ready .action-row-copy span{color:#5f6b7a;font-size:12px;line-height:1.35;opacity:1}.app.dark.workspace-shell-ready .business-menu-card-copy p,.app.dark.workspace-shell-ready .hub-card-meta,.app.dark.workspace-shell-ready .empty-inline-card span,.app.dark.workspace-shell-ready .action-row-copy span{color:#9ca8b7;color:#a1a1aa}.app.workspace-shell-ready input,.app.workspace-shell-ready textarea,.app.workspace-shell-ready select,.app.workspace-shell-ready .ru-phone-control,.app.workspace-shell-ready .primary,.app.workspace-shell-ready .secondary,.app.workspace-shell-ready .danger,.app.workspace-shell-ready .tab-chip,.app.workspace-shell-ready .chip,.app.workspace-shell-ready .chip-card,.app.workspace-shell-ready .quick-card,.app.workspace-shell-ready .choice-card,.app.workspace-shell-ready .day-cell,.app.workspace-shell-ready .button-card,.app.workspace-shell-ready .filter-trigger,.app.workspace-shell-ready .select-trigger{min-height:40px;border-radius:7px;font-size:13px}.app.workspace-shell-ready input,.app.workspace-shell-ready textarea,.app.workspace-shell-ready select,.app.workspace-shell-ready .ru-phone-control{background:#fff;border-color:#cfd4dc}.app.dark.workspace-shell-ready input,.app.dark.workspace-shell-ready textarea,.app.dark.workspace-shell-ready select,.app.dark.workspace-shell-ready .ru-phone-control{background:#181818;border-color:#3a3a3a}.app.workspace-shell-ready .ru-phone-input,.app.dark.workspace-shell-ready .ru-phone-input{min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app.workspace-shell-ready .primary{background:#1f2937;border-color:#1f2937;color:#fff}.app.workspace-shell-ready .primary:hover{background:#111827;border-color:#111827}.app.workspace-shell-ready .secondary{background:#f7f8fa;border-color:#d2d7df;color:#111827}.app.dark.workspace-shell-ready .secondary{background:#242424;border-color:#3a3a3a;color:#f4f4f5}.app.workspace-shell-ready .chip.selected,.app.workspace-shell-ready .chip-card.selected,.app.workspace-shell-ready .network-filter-pill.selected,.app.workspace-shell-ready .row-button.selected{background:#e7e9ed;border-color:#c1c7d0;color:#111827}.app.dark.workspace-shell-ready .chip.selected,.app.dark.workspace-shell-ready .chip-card.selected,.app.dark.workspace-shell-ready .network-filter-pill.selected,.app.dark.workspace-shell-ready .row-button.selected{background:#2a2a2a;border-color:#4a4a4a;color:#f4f4f5}.app.workspace-shell-ready .media-thumb,.app.workspace-shell-ready .media-thumb.icon{background:#e6e9ee}.app.dark.workspace-shell-ready .media-thumb,.app.dark.workspace-shell-ready .media-thumb.icon{background:#2a2a2a}.app.workspace-shell-ready .section-title{margin-bottom:10px}.venues-ops-page{width:100%;max-width:none;align-self:stretch;gap:12px}.venues-ops-page .workspace-panel{animation:venuesPanelIn .18s ease-out both}.venues-ops-page .workspace-panel:nth-child(2){animation-delay:35ms}@keyframes venuesPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.venues-ops-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.venues-ops-title{display:grid;gap:6px}.venues-ops-title h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:0}.venues-ops-title p{margin:0;max-width:72ch;color:#5f6b7a;font-size:13px;line-height:1.45}.app.dark.workspace-shell-ready .venues-ops-title p{color:#a1a1aa}.venues-ops-actions{display:flex;gap:8px;align-items:center}.venues-ops-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) minmax(96px,auto);gap:8px;align-items:end}.venues-search-field,.venues-filter-field{display:grid;gap:5px}.venues-search-field span,.venues-filter-field span{color:#6b7280;font-size:11px;font-weight:700}.app.dark.workspace-shell-ready .venues-search-field span,.app.dark.workspace-shell-ready .venues-filter-field span{color:#a1a1aa}.venues-toolbar-reset{min-height:40px;display:flex;align-items:center;justify-content:flex-end}.venues-reset-button{min-height:40px!important;min-width:96px;padding-inline:12px;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease}.venues-reset-button.visible{opacity:1;pointer-events:auto;transform:translate(0)}.venues-ops-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:12px;align-items:start}.venues-table-panel{padding:0!important;overflow-x:auto;overflow-y:hidden;background:#fff}.app.dark.workspace-shell-ready .venues-table-panel{background:#1f1f1f}.venues-table-head,.venues-table-row{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(112px,.58fr) minmax(124px,.56fr) minmax(134px,.58fr) minmax(88px,.38fr) minmax(118px,.5fr);gap:10px;align-items:center;min-width:860px}.venues-table-head{min-height:38px;padding:0 14px;border-bottom:1px solid #d7dbe2;background:#f7f8fa;color:#6b7280;font-size:11px;font-weight:800}.app.dark.workspace-shell-ready .venues-table-head{background:#242424;border-bottom-color:#363636;color:#a1a1aa}.venues-table-list{display:grid;min-width:860px;background:#fff}.app.dark.workspace-shell-ready .venues-table-list{background:#1f1f1f}.venues-table-footer{min-width:860px;min-height:34px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;border-top:1px solid #e2e5ea;background:#fafbfc;color:#6b7280;font-size:12px;font-weight:700}.app.dark.workspace-shell-ready .venues-table-footer{border-top-color:#303030;background:#242424;color:#a1a1aa}.venues-table-row{min-height:76px;padding:10px 14px;border-bottom:1px solid #e2e5ea;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.venues-table-row:hover{background:#f8fafc}.venues-table-row:last-child{border-bottom:0}.venues-table-row.selected{background:#eef2f7;box-shadow:inset 3px 0 #4b5563}.venues-table-row:focus-visible{background:#f4f7fb}.app.dark.workspace-shell-ready .venues-table-row{border-bottom-color:#303030}.app.dark.workspace-shell-ready .venues-table-row:hover{background:#252525}.app.dark.workspace-shell-ready .venues-table-row.selected{background:#2b2b2b;box-shadow:inset 3px 0 #d4d4d8}.app.dark.workspace-shell-ready .venues-table-row:focus-visible{background:#282828}.venues-row-main{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit}.venues-row-copy{display:grid;gap:3px;min-width:0}.venues-row-copy strong,.venues-row-copy em,.venues-row-copy small,.venues-row-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venues-row-copy strong{font-size:14px;line-height:1.2}.venues-row-copy em,.venues-row-copy small,.venues-row-cell{color:#5f6b7a;font-size:12px;font-style:normal;line-height:1.3}.app.dark.workspace-shell-ready .venues-row-copy em,.app.dark.workspace-shell-ready .venues-row-copy small,.app.dark.workspace-shell-ready .venues-row-cell{color:#a1a1aa}.venues-row-cell.muted-warning{color:#9a3412;font-weight:700}.app.dark.workspace-shell-ready .venues-row-cell.muted-warning{color:#f59e0b}.venues-empty-state{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;text-align:left}.venues-empty-copy{display:grid;gap:5px;min-width:0}.venues-empty-copy strong{font-size:15px;line-height:1.24}.venues-empty-copy span{color:#6b7280;font-size:13px;line-height:1.42}.app.dark.workspace-shell-ready .venues-empty-copy span{color:#a1a1aa}.venues-empty-state .primary,.venues-empty-state .secondary{min-width:148px;flex:none}.venue-detail-panel{position:sticky;top:112px;display:grid;gap:16px}.venue-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0}.venue-detail-head div{display:grid;gap:4px;min-width:0}.venue-detail-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2}.venue-detail-head span,.venue-detail-status span:last-child{color:#5f6b7a;font-size:13px}.app.dark.workspace-shell-ready .venue-detail-head span,.app.dark.workspace-shell-ready .venue-detail-status span:last-child{color:#a1a1aa}.venue-detail-edit{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dbe2;border-radius:10px;background:#fff;color:#4b5563;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.venue-detail-edit:hover{border-color:#b8c0cc;background:#f6f7f9;color:#111827}.app.dark.workspace-shell-ready .venue-detail-edit{border-color:#3a3a3a;background:#202020;color:#d4d4d8}.app.dark.workspace-shell-ready .venue-detail-edit:hover{border-color:#525252;background:#2a2a2a;color:#f4f4f5}.venue-detail-actions{display:grid;gap:0;overflow:hidden;border:1px solid #d7dbe2;border-radius:12px;background:#fff}.app.dark.workspace-shell-ready .venue-detail-actions{border-color:#343434;background:#1f1f1f}.venue-detail-danger{display:grid}.venue-action-mobile{display:none}.venue-action-line{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:14px;border:0;border-bottom:1px solid #e2e5ea;border-radius:0;background:transparent;color:#111827;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.venue-action-line:last-child{border-bottom:0}.venue-action-line:hover{background:#f4f6f8}.venue-action-copy{display:grid;gap:4px;min-width:0}.venue-action-copy strong,.venue-action-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-action-copy strong{color:#111827;font-size:14px;font-weight:800;line-height:1.2}.venue-action-copy em{color:#647084;font-size:13px;font-style:normal;line-height:1.25}.venue-action-icon,.venue-logo-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.venue-action-icon.catalog,.venue-logo-icon.upload{background:#eef4f8;color:#2563eb}.venue-action-icon.team{background:#eef6f2;color:#16803c}.venue-action-chevron{color:#647084}.app.dark.workspace-shell-ready .venue-action-line{border-bottom-color:#303030;color:#f4f4f5}.app.dark.workspace-shell-ready .venue-action-line:hover{background:#262626}.app.dark.workspace-shell-ready .venue-action-copy strong{color:#f4f4f5}.app.dark.workspace-shell-ready .venue-action-copy em,.app.dark.workspace-shell-ready .venue-action-chevron{color:#a1a1aa}.app.dark.workspace-shell-ready .venue-action-icon.catalog,.app.dark.workspace-shell-ready .venue-logo-icon.upload{background:#172333;color:#8ab4ff}.app.dark.workspace-shell-ready .venue-action-icon.team{background:#14281c;color:#7ddc9b}.venue-logo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venue-logo-action{position:relative;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #d7dbe2;border-radius:12px;background:#fff;color:#111827;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.venue-logo-action:hover{border-color:#b8c0cc;background:#f8fafc}.venue-logo-action>span:last-child{display:grid;gap:4px;min-width:0}.venue-logo-action strong,.venue-logo-action em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-logo-action strong{color:#111827;font-size:13px;font-weight:800;line-height:1.2}.venue-logo-action em{color:#647084;font-size:12px;font-style:normal;line-height:1.25}.venue-logo-icon.remove{background:#fff1f0;color:#b42318}.app.dark.workspace-shell-ready .venue-logo-action{border-color:#343434;background:#1f1f1f;color:#f4f4f5}.app.dark.workspace-shell-ready .venue-logo-action:hover{border-color:#525252;background:#262626}.app.dark.workspace-shell-ready .venue-logo-action strong{color:#f4f4f5}.app.dark.workspace-shell-ready .venue-logo-action em{color:#a1a1aa}.app.dark.workspace-shell-ready .venue-logo-icon.remove{background:#321b1b;color:#fca5a5}.venue-logo-remove:disabled{cursor:not-allowed;opacity:.48}.venue-logo-remove:disabled strong,.venue-logo-remove:disabled em{color:#9ca3af!important}.venue-detail-status{display:flex;justify-content:space-between;align-items:center;gap:8px}.venue-danger-line{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px solid #efc8c4;border-radius:12px;background:#fff;color:#b42318!important;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.venue-danger-line:hover{border-color:#e8aaa4;background:#fff7f6}.app.dark.workspace-shell-ready .venue-danger-line{border-color:#51302d;background:#1f1f1f;color:#fca5a5!important}.app.dark.workspace-shell-ready .venue-danger-line:hover{border-color:#70403c;background:#2a2020}.venue-logo-upload{overflow:hidden}.venue-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.logo-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#11182775;animation:modalFadeIn .16s ease-out both}.logo-editor-dialog{width:min(460px,100%);display:grid;gap:14px;padding:18px;border:1px solid #d7dbe2;border-radius:12px;background:#fff;box-shadow:0 22px 70px #0f172a3d;animation:modalCardIn .18s ease-out both}.app.dark .logo-editor-dialog{background:#1f1f1f;border-color:#363636;box-shadow:0 22px 70px #0000006b}.logo-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.logo-editor-head div{display:grid;gap:5px}.logo-editor-head strong{font-size:17px;line-height:1.2}.logo-editor-close{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid #d7dbe2;background:#f7f8fa;color:inherit;display:grid;place-items:center}.app.dark .logo-editor-close{border-color:#363636;background:#2a2a2a}.logo-editor-close span{font-size:18px;line-height:1;opacity:.72}.logo-editor-head span,.logo-editor-control span{color:#5f6b7a;font-size:13px;line-height:1.4}.app.dark .logo-editor-head span,.app.dark .logo-editor-control span{color:#a1a1aa}.logo-editor-stage{display:grid;place-items:center}.logo-editor-frame{position:relative;width:min(100%,280px);aspect-ratio:1 / 1;overflow:hidden;border:1px solid #c1c7d0;border-radius:12px;background:#f3f4f6;cursor:grab;touch-action:none}.logo-editor-frame:active{cursor:grabbing}.app.dark .logo-editor-frame{background:#151515;border-color:#4a4a4a}.logo-editor-image{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-editor-grid{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px #11182714;pointer-events:none}.logo-editor-control{display:grid;gap:8px}.logo-editor-control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;border:0;border-radius:0;background:transparent}.logo-editor-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#111827 0 var(--logo-scale-progress),#d7dbe2 var(--logo-scale-progress) 100%)}.app.dark .logo-editor-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f4f4f5 0 var(--logo-scale-progress),#4a4a4a var(--logo-scale-progress) 100%)}.logo-editor-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #fff;border-radius:999px;background:#111827;box-shadow:0 3px 10px #0f172a3d}.app.dark .logo-editor-control input[type=range]::-webkit-slider-thumb{border-color:#1f1f1f;background:#f4f4f5}.logo-editor-control input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#d7dbe2}.logo-editor-control input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:#111827}.app.dark .logo-editor-control input[type=range]::-moz-range-track{background:#4a4a4a}.app.dark .logo-editor-control input[type=range]::-moz-range-progress{background:#f4f4f5}.logo-editor-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:999px;background:#111827}.logo-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1360px){.venues-ops-layout{grid-template-columns:minmax(0,1fr)}.venue-detail-panel{position:static}}@media(max-width:1180px){.venues-ops-header,.venues-ops-toolbar,.venues-ops-layout{grid-template-columns:minmax(0,1fr)}.venues-ops-actions{width:100%}.venues-ops-actions>*{flex:1}.venues-toolbar-reset{justify-content:space-between;gap:12px}}@media(max-width:760px){.venues-reset-button{justify-self:end;min-width:84px}.venues-table-panel{overflow:hidden}.venues-table-list{min-width:0}.venues-table-footer{min-width:0;justify-content:flex-start;min-height:32px;padding:0 12px;font-size:11px}.workspace-root{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.venues-table-head{display:none}.venues-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:0;min-width:0;padding:0}.venues-row-cell{white-space:normal}.venues-row-main{grid-column:1 / -1;padding:12px;border-bottom:1px solid #d7dbe2}.venues-row-cell,.venues-table-row .status-chip{display:grid;gap:3px;align-content:start;justify-items:start;min-width:0;min-height:58px;padding:10px 12px;border-right:1px solid #e2e5ea;border-bottom:1px solid #e2e5ea;border-radius:0;background:transparent;color:inherit;box-shadow:none}.venues-table-row>:nth-child(3),.venues-table-row>:nth-child(5){border-right:0}.venues-table-row>:nth-last-child(-n+2){border-bottom:0}.venues-table-row>:nth-child(5){border-bottom:1px solid #e2e5ea}.venues-table-row>:last-child{grid-column:1 / -1;min-height:46px;border-right:0;border-bottom:0}.venues-row-cell:before,.venues-table-row .status-chip:before{content:attr(data-label);color:#6b7280;font-size:10px;font-weight:800;line-height:1.2}.app.dark.workspace-shell-ready .venues-row-cell:before,.app.dark.workspace-shell-ready .venues-table-row .status-chip:before{color:#a1a1aa}.app.dark.workspace-shell-ready .venues-row-main,.app.dark.workspace-shell-ready .venues-row-cell,.app.dark.workspace-shell-ready .venues-table-row .status-chip{border-color:#303030}.app.dark.workspace-shell-ready .venues-table-row>:nth-child(5){border-bottom-color:#303030}.venue-detail-actions{gap:0}.venue-action-line{min-height:58px;gap:10px;padding:10px}.venue-action-icon,.venue-logo-icon{width:36px;height:36px}.venue-action-copy strong,.venue-logo-action strong{font-size:12px}.venue-action-copy em,.venue-logo-action em,.venue-danger-line{font-size:11px}.venue-logo-actions{grid-template-columns:minmax(0,1fr);gap:8px}.venue-logo-action{min-height:58px;padding:10px}.venue-action-full{display:none}.venue-action-mobile{display:inline}.venues-empty-state{align-items:stretch;flex-direction:column}.logo-editor-dialog{align-self:end}}.app.workspace-shell-ready .category-group-card.selected,.app.workspace-shell-ready .reward-icon-card.selected,.app.workspace-shell-ready .media-mode-card.selected,.app.workspace-shell-ready .booking-tabs button.active,.app.workspace-shell-ready .segmented-switch button.active,.app.workspace-shell-ready .network-filter-pill.selected,.app.workspace-shell-ready .business-venue-card.selected,.app.workspace-shell-ready .button-card.selected{background:#e7e9ed;border-color:#c1c7d0;color:#111827;box-shadow:none}.app.dark.workspace-shell-ready .category-group-card.selected,.app.dark.workspace-shell-ready .reward-icon-card.selected,.app.dark.workspace-shell-ready .media-mode-card.selected,.app.dark.workspace-shell-ready .booking-tabs button.active,.app.dark.workspace-shell-ready .segmented-switch button.active,.app.dark.workspace-shell-ready .network-filter-pill.selected,.app.dark.workspace-shell-ready .business-venue-card.selected,.app.dark.workspace-shell-ready .button-card.selected{background:#2a2a2a;border-color:#4a4a4a;color:#f4f4f5;box-shadow:none}
