:root{color-scheme:light;--bg: #f7f9fb;--surface: #ffffff;--surface-soft: #f1f6f3;--line: #dfe7ec;--text: #151a23;--muted: #647184;--green: #16a34a;--green-dark: #0d7f35;--green-soft: #e9f8ee;--blue: #2563eb;--amber: #f59e0b;--red: #dc2626;--shadow: 0 14px 40px rgba(31, 42, 68, .08);--panel-shadow: 0 16px 34px rgba(16, 24, 40, .055);--sidebar-bg: #101a1f;--sidebar-bg-strong: #081115;--sidebar-line: rgba(185, 205, 216, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}.public-qr-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 12% 15%,rgba(180,151,83,.12) 0 2px,transparent 2.5px) 0 0 / 34px 34px,radial-gradient(circle at 88% 80%,rgba(255,255,255,.045),transparent 28%),#151515;color:#171715}.public-qr-app{max-width:1060px;margin:0 auto}.public-qr-hero{position:relative;width:calc(100% - 414px);min-height:238px;overflow:visible;border-radius:28px 28px 0 0;background:#25231f}.public-qr-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.public-qr-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0a0a0a7a,#0a0a0a05 48%,#0a0a0a33)}.public-qr-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px}.public-qr-language,.public-qr-head strong{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffffeb;color:#1d1c19;box-shadow:0 10px 25px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:750}.public-qr-head strong{color:#fff;background:#141311b8;border-color:#ffffff29}.public-qr-logo{position:absolute;z-index:3;left:50%;bottom:-39px;display:grid;width:82px;height:82px;place-items:center;transform:translate(-50%);border:5px solid #fff;border-radius:24px;background:linear-gradient(145deg,#28251f,#12110f);color:#d7bb73;box-shadow:0 15px 34px #201a0e33;font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:.08em}.venue-logo{overflow:hidden}.venue-logo.has-image{color:transparent;background:#fff}.venue-logo>img{display:block;width:100%;height:100%;padding:5px;box-sizing:border-box;object-fit:contain}.public-qr-grid{display:grid;grid-template-columns:minmax(0,646px) 390px;gap:24px;align-items:start}.public-menu,.public-cart{min-width:0;background:#fff;box-shadow:0 24px 65px #0003}.public-menu{min-height:640px;margin-top:-18px;padding:68px 24px 28px;border-radius:26px 26px 28px 28px}.public-venue-intro{display:grid;justify-items:center;gap:7px;margin-bottom:24px;text-align:center}.public-venue-kicker{color:#9b7b35;font-size:10px;font-weight:850;letter-spacing:.22em}.public-venue-intro h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:500;letter-spacing:-.025em}.public-venue-location{color:#756f64;font-size:12px;font-weight:700}.public-venue-description{max-width:520px;margin:2px 0 0;color:#656158;font-size:13px;line-height:1.55}.public-menu-status{display:flex;align-items:center;gap:5px;margin:0;color:#817e76;font-size:12px}.public-menu-status.ready{color:#587259}.public-menu-nav{position:sticky;z-index:5;top:0;display:flex;gap:8px;margin:0 -24px 18px;padding:12px 24px;overflow-x:auto;border-top:1px solid #ece9e1;border-bottom:1px solid #ece9e1;background:#fffffff0;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-menu-nav::-webkit-scrollbar{display:none}.public-menu-nav a{flex:0 0 auto;padding:9px 14px;border:1px solid #dfdbd1;border-radius:999px;color:#46443f;background:#fff;font-size:12px;font-weight:750;text-decoration:none}.public-menu-nav a:first-child{border-color:#24211c;color:#fff;background:#24211c}.public-menu-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;border:1px solid #e3dfd5;border-radius:15px;color:#8c887f;background:#f8f7f4}.public-menu-search input{width:100%;border:0;outline:0;color:#24221e;background:transparent;font-size:13px}.public-menu-section{display:grid;gap:14px;padding:28px 0 4px;scroll-margin-top:74px}.public-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.public-section-title h2,.public-cart h2{margin:0}.public-section-title h2{font-size:22px;letter-spacing:-.025em}.public-section-title span{color:#8e8a81;font-size:11px}.public-menu-list,.public-cart-lines{display:grid;gap:10px}.public-menu-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;min-height:142px;padding:17px;overflow:hidden;border:1px solid #e9e5dc;border-radius:18px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-menu-item:hover{border-color:#d6c28c;box-shadow:0 12px 28px #2b241414;transform:translateY(-1px)}.public-menu-item.disabled{opacity:.55}.public-menu-item-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.public-menu-item-copy>strong{font-size:15px;line-height:1.3}.public-menu-item-copy p,.public-menu-item-copy small{display:block;margin:5px 0 0;color:#74716a;font-size:12px;line-height:1.45}.public-menu-item-copy small{color:#a09b91;font-size:11px}.public-menu-item-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.public-menu-item-tags span{padding:4px 7px;border-radius:999px;color:#74591f;background:#f5edda;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-menu-item-copy>span,.public-total strong{margin-top:auto;padding-top:10px;color:#1f1d19;font-weight:800}.public-menu-item-visual{display:grid;width:96px;height:96px;place-items:center;border-radius:16px;color:#b79a53;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.68),transparent 30%),linear-gradient(145deg,#eee7d6,#d9c79a)}.public-menu-item-visual.has-image{overflow:hidden;background:#eee9df}.public-menu-item-visual img{width:100%;height:100%;object-fit:cover}.public-menu-add,.public-menu-item-stepper,.public-cart-stepper{border:1px solid #d6c28c;background:#fff;box-shadow:0 8px 20px #261f111f}.public-menu-add{position:absolute;right:27px;bottom:17px;display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:#24211c}.public-menu-add:hover{background:#9f7d35}.public-menu-item-stepper{position:absolute;right:17px;bottom:17px;display:grid;grid-template-columns:34px 30px 34px;align-items:center;border-radius:13px;overflow:hidden}.public-menu-item-stepper button,.public-cart-stepper button{height:36px;border:0;color:#fff;background:#24211c;font-weight:800}.public-menu-item-stepper em,.public-cart-stepper em{text-align:center;font-style:normal;font-weight:800}.public-menu-empty{margin:30px 0;padding:28px;border-radius:18px;color:#77736a;background:#f7f5f0;text-align:center}.public-reservation-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:30px;padding:18px;border:1px solid #d9c996;border-radius:18px;background:linear-gradient(135deg,#fbf8ef,#f5edd9)}.public-reservation-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:#24211c}.public-reservation-card>div:nth-child(2){display:grid;gap:2px}.public-reservation-card span{color:#92722f;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-reservation-card strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.public-reservation-card a{color:#34312b;font-size:12px;font-weight:750;text-decoration:none}.public-reservation-call{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:12px;color:#fff!important;background:#24211c}.public-venue-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-venue-contacts a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #e3dfd5;border-radius:12px;color:#4f4b43;background:#fff;font-size:12px;font-weight:750;text-decoration:none}.public-menu-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:34px;padding-top:24px;border-top:1px solid #ece9e2;color:#aaa59a;font-size:11px}.public-cart{position:sticky;top:24px;display:flex;max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border-radius:26px}.public-cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #eae6de}.public-cart-head span{display:block;margin-bottom:3px;color:#9b7b35;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-cart h2{font-size:22px}.public-cart-close{display:none;width:40px;height:40px;place-items:center;border:1px solid #e3dfd6;border-radius:50%;color:#302e29;background:#fff}.public-cart-body{display:grid;gap:20px;padding:18px 22px;overflow-y:auto}.public-cart label{display:grid;gap:6px;color:#514e47;font-size:11px;font-weight:750}.public-cart input,.public-cart textarea{width:100%;padding:11px 12px;border:1px solid #ddd9d0;border-radius:12px;outline:0;color:#24221f;background:#faf9f6;font-size:13px}.public-cart input:focus,.public-cart textarea:focus{border-color:#b89a52;box-shadow:0 0 0 3px #b89a521f}.public-cart textarea{min-height:62px;resize:vertical}.public-cart .public-consent-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#77736b;font-size:11px;font-weight:600;line-height:1.35}.public-cart .public-consent-line input{width:16px;height:16px;margin:1px 0 0;padding:0}.public-cart-line{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #ece9e2}.public-cart-line-main,.public-cart-line-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-cart-line-main>div:first-child{min-width:0;flex:1;align-items:flex-start;flex-direction:column;gap:4px}.public-cart-line span{color:#8b877f;font-size:12px}.public-cart-stepper{display:grid;grid-template-columns:30px 26px 30px;flex:0 0 auto;align-items:center;overflow:hidden;border-radius:11px;box-shadow:none}.public-cart-stepper button{height:32px}.public-cart-line .public-modifier-field{gap:5px;color:#858078;font-size:11px}.public-modifier-field textarea{min-height:44px;padding:8px;font-size:11px;line-height:1.35}.public-cart-empty{display:grid;justify-items:center;gap:5px;padding:28px 16px;border:1px dashed #ddd7ca;border-radius:16px;color:#9b7b35;background:#faf8f3;text-align:center}.public-cart-empty strong{color:#37342e;font-size:14px}.public-cart-empty span{color:#8c887f;font-size:11px}.public-cart-section{display:grid;gap:12px}.public-cart-section h3{margin:0;font-size:14px}.public-cart-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.public-phone-field{display:grid;gap:6px;min-width:0;color:#514e47;font-size:11px;font-weight:750}.public-phone-control{display:grid;gap:5px;min-width:0}.public-phone-input-row{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(140px,1.28fr);min-width:0;overflow:hidden;border:1px solid #ddd9d0;border-radius:12px;background:#faf9f6;transition:border-color .16s ease,box-shadow .16s ease}.public-phone-input-row:focus-within{border-color:#b89a52;box-shadow:0 0 0 3px #b89a521f}.public-phone-control.is-invalid .public-phone-input-row{border-color:#c76c61}.public-cart .public-phone-input-row input{min-width:0;height:39px;padding:0 8px;border:0;border-radius:0;outline:0;background:transparent;font-size:12px}.public-phone-country{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 8px;align-items:center;gap:6px;min-width:0;padding:0 9px;border:0;border-right:1px solid #e3dfd6;border-radius:0;color:#302e29;background:transparent;cursor:pointer;font:inherit;font-weight:750;text-align:left}.public-phone-country:hover,.public-phone-country:focus-visible{background:#f2efe8;outline:0}.public-phone-flag{display:block;flex:0 0 auto;width:22px;height:15px;object-fit:cover;overflow:hidden;border-radius:3px;background:#eee;box-shadow:0 0 0 1px #1c1b1821}.public-phone-code{overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.public-phone-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.public-phone-picker-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:24px;background:#0f0e0c8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:public-phone-picker-fade .16s ease-out}.public-phone-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,440px);max-height:min(82vh,680px);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#fff;box-shadow:0 28px 80px #120f0a47;animation:public-phone-picker-rise .19s cubic-bezier(.22,.8,.28,1)}.public-phone-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #ece8df}.public-phone-picker-header>div{display:grid;gap:3px}.public-phone-picker-eyebrow{color:#9f7d35;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-phone-picker-header h2{margin:0;color:#24211c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:1.2}.public-phone-picker-close{display:grid;flex:0 0 auto;width:38px;height:38px;padding:0;place-items:center;border:1px solid #e5e0d7;border-radius:50%;color:#514e47;background:#fff;cursor:pointer}.public-phone-picker-close:hover,.public-phone-picker-close:focus-visible{border-color:#c6ae73;background:#f7f3ea;outline:0}.public-phone-picker-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:14px 16px 8px;padding:0 13px;border:1px solid #ddd8ce;border-radius:13px;color:#918b80;background:#faf9f6}.public-phone-picker-search:focus-within{border-color:#b89a52;box-shadow:0 0 0 3px #b89a521f}.public-phone-picker-search input{width:100%;height:44px;min-width:0;padding:0;border:0;outline:0;color:#24211c;background:transparent;font-size:14px}.public-phone-picker-list{display:grid;align-content:start;gap:3px;min-height:0;overflow-y:auto;padding:8px 10px 16px;overscroll-behavior:contain;scrollbar-width:thin}.public-phone-picker-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;border:0;border-radius:13px;color:#2d2a25;background:transparent;cursor:pointer;font:inherit;text-align:left}.public-phone-picker-option:hover,.public-phone-picker-option:focus-visible{background:#f6f3ec;outline:0}.public-phone-picker-option.is-selected{color:#5d491f;background:#f5efdf}.public-phone-picker-option .public-phone-flag{width:26px;height:18px}.public-phone-picker-country{display:grid;gap:2px;min-width:0}.public-phone-picker-country strong{overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.public-phone-picker-country small{color:#999287;font-size:10px;font-weight:700;letter-spacing:.08em}.public-phone-picker-code{color:#5c574f;font-size:13px;font-variant-numeric:tabular-nums;font-weight:750}.public-phone-picker-option.is-selected>svg{color:#9f7d35}.public-phone-picker-check{width:18px}.public-phone-picker-empty{margin:28px 16px;color:#8b857b;font-size:13px;text-align:center}@keyframes public-phone-picker-fade{0%{opacity:0}to{opacity:1}}@keyframes public-phone-picker-rise{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:860px){.public-phone-picker-backdrop{align-items:end;padding:0}.public-phone-picker{width:min(100%,560px);max-height:min(86dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px #120f0a4d}.public-phone-picker-header{padding-top:18px}}@media(prefers-reduced-motion:reduce){.public-phone-picker-backdrop,.public-phone-picker{animation:none}}.public-cart .public-phone-input-row input:focus{border-color:transparent;box-shadow:none}.public-phone-control small{overflow:hidden;color:#8b877f;font-size:9px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-phone-control small.error{color:#a04439}.public-cart-footer{display:grid;gap:9px;padding:16px 22px 20px;border-top:1px solid #eae6de;background:#fff}.public-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.public-total strong{margin:0;padding:0;font-size:20px}.public-cart-hint{margin:0;color:#8b877e;font-size:10px;line-height:1.35}.public-cart-hint.attention{color:#9a3a2f}.public-cart-hint.ready{color:#55715a}.public-cart-submit{min-height:50px;border:1px solid #24211c;border-radius:15px;color:#fff;background:#24211c;font-weight:800;box-shadow:0 12px 24px #1f1b1329}.public-cart-submit:hover:not(:disabled){border-color:#9f7d35;background:#9f7d35}.public-cart-submit:disabled{border-color:#e5e1d8;color:#a7a39b;background:#efede8;box-shadow:none}.public-success{margin:0;padding:10px 12px;border-radius:12px;color:#46614b;background:#edf4ed;font-size:12px;font-weight:800;text-align:center}.public-cart-trigger,.public-cart-backdrop{display:none}.public-pay-shell{min-height:100vh;padding:24px;background:#f3f3f3;color:#1a1c23;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.public-qr-language{cursor:pointer;font:inherit}.public-qr-head-actions{display:flex;align-items:center;gap:8px}.public-qr-head-actions>a{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#1d1c19;background:#ffffffeb;box-shadow:0 10px 25px #0000002e}.public-pay-app{width:min(100%,430px);margin:0 auto}.public-pay-hero{position:relative;z-index:2;min-height:150px;overflow:hidden;border-radius:24px 24px 0 0}.public-pay-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.public-pay-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0a0847,#0b0a0805 58%,#0b0a081a)}.public-pay-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px}.public-pay-language,.public-pay-login,.public-pay-menu{display:inline-flex;align-items:center;gap:6px;min-height:37px;border:0;border-radius:999px;color:#171717;background:#fffffff5;box-shadow:0 4px 14px #00000014;font-size:13px;font-weight:600;text-decoration:none}.public-pay-language{cursor:pointer;font-family:inherit}.public-pay-language,.public-pay-login{padding:0 14px}.public-pay-top-actions{display:flex;align-items:center;gap:8px}.public-pay-menu{width:37px;justify-content:center}.public-pay-logo{position:absolute;z-index:8;left:50%;bottom:-10px;display:grid;width:80px;height:80px;place-items:center;transform:translate(-50%);border:2px solid #fff;border-radius:16px;color:#d9bd78;background:#211f1b;box-shadow:0 10px 28px #1b160c24;font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:.08em}.public-pay-card{position:relative;z-index:1;display:grid;gap:20px;min-height:640px;margin-top:-30px;padding:50px 24px 28px;border-radius:24px 24px 28px 28px;background:#fff;box-shadow:0 20px 55px #00000021}.public-pay-card.public-pay-invoice{gap:0;padding-right:0;padding-left:0}.public-preview-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 2px;padding:9px 12px;border:1px solid #e7dcc0;border-radius:12px;color:#715d2e;background:#fbf6e9;font-size:11px}.public-preview-notice.is-error{border-color:#f0c9c3;color:#8f2f24;background:#fff1ef}.public-bill-context{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 16px}.public-pay-invoice .public-preview-notice{margin:-8px 24px 18px}.public-bill-context>div:first-child{display:grid;gap:5px}.public-bill-context>div:first-child strong{font-size:16px;font-weight:500}.public-bill-context>div:first-child span,.public-split-title p{color:#85868d;font-size:12px}.public-bill-context-actions{display:flex;gap:8px}.public-bill-context-actions a,.public-bill-context-actions button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #ececef;border-radius:10px;color:#3b3c42;background:#fff;text-decoration:none;cursor:pointer}.public-bill-context-actions button{padding:0;font:inherit}.public-invoice-summary .bill-discount,.public-checkout-summary .is-discount{color:#197248}.public-plus-offer{overflow:hidden;margin:0 24px 18px;border-radius:15px;color:#1d1b20;background:linear-gradient(135deg,#fbf2ff,#f9e8ff)}.public-plus-main{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px}.public-plus-main strong{font-size:12px;font-weight:500;line-height:1.25}.public-plus-check{width:23px;height:23px;border:1px solid #9e7ca7;border-radius:4px;background:#ffffff85}.public-plus-wordmark{color:#b213cc;font-size:11px;font-weight:900;letter-spacing:-.04em}.public-plus-member{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px dashed #c77cdb}.public-plus-member>span{display:grid;gap:2px}.public-plus-member strong,.public-plus-member small{color:#6b3279;font-size:10px}.public-plus-member small{max-width:180px;font-weight:500}.public-plus-member a{display:inline-flex;min-height:30px;align-items:center;padding:0 8px 0 11px;border-radius:7px;color:#fff;background:#b10ec7;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.public-invoice-lines{display:grid;gap:0;padding:0 24px 10px}.public-invoice-lines>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px}.public-invoice-lines span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#8c8d94;background:#f1f1f4;font-size:10px;font-weight:800}.public-invoice-lines strong{min-width:0;color:#777981;font-size:13px;font-weight:450}.public-invoice-lines em{color:#55575e;font-size:13px;font-style:normal;white-space:nowrap}.public-invoice-summary,.public-checkout-summary{display:grid;gap:0;margin:0;padding:7px 24px;border-top:1px solid #eeeeef;border-bottom:1px solid #eeeeef;background:#fff}.public-invoice-summary>div,.public-checkout-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:43px;align-items:center;justify-content:space-between;gap:12px;color:#64666d;font-size:13px}.public-invoice-summary dt,.public-invoice-summary dd,.public-checkout-summary dt,.public-checkout-summary dd{margin:0}.public-checkout-summary{gap:9px;padding:15px;border:0;border-radius:16px;background:#f7f5f0}.public-checkout-summary>div{display:flex;min-height:0;color:#777168;font-size:12px}.public-invoice-summary dt{display:flex;align-items:center;gap:9px}.public-invoice-summary dt>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#91939a;background:#f1f1f4}.public-invoice-summary .bill-total{color:#26272c;font-weight:650}.public-payable-total{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px}.public-payable-total>div{display:grid;gap:3px}.public-payable-total strong{font-size:16px;font-weight:600}.public-payable-total span{color:#85868d;font-size:12px}.public-invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px 18px}.public-invoice-actions a,.public-pay-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #ececef;border-radius:999px;text-align:center;text-decoration:none;font-size:14px;font-weight:550}.public-invoice-actions .secondary{color:#080404;background:#fff}.public-invoice-actions .primary,.public-pay-primary{color:#fff;background:#060201;box-shadow:none}.public-invoice-tip{display:grid;gap:15px;padding:18px 24px 20px;border-top:1px solid #eeeeef}.public-invoice-tip>div:first-child{display:grid;gap:4px}.public-invoice-tip>div:first-child strong{font-size:16px;font-weight:550}.public-invoice-tip>div:first-child span{color:#85868d;font-size:12px}.public-invoice-tip-amount{display:flex;align-items:center;gap:9px;color:#4a4b50;font-size:13px}.public-invoice-tip-amount svg{color:#c28b93}.public-invoice-tip-amount strong{font-weight:650}.public-invoice-tip-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-invoice-tip-options button{min-height:58px;border:1px solid #ececef;border-radius:8px;color:#27282d;background:#fff;font-size:16px;font-weight:500}.public-invoice-tip-options button[aria-pressed=true]{border-color:#171717;color:#fff;background:#171717}.public-invoice-tip>a{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:3px 0;color:#33343a;font-size:13px;font-weight:550;text-decoration:none}.public-pay-primary:disabled{border-color:#ddd8ce;color:#aaa69e;background:#ece9e3;box-shadow:none}.public-pay-footnote{margin:-8px 0 0;color:#9a958c;font-size:10px;line-height:1.45;text-align:center}.public-pay-invoice .public-pay-footnote{margin:0;padding:13px 24px 0;border-top:1px solid #eeeeef}.public-pay-back{display:inline-flex;width:fit-content;align-items:center;gap:4px;color:#706b62;font-size:11px;font-weight:750;text-decoration:none}.public-split-title{text-align:center}.public-split-title p{margin:6px 0 0}.public-split-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid #e1ddd3;border-radius:15px;background:#f5f3ee}.public-split-tabs button{min-height:43px;border:0;border-radius:11px;color:#766f64;background:transparent;font-size:11px;font-weight:800}.public-split-tabs button[aria-selected=true]{color:#fff;background:#29251d;box-shadow:0 8px 17px #261f1224}.public-split-amount{display:grid;width:154px;height:154px;margin:2px auto;place-items:center;border-radius:50%;background:conic-gradient(#b59446 var(--split-progress),#ebe7dd 0)}.public-split-amount:before{grid-area:1 / 1;width:126px;height:126px;border-radius:50%;background:#fff;content:""}.public-split-amount>div{z-index:1;grid-area:1 / 1;display:grid;justify-items:center;gap:3px}.public-split-amount strong{font-size:20px}.public-split-amount span{color:#8c867c;font-size:10px}.public-split-counters,.public-split-items{overflow:hidden;border:1px solid #e1ddd3;border-radius:16px;background:#fff}.public-split-counters>div{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #ebe8e1}.public-split-counters>div:last-child{border-bottom:0}.public-split-counters>div>span:first-child{display:grid;gap:4px}.public-split-counters strong,.public-split-items strong{font-size:12px}.public-split-counters small,.public-split-items small{color:#918b82;font-size:10px}.public-split-counters .counter{display:grid;grid-template-columns:34px 32px 34px;align-items:center}.public-split-counters .counter button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ddd8ce;border-radius:50%;color:#fff;background:#29251d}.public-split-counters .counter button:disabled{color:#aaa59b;background:#ece9e3}.public-split-counters .counter em{text-align:center;font-style:normal;font-weight:850}.public-split-items label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:12px 14px;border-bottom:1px solid #ebe8e1}.public-split-items label:last-child{border-bottom:0}.public-split-items input{width:18px;height:18px;accent-color:#9f7d35}.public-split-items label>span{display:grid;gap:3px}.public-split-items em{font-size:11px;font-style:normal;white-space:nowrap}.public-split-custom{display:grid;gap:8px;padding:18px;border:1px solid #e1ddd3;border-radius:16px;background:#f9f7f2;font-size:11px;font-weight:750}.public-split-custom div{display:flex;align-items:center;gap:10px}.public-split-custom input{min-width:0;width:100%;padding:11px 12px;border:1px solid #dcd6ca;border-radius:12px;outline:0;background:#fff;font-size:18px;font-weight:850}.public-split-custom small{color:#918b82;font-size:10px}.public-split-footer{display:grid;gap:10px;margin:0 -24px -28px;padding:18px 24px 24px;border-top:1px solid #e7e3da;border-radius:0 0 28px 28px;background:#fff;box-shadow:0 -12px 30px #1f1a110b}.public-split-footer>div{display:flex;align-items:center;justify-content:space-between}.public-split-footer>div span{color:#817b71;font-size:12px}.public-split-footer>div strong{font-size:18px}.public-remove-split{color:#8a847b;font-size:10px;text-align:center;text-decoration:none}.public-checkout-total{display:grid;justify-items:center;gap:5px;text-align:center}.public-checkout-total>span{color:#888178;font-size:12px}.public-checkout-total>strong{font-size:clamp(38px,10vw,51px);letter-spacing:-.055em}.public-checkout-total>em{padding:6px 10px;border-radius:999px;color:#705d2f;background:#f5ecd4;font-size:10px;font-style:normal}.public-checkout-share{display:grid;gap:8px;padding:15px;border:1px solid #dfdacf;border-radius:16px;background:#faf8f4}.public-checkout-share>div{display:flex;align-items:center;justify-content:space-between;color:#8a8378;font-size:11px}.public-checkout-share a{color:#98752d;font-weight:800}.public-checkout-share strong{font-size:19px}.public-tip-section,.public-payment-methods{display:grid;gap:11px}.public-tip-section>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.public-tip-section h2,.public-payment-methods h2{margin:0;font-size:14px}.public-tip-section>div:first-child span{color:#918b82;font-size:9px}.public-tip-options{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border:1px solid #ded9cf;border-radius:14px;background:#f4f1eb}.public-tip-options button{min-height:41px;border:0;border-radius:10px;color:#766f65;background:transparent;font-size:11px;font-weight:850}.public-tip-options button[aria-pressed=true]{color:#fff;background:#29251d}.public-payment-methods>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:11px 13px;border:1px solid #e0dbd1;border-radius:15px;color:#3a352d;background:#fff;text-align:left}.public-payment-methods>button[aria-pressed=true]{border-color:#b5964e;box-shadow:0 0 0 3px #b5964e1a}.public-payment-methods>button>span{display:grid;gap:3px}.public-payment-methods>button strong{font-size:12px}.public-payment-methods>button small{color:#8e887e;font-size:9px}.public-payment-methods>button:disabled{opacity:.48}.public-sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:#0a0a0c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-bottom-sheet{width:min(100%,430px);overflow:hidden;border-radius:24px 24px 12px 12px;color:#1a1c23;background:#fff;box-shadow:0 -20px 60px #0000003d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-bottom-sheet>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #ebebee}.public-bottom-sheet h2{margin:0;font-size:22px;letter-spacing:-.025em}.public-bottom-sheet header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #ececef;border-radius:50%;color:#606168;background:#fff}.public-language-list{display:grid;gap:8px;padding:4px 14px 14px}.public-language-list button{display:grid;grid-template-columns:42px 1fr 30px;min-height:68px;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e9e6df;border-radius:16px;color:#1a1c23;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-language-list button:hover{border-color:#cfc8b9;background:#fcfbf8}.public-language-list button:active{transform:scale(.99)}.public-language-list button:focus-visible{outline:3px solid rgba(176,143,64,.2);outline-offset:2px}.public-language-list button.is-selected{border-color:#b08f40;background:#fbf8ef}.public-language-backdrop{align-items:center;background:#0d0d0e85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-language-sheet{align-self:center;border-radius:24px;box-shadow:0 24px 80px #00000047}.public-language-sheet>header{min-height:auto;align-items:flex-start;padding:20px 20px 12px;border-bottom:0}.public-language-sheet>header>div{display:grid;gap:5px}.public-language-sheet h2{font-size:21px}.public-language-sheet header p{margin:0;color:#77736b;font-size:12px;line-height:1.4}.public-language-sheet header button{width:36px;height:36px;flex:0 0 auto;border-color:#e7e3da;color:#64615b;background:#f8f7f4}.public-language-flag{display:block;width:40px;height:28px;object-fit:cover;border:1px solid rgba(23,22,20,.12);border-radius:7px;box-shadow:0 2px 8px #1716141a}.public-language-trigger-flag{display:block;width:22px;height:16px;flex:0 0 auto;object-fit:cover;border:1px solid rgba(23,22,20,.12);border-radius:4px;box-shadow:0 1px 4px #1716141f}.public-language-name{font-size:15px;font-weight:700}.public-language-check{display:grid;width:26px;height:26px;place-items:center;justify-self:end;border:1px solid #dfdbd2;border-radius:50%;color:transparent;background:#fff}.public-language-list button.is-selected .public-language-check{border-color:#1c1a17;color:#fff;background:#1c1a17}.public-promo-sheet{padding-bottom:20px}.public-promo-sheet>p{margin:20px 22px 14px;color:#6c6d75;font-size:13px;line-height:1.45}.public-promo-sheet>label{display:grid;gap:6px;margin:0 22px 14px}.public-promo-sheet>label span{font-size:12px;font-weight:700}.public-promo-sheet input,.public-account-form input,.public-profile-form input{min-height:52px;box-sizing:border-box;padding:0 15px;border:1px solid #dcdde2;border-radius:12px;outline:0;color:#1a1c23;background:#fff;font:inherit}.public-promo-sheet input:focus,.public-account-form input:focus,.public-profile-form input:focus{border-color:#a78433;box-shadow:0 0 0 3px #a784331f}.public-promo-sheet>.public-account-primary,.public-promo-sheet>.public-account-secondary,.public-delete-sheet>button{width:calc(100% - 44px);margin:10px 22px 0}.public-promo-notice{margin:0 22px;color:#a23b32;font-size:12px}.public-promo-notice.is-success{color:#197248}.public-account-shell{min-height:100vh;padding:24px;color:#1a1c23;background:#ededed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-account-app{position:relative;width:min(100%,430px);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 22px 60px #00000021}.public-account-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #ececef}.public-account-header h1{margin:0;overflow:hidden;font-size:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.public-account-header>button,.public-account-language{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #ececef;border-radius:50%;color:#33343a;background:#fff}.public-account-language{display:inline-flex;width:auto;min-width:48px;padding:0 9px;gap:4px;font-size:11px}.public-login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:18px 20px 0;padding:4px;border-radius:14px;background:#f1f1f3}.public-login-methods button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:0;border-radius:11px;color:#777982;background:transparent;font-size:12px;font-weight:700}.public-login-methods button.is-active{color:#17140f;background:#fff;box-shadow:0 2px 8px #19161214}.public-account-form{display:flex;min-height:calc(100vh - 232px);flex-direction:column;align-items:stretch;padding:54px 30px 26px;text-align:center}.public-email-login .public-account-primary{margin-top:12px}.public-account-form>svg{align-self:center;color:#9f7d2e}.public-account-form h2{margin:22px 0 7px;font-size:22px}.public-account-form>p{margin:0 0 28px;color:#747680;font-size:13px}.public-account-form .public-otp-input{min-height:68px;font-size:28px;font-weight:750;letter-spacing:.85em;text-align:center;text-indent:.85em}.public-account-consent{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:36px 0 18px;color:#60616a;font-size:11px;line-height:1.45;text-align:left}.public-account-consent input{width:18px;min-height:18px;margin:0;accent-color:#a78433}.public-account-primary,.public-account-secondary,.public-account-danger,.public-account-danger-soft{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:999px;font-size:14px;font-weight:750}.public-account-primary{color:#fff;background:#17140f}.public-account-primary:disabled{color:#a6a7ad;background:#ececf0}.public-account-secondary{border:1px solid #dedfe4;color:#37383e;background:#fff}.public-account-danger,.public-account-danger-soft{color:#d92f2f;background:#fff0f0}.public-account-link{margin:16px auto 0;border:0;color:#8b6a21;background:transparent;font-size:12px}.public-account-notice{margin:12px 0;color:#8f3b31;font-size:12px}.public-account-home,.public-profile-form,.public-receipts-list,.public-privacy-copy{padding:30px 20px}.public-account-identity{display:grid;justify-items:center;gap:6px;padding:22px 0 34px}.public-account-identity>svg{width:78px;height:78px;padding:14px;border-radius:50%;color:#696b75;background:#f0f0f4}.public-account-identity strong{margin-top:8px;font-size:20px}.public-account-identity span{color:#777984;font-size:12px}.public-account-menu{overflow:hidden;border:1px solid #e7e7eb;border-radius:18px}.public-account-menu button,.public-profile-row{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr) 20px;min-height:76px;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid #ececef;color:#24252b;background:#fff;text-align:left}.public-account-menu button:last-child{border-bottom:0}.public-account-menu span,.public-profile-row span{display:grid;gap:4px}.public-account-menu small,.public-profile-row small{color:#7b7d87;font-size:11px}.public-account-danger-soft{width:100%;margin-top:28px}.public-profile-form{display:grid;gap:14px}.public-profile-phone,.public-profile-form>label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:74px;align-items:center;gap:12px;padding:10px 15px;border:1px solid #e5e6ea;border-radius:16px}.public-profile-phone>span,.public-profile-form>label>span{display:grid;gap:2px}.public-profile-phone small,.public-profile-form label small{color:#777984;font-size:11px}.public-profile-phone em{padding:4px 7px;border-radius:999px;color:#168a50;background:#e8f8ef;font-size:10px;font-style:normal}.public-profile-form input{min-height:34px;padding:0;border:0;border-radius:0}.public-profile-form input:focus{box-shadow:none}.public-profile-form>.public-account-primary{margin:4px 0 14px}.public-profile-row{border:1px solid #e5e6ea;border-radius:16px}.public-profile-row.is-danger{color:#d92f2f}.public-receipts-list{display:grid;gap:12px}.public-receipts-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #e5e6ea;border-radius:16px}.public-receipts-list article div{display:grid;gap:4px}.public-receipts-list article span{color:#777984;font-size:10px}.public-receipts-list article em{font-size:12px;font-style:normal;font-weight:750}.public-account-state,.public-privacy-copy{display:grid;min-height:360px;align-content:center;justify-items:center;gap:16px;color:#73757e;text-align:center}.public-privacy-copy h2,.public-privacy-copy p{margin:0}.public-privacy-copy p{line-height:1.65}.public-privacy-copy>div{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#f5f5f7;font-size:11px;text-align:left}.public-privacy-copy .public-account-primary{width:100%}.public-delete-sheet{padding-bottom:20px}.public-delete-sheet>p{margin:20px 22px;color:#676973;font-size:13px;line-height:1.5}@media(max-width:600px){.public-account-shell,.public-pay-shell{padding:0;background:#fff}.public-account-app{min-height:100vh;border-radius:0;box-shadow:none}.public-sheet-backdrop{padding:0}.public-bottom-sheet{border-radius:24px 24px 0 0}.public-language-backdrop{align-items:flex-end}.public-language-sheet{align-self:flex-end;border-radius:24px 24px 0 0;box-shadow:0 -18px 48px #00000038}.public-pay-hero{border-radius:0}.public-pay-card{min-height:calc(100vh - 120px);border-radius:24px 24px 0 0;box-shadow:none}.public-split-footer{border-radius:0}}@media(max-width:420px){.public-pay-card:not(.public-pay-invoice){padding-right:18px;padding-left:18px}.public-invoice-actions{grid-template-columns:1fr 1fr}.public-invoice-actions a{padding:0 8px;font-size:13px}.public-split-tabs button{padding:0 5px;font-size:10px}.public-split-footer{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.promo-page{min-height:100vh;background:#fff;color:#111827;overflow-x:hidden}.promo-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:74px;padding:0 clamp(28px,4vw,46px);border-bottom:1px solid #dfe5ea;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.promo-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#111827;font-size:28px;font-weight:850}.promo-brand svg{color:var(--green);width:30px;height:30px;stroke-width:2.3}.promo-nav nav{display:flex;justify-content:center;gap:28px}.promo-nav a,.promo-nav nav button,.auth-switch{border:0;background:transparent;color:#314054;font-size:14px;font-weight:750;text-decoration:none}.promo-nav-cta,.promo-actions button,.promo-final button,.auth-card>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid #0d8c3a;border-radius:5px;background:var(--green);color:#fff;font-size:14px;font-weight:850}.promo-hero{position:relative;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(680px,1.18fr);gap:0;align-items:stretch;min-height:830px;max-height:930px;margin:0;padding:0 0 0 clamp(44px,4.8vw,70px);border-bottom:1px solid #dfe5ea;overflow:hidden}.promo-hero-copy{position:relative;z-index:3;display:grid;gap:25px;align-content:start;max-width:590px;padding:94px 0 58px}.promo-hero h1{max-width:580px;margin:0;font-size:clamp(42px,4.15vw,64px);line-height:1.18;letter-spacing:0}.promo-hero p{max-width:545px;margin:0;color:#4a5668;font-size:17px;line-height:1.75}.promo-actions,.promo-proof{display:flex;flex-wrap:wrap;gap:12px}.promo-actions .secondary{border-color:var(--green);background:#fff;color:#142033}.promo-proof{gap:34px;padding-top:52px}.promo-proof span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;color:#334155;font-size:13px;font-weight:750}.promo-proof svg{grid-row:1 / span 2;align-self:center;color:var(--green)}.promo-proof strong{display:block;color:#111827;font-size:13px}.promo-hero-media{position:relative;min-height:830px;margin-left:-72px}.promo-hero-media:before{position:absolute;inset:0 auto 0 0;z-index:1;width:42%;background:linear-gradient(90deg,#fff,#ffffffeb 32%,#ffffff1a);content:"";pointer-events:none}.promo-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;border:0;border-radius:0;box-shadow:none}.product-mockup{position:absolute;inset:82px 44px 54px auto;z-index:2;width:min(710px,92%);height:675px;pointer-events:none}.product-dashboard{position:absolute;top:0;right:0;display:grid;grid-template-columns:112px minmax(0,1fr);width:640px;min-height:420px;overflow:hidden;border:1px solid rgba(219,229,236,.94);border-radius:9px;background:#fff;box-shadow:0 26px 72px #12263f38}.product-dashboard aside{display:grid;align-content:start;gap:12px;padding:20px 14px;background:#0f1a21;color:#94a3b8;font-size:12px;font-weight:800}.product-dashboard aside svg{margin-bottom:8px;color:var(--green)}.product-dashboard aside span{padding:7px 8px;border-radius:5px}.product-dashboard aside span.active{background:#ffffff14;color:#fff}.product-dashboard section{display:grid;gap:16px;padding:25px;background:#fff}.product-dashboard h3{margin:0;color:#1f2937;font-size:20px}.mockup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mockup-metrics span{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid #e9eef3;border-radius:6px;background:#f8fafc;color:#526174;font-size:11px;font-style:normal}.mockup-metrics strong{color:#111827;font-size:19px}.mockup-metrics em{font-style:normal}.mockup-metrics small{color:var(--green);font-size:11px;font-weight:850}.mockup-dashboard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.mockup-channel-card,.mockup-orders-card{display:grid;gap:10px;align-content:start;min-height:190px;padding:15px;border:1px solid #e8eef3;border-radius:7px;background:#fff}.mockup-channel-card>strong,.mockup-orders-card>strong{color:#1f2937;font-size:13px}.mockup-channel-card span,.mockup-orders-card span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;color:#526174;font-size:12px}.mockup-channel-card svg{color:var(--green)}.mockup-channel-card b,.mockup-orders-card b{color:#1f2937;font-weight:800}.mockup-channel-card em,.mockup-orders-card em,.mockup-orders-card small{color:#64748b;font-style:normal}.mockup-orders-card span{grid-template-columns:44px minmax(0,1fr) 66px 54px}.mockup-orders-card strong{color:#1f2937;font-size:12px}.mockup-channel-card a,.mockup-orders-card a{align-self:end;color:#0d8c3a;font-size:12px;font-weight:800}.phone-mockup{position:absolute;bottom:0;left:110px;width:230px;height:376px;padding:14px 12px;border:8px solid #17212b;border-radius:30px;background:#f8fafc;box-shadow:0 24px 56px #12263f47}.phone-top{padding:8px 8px 12px;border-bottom:1px solid #e2e8f0;color:#111827;font-size:13px;font-weight:850}.phone-chat{display:grid;gap:9px;padding:13px 5px}.phone-chat span{width:fit-content;max-width:168px;padding:8px 9px;border-radius:12px;background:#fff;color:#334155;font-size:11px;line-height:1.35;box-shadow:0 1px #0f172a0f}.phone-chat .guest{justify-self:end;background:#dcfce7;color:#166534}.phone-input{position:absolute;right:13px;bottom:14px;left:13px;padding:8px 10px;border-radius:999px;background:#fff;color:#94a3b8;font-size:11px}.qr-order-card{position:absolute;right:34px;bottom:24px;display:grid;justify-items:center;gap:10px;width:230px;padding:20px 18px 18px;border:1px solid #dbe5ec;border-radius:10px;background:#fffffff5;box-shadow:0 22px 58px #12263f33}.qr-order-card strong{color:#111827;font-size:22px}.qr-order-card svg{width:132px;height:132px;color:#0f172a;stroke-width:2}.qr-order-card span{max-width:160px;color:#4b5563;font-size:12px;line-height:1.35;text-align:center}.qr-order-card button{min-height:38px;padding:0 22px;border:0;border-radius:5px;background:var(--green);color:#fff;font-size:12px;font-weight:850}.promo-section{max-width:1240px;margin:0 auto;padding:72px 36px;border-top:1px solid #edf1f4}.promo-section-head{display:grid;gap:10px;max-width:780px;margin-bottom:28px}.promo-section h2,.promo-final h2,.auth-copy h1{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.13;letter-spacing:0}.promo-section-head p,.promo-security p,.promo-final p,.auth-copy p{margin:0;color:#5b6778;font-size:16px;line-height:1.6}.workflow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.workflow-grid article{position:relative;display:grid;gap:13px;align-content:start;min-height:250px;padding:0;border:0;border-radius:0;background:transparent}.workflow-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #b8e4c9;border-radius:8px;background:#fff;color:var(--green)}.workflow-icon svg,.integration-api-row svg{color:var(--green);width:34px;height:34px}.workflow-arrow{position:absolute;top:24px;right:-24px;width:18px;height:18px;color:#9aa8b5}.workflow-grid h3{margin:0;font-size:14px;line-height:1.35}.workflow-grid p,.integration-api-row p{margin:0;color:#5b6778;font-size:13px;line-height:1.75}.promo-workflow{max-width:none;padding-top:54px;padding-bottom:54px}.promo-workflow>*{max-width:1320px;margin-right:auto;margin-left:auto}.promo-workflow .promo-section-head{justify-items:center;max-width:920px;margin-bottom:46px;text-align:center}.promo-integrations{max-width:none;padding-top:64px;padding-bottom:62px;background:linear-gradient(180deg,#f8fbfd,#fff)}.promo-integrations>*{max-width:1310px;margin-right:auto;margin-left:auto}.promo-integrations .promo-section-head{justify-items:center;max-width:920px;text-align:center}.integration-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:28px;border-bottom:1px solid #dce5ec}.integration-tabs button{min-height:52px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5b6778;font-size:14px;font-weight:800}.integration-tabs button.active{border-color:var(--green);color:var(--green)}.integration-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.integration-logo-grid span{display:grid;place-items:center;min-height:86px;border:1px solid #dbe5ec;border-radius:7px;background:#fff;color:#142033;font-size:28px;font-weight:850;box-shadow:0 10px 22px #12263f0a}.integration-logo-iiko{color:#e2231a!important;font-size:36px!important}.integration-logo-r-keeper{color:#111827!important;font-family:Georgia,serif}.integration-logo-poster{color:#111827!important;font-size:36px!important}.integration-logo-tillypad{color:#108674!important;font-weight:600!important}.integration-logo-quick-resto{color:#ff4b16!important;font-size:24px!important;text-transform:uppercase}.integration-api-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border:1px solid #e3ebf1;border-radius:8px;background:#fff;box-shadow:0 20px 48px #12263f0d}.integration-api-row div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-content:start;min-height:120px;padding:24px 26px;border-right:1px solid #e3ebf1;background:transparent}.integration-api-row div:last-child{border-right:0}.integration-api-row svg{grid-row:1 / span 2;width:28px;height:28px}.integration-api-row strong{color:#111827;font-size:14px}.promo-link-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:28px;border:0;background:transparent;color:var(--green);font-size:15px;font-weight:850}.promo-security{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:54px;align-items:center;max-width:none;padding-top:70px;padding-bottom:70px}.promo-security>*{max-width:1320px}.promo-security>div:first-child{display:grid;gap:28px;max-width:390px;margin-left:auto}.security-list{display:grid;gap:24px}.security-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.security-list svg{width:32px;height:32px;color:var(--green);stroke-width:1.8}.security-list span{display:grid;gap:5px}.security-list strong{color:#111827;font-size:15px}.security-list em{color:#5b6778;font-size:13px;font-style:normal;line-height:1.45}.security-matrix{display:grid;min-width:0;margin-right:auto;overflow:hidden;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 20px 48px #12263f0f}.security-matrix-head,.security-matrix-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) repeat(5,minmax(64px,.56fr));align-items:center;gap:10px;min-height:56px;padding:0 18px;border-bottom:1px solid #edf1f4}.security-matrix-head{color:#64748b;font-size:12px;font-weight:800}.security-matrix-row{color:#475569;font-size:13px}.security-person{display:inline-flex;align-items:center;gap:10px}.security-person em{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:999px;background:#dff5e8;color:#0f8b42;font-size:11px;font-style:normal;font-weight:850}.security-person strong{color:#111827;font-size:13px}.security-matrix .allowed{color:var(--green)}.security-matrix .denied{color:#94a3b8;font-weight:850}.security-matrix p{display:flex;align-items:center;gap:10px;margin:0;padding:18px;color:#64748b;font-size:13px}.security-matrix p svg{color:var(--green)}.promo-final{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);gap:52px;align-items:center;padding:54px clamp(40px,7vw,100px) 64px;border-top:1px solid #edf1f4;background:#fff;text-align:left}.promo-final>div{display:grid;gap:18px;max-width:560px}.promo-final p{max-width:none}.promo-final ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#4b5563;font-size:14px}.promo-final li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.promo-final li:before{color:var(--green);content:"✓";font-weight:900}.promo-final-actions{justify-self:stretch}.promo-final-actions button{width:min(100%,430px)}.promo-final-actions .secondary{border-color:var(--green);background:#fff;color:#142033}.promo-final-actions p{color:#7b8797;font-size:13px;text-align:center}.auth-page{min-height:100vh;padding:28px;background:#f7fafc}.auth-brand{margin-bottom:28px}.auth-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,460px);gap:42px;align-items:center;max-width:1080px;margin:0 auto}.auth-copy{display:grid;gap:18px}.auth-benefits{display:grid;gap:10px}.auth-benefits span{display:inline-flex;align-items:center;gap:8px;color:#314054;font-size:14px;font-weight:750}.auth-benefits svg{color:var(--green)}.auth-card{display:grid;gap:12px;padding:22px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 24px 60px #12263f1f}.auth-card-head{display:flex;gap:12px;align-items:center;margin-bottom:4px}.auth-card-head svg{color:var(--green)}.auth-card h2{margin:0;font-size:22px}.auth-card-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.auth-card label,.portal-access-card label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:800}.auth-card input,.auth-card select,.portal-access-card select{width:100%;height:40px;padding:0 10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:var(--text)}.auth-field-hint{color:#6b7585;font-size:11px;font-weight:650;line-height:1.35}.auth-field-hint.invalid{color:#b42318}.auth-two-cols{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.auth-notice{margin:0;padding:10px 12px;border:1px solid #ffd6d6;border-radius:8px;background:#fff8f8;color:#9a2424;font-size:13px;line-height:1.4}.auth-switch{min-height:34px}.loading-auth{display:grid;place-items:center;align-content:center;gap:12px}.portal-access-card{display:grid;gap:10px;padding:14px;border:1px solid #cfe5d7;border-radius:8px;background:#f6fbf8}.demo-access-card{display:grid;gap:12px;padding:14px;border:1px solid #bfe4cc;border-radius:8px;background:linear-gradient(180deg,#f6fbf8,#fff);box-shadow:0 10px 24px #12263f0a}.demo-access-head{display:inline-flex;align-items:center;gap:8px;color:#17663a;font-size:13px}.demo-access-head svg{color:var(--green)}.demo-access-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.demo-access-actions{display:grid;grid-template-columns:1fr .72fr;gap:8px}.demo-access-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#243244;font-size:12px;font-weight:850}.demo-access-actions button:first-child{border-color:#0d8c3a;background:var(--green);color:#fff}.portal-user-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.portal-user-line svg{color:var(--green)}.portal-user-line strong,.portal-user-line span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-line span{color:var(--muted);font-size:12px}.portal-role-line{display:flex;justify-content:space-between;gap:8px;color:#17663a;font-size:12px;font-weight:800}.portal-role-line em{color:var(--muted);font-style:normal}.portal-access-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#243244;font-size:12px;font-weight:850}.sidebar .portal-access-card,.sidebar .demo-access-card{border-color:var(--sidebar-line);background:#ffffff0e;color:#fff;box-shadow:none}.sidebar .portal-access-card label,.sidebar .demo-access-head,.sidebar .portal-user-line svg,.sidebar .portal-role-line{color:#a7f3c1}.sidebar .portal-user-line span,.sidebar .portal-role-line em,.sidebar .demo-access-card p{color:#9fb0ba}.sidebar .portal-access-card select,.sidebar .operator-token-card input{border-color:#ffffff21;background:#040c106b;color:#fff}.sidebar .portal-access-card button,.sidebar .demo-access-actions button,.sidebar .operator-token-actions button{border-color:#ffffff21;background:#ffffff0f;color:#e8f0f4}.sidebar .demo-access-actions button:first-child,.sidebar .operator-token-actions button:first-child{border-color:#2fd8726b;background:var(--green);color:#fff}.sidebar .venue-card svg,.sidebar .support-card svg,.sidebar .operator-token-head svg{color:#7ee49f}.public-cart>button:disabled,.composer button:disabled,.button-row button:disabled,.menu-toolbar button:disabled,.menu-editor-form button:disabled,.manual-order-form button:disabled,.menu-row-actions button:disabled{border-color:var(--line);background:#eef2f5;color:#6b7585}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:#eef3f6}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),linear-gradient(180deg,var(--sidebar-bg-strong),var(--sidebar-bg));border-right:1px solid rgba(255,255,255,.06);color:#e8f0f4;box-shadow:18px 0 36px #10182814}.brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 12px;border-bottom:1px solid var(--sidebar-line);color:#fff;font-size:24px;font-weight:800}.brand svg{color:var(--green)}.nav-list{display:grid;gap:6px}.nav-item{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b7c4cb;text-align:left;font-size:14px;font-weight:760;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-item svg{color:#8fa3ad}.nav-item:hover{border-color:#ffffff14;background:#ffffff0e;color:#fff}.nav-item:hover svg{color:#cfe0e8}.nav-item.active{border-color:#2fd87252;background:linear-gradient(90deg,#109144,#11763d);color:#fff;box-shadow:0 10px 22px #065f2c3d}.nav-item.active svg{color:#fff}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item strong{min-width:26px;padding:3px 6px;border-radius:8px;background:#25d36626;color:#bdf2cd;text-align:center;font-size:12px}.nav-item.active strong{background:#ffffff2b;color:#fff}.sidebar-bottom{display:grid;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--sidebar-line)}.venue-card,.support-card,.operator-token-card{display:flex;gap:12px;padding:14px;border:1px solid var(--sidebar-line);border-radius:8px;background:#ffffff0e;color:#fff}.operator-token-card{display:grid;gap:8px}.operator-token-head{display:flex;align-items:center;gap:8px;font-size:13px}.operator-token-head svg{color:var(--blue)}.operator-token-card input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px}.operator-token-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.operator-token-actions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.operator-token-actions button:first-child{border-color:#0d8c3a;background:var(--green);color:#fff}.venue-card div,.support-card div{display:grid;gap:4px}.venue-card span,.support-card span{color:#9fb0ba;font-size:13px}.workspace{min-width:0;padding:24px 28px 32px;background:linear-gradient(180deg,#f8fafb,#eef3f6)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;margin-bottom:18px;padding:0 0 18px;border-bottom:1px solid #dce6ed}.topbar h1{margin:0 0 6px;color:#101828;font-size:28px;line-height:1.15}.topbar p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.topbar-actions{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #dce6ed;border-radius:8px;background:#ffffffbd;box-shadow:0 8px 24px #1018280b}.meta{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-right:1px solid #e4ebf0;color:var(--muted);font-size:13px;font-weight:720}.icon-button{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d7e2ea;border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 18px #1018280b}.icon-button.alert span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--red);color:#fff;font-size:11px}.notification-wrap{position:relative;display:inline-grid}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));padding:12px;border:1px solid #dce6ed;border-radius:8px;background:var(--surface);box-shadow:0 20px 50px #12263f2e}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head span{color:var(--muted);font-size:12px;font-weight:700}.notification-list{display:grid;gap:8px}.notification-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:56px;padding:8px;border:1px solid #e7eef3;border-radius:8px;background:#fbfcfd;color:var(--text);text-align:left}.notification-row strong,.notification-row small{display:block;min-width:0}.notification-row small{margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.notification-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green-soft);color:var(--green)}.notification-row.critical .notification-icon{background:#fdecec;color:var(--red)}.notification-row.warning .notification-icon{background:#fff3d6;color:#a05a00}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operator-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.summary-chip{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 10px 22px #1018280a}.summary-chip>svg{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid #d4efdc;border-radius:8px;background:var(--green-soft);color:var(--green)}.summary-chip span{display:grid;min-width:0;gap:2px}.summary-chip strong,.summary-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-chip strong{color:#111827;font-size:17px;line-height:1.1}.summary-chip small{color:#526174;font-size:11px;font-weight:760}.orders-priority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.priority-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:var(--text);text-align:left;box-shadow:0 10px 22px #1018280a}.priority-card>svg:first-child{display:block;width:34px;height:34px;padding:8px;border-radius:8px;background:var(--green-soft);color:var(--green)}.priority-card span{display:grid;min-width:0;gap:3px}.priority-card strong,.priority-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-card strong{color:#18212f;font-size:13px;font-weight:850}.priority-card small{color:var(--muted);font-size:12px;font-weight:720}.priority-card.warning{border-color:#f0dca9;background:#fffaf0}.priority-card.warning>svg:first-child{background:#fff3d6;color:#a05a00}.priority-card.attention{border-color:#ffc9c9;background:#fff8f8}.priority-card.attention>svg:first-child{background:#fdecec;color:var(--red)}.orders-command-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr) minmax(260px,.72fr);gap:14px;align-items:start}.orders-flow-column,.orders-detail-column,.orders-action-rail{display:grid;gap:14px;min-width:0}.orders-crm-module{display:grid;gap:14px}.orders-crm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:var(--panel-shadow)}.orders-crm-toolbar h2{margin:0;color:#111827;font-size:20px;line-height:1.2}.orders-crm-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.orders-crm-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.orders-crm-toolbar-actions button,.pipeline-stage-actions button,.pipeline-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:850}.orders-crm-toolbar-actions .secondary-toggle,.pipeline-stage-actions .secondary-toggle,.pipeline-reset{border-color:var(--line);background:#fff;color:var(--text)}.orders-crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.orders-crm-layout{min-width:0}.orders-kanban-scroll{min-width:0;overflow-x:auto;padding-bottom:6px}.orders-kanban-scroll::-webkit-scrollbar{height:8px}.orders-kanban-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c7d5dd}.orders-kanban-board{display:grid;grid-auto-columns:minmax(268px,1fr);grid-auto-flow:column;gap:12px;min-width:min-content}.orders-kanban-column{display:grid;grid-template-rows:auto auto minmax(180px,1fr);gap:10px;min-height:520px;padding:12px;border:1px solid #dce6ed;border-top-width:3px;border-radius:8px;background:#fff;box-shadow:var(--panel-shadow)}.orders-kanban-column.tone-new{border-top-color:var(--green)}.orders-kanban-column.tone-attention,.orders-kanban-column.tone-lost{border-top-color:#ef4444}.orders-kanban-column.tone-ready{border-top-color:#2563eb}.orders-kanban-column.tone-pos{border-top-color:#f59e0b}.orders-kanban-column.tone-paid,.orders-kanban-column.tone-done{border-top-color:#0d7f35}.orders-kanban-column-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.orders-kanban-column-head div{display:grid;min-width:0;gap:4px}.orders-kanban-column-head strong{color:#111827;font-size:14px;line-height:1.2}.orders-kanban-column-head span{color:var(--muted);font-size:12px;line-height:1.35}.orders-kanban-column-head em{min-width:28px;padding:4px 8px;border-radius:999px;background:#eef3f6;color:#344054;font-size:12px;font-style:normal;font-weight:850;text-align:center}.orders-kanban-column>small{color:#526174;font-size:12px;font-weight:780}.orders-kanban-list{display:grid;align-content:start;gap:8px}.kanban-order-card{display:grid;gap:8px;width:100%;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#fbfcfd;color:var(--text);text-align:left;box-shadow:0 8px 18px #10182809}.kanban-order-card:hover,.kanban-order-card.selected{border-color:#9dddb2;background:#effaf3;box-shadow:0 10px 22px #0d8c3a1a}.kanban-order-head,.kanban-order-meta,.kanban-order-badges{display:flex;align-items:center;gap:6px}.kanban-order-head{justify-content:space-between}.kanban-order-head strong,.kanban-order-head span,.kanban-order-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-order-head strong{color:#111827;font-size:13px}.kanban-order-head span{color:#0d7f35;font-size:12px;font-weight:850}.kanban-order-card p{margin:0;color:#4b5565;font-size:12px}.kanban-order-meta,.kanban-order-badges{flex-wrap:wrap}.kanban-order-meta span,.kanban-order-badges em{padding:3px 7px;border-radius:8px;background:#eef3f6;color:#435166;font-size:11px;font-style:normal;font-weight:800}.kanban-order-meta span:first-child{background:var(--green-soft);color:var(--green-dark)}.order-stage-assignment{display:grid;gap:8px}.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crm-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #d7e2ea;border-radius:10px;background:#fff;box-shadow:0 28px 90px #0f172a47}.crm-modal.wide{width:min(1040px,calc(100vw - 32px))}.crm-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e3ebf1;background:#fff}.crm-modal-header h3,.crm-modal-header p{margin:0}.crm-modal-header h3{color:#111827;font-size:17px;line-height:1.2}.crm-modal-header p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:720}.crm-modal-body{min-height:0;overflow:auto;padding:14px;background:#f6f8fa}.crm-order-modal-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.crm-order-modal-grid>*{min-width:0}.order-stage-assignment label,.pipeline-stage-fields,.pipeline-stage-name,.pipeline-stage-description,.pipeline-stage-tone,.pipeline-stage-toggle,.pipeline-stage-statuses{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:760}.order-stage-assignment select,.pipeline-stage-name input,.pipeline-stage-description input,.pipeline-stage-tone select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.order-stage-assignment small{color:var(--muted);font-size:12px;font-weight:700}.pipeline-settings-list{display:grid;gap:8px}.pipeline-stage-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(120px,.5fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:end;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#fbfcfd}.pipeline-stage-statuses strong{min-height:36px;padding:9px 10px;border:1px solid #edf1f4;border-radius:8px;background:#fff;color:#526174;font-size:12px;font-weight:760}.pipeline-stage-toggle{grid-template-columns:18px auto;align-items:center;min-height:36px}.pipeline-stage-toggle input{width:16px;height:16px;margin:0}.pipeline-stage-actions{display:flex;gap:6px;flex-wrap:wrap}.pipeline-stage-actions .danger{border-color:#fecaca;color:#b42318}.pipeline-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pipeline-reset{width:fit-content}.context-actions{display:grid;gap:8px;padding:12px;border:1px solid #dce6ed;border-radius:8px;background:#ffffffb8;box-shadow:var(--panel-shadow)}.context-actions button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#384253;text-align:left;font-size:12px;font-weight:820}.context-actions button.selected{border-color:#a7dfb8;background:#effaf3;color:#0d7f35}.orders-drawer-section{margin-top:14px}.chats-workspace{display:grid;gap:14px}.chats-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:var(--panel-shadow)}.module-eyebrow{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:850}.chats-workspace-head h2{margin:0;color:#101828;font-size:22px;line-height:1.15}.chats-workspace-head p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.chats-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chats-workspace-actions a,.chats-workspace-actions button,.chats-setup-state button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:#223044;font-size:13px;font-weight:820;text-decoration:none}.chats-workspace-actions button,.chats-setup-state button{border-color:#0d8c3a;background:var(--green);color:#fff}.connection-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid #dce6ed;border-radius:8px;background:#f6f8fa;color:#526174;font-size:12px;font-weight:850}.connection-pill.connected{border-color:#a7dfb8;background:#effaf3;color:#0d7f35}.connection-pill.degraded{border-color:#f0dca9;background:#fff8e8;color:#9a5b00}.connection-pill.blocked,.connection-pill.not_configured{border-color:#ffc9c9;background:#fff8f8;color:var(--red)}.chats-workspace-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:14px;align-items:stretch}.chats-workspace-grid-single{grid-template-columns:minmax(0,1fr)}.chats-context-rail,.chats-embed-shell{min-width:0;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:var(--panel-shadow)}.chats-context-rail{display:grid;align-content:start;gap:12px;padding:14px}.chats-context-block{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #edf1f4}.chats-context-block strong{color:#18212f;font-size:13px}.chats-context-block span{color:var(--muted);font-size:12px;line-height:1.4}.chat-conversation-list{display:grid;gap:8px}.chat-conversation-head{display:flex;align-items:center;gap:8px;color:#18212f;font-size:13px}.chat-conversation-head svg{color:var(--green)}.chat-conversation-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start;width:100%;padding:10px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd;color:inherit;text-align:left;font:inherit;cursor:pointer}.chat-conversation-row:hover,.chat-conversation-row.selected{border-color:#9dd7b2;background:#f3fbf6}.chat-conversation-row div:nth-child(2){min-width:0}.chat-conversation-row strong,.chat-conversation-row span,.chat-conversation-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-row strong{display:block;color:#18212f;font-size:13px}.chat-conversation-row span{display:block;margin-top:2px;color:#6b7585;font-size:11px;font-weight:760}.chat-conversation-row p{margin:5px 0 0;color:#4b5565;font-size:12px}.chat-conversation-row em{min-width:24px;padding:3px 6px;border-radius:999px;background:#fff3d6;color:#9a5b00;text-align:center;font-style:normal;font-size:11px;font-weight:850}.chats-embed-shell{overflow:hidden;min-height:620px;height:clamp(620px,calc(100vh - 220px),880px)}.chats-embed-frame{display:block;width:100%;height:100%;min-width:0;border:0;background:#fff}.chats-setup-state{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;padding:32px;text-align:center}.chats-setup-state svg{color:var(--green)}.chats-setup-state h3{margin:0;color:#101828;font-size:20px}.chats-setup-state p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.ai-agent-list{display:grid;gap:8px}.ai-agent-row{display:grid;gap:7px;padding:10px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.ai-agent-row div{display:grid;gap:2px;min-width:0}.ai-agent-row strong,.ai-agent-row span,.ai-agent-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-agent-row strong{color:#18212f;font-size:13px}.ai-agent-row span{color:#6b7585;font-size:11px;font-weight:760}.ai-agent-row code{display:block;width:100%;padding:5px 7px;border-radius:6px;background:#eef7f1;color:#0d7f35;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:820}.ai-agent-row p{margin:0;color:#4b5565;font-size:12px;line-height:1.35}.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.focused-grid,.operations-grid,.marketplace-grid{grid-template-columns:minmax(420px,1.35fr) minmax(320px,.9fr);align-items:start}.panel{min-width:0;padding:16px;border:1px solid #dce6ed;border-radius:8px;background:var(--surface);box-shadow:var(--panel-shadow)}.wide-panel{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid #eef3f6}.panel-head h2{margin:0;color:#18212f;font-size:16px;font-weight:850;line-height:1.2}.panel-head span{padding:4px 8px;border:1px solid #f0dca9;border-radius:8px;background:#fff3d6;color:#9a5b00;font-size:12px;font-weight:700;white-space:nowrap}.channel-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.mini-stat{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.mini-stat span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--green-soft);color:var(--green)}.mini-stat svg{width:17px;height:17px}.mini-stat strong{font-size:18px;line-height:1.1}.mini-stat small{color:var(--muted);font-size:12px}.marketplace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:14px}.category-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.category-tabs button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;white-space:nowrap}.category-tabs .selected{border-color:#9dddb2;background:var(--green-soft);color:#0d7f35}.app-list{display:grid;gap:8px}.app-row{display:grid;grid-template-columns:40px minmax(0,1fr) 132px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4}.app-row:last-child{border-bottom:0}.app-row.settings-open{align-items:start}.app-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#edf7f1;color:var(--green)}.app-body{min-width:0}.app-title-line,.app-meta,.app-status{display:flex;align-items:center;gap:8px}.app-title-line strong{font-size:14px}.app-title-line span,.app-meta span{color:var(--muted);font-size:12px}.app-body p{margin:4px 0 8px;color:#4b5565;font-size:13px;line-height:1.35}.app-meta{flex-wrap:wrap}.app-meta span{padding:3px 7px;border-radius:8px;background:#f4f6f8}.app-status{flex-direction:column;align-items:stretch}.app-status em{align-self:flex-end;font-style:normal;font-size:12px;font-weight:800}.app-status em.connected{color:var(--green)}.app-status em.not_configured{color:var(--muted)}.app-status em.blocked,.app-status em.degraded{color:var(--amber)}.app-status button,.api-console-section button{min-height:34px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:800}.app-status .secondary-toggle{border-color:var(--line);background:#fff;color:var(--text)}.app-settings-form{display:grid;grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;border:1px solid #dce6ed;border-radius:8px;background:#fbfcfd}.app-settings-head,.app-secret-grid,.app-settings-actions{grid-column:1 / -1}.app-settings-head{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.app-settings-head strong{color:#18212f;font-size:13px}.app-settings-head span{color:var(--muted);font-size:12px}.app-settings-form label{display:grid;gap:5px;min-width:0;color:#384253;font-size:12px;font-weight:780}.app-settings-form label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.app-settings-form label em{color:var(--green);font-style:normal;font-size:10px;font-weight:850;text-transform:uppercase}.app-settings-form input:not([type=checkbox]),.app-settings-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:var(--text);font-size:13px}.app-settings-form small{color:var(--muted);font-size:11px;line-height:1.35}.app-settings-form .checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secret-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#fff}.secret-toggle input{margin-top:2px}.secret-toggle span{display:grid;gap:3px}.secret-toggle strong{color:#18212f;font-size:12px}.app-settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.app-settings-actions button{min-height:34px;padding:0 12px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:820}.app-settings-actions .secondary-toggle{border-color:var(--line);background:#fff;color:var(--text)}.api-console-section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #edf1f4}.api-console-section+.api-console-section{padding-top:14px}.api-console-section:last-child{padding-bottom:0;border-bottom:0}.api-console-head{display:flex;align-items:center;gap:8px}.api-console-head svg{color:var(--blue)}.api-console-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.api-console-section code{display:block;max-width:100%;overflow-x:auto;padding:8px;border-radius:8px;background:#f4f6f8;color:#182033;font-size:12px}.compact-list{display:grid;gap:6px}.api-console-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.api-console-entry{display:grid;gap:6px}.api-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.webhook-delivery-log{display:grid;gap:4px;padding:8px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.compact-list span{color:#4b5565;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.api-console-section button.secondary-action{border-color:var(--line);background:#fff;color:var(--text)}.api-console-section button.danger-action{border-color:#b42318;background:#b42318}.api-console-section button:disabled{cursor:not-allowed;opacity:.55}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.operations-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.operations-toolbar label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.operations-toolbar input,.audit-toolbar input,.audit-toolbar select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.operations-toolbar button,.job-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.job-row button:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.warning-list{display:grid;gap:6px;margin-bottom:12px}.warning-list p{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin:0;padding:8px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.35}.outbound-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.outbound-readiness-card{display:grid;gap:8px;padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.outbound-readiness-card div{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.outbound-readiness-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-readiness-card span{flex:0 0 auto;padding:4px 8px;border-radius:8px;background:#f4f6f8;color:var(--muted);font-size:12px;font-weight:800}.outbound-readiness-card span.live{background:#e8f6ef;color:#17663a}.outbound-readiness-card span.mock{background:#fff1e7;color:#9a4b12}.outbound-readiness-card span.blocked{background:#fee4e2;color:#b42318}.outbound-readiness-card span.not_implemented{background:#f4f6f8;color:#697586}.outbound-readiness-card p,.outbound-readiness-card em{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.outbound-readiness-card em{overflow-wrap:anywhere;font-style:normal;font-weight:700}.job-filter-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,220px) auto minmax(120px,1fr);gap:10px;align-items:end;margin-bottom:10px}.job-filter-toolbar label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.job-filter-toolbar select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}.job-filter-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:800}.job-filter-toolbar span:last-child{color:var(--muted);font-size:12px}.job-table{display:grid;gap:6px}.job-row{display:grid;grid-template-columns:86px minmax(130px,1fr) minmax(120px,1.2fr) 54px 76px;align-items:center;gap:10px;min-height:38px;padding:8px 0;border-bottom:1px solid #edf1f4}.job-row:last-child{border-bottom:0}.job-row strong,.job-row p,.job-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.job-row p{margin:0;color:var(--muted)}.job-row em{justify-self:end;font-style:normal;color:#4b5565}.job-status{display:inline-flex;justify-content:center;min-width:76px;padding:3px 7px;border-radius:8px;background:#f4f6f8;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.job-status.queued{background:#eff6ff;color:var(--blue)}.job-status.running{background:#fff7ed;color:#c2410c}.job-status.succeeded{background:var(--green-soft);color:var(--green)}.job-status.failed,.job-status.dead{background:#fee2e2;color:var(--red)}.job-status.operator{background:#eff6ff;color:var(--blue)}.job-status.system{background:var(--green-soft);color:var(--green)}.job-status.webhook{background:#fff7ed;color:#c2410c}.audit-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:16px;margin-bottom:10px;padding-top:14px;border-top:1px solid #edf1f4}.audit-toolbar label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.audit-toolbar button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.audit-log{display:grid;gap:6px}.audit-row{display:grid;grid-template-columns:86px minmax(150px,.9fr) minmax(180px,1.4fr) minmax(130px,.6fr);align-items:center;gap:10px;min-height:38px;padding:8px 0;border-bottom:1px solid #edf1f4}.audit-row:last-child{border-bottom:0}.audit-row strong,.audit-row p,.audit-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.audit-row p{margin:0;color:var(--muted)}.audit-row em{justify-self:end;font-style:normal;color:#4b5565}.channel-tabs button{min-height:34px;padding:0 10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:740;white-space:nowrap}.channel-tabs .selected{border-color:#a7dfb8;background:#effaf3;color:#0d7f35}.message-list{display:grid;max-height:306px;overflow:auto;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6}.message-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #edf2f6}.message-row:last-child{border-bottom:0}.avatar,.photo{display:grid;place-items:center;border-radius:999px;background:#eaf1ff;color:var(--blue);font-weight:800}.avatar{width:36px;height:36px}.avatar.whatsapp{background:var(--green-soft);color:var(--green)}.avatar.instagram{background:#fff0f4;color:#db2777}.avatar.telegram{background:#eaf5ff;color:#0284c7}.message-row strong{font-size:14px}.message-row-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.message-row-title span{padding:2px 7px;border-radius:999px;background:#eaf7ef;color:#087530;font-size:11px;font-weight:700}.message-row p{margin:4px 0 0;color:#4b5565;font-size:13px;line-height:1.35}.message-row time{color:var(--muted);font-size:12px}.composer{display:grid;gap:8px;margin-top:12px}.composer label,.menu-toolbar label,.menu-editor-form label,.manual-order-form label,.order-edit-form label{display:grid;gap:5px;color:#435166;font-size:12px;font-weight:760}.composer input,.composer textarea,.menu-toolbar input,.menu-toolbar select,.menu-editor-form input,.menu-editor-form select,.menu-editor-form textarea,.manual-order-form input,.manual-order-form select,.manual-order-form textarea,.order-edit-form input,.order-edit-form select,.order-edit-form textarea,.menu-section-head input,.menu-row input,.menu-row textarea{width:100%;padding:10px;border:1px solid #dce6ed;border-radius:8px;color:var(--text);background:#fff;box-shadow:inset 0 1px #10182805}.composer input:focus,.composer textarea:focus,.menu-toolbar input:focus,.menu-toolbar select:focus,.menu-editor-form input:focus,.menu-editor-form select:focus,.menu-editor-form textarea:focus,.manual-order-form input:focus,.manual-order-form select:focus,.manual-order-form textarea:focus,.order-edit-form input:focus,.order-edit-form select:focus,.order-edit-form textarea:focus,.menu-section-head input:focus,.menu-row input:focus,.menu-row textarea:focus{border-color:#93d6a9;outline:3px solid rgba(22,163,74,.12)}.composer textarea{min-height:76px;resize:vertical}.manual-order-form textarea,.order-edit-form textarea{min-height:66px;resize:vertical}.composer button,.button-row button,.menu-toolbar button,.menu-editor-form button,.manual-order-form button,.order-edit-form button,.menu-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #0d8c3a;border-radius:8px;background:linear-gradient(180deg,#18ad50,#12863d);color:#fff;font-size:13px;font-weight:780;box-shadow:0 8px 18px #0d8c3a29}.order-edit-form button.secondary{border-color:var(--line);background:#fff;color:var(--text)}.order-edit-form button:disabled{cursor:not-allowed;opacity:.55}.menu-toolbar,.menu-editor-form{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.menu-toolbar{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.1fr) minmax(300px,1fr) minmax(220px,.7fr);align-items:end}.menu-toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.menu-reservation-summary{order:-1;display:flex;grid-column:1 / -1;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2d4ab;border-radius:10px;color:#846523;background:#fffaf0}.menu-reservation-summary div{display:grid;gap:2px}.menu-reservation-summary span{color:#705c31;font-size:11px;font-weight:800}.menu-reservation-summary a{color:#1e293b;font-size:13px;font-weight:800;text-decoration:none}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.qr-link-builder{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:end}.qr-link-builder p{grid-column:1 / -1}.qr-link-output input{overflow:hidden;color:#0f5132;text-overflow:ellipsis}.qr-link-actions{display:flex;gap:6px}.sync-controls{display:grid;grid-template-columns:minmax(104px,1fr) minmax(112px,1fr) auto;gap:8px;align-items:end}.menu-editor-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.menu-editor-form .wide-field{grid-column:span 2}.menu-editor-form textarea{min-height:66px;resize:vertical}.manual-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-order-form .wide-field{grid-column:1 / -1}.manual-order-form .checkbox-line{display:flex;align-items:center;gap:8px;min-height:36px}.manual-order-form .checkbox-line input{width:16px;height:16px;padding:0}.manual-order-form button{align-self:end}.manual-order-selected{display:flex;align-items:end;justify-content:flex-end;min-height:61px;color:var(--green-dark);font-size:14px;font-weight:800}.order-queue-list{display:grid;gap:8px}.order-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#fff;color:var(--text);text-align:left;box-shadow:0 8px 18px #10182809}.order-queue-row.selected{border-color:#9dddb2;background:#effaf3;box-shadow:0 10px 22px #0d8c3a1a}.order-queue-row>div:first-child{display:grid;gap:4px;min-width:0}.order-queue-row strong,.order-queue-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-queue-row>div:first-child span{color:var(--muted);font-size:12px}.order-queue-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.order-queue-badges span{max-width:110px;padding:3px 6px;border-radius:8px;background:#eef3f6;color:#435166;font-size:11px;font-weight:800}.order-card{display:grid;gap:14px;padding:14px;border:1px solid #a7dfb8;border-radius:8px;background:linear-gradient(180deg,#f6fff8,#fff);box-shadow:0 14px 28px #0d8c3a14}.order-source,.total-line,.item-list div{display:flex;align-items:center;justify-content:space-between;gap:12px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}dt{color:var(--muted);font-size:12px}dd{margin:3px 0 0;font-weight:700}.item-list{display:grid;gap:8px}.order-edit-form{display:grid;gap:10px;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.order-edit-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:8px}.order-edit-items{display:grid;gap:8px}.order-edit-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.8fr) 78px auto;gap:8px;align-items:end;padding-bottom:8px;border-bottom:1px solid #edf1f4}.order-edit-row .wide-field{grid-column:1 / -2}.order-edit-menu-price{display:grid;gap:5px;min-height:57px;align-content:center;color:#384253;font-size:12px;font-weight:700}.order-edit-menu-price strong{color:var(--green-dark);font-size:13px}.order-edit-form>.wide-field{display:grid}.item-list div{padding-bottom:8px;border-bottom:1px solid #edf1f4}.total-line{font-size:15px}.comment{margin:0;padding:10px;border:1px solid #f0dca9;border-radius:8px;background:#fff8e8;color:#7a4c00;font-size:13px}.button-row{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px}.button-row button{min-width:0;white-space:nowrap}.button-row .secondary{border-color:#dce6ed;background:#fff;color:var(--text);box-shadow:none}.button-row .danger{border-color:#ffd6d6;color:#9a2424}.guest-profile{display:grid;gap:16px}.profile-head{display:flex;align-items:center;gap:12px}.photo{width:54px;height:54px;background:#f0edff;color:#6d28d9}.profile-head h2{margin:0 0 4px;font-size:17px}.profile-head p,.favorite{margin:0;color:var(--muted);font-size:13px}.profile-list{display:grid;gap:12px;margin:0}.profile-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.customer-directory{display:grid;gap:12px}.customer-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;padding:12px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.customer-toolbar label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.customer-toolbar input,.customer-toolbar select,.tag-editor input{width:100%;padding:10px;border:1px solid #dce6ed;border-radius:8px;color:var(--text);background:#fff}.customer-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);gap:12px;align-items:start}.customer-profile-card{display:grid;gap:14px;padding:14px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 12px 26px #1018280a}.marketing-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(300px,1.05fr);gap:14px;align-items:start}.marketing-builder,.marketing-preview,.campaign-list{display:grid;gap:10px;padding:14px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.marketing-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-builder label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.marketing-builder input,.marketing-builder select,.marketing-builder textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.marketing-message,.marketing-actions{grid-column:1 / -1}.marketing-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-actions button{min-height:36px;padding:0 12px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.marketing-actions .secondary-toggle{border-color:var(--line);background:#fff;color:var(--text)}.marketing-actions button:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.marketing-preview p,.campaign-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.campaign-list{grid-column:1 / -1}.campaign-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(280px,.85fr);gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf1f4}.campaign-row:last-child{border-bottom:0}.campaign-row>span{padding:4px 8px;border-radius:8px;background:#f4f6f8;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.campaign-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.access-layout{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.portal-member-list,.portal-member-form{display:grid;gap:10px;padding:14px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.access-panel-intro{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf1f4}.access-panel-intro svg{color:var(--green)}.access-panel-intro p,.portal-member-form p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.portal-member-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px 150px;gap:10px;align-items:center;min-height:56px;padding:10px 0;border-bottom:1px solid #edf1f4}.portal-member-row:last-child{border-bottom:0}.portal-member-row p,.portal-member-row time{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.portal-member-row span,.portal-member-row em{padding:4px 8px;border-radius:8px;background:var(--green-soft);color:#0d7f35;font-size:12px;font-style:normal;font-weight:800;text-align:center}.portal-member-row em{background:#f4f6f8;color:var(--muted)}.portal-member-form h3{margin:0;font-size:16px}.portal-member-form label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:800}.portal-member-form input,.portal-member-form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.portal-member-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:850}.role-help{display:grid;gap:4px;padding:10px;border:1px solid #dbe7ff;border-radius:8px;background:#f6f9ff}.role-help strong{font-size:13px}.role-help span{color:#526174;font-size:12px;line-height:1.35}.integration-list,.menu-list,.menu-section-list,.customer-table,.payment-list,.review-table,.quick-actions{display:grid;gap:10px}.customer-row,.payment-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:54px;padding:10px 0;border-bottom:1px solid #edf2f6}.customer-row{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:var(--text);text-align:left}.customer-row.selected{border-radius:8px;background:#effaf3}.customer-row:last-child,.payment-row:last-child{border-bottom:0}.customer-row p,.payment-row p{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.customer-row span,.payment-row span{padding:4px 8px;border-radius:8px;background:#eef3f6;color:var(--muted);font-size:12px;font-weight:700}.customer-row em,.payment-row strong{font-style:normal;white-space:nowrap}.payment-row{grid-template-columns:140px minmax(180px,1fr) 150px 90px 110px 116px}.payment-toolbar{display:grid;grid-template-columns:180px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.payment-toolbar label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.payment-toolbar select{width:100%;padding:9px 10px;border:1px solid #dce6ed;border-radius:8px;color:var(--text);background:#fff}.payment-row a,.payment-row time{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.payment-row a{color:var(--green);font-weight:700;text-decoration:none}.payment-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #dce6ed;border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.payment-row button:disabled{background:#f4f6f8;color:var(--muted)}.tag-editor{display:grid;gap:8px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list button,.tag-editor button,.timeline-row span{min-height:30px;padding:0 9px;border:1px solid #dce6ed;border-radius:8px;background:#eef3f6;color:#384253;font-size:12px;font-weight:700}.tag-editor>button{justify-self:start;border-color:#0d8c3a;background:#fff;color:#0d7f35}.customer-merge-box{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,.9fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e3ebf1;border-radius:8px;background:#f8fafb}.customer-merge-box p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.customer-merge-box select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.customer-merge-box button{min-height:38px;padding:0 12px;border:1px solid #9a3a2f;border-radius:8px;background:#fff;color:#9a3a2f;font-size:12px;font-weight:800}.customer-merge-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #f3d7d2;border-radius:8px;background:#fff8f7;color:#7a2d24;font-size:12px;line-height:1.35}.customer-merge-confirm>div{display:flex;gap:6px;justify-content:flex-end}.customer-merge-confirm button.danger-action{background:#9a3a2f;color:#fff}.customer-merge-box button:disabled,.customer-merge-box select:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.timeline-list{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf2f6}.timeline-row strong{font-size:13px}.timeline-row p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.timeline-row time{color:var(--muted);font-size:12px;white-space:nowrap}.menu-section{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid #edf1f4}.menu-section:last-child{padding-bottom:0;border-bottom:0}.menu-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.menu-section-head input{padding:8px 10px;font-weight:800}.menu-section-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:8px}.menu-section-fields .menu-muted-input,.menu-row-actions .menu-muted-input{color:#4b5565;font-size:12px;font-weight:600}.menu-section-head span{color:var(--muted);font-size:12px}.integration-row{display:grid;gap:10px;padding:12px;border:1px solid #e3ebf1;border-radius:8px;background:#fbfcfd}.integration-row:last-child{border-bottom:1px solid #e3ebf1}.integration-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-row p,.payment-box p,.menu-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.integration-row span.connected{color:var(--green);font-size:13px;font-weight:700}.integration-row span.degraded{color:#9c5a00;font-size:13px;font-weight:700}.integration-row span.blocked,.integration-row span.not_configured{color:#a73737;font-size:13px;font-weight:700}.integration-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:4px}.integration-error{padding:8px 10px;border:1px solid #ffd6d6;border-radius:8px;background:#fff8f8;color:#9a2424;font-size:12px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px}.integration-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.integration-actions .secondary-toggle{border-color:#dce6ed;background:#fff;color:var(--text)}.integration-actions button:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.menu-row{display:grid;grid-template-columns:1fr minmax(170px,.35fr);gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf1f4}.menu-row:last-child{border-bottom:0}.menu-row span{color:#0d7f35;font-weight:800}.menu-row>div:first-child,.menu-row-fields{display:grid;gap:7px}.menu-row-meta{display:flex;flex-wrap:wrap;gap:6px}.menu-row .menu-row-meta span{padding:3px 7px;border-radius:8px;background:#f4f6f8;color:var(--muted);font-size:12px;font-weight:700}.menu-row textarea{min-height:54px;resize:vertical;font-size:13px}.menu-row-actions{display:grid;gap:8px}.menu-row-actions input{text-align:right}.menu-row-actions .menu-muted-input{text-align:left}.menu-row-actions .secondary-toggle{border-color:var(--line);background:#fff;color:var(--text)}.payment-box{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:118px;padding:14px;border:1px solid #d8d4ef;border-radius:8px;background:#fbfaff}.payment-box strong{font-size:20px}.payment-box svg{color:#5b3dbb}.review-row{display:grid;grid-template-columns:minmax(140px,.8fr) 70px minmax(180px,1fr) 90px;gap:10px;align-items:center;min-height:40px;padding-bottom:8px;border-bottom:1px solid #edf1f4;font-size:13px}.review-row.attention{padding:10px;border:1px solid #f3c9a2;border-radius:8px;background:#fff8ef}.review-toolbar{display:grid;grid-template-columns:180px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.review-escalation-summary{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #f3c9a2;border-radius:8px;background:#fff8ef;color:#8a3d00}.review-escalation-summary svg{flex:0 0 auto}.review-escalation-summary div{display:grid;gap:2px;min-width:0}.review-escalation-summary strong,.review-escalation-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-escalation-summary span{color:#9b5b1e;font-size:12px}.review-template-card{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.review-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-template-head p,.review-template-help{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.review-template-head span{padding:3px 7px;border-radius:8px;background:var(--green-soft);color:#0d7f35;font-size:12px;font-weight:800;white-space:nowrap}.review-template-controls{display:grid;grid-template-columns:150px 90px minmax(240px,1fr) auto;gap:8px;align-items:end}.review-toolbar label,.review-template-controls label{display:grid;gap:5px;color:#384253;font-size:12px;font-weight:700}.review-toolbar select,.review-template-controls select,.review-template-controls textarea,.review-actions select,.review-actions input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.review-template-controls textarea{min-height:78px;resize:vertical}.review-template-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.review-template-controls button:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.review-actions{grid-column:1 / -1;display:grid;grid-template-columns:100px minmax(180px,1fr) auto auto;gap:8px;align-items:center}.review-actions button{min-height:34px;padding:0 10px;border:1px solid #0d8c3a;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.review-actions .secondary-toggle{border-color:var(--line);background:#fff;color:var(--text)}.review-actions button:disabled{border-color:var(--line);background:#f4f6f8;color:var(--muted)}.review-row p{margin:0;color:var(--muted)}.review-status-cell{display:grid;justify-items:end;gap:5px}.review-status-cell em{justify-self:end;padding:4px 8px;border-radius:8px;background:#fff3d6;color:#a05a00;font-style:normal;font-weight:700}.review-status-cell b{padding:3px 7px;border-radius:8px;background:#ffe0c4;color:#8a3d00;font-size:11px;line-height:1.2;text-align:right}.quick-actions button{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;min-height:42px;border:0;border-bottom:1px solid #edf1f4;background:transparent;color:var(--text);text-align:left}.empty-state{margin:0;color:var(--muted)}@media(max-width:1280px){.promo-hero{grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);min-height:760px;max-height:860px;padding-left:28px}.promo-hero-copy{max-width:500px;padding:62px 0 38px}.promo-hero h1{font-size:clamp(34px,4.5vw,52px)}.promo-hero p{font-size:15px}.promo-hero-media{min-height:760px;margin-left:0;overflow:hidden;border-radius:0}.product-mockup{inset:68px 18px 42px auto;width:min(480px,94%);height:610px}.product-dashboard{width:100%;grid-template-columns:96px minmax(0,1fr)}.product-dashboard section{padding:20px}.mockup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-mockup{left:34px;width:205px;height:338px}.qr-order-card{right:8px;width:195px}.qr-order-card svg{width:112px;height:112px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-arrow{display:none}.integration-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-api-row{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-api-row div:nth-child(2n){border-right:0}.promo-security{grid-template-columns:1fr}.promo-security>div:first-child,.security-matrix{width:min(100%,1020px);max-width:none;margin-right:auto;margin-left:auto}.operator-summary-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.orders-command-layout{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr)}.orders-action-rail{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-kanban-board{grid-auto-columns:minmax(250px,32vw)}.crm-order-modal-grid{grid-template-columns:1fr}.pipeline-stage-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.chats-workspace-head,.chats-workspace-grid{grid-template-columns:1fr}.chats-workspace-actions{justify-content:flex-start}.main-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.menu-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}}@media(max-width:860px){.promo-nav{position:static;grid-template-columns:1fr;gap:12px;padding:16px}.promo-nav nav{justify-content:flex-start;gap:14px;overflow-x:auto}.promo-nav-cta{width:100%}.promo-hero,.promo-section,.promo-final,.auth-page{padding-right:16px;padding-left:16px}.promo-hero{grid-template-columns:1fr;min-height:auto;max-height:none;padding-top:34px;padding-bottom:24px}.promo-hero-copy{padding:0}.promo-hero-media{min-height:650px}.promo-hero-media img{min-height:0;height:100%}.product-mockup{inset:24px 12px auto;width:calc(100% - 24px);height:590px}.product-dashboard{right:0;left:0;width:100%;grid-template-columns:86px minmax(0,1fr)}.product-dashboard section{padding:18px}.mockup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-dashboard-grid{grid-template-columns:1fr}.mockup-orders-card{display:none}.phone-mockup{left:18px;bottom:0;width:195px;height:316px}.qr-order-card{right:18px;bottom:18px;width:180px}.qr-order-card svg{width:104px;height:104px}.integration-tabs{display:flex;overflow-x:auto}.integration-tabs button{min-width:150px}.security-matrix{overflow-x:auto}.security-matrix-head,.security-matrix-row{min-width:780px}.promo-final{grid-template-columns:1fr;gap:24px}.auth-layout{grid-template-columns:1fr}.public-qr-shell{padding:0;background:#fff}.public-qr-app{max-width:560px;min-height:100vh}.public-qr-hero{width:100%;min-height:240px;border-radius:0}.public-qr-grid{grid-template-columns:1fr;gap:0}.public-menu{min-height:calc(100vh - 222px);padding:66px 18px 104px;border-radius:26px 26px 0 0;box-shadow:none}.public-menu-nav{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.public-cart{position:fixed;z-index:50;top:auto;right:auto;bottom:0;left:50%;width:min(100%,560px);max-height:min(92vh,760px);transform:translate(-50%,calc(100% + 28px));border-radius:26px 26px 0 0;box-shadow:0 -24px 60px #14120e38;opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.public-cart.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.public-cart-close{display:grid}.public-section-title{align-items:baseline;flex-direction:row}.public-menu-item{grid-template-columns:minmax(0,1fr) 92px}.public-menu-item-visual{width:92px;height:92px}.public-reservation-card{grid-template-columns:48px minmax(0,1fr)}.public-reservation-call{grid-column:1 / -1;justify-content:center}.public-cart-trigger{position:fixed;z-index:30;right:16px;bottom:max(14px,env(safe-area-inset-bottom));left:16px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:min(calc(100% - 32px),528px);min-height:58px;margin:0 auto;padding:8px 16px 8px 10px;border:1px solid #b69548;border-radius:18px;color:#fff;background:#24211c;box-shadow:0 16px 34px #1c170d47;font-weight:800}.public-cart-trigger-count{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#24211c;background:#d7bb73;font-size:12px}.public-cart-trigger>span:nth-child(2){text-align:left}.public-cart-trigger strong{color:#e3ca8d}.public-cart-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#12110e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{position:sticky;top:0;z-index:10;min-width:0;max-width:100vw;height:auto;max-height:252px;overflow:hidden;padding:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px #1018281f}.brand{min-height:34px;padding-bottom:10px;font-size:20px}.nav-list{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}.nav-list::-webkit-scrollbar{height:4px}.nav-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.nav-item{grid-template-columns:20px minmax(0,1fr);flex:0 0 148px;min-width:148px;min-height:42px;padding-right:34px;scroll-snap-align:start}.nav-item strong{position:absolute;top:50%;right:8px;min-width:24px;transform:translateY(-50%)}.sidebar-bottom{display:none}.workspace{max-width:100vw;overflow-x:hidden;padding:16px}.topbar{align-items:flex-start;flex-direction:column;min-height:0;padding-bottom:14px}.topbar-actions{width:100%;justify-content:space-between;gap:8px}.meta{min-width:0;flex:1;padding-left:4px;border-right:0}.notification-popover{right:auto;left:50%;transform:translate(-50%)}.operator-summary-bar,.orders-priority-strip,.orders-command-layout{grid-template-columns:1fr}.orders-action-rail{grid-column:auto;grid-template-columns:1fr}.orders-crm-toolbar,.pipeline-stage-row{grid-template-columns:1fr}.orders-crm-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.orders-crm-summary{grid-template-columns:1fr}.orders-kanban-board{grid-auto-columns:minmax(248px,82vw)}.crm-modal-backdrop{align-items:stretch;padding:10px}.crm-modal,.crm-modal.wide{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.crm-modal-header{padding:12px}.crm-modal-body{padding:10px}.pipeline-stage-actions{display:grid;grid-template-columns:1fr 1fr}.chats-workspace-head{padding:14px}.chats-workspace-head h2{font-size:19px}.chats-workspace-actions{display:grid;grid-template-columns:1fr}.chats-workspace-actions a,.chats-workspace-actions button,.connection-pill{width:100%}.chats-embed-shell{min-height:640px;height:640px}.main-grid{grid-template-columns:1fr}.app-row{grid-template-columns:38px minmax(0,1fr)}.app-status,.app-settings-form{grid-column:1 / -1}.app-status{flex-direction:row;flex-wrap:wrap;align-items:center}.app-status em{align-self:center;margin-right:auto}.app-settings-form,.app-secret-grid{grid-template-columns:1fr}.app-settings-actions{justify-content:stretch}.app-settings-actions button{flex:1 1 150px}.menu-toolbar,.qr-link-builder,.sync-controls,.menu-editor-form,.manual-order-form,.access-layout,.order-edit-meta,.order-edit-row,.payment-toolbar,.marketing-layout,.customer-toolbar,.customer-layout{grid-template-columns:1fr}.order-edit-row .wide-field{grid-column:auto}.order-queue-row{grid-template-columns:1fr;align-items:start}.order-queue-badges{justify-content:flex-start}.wide-panel{grid-column:auto}.operations-summary,.operations-toolbar,.job-filter-toolbar,.audit-toolbar,.review-template-controls{grid-template-columns:1fr}}@media(max-width:520px){.promo-hero h1{font-size:34px}.promo-actions button,.promo-final button{width:100%}.promo-proof,.workflow-grid,.integration-logo-grid,.integration-api-row,.auth-two-cols{grid-template-columns:1fr}.promo-proof{display:grid;gap:18px;padding-top:16px}.promo-hero-media{min-height:650px;margin-right:-16px;margin-left:-16px;border-radius:0}.product-mockup{inset:18px 10px auto;width:calc(100% - 20px);height:600px}.product-dashboard{grid-template-columns:68px minmax(0,1fr)}.product-dashboard aside{gap:6px;padding:14px 8px;font-size:10px}.product-dashboard section{gap:10px;padding:14px}.product-dashboard h3{font-size:16px}.mockup-metrics span{min-height:64px;padding:9px}.mockup-metrics strong{font-size:16px}.phone-mockup{width:162px;height:288px;border-width:6px;border-radius:24px}.phone-chat span{max-width:118px;font-size:10px}.qr-order-card{width:150px;padding:14px 10px}.qr-order-card strong{font-size:18px}.qr-order-card svg{width:86px;height:86px}.qr-order-card span{font-size:11px}.access-table div{grid-template-columns:1fr;gap:4px}.button-row{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;align-items:start}.integration-row-head{align-items:flex-start;flex-direction:column}.integration-row dl,.review-actions{grid-template-columns:1fr}.job-row,.audit-row,.portal-member-row{grid-template-columns:1fr;align-items:start}.audit-row em{justify-self:start}.menu-section-fields,.menu-row{grid-template-columns:1fr}.customer-row{grid-template-columns:44px minmax(0,1fr)}.customer-merge-box,.customer-merge-confirm{grid-template-columns:1fr}.customer-merge-confirm>div{justify-content:stretch}.customer-merge-confirm button{flex:1}.payment-row{grid-template-columns:1fr;align-items:start}.marketing-builder,.campaign-row{grid-template-columns:1fr}.campaign-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-row button{justify-self:start}.customer-row span,.customer-row em{grid-column:2}.timeline-row{grid-template-columns:1fr}.job-row em{justify-self:start}.review-status-cell{justify-self:start;justify-items:start}}.venue-settings-panel{min-width:0}.venue-settings-panel>.panel-head{margin-bottom:12px}.venue-settings-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;border:1px solid #174f36;border-radius:18px;color:#fff;background:linear-gradient(125deg,#0e3a29,#15583a 58%,#0d432d)}.venue-settings-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#8bf0b6;background:#ffffff14}.venue-settings-hero>div:nth-child(2){display:grid;gap:4px}.venue-settings-hero span{color:#b8d4c5;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.venue-settings-hero h3,.venue-settings-hero p{margin:0}.venue-settings-hero h3{font-size:22px}.venue-settings-hero p{color:#d4e4dc;font-size:13px;line-height:1.45}.venue-settings-health{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff14}.venue-settings-health span{color:#eef8f2;font-size:11px;letter-spacing:0;text-transform:none}.venue-branding-editor{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px 0;padding:16px;border:1px solid #dce6df;border-radius:16px;background:#f7faf8}.venue-branding-preview{display:grid;width:74px;height:74px;place-items:center;border:1px solid #d6e3da;border-radius:18px;color:#0f5d38;background:#e8f4ec;font-size:20px;font-weight:900;letter-spacing:.06em}.venue-branding-copy{display:grid;gap:5px;min-width:0}.venue-branding-copy strong{color:#1b2820;font-size:14px}.venue-branding-copy span{max-width:620px;color:#68766d;font-size:12px;line-height:1.45}.venue-branding-actions{display:flex;align-items:center;gap:8px}.venue-branding-actions input[type=file]{display:none}.venue-logo-remove{display:grid;width:40px;height:40px;place-items:center;border:1px solid #f0cfca;border-radius:11px;color:#b53b2f;background:#fff7f5;cursor:pointer}.venue-logo-remove:disabled{cursor:wait;opacity:.55}.venue-settings-tabs{display:flex;gap:4px;margin:14px 0 0;padding:5px;overflow-x:auto;border:1px solid #dce5df;border-radius:14px;background:#f4f8f5}.venue-settings-tabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:10px;color:#647168;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.venue-settings-tabs button.active{color:#103e2c;background:#fff;box-shadow:0 4px 12px #1d3f2d14}.venue-settings-tabs em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#e0eee5;font-size:10px;font-style:normal}.venue-settings-content{margin-top:14px;padding:24px;border:1px solid #dde5e0;border-radius:18px;background:#fff}.venue-settings-content>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.venue-settings-content>header>div{display:grid;gap:4px}.venue-settings-content h3,.venue-settings-content h4,.venue-settings-content p{margin:0}.venue-settings-content h3{color:#14241a;font-size:19px}.venue-settings-content header p,.venue-subsection-head p{max-width:680px;color:#748078;font-size:12px;line-height:1.5}.venue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.venue-form-grid label,.venue-table-bulk label{display:grid;gap:7px;color:#526158;font-size:11px;font-weight:800}.venue-form-grid label.wide{grid-column:1 / -1}.venue-form-grid input,.venue-form-grid select,.venue-form-grid textarea,.venue-table-bulk textarea,.venue-table-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e1da;border-radius:11px;outline:0;color:#1c2b21;background:#fbfcfb;font:inherit;font-size:13px}.venue-form-grid textarea{min-height:96px;resize:vertical}.venue-form-grid input:focus,.venue-form-grid select:focus,.venue-form-grid textarea:focus,.venue-table-bulk textarea:focus,.venue-table-row input:focus{border-color:#2a9a5c;box-shadow:0 0 0 3px #259b591a}.venue-readonly-field input{color:#768178;background:#f3f6f4}.venue-readonly-field small,.venue-table-bulk small{color:#8a958e;font-size:10px;font-weight:600}.venue-settings-impact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding:14px 16px;border-radius:12px;background:#f3f8f5}.venue-settings-impact strong{margin-right:6px;color:#36463c;font-size:11px}.venue-settings-impact span{display:inline-flex;align-items:center;gap:5px;color:#417055;font-size:11px;font-weight:750}.venue-settings-content>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1ee}.venue-settings-content>footer>span{margin-right:auto;color:#738078;font-size:11px;font-weight:750}.venue-settings-divider{height:1px;margin:24px 0;background:#edf1ee}.venue-subsection-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px;color:#456c55}.venue-subsection-head>div{display:grid;gap:4px}.venue-subsection-head h4{color:#1a2a20;font-size:15px}.venue-table-flow{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:13px;color:#657269;background:#f5f8f6}.venue-table-flow>div{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.venue-table-flow strong{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:#197a46;font-size:10px}.venue-table-bulk{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dfe7e2;border-radius:14px;background:#fbfcfb}.venue-table-bulk textarea{min-height:76px;resize:vertical}.venue-table-list{overflow:hidden;border:1px solid #dfe7e2;border-radius:14px}.venue-table-list-head,.venue-table-row{display:grid;grid-template-columns:.7fr 1.35fr 1fr .55fr 74px;align-items:center;gap:10px}.venue-table-list-head{padding:10px 12px;color:#7a867e;background:#f4f7f5;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.venue-table-row{padding:9px 12px;border-top:1px solid #edf1ee}.venue-table-row input{min-height:39px;padding:8px 10px;font-size:12px}.venue-table-row-actions{display:flex;justify-content:flex-end;gap:5px}.venue-table-row-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce5df;border-radius:9px;color:#4c6656;background:#fff;cursor:pointer}.venue-table-row-actions button:last-child{color:#a04747}.venue-table-row-actions button:disabled{opacity:.4;cursor:not-allowed}.venue-table-empty{display:grid;justify-items:center;gap:5px;padding:34px;color:#7b8980;text-align:center}.venue-table-empty strong{color:#2a3b30;font-size:13px}.venue-table-empty span{font-size:11px}.venue-settings-notice{margin-top:12px;padding:11px 14px;border:1px solid #cfe4d6;border-radius:11px;color:#27603e;background:#f0f8f3;font-size:12px;font-weight:750}.qr-admin-panel{overflow:visible}.qr-admin-panel>.panel-head{margin-bottom:18px}.qr-admin-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;color:#f7fbf8;background:radial-gradient(circle at 84% 18%,rgba(90,192,123,.2),transparent 34%),linear-gradient(135deg,#102b1f,#173b2a 58%,#0f281c);border:1px solid rgba(136,213,161,.2);border-radius:18px;box-shadow:0 14px 34px #13352521}.qr-admin-hero-icon,.qr-side-card-icon,.qr-item-visual{display:grid;place-items:center;flex:0 0 auto}.qr-admin-hero-icon{width:50px;height:50px;color:#bce8c9;background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:14px}.qr-admin-hero-copy span,.qr-admin-eyebrow{display:block;margin-bottom:5px;color:#697a71;font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.qr-admin-hero-copy span{color:#a9d9b8}.qr-admin-hero-copy h3,.qr-catalog-head h3,.qr-side-card h3,.qr-item-composer h4,.qr-active-section-head h4{margin:0;color:#17221c}.qr-admin-hero-copy h3{color:#fff;font-size:21px;line-height:1.25}.qr-admin-hero-copy p,.qr-catalog-head p,.qr-side-card p,.qr-item-copy p{margin:5px 0 0;color:#708078;line-height:1.5}.qr-admin-hero-copy p{max-width:680px;color:#c4d6ca}.qr-admin-open-menu,.qr-admin-primary,.qr-admin-secondary,.qr-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.qr-admin-open-menu{min-height:43px;color:#163421;background:#fff}.qr-admin-primary{color:#fff;background:#16733d;border-color:#16733d}.qr-admin-secondary,.qr-icon-button{color:#263a2f;background:#fff;border-color:#dbe5df}.qr-admin-secondary.wide{width:100%}.qr-icon-button{width:40px;padding:0}.qr-admin-open-menu:hover,.qr-admin-primary:hover:not(:disabled),.qr-admin-secondary:hover:not(:disabled),.qr-icon-button:hover:not(:disabled){transform:translateY(-1px)}.qr-admin-primary:hover:not(:disabled){background:#105f31;border-color:#105f31}.qr-admin-secondary:hover:not(:disabled),.qr-icon-button:hover:not(:disabled){color:#126637;background:#f7fbf8;border-color:#b9d1c2}.qr-admin-primary:disabled,.qr-admin-secondary:disabled,.qr-icon-button:disabled{cursor:not-allowed;opacity:.48}.qr-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px;padding:0 8px;background:#fff;border:1px solid #e2e9e5;border-radius:15px}.qr-admin-stats>div{display:grid;gap:3px;min-width:0;padding:15px 18px;border-right:1px solid #edf1ef}.qr-admin-stats>div:last-child{border-right:0}.qr-admin-stats strong{color:#17241d;font-size:18px;line-height:1.2}.qr-admin-stats span{overflow:hidden;color:#77857e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qr-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.qr-catalog-card,.qr-side-card{background:#fff;border:1px solid #dfe7e2;border-radius:17px}.qr-catalog-card{min-width:0;padding:22px}.qr-catalog-head,.qr-active-section-head,.qr-item-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qr-catalog-head p{max-width:570px;font-size:13px}.qr-catalog-head-actions,.qr-active-section-actions,.qr-side-actions,.qr-composer-actions,.qr-edit-actions,.qr-item-quick-actions{display:flex;align-items:center;gap:8px}.qr-inline-composer,.qr-section-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:18px;padding:14px;background:#f7faf8;border:1px solid #dce8e0;border-radius:13px}.qr-section-tabs{display:flex;gap:6px;margin:20px -22px 0;padding:0 22px 13px;overflow-x:auto;border-bottom:1px solid #e7ece9;scrollbar-width:thin}.qr-section-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;min-height:38px;padding:0 12px;color:#617068;background:transparent;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.qr-section-tabs button:hover{color:#1a5b37;background:#f3f8f5}.qr-section-tabs button.active{color:#fff;background:#163e29}.qr-section-tabs em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:inherit;background:#7d978824;border-radius:999px;font-size:10px;font-style:normal}.qr-section-tabs button.active em{background:#ffffff29}.qr-item-composer{margin:18px 0 4px;padding:18px;background:#f3faf5;border:1px solid #cde3d4;border-radius:15px}.qr-item-composer-grid,.qr-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-top:16px}.qr-item-composer-grid .wide{grid-column:1 / -1}.qr-item-image-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:13px;background:#ffffffb8;border:1px solid #d9e6dd;border-radius:13px}.qr-item-image-preview{display:grid;width:112px;height:84px;place-items:center;overflow:hidden;color:#4f6f5e;background:#edf4ef;border-radius:11px}.qr-item-image-preview.has-image{background:#e6ece8}.qr-item-image-preview img,.qr-item-visual img{width:100%;height:100%;object-fit:cover}.qr-item-image-copy{display:grid;gap:5px;min-width:0}.qr-item-image-copy>strong{color:#203128;font-size:13px}.qr-item-image-copy>span{max-width:560px;color:#738078;font-size:11px;line-height:1.45}.qr-item-image-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.qr-item-image-actions .qr-admin-secondary{min-height:36px}.qr-item-image-actions .qr-icon-button{min-height:36px;width:36px;color:#9b4038}.qr-item-image-error{color:#b13d35;font-size:11px}.qr-admin-panel label{display:grid;gap:6px;min-width:0}.qr-admin-panel label>span{color:#53645b;font-size:11px;font-weight:700}.qr-admin-panel input,.qr-admin-panel select,.qr-admin-panel textarea{width:100%;min-height:40px;padding:9px 11px;color:#1d2b23;background:#fff;border:1px solid #d8e2dc;border-radius:9px;outline:none;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.qr-admin-panel textarea{min-height:72px;resize:vertical}.qr-admin-panel input:focus,.qr-admin-panel select:focus,.qr-admin-panel textarea:focus{border-color:#56a675;box-shadow:0 0 0 3px #298e531c}.qr-advanced-fields{margin-top:12px;border-top:1px solid #dce7df}.qr-advanced-fields summary{padding:12px 0 0;color:#486156;font-size:12px;font-weight:700;cursor:pointer}.qr-advanced-fields>div,.qr-advanced-fields-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.qr-composer-actions,.qr-edit-actions{justify-content:flex-end;margin-top:16px}.qr-active-section-head{align-items:center;padding:21px 0 13px}.qr-active-section-head h4{font-size:18px}.qr-catalog-search{position:relative;display:block}.qr-catalog-search svg{position:absolute;top:50%;left:12px;z-index:1;color:#76837c;transform:translateY(-50%);pointer-events:none}.qr-catalog-search input{width:min(220px,29vw);padding-left:36px}.qr-section-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 14px}.qr-item-list{display:grid;border-top:1px solid #e7ece9}.qr-item-editor{border-bottom:1px solid #e7ece9}.qr-item-editor:last-child{border-bottom:0}.qr-item-editor.is-hidden .qr-item-summary{opacity:.68}.qr-item-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 2px}.qr-item-visual{width:42px;height:42px;color:#4f6f5e;background:#eef5f0;border-radius:11px}.qr-item-visual.has-image{overflow:hidden;background:#e8eeea}.qr-item-copy{min-width:0}.qr-item-title-line{display:flex;align-items:center;gap:8px;min-width:0}.qr-item-title-line strong{overflow:hidden;color:#1e2a24;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.qr-availability-badge{flex:0 0 auto;padding:3px 7px;color:#247443;background:#eaf7ee;border-radius:999px;font-size:10px;font-weight:750}.qr-availability-badge.is-hidden{color:#7a6257;background:#f4eeea}.qr-item-copy p{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qr-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:#88948e;font-size:10px}.qr-item-meta span+span:before{margin-right:10px;color:#c1c9c4;content:"·"}.qr-item-price{color:#18271f;font-size:13px;white-space:nowrap}.qr-item-quick-actions{opacity:.72;transition:opacity .15s ease}.qr-item-summary:hover .qr-item-quick-actions,.qr-item-editor.is-editing .qr-item-quick-actions{opacity:1}.qr-item-quick-actions .qr-icon-button{width:36px;min-height:36px}.qr-item-edit-form{display:grid;gap:12px;margin:0 0 15px 55px;padding:16px;background:#f8faf9;border:1px solid #dde6e0;border-radius:13px}.qr-item-edit-form .qr-form-grid{margin-top:0}.qr-item-edit-form>.qr-item-image-field{margin-top:0}.qr-admin-rail{position:sticky;top:92px;display:grid;gap:12px}.qr-side-card{display:grid;gap:14px;padding:17px}.qr-side-card-icon{width:38px;height:38px;color:#286f46;background:#edf7f0;border-radius:10px}.qr-side-card h3{font-size:16px}.qr-side-card p,.qr-side-card small,.qr-side-notice{font-size:11px}.qr-side-card a{display:inline-block;margin-top:5px;color:#156b3a;font-size:13px;font-weight:700;text-decoration:none}.qr-side-actions>*{flex:1}.qr-side-notice{margin:-3px 0 0;color:#708078}.qr-table-link-preview{display:grid;gap:4px;min-width:0;padding:11px 12px;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:10px}.qr-table-link-preview span{color:#365346;font-size:11px;font-weight:750}.qr-table-link-preview strong{overflow:hidden;color:#7c8a82;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.qr-publish-card .qr-side-actions .qr-icon-button{flex:0 0 40px}.qr-table-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0a16107a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-table-dialog{display:grid;gap:20px;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));padding:24px;overflow:auto;background:#fff;border:1px solid #dce5df;border-radius:20px;box-shadow:0 28px 80px #0a21153d}.qr-table-dialog>header,.qr-table-dialog>footer,.qr-table-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qr-table-dialog>header h3{margin:0;color:#17241d;font-size:22px}.qr-table-dialog>header p{max-width:570px;margin:7px 0 0;color:#718078;font-size:13px;line-height:1.5}.qr-table-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qr-table-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;color:#506058;background:#f5f9f6;border-radius:11px;font-size:11px;line-height:1.35}.qr-table-steps strong{display:grid;place-items:center;width:25px;height:25px;color:#fff;background:#1a7041;border-radius:50%;font-size:11px}.qr-table-codes-field textarea{min-height:86px}.qr-table-codes-field small{color:#7c8982;font-size:11px}.qr-table-preview-head{align-items:center}.qr-table-preview-head>div{display:grid;gap:3px}.qr-table-preview-head strong{color:#26362d;font-size:13px}.qr-table-preview-head span{color:#7d8a83;font-size:11px}.qr-table-preview-list{display:grid;max-height:236px;overflow:auto;border:1px solid #e0e7e3;border-radius:12px}.qr-table-preview-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid #e9eeeb}.qr-table-preview-list>div:last-child{border-bottom:0}.qr-table-preview-list strong{color:#2f4439;font-size:12px}.qr-table-preview-list span{overflow:hidden;color:#7c8982;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.qr-table-preview-list>p{margin:0;padding:24px;color:#7b8881;font-size:12px;text-align:center}.qr-table-dialog>footer{align-items:center;justify-content:flex-end;padding-top:2px}.qr-sync-card small{color:#7d8982;line-height:1.45}.qr-empty-state{display:grid;place-items:center;gap:6px;min-height:170px;padding:30px;color:#7d8a83;text-align:center}.qr-empty-state strong{color:#35463d;font-size:14px}.qr-empty-state span{font-size:12px}@media(max-width:1120px){.qr-admin-layout{grid-template-columns:minmax(0,1fr) 280px}.qr-catalog-head{align-items:stretch;flex-direction:column}}@media(max-width:920px){.venue-table-list-head,.venue-table-row{grid-template-columns:.7fr 1.2fr 1fr 64px}.venue-table-list-head span:nth-child(4),.venue-table-row>input:nth-child(4){display:none}.qr-admin-layout{grid-template-columns:1fr}.qr-admin-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-publish-card,.qr-sync-card{grid-row:auto}}@media(max-width:720px){.venue-settings-hero{grid-template-columns:48px minmax(0,1fr);padding:18px}.venue-settings-mark{width:48px;height:48px}.venue-branding-editor{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px}.venue-branding-preview{width:62px;height:62px;border-radius:15px}.venue-branding-actions{grid-column:1 / -1}.venue-branding-actions .qr-admin-secondary{flex:1}.venue-settings-health{grid-column:1 / -1;justify-content:center}.venue-form-grid{grid-template-columns:1fr}.venue-form-grid label.wide{grid-column:auto}.venue-table-flow{align-items:flex-start;flex-direction:column}.venue-table-flow>svg{display:none}.venue-table-bulk{grid-template-columns:1fr}.venue-table-list-head{display:none}.venue-table-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.venue-table-row>input:nth-child(4){display:block}.venue-table-row-actions{grid-column:1 / -1;justify-content:flex-end}.qr-admin-hero{grid-template-columns:auto minmax(0,1fr)}.qr-admin-open-menu{grid-column:1 / -1;width:100%}.qr-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-admin-stats>div:nth-child(2){border-right:0}.qr-admin-stats>div:nth-child(-n+2){border-bottom:1px solid #edf1ef}.qr-catalog-card{padding:17px}.qr-section-tabs{margin-right:-17px;margin-left:-17px;padding-right:17px;padding-left:17px}.qr-active-section-head{align-items:stretch;flex-direction:column}.qr-active-section-actions,.qr-catalog-search,.qr-catalog-search input{width:100%}.qr-active-section-actions .qr-icon-button{flex:0 0 auto}.qr-admin-rail{grid-template-columns:1fr}.qr-publish-card,.qr-sync-card{grid-row:auto}.qr-item-summary{grid-template-columns:auto minmax(0,1fr) auto}.qr-item-price{grid-column:2;justify-self:start}.qr-item-quick-actions{grid-column:3;grid-row:1 / span 2}.qr-item-edit-form{margin-left:0}}@media(max-width:520px){.venue-settings-tabs button{flex:0 0 auto;padding:0 13px}.venue-settings-content{padding:18px 14px}.venue-settings-content>header{align-items:stretch;flex-direction:column}.venue-settings-content>header>button,.venue-settings-content>footer>button{width:100%}.venue-settings-content>footer{align-items:stretch;flex-direction:column}.venue-table-row{grid-template-columns:1fr}.qr-table-dialog-backdrop{align-items:end;padding:0}.qr-table-dialog{width:100%;max-height:92vh;padding:20px 16px;border-radius:20px 20px 0 0}.qr-table-steps{grid-template-columns:1fr}.qr-table-preview-head,.qr-table-dialog>footer{align-items:stretch;flex-direction:column}.qr-table-preview-head button,.qr-table-dialog>footer button{width:100%}.qr-table-preview-list>div{grid-template-columns:1fr;gap:3px}.qr-admin-hero{grid-template-columns:1fr;padding:19px}.qr-admin-hero-icon{width:43px;height:43px}.qr-admin-stats>div{padding:13px 12px}.qr-catalog-head-actions,.qr-side-actions,.qr-composer-actions,.qr-edit-actions{align-items:stretch;flex-direction:column}.qr-catalog-head-actions>*,.qr-side-actions>*,.qr-composer-actions>*,.qr-edit-actions>*{width:100%}.qr-inline-composer,.qr-section-settings,.qr-item-composer-grid,.qr-form-grid,.qr-advanced-fields>div,.qr-advanced-fields-body{grid-template-columns:1fr}.qr-inline-composer .qr-icon-button{width:100%}.qr-item-composer-grid .wide{grid-column:auto}.qr-item-summary{grid-template-columns:minmax(0,1fr) auto}.qr-item-image-field{grid-template-columns:84px minmax(0,1fr)}.qr-item-image-preview{width:84px;height:72px}.qr-item-visual,.qr-item-meta{display:none}.qr-item-price{grid-column:1}.qr-item-quick-actions{grid-column:2;grid-row:1 / span 2}}.wifi-editor-empty{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px;text-align:center;color:var(--muted);box-shadow:var(--panel-shadow)}.wifi-editor{display:flex;flex-direction:column;gap:16px}.wifi-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:var(--panel-shadow)}.wifi-name{display:flex;flex-direction:column;gap:4px;flex:1;max-width:420px}.wifi-name>span{font-size:12px;font-weight:600;color:var(--blue)}.wifi-name input{border:none;border-bottom:2px solid var(--blue);padding:4px 2px;font-size:18px;font-weight:600;color:var(--text);background:none}.wifi-name input:focus{outline:none}.wifi-topbar-actions{display:inline-flex;align-items:center;gap:14px}.wifi-error{color:var(--red);font-size:13px}.wifi-save{background:none;border:none;color:var(--blue);font-weight:700;font-size:15px;letter-spacing:.03em;cursor:pointer;padding:8px 6px}.wifi-save:disabled{opacity:.6;cursor:progress}.wifi-cancel{background:#fde8ec;color:#e11d48;border:none;border-radius:8px;padding:9px 18px;font-weight:700;font-size:14px;letter-spacing:.03em;cursor:pointer}.primary-button{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:progress}.wifi-editor-grid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:20px;align-items:start}.wifi-preview-wrap{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}.wifi-phone{background:#10161d;border-radius:34px;padding:12px;box-shadow:var(--shadow)}.wifi-phone-screen{border-radius:24px;min-height:560px;padding:22px 16px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.wifi-card{width:100%;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.wifi-ssid{text-align:center;font-size:.8em;letter-spacing:.05em;text-transform:uppercase;opacity:.75;margin-bottom:10px}.wifi-logo{display:block;max-height:60px;margin:0 auto 12px}.wifi-headline{text-align:center;margin:0 0 8px;font-size:1.4em}.wifi-promo-img{width:100%;border-radius:12px;margin-bottom:10px}.wifi-promo{text-align:center;margin:0 0 16px;opacity:.9;line-height:1.45}.wifi-consent{display:flex;gap:8px;align-items:flex-start;font-size:.82em;line-height:1.4;opacity:.9;margin-bottom:14px}.wifi-provider-btn,.wifi-btn{border-radius:12px;padding:12px;text-align:center;font-weight:700;margin-bottom:10px;color:#fff}.wifi-input{border-radius:10px;padding:12px 14px;margin-bottom:10px;opacity:.9}.wifi-links{display:flex;gap:14px;justify-content:center;margin-top:12px;font-weight:600;font-size:.9em}.wifi-preview-hint{color:var(--muted);font-size:12px;text-align:center;margin:0}.wifi-controls-panel{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:var(--panel-shadow)}.wifi-enable-row{margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.wifi-section{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wifi-section:last-child{border-bottom:none;padding-bottom:0}.wifi-section>h4{margin:0 0 2px;font-size:22px;font-weight:600;color:var(--text)}.wifi-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.wifi-row>span{font-size:17px;color:var(--muted)}.wifi-row-controls{display:inline-flex;align-items:center;gap:12px}.wifi-row select{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;color:var(--text);background:#fff;min-width:150px}.wifi-icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border:none;border-radius:8px;background:none;color:var(--blue);cursor:pointer}.wifi-icon-btn.danger{color:var(--red)}.wifi-palette{overflow:hidden}.wifi-palette input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.wifi-upload{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer}.wifi-url{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;color:var(--text);background:#fff}.wifi-swatch{width:46px;height:30px;border:1px solid var(--line);border-radius:6px;background:none;padding:0;cursor:pointer}.wifi-swatch.empty{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 5px,#e2e8f0 5px,#e2e8f0 10px)}.wifi-slider-row input[type=range]{width:55%}.wifi-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wifi-field>span,.wifi-field-label{font-size:13px;color:var(--muted)}.wifi-field input[type=text],.wifi-field input:not([type]),.wifi-field textarea,.wifi-field select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;color:var(--text);background:#fff}.wifi-field textarea{resize:vertical}.wifi-color-row{flex-direction:row;align-items:center;justify-content:space-between}.wifi-color-row input[type=color]{width:44px;height:30px;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}.wifi-field input[type=range]{width:100%}.wifi-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.wifi-providers{display:flex;flex-wrap:wrap;gap:8px}.wifi-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.wifi-chip.active{border-color:var(--blue);background:#eef2ff;color:var(--blue);font-weight:600}.wifi-chip input{display:none}@media(max-width:1100px){.wifi-editor-grid{grid-template-columns:1fr}.wifi-preview-wrap{position:static}}.wifi-workspace{display:flex;flex-direction:column;gap:16px}.wifi-tabs{display:inline-flex;gap:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:4px;align-self:flex-start}.wifi-tabs button{border:none;background:none;padding:9px 18px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.wifi-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:var(--panel-shadow)}.wifi-analytics{display:flex;flex-direction:column;gap:18px}.wifi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.wifi-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:8px}.wifi-kpi>span{color:var(--muted);font-size:14px}.wifi-kpi>strong{font-size:26px;color:var(--text)}.wifi-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wifi-chart{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--panel-shadow)}.wifi-chart>h4{margin:0 0 12px;font-size:22px;font-weight:600;color:var(--text)}.wifi-chart-empty{color:var(--muted);font-size:14px}.wifi-pie{display:block;width:150px;height:150px;margin:0 auto 14px}.wifi-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wifi-legend li{display:flex;align-items:center;gap:10px;font-size:15px}.wifi-legend-dot{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.wifi-legend-label{flex:1;color:var(--text)}.wifi-legend strong{color:var(--muted);font-variant-numeric:tabular-nums}.wifi-sessions-table{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 6px 2px;box-shadow:var(--panel-shadow);overflow-x:auto}.wifi-sessions-table table{width:100%;border-collapse:collapse;font-size:14px}.wifi-sessions-table th,.wifi-sessions-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.wifi-sessions-table th{color:var(--muted);font-weight:600}.wifi-sessions-table tbody tr:last-child td{border-bottom:none}@media(max-width:1100px){.wifi-charts,.wifi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.wifi-ads{display:flex;flex-direction:column;gap:16px}.wifi-ads-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px}.wifi-ad-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--panel-shadow)}.wifi-ad-form>h4{margin:0 0 14px;font-size:18px;color:var(--text)}.wifi-ad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wifi-ad-form-wide{grid-column:1 / -1}.wifi-ad-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.wifi-ad-form-actions>div{display:inline-flex;gap:10px}.wifi-ad-list{display:flex;flex-direction:column;gap:12px}.wifi-ad-card{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--panel-shadow)}.wifi-ad-card.disabled{opacity:.62}.wifi-ad-card>img,.wifi-ad-noimg{width:88px;height:66px;object-fit:cover;border-radius:10px;background:var(--surface-soft)}.wifi-ad-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wifi-ad-head strong{font-size:16px}.wifi-ad-badge{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px}.wifi-ad-badge.on{background:var(--green-soft);color:var(--green-dark)}.wifi-ad-badge.off{background:#f1f5f9;color:var(--muted)}.wifi-ad-title{font-weight:600;color:var(--text)}.wifi-ad-body p{margin:4px 0 8px;color:var(--muted);font-size:14px}.wifi-ad-metrics{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.wifi-ad-metrics strong{color:var(--text);font-variant-numeric:tabular-nums}.wifi-ad-actions{display:inline-flex;gap:6px}@media(max-width:760px){.wifi-ad-form-grid,.wifi-ad-card{grid-template-columns:1fr}.wifi-ad-card>img,.wifi-ad-noimg{width:100%;height:120px}}.wifi-audiences{display:flex;flex-direction:column;gap:16px}.wifi-audience-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.wifi-audience-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--panel-shadow)}.wifi-audience-count{grid-row:1 / 3;font-size:34px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.wifi-audience-body strong{display:block;font-size:16px;color:var(--text)}.wifi-audience-body p{margin:4px 0 6px;color:var(--muted);font-size:14px}.wifi-audience-reach{font-size:12px;color:var(--muted)}.wifi-audience-card .wifi-upload{grid-column:1 / 3;justify-content:center;margin-top:12px}.app-shell-v2{grid-template-columns:248px minmax(0,1fr);background:#f3f6f5}.app-shell-v2 .sidebar-v2{gap:16px;padding:18px 14px 16px;background:radial-gradient(circle at 12% 0%,rgba(56,189,113,.16),transparent 26%),linear-gradient(180deg,#0d1714,#08110f);border-right:1px solid rgba(162,204,180,.12);box-shadow:none}.app-shell-v2 .brand{gap:11px;min-height:48px;padding:0 6px 14px;border-bottom-color:#c7e8d41f;font-size:19px;letter-spacing:-.025em}.app-shell-v2 .brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(98,226,148,.28);border-radius:11px;background:#2bbe6324}.app-shell-v2 .brand-mark svg{width:19px;height:19px}.app-shell-v2 .brand-copy{display:grid;gap:1px}.app-shell-v2 .brand-copy small{color:#7f998a;font-size:9px;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.sidebar-venue-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(199,232,212,.12);border-radius:14px;background:#ffffff0e}.venue-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2bc66a,#117b42);color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em}.sidebar-venue-summary>span:nth-child(2){display:grid;min-width:0;gap:3px}.sidebar-venue-summary strong,.sidebar-venue-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-venue-summary strong{color:#f4fbf7;font-size:12px}.sidebar-venue-summary small{color:#89a095;font-size:10px}.sidebar-venue-summary em{padding:4px 6px;border-radius:999px;background:#30d17321;color:#70e8a1;font-size:9px;font-style:normal;font-weight:850}.app-shell-v2 .nav-list{display:grid;gap:16px}.nav-group,.nav-group-items{display:grid;gap:4px}.nav-group-label{padding:0 9px 5px;color:#647e71;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.app-shell-v2 .nav-item{min-height:40px;padding:0 10px;border-radius:11px;color:#9db0a6;font-size:12px;font-weight:720}.app-shell-v2 .nav-item svg{color:#6f887c}.app-shell-v2 .nav-item:hover{border-color:#a3dcba1f;background:#ffffff0e}.app-shell-v2 .nav-item.active{border-color:#54de8b3d;background:#28ba6124;color:#f4fff8;box-shadow:inset 3px 0 #35d476}.app-shell-v2 .nav-item.active svg{color:#55e18d}.app-shell-v2 .nav-item strong{min-width:23px;padding:2px 5px;background:#42cf791f;color:#75eaa4;font-size:10px}.app-shell-v2 .sidebar-bottom{gap:9px;padding-top:12px}.app-shell-v2 .portal-access-card,.app-shell-v2 .support-card{border-radius:13px;background:#ffffff0a}.app-shell-v2 .support-card{padding:11px}.app-shell-v2 .support-card svg{width:18px;height:18px}.workspace-v2{padding:24px 30px 38px;background:radial-gradient(circle at 86% 0%,rgba(58,182,105,.07),transparent 28%),#f3f6f5}.app-shell-v2 .topbar{position:sticky;z-index:20;top:0;min-height:82px;margin:-24px -30px 22px;padding:16px 30px;border-bottom:1px solid rgba(207,218,213,.9);background:#fafcfbe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-copy{min-width:0}.topbar-eyebrow{display:block;margin-bottom:4px;color:#738179;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.app-shell-v2 .topbar h1{margin-bottom:4px;color:#122019;font-size:25px;letter-spacing:-.035em}.app-shell-v2 .topbar p{font-size:11px}.app-shell-v2 .topbar-actions{padding:0;border:0;background:transparent;box-shadow:none}.topbar-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #168a49;border-radius:11px;background:#158d49;color:#fff;font-size:12px;font-weight:820;box-shadow:0 8px 20px #158d492b}.app-shell-v2 .meta,.app-shell-v2 .icon-button{min-height:38px;border-color:#d9e2dd;border-radius:11px;background:#ffffffe0}.app-shell-v2 .icon-button{width:38px;height:38px;box-shadow:none}.dashboard-command-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:176px;margin-bottom:14px;padding:28px;overflow:hidden;border:1px solid rgba(46,125,77,.18);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(126,232,163,.23),transparent 28%),linear-gradient(135deg,#10271b,#153e27 62%,#1b5b34);color:#fff;box-shadow:0 20px 42px #1242261f}.dashboard-command-hero:after{position:absolute;right:-55px;bottom:-84px;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.dashboard-command-copy{position:relative;z-index:1;max-width:720px}.dashboard-command-copy>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 9px;border:1px solid rgba(120,234,161,.2);border-radius:999px;background:#6ce09514;color:#8ef1b2;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-command-copy h2{max-width:650px;margin:0;font-size:clamp(24px,2.7vw,38px);line-height:1.04;letter-spacing:-.045em}.dashboard-command-copy p{max-width:720px;margin:13px 0 0;color:#bdd0c4;font-size:13px;line-height:1.55}.dashboard-command-actions{position:relative;z-index:1;display:grid;flex:0 0 188px;gap:8px}.dashboard-command-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff14;color:#f5fff8;font-size:11px;font-weight:820;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-command-actions button:first-child{border-color:#5dd991;background:#eafff1;color:#116b39}.app-shell-v2 .operator-summary-bar{gap:10px;margin-bottom:14px}.app-shell-v2 .summary-chip{min-height:78px;padding:14px;border-color:#dce5e0;border-radius:16px;box-shadow:0 10px 26px #1f372a0b}.app-shell-v2 .summary-chip>svg{width:38px;height:38px;padding:9px;border:0;border-radius:12px}.app-shell-v2 .summary-chip strong{font-size:18px;letter-spacing:-.025em}.app-shell-v2 .priority-card{min-height:72px;padding:12px 14px;border-color:#dce5e0;border-radius:16px;box-shadow:none}.app-shell-v2 .panel,.app-shell-v2 .orders-crm-toolbar,.app-shell-v2 .wifi-card{border-color:#dce5e0;border-radius:18px;box-shadow:0 10px 30px #1f372a0b}.app-shell-v2 .panel{padding:18px}.app-shell-v2 .panel-head{margin-bottom:16px;padding-bottom:13px}.app-shell-v2 .orders-command-layout{grid-template-columns:minmax(320px,.86fr) minmax(430px,1.14fr);gap:14px}.app-shell-v2 .orders-action-rail{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.app-shell-v2 .orders-flow-column{grid-column:1;grid-row:2}.app-shell-v2 .orders-detail-column{grid-column:2;grid-row:2}.app-shell-v2 .orders-action-rail>.panel{padding:12px 14px}.app-shell-v2 .orders-action-rail .panel-head{margin:0 0 10px;padding:0;border:0}.app-shell-v2 .orders-action-rail .panel-head h2{font-size:12px}.app-shell-v2 .orders-action-rail .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-shell-v2 .orders-action-rail .quick-actions button{min-height:38px;border:1px solid #e0e8e4;border-radius:10px;background:#f8faf9}.app-shell-v2 .orders-action-rail .quick-actions button>svg:last-child{display:none}.app-shell-v2 .context-actions{grid-template-columns:1fr;min-width:170px}.app-shell-v2 .context-actions button{min-height:38px;border-radius:10px}@media(max-width:1180px){.app-shell-v2{grid-template-columns:220px minmax(0,1fr)}.app-shell-v2 .orders-command-layout{grid-template-columns:1fr}.app-shell-v2 .orders-flow-column,.app-shell-v2 .orders-detail-column{grid-column:1;grid-row:auto}.app-shell-v2 .orders-action-rail{grid-template-columns:1fr}.app-shell-v2 .context-actions{grid-template-columns:1fr 1fr}}.mobile-portal-access{display:none}@media(max-width:860px){.app-shell-v2 .mobile-portal-access{display:block;margin-bottom:16px}.mobile-portal-access summary{cursor:pointer;padding:10px 0;font-weight:600}.app-shell-v2{grid-template-columns:1fr}.app-shell-v2 .sidebar-v2{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;height:auto;max-height:none;padding:10px 12px 8px;overflow:hidden;border-bottom:1px solid rgba(194,225,207,.13)}.app-shell-v2 .brand{min-height:38px;padding:0;border:0}.app-shell-v2 .brand-mark{width:32px;height:32px}.app-shell-v2 .brand-copy small,.app-shell-v2 .sidebar-venue-summary,.app-shell-v2 .sidebar-bottom,.app-shell-v2 .nav-group-label{display:none}.app-shell-v2 .nav-list{grid-column:1 / -1;display:flex;gap:4px;max-width:100%;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.app-shell-v2 .nav-list::-webkit-scrollbar{display:none}.app-shell-v2 .nav-group,.app-shell-v2 .nav-group-items{display:flex;flex:0 0 auto;gap:4px}.app-shell-v2 .nav-item{grid-template-columns:18px auto auto;flex:0 0 auto;width:auto;min-width:auto;min-height:36px;padding:0 10px;scroll-snap-align:none}.app-shell-v2 .nav-item strong{position:static;transform:none}.workspace-v2{padding:14px 14px 28px}.app-shell-v2 .topbar{position:static;display:grid;gap:12px;margin:-14px -14px 14px;padding:14px}.app-shell-v2 .topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.app-shell-v2 .topbar-primary{justify-self:stretch}.app-shell-v2 .meta{display:none}.dashboard-command-hero{align-items:stretch;flex-direction:column;min-height:0;padding:20px;border-radius:18px}.dashboard-command-actions{grid-template-columns:1fr 1fr;flex:none}.app-shell-v2 .operator-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-v2 .summary-chip:last-child{grid-column:1 / -1}.app-shell-v2 .orders-action-rail .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-shell-v2 .topbar h1{font-size:22px}.app-shell-v2 .topbar-primary{padding:0 10px}.dashboard-command-copy h2{font-size:27px}.dashboard-command-actions,.app-shell-v2 .operator-summary-bar,.app-shell-v2 .orders-action-rail .quick-actions,.app-shell-v2 .context-actions{grid-template-columns:1fr}.app-shell-v2 .summary-chip:last-child{grid-column:auto}}
