:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary:#111827;--text-secondary:#334155;--text-muted:#64748b;--border-strong:#dbe3ee;background:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{appearance:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e3d}#root{min-height:100vh}.landing-shell{color:#1f2937;background:radial-gradient(circle at 0 0,#ffebd6cc,#0000 22%),linear-gradient(#fffdfb,#fbfbfa 28%,#f7f8fb 100%);min-height:100vh}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px 52px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #0f172a14}.brand{letter-spacing:-.06em;align-items:center;gap:2px;font-size:2rem;font-weight:800;display:flex}.brand-logo-img{width:clamp(96px,11vw,148px);height:auto;display:block}.hero-brand-logo{width:clamp(150px,18vw,250px);height:auto;margin:0 0 18px;display:block}.footer-logo-image{width:136px;height:auto;display:block}.login-logo-image{object-fit:contain;width:68px;height:52px}.pos-logo-image{object-fit:contain;flex:none;width:42px;height:34px}.brand-text{color:#111827}.brand-mark{color:#d93247;margin:0 2px}.site-nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.nav-group{position:relative}.nav-pill,.demo-button,.primary-cta,.secondary-cta{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;text-decoration:none}.nav-pill{color:#2b3545;background:0 0;padding:14px 18px;transition:background .18s,border-color .18s,color .18s,transform .18s;position:relative}.nav-pill.active,.nav-pill:hover{color:#111827;background:#fff1f0;border-color:#ffe0de;transform:translateY(-1px)}.nav-pill.active:after{content:"";background:#d93247;border-radius:999px;height:3px;position:absolute;bottom:9px;left:18px;right:18px}.nav-dropdown{z-index:30;background:#fffffffa;border:1px solid #0f172a14;border-radius:18px;gap:8px;min-width:220px;padding:14px;animation:.18s rise;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 36px #0f172a1f}.nav-dropdown button{color:#334155;font:inherit;text-align:left;cursor:pointer;background:#fff7f7;border:0;border-radius:12px;padding:10px 12px}.nav-dropdown button:hover,.nav-dropdown button:focus-visible{color:#bd2d3b;background:#fff1f2;outline:none}.landing-section-tabs{background:#ffffffd1;border:1px solid #0f172a14;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-6px 0 30px;padding:12px;display:grid;box-shadow:0 20px 45px #0f172a14}.landing-section-tabs button{color:#334155;min-height:104px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b857;border-radius:19px;gap:7px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.landing-section-tabs button:hover,.landing-section-tabs button.active{border-color:#d9324752;transform:translateY(-2px);box-shadow:0 16px 30px #d932471f}.landing-section-tabs button.active{background:linear-gradient(135deg,#fff7f7,#fff)}.landing-section-tabs span,.resource-card strong{color:#132033;font-weight:850}.landing-section-tabs small,.resource-card small{color:#64748b;line-height:1.45}#features,#outlet-types,#integrations,#solution-detail,#integration-detail,#app-download-detail,#pricing,#resources{scroll-margin-top:120px}.demo-button,.secondary-cta{color:#1f2937;background:#fff;border-color:#1f2937;padding:16px 28px}.primary-cta{color:#fff;background:#d93247;justify-content:center;align-items:center;padding:16px 28px;display:inline-flex;box-shadow:0 14px 28px #d932472e}.secondary-cta.inverse{color:#fff;background:0 0;border-color:#ffffff75}.secondary-cta{justify-content:center;align-items:center;display:inline-flex}.page-body{width:min(1620px,100% - 80px);margin:0 auto;padding:44px 0 80px}.hero-stage{grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:34px;display:grid}.hero-copy{max-width:980px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d97706;margin:0 0 10px;font-size:.82rem;font-weight:700}.eyebrow.light{color:#ffffffc7}.hero-copy h1,.section-heading h2,.section-caption h2,.cta-band h2{color:#132033;margin:0}.hero-copy h1{letter-spacing:-.05em;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.hero-text,.section-caption p,.capability-card p,.faq-card p,.site-footer p,.journey-card p{color:#596579;font-size:1.08rem;line-height:1.7}.hero-text{max-width:720px;margin:18px 0 0}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.hero-product-card{background:radial-gradient(circle at 18% 8%,#14b8a638,#0000 30%),radial-gradient(circle at 92% 12%,#d9324729,#0000 28%),linear-gradient(145deg,#fff,#f8fafc);border:1px solid #0f172a1a;border-radius:34px;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a24}.hero-product-card:before{content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:28px;position:absolute;inset:18px}.hero-product-top,.hero-product-kpis,.hero-ticket-stack>div{background:#ffffffdb;border:1px solid #0f172a14;position:relative;box-shadow:0 16px 32px #0f172a12}.hero-product-top{border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.hero-product-top span,.hero-product-kpis span,.hero-ticket-stack span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.hero-product-top strong,.hero-ticket-stack strong{color:#0f172a;margin-top:5px;display:block}.hero-product-top em{color:#047857;background:#dcfce7;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900}.hero-product-kpis{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;display:grid}.hero-product-kpis div{background:#f8fafc;border-radius:16px;padding:12px}.hero-product-kpis strong{color:#132033;margin-top:6px;font-size:1.18rem;display:block}.hero-table-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid;position:relative}.hero-table-map span{color:#475569;background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:58px;font-weight:900;display:grid}.hero-table-map span.running{color:#0369a1;background:#e0f2fe;border-style:solid;border-color:#7dd3fc}.hero-table-map span.kot{color:#92400e;background:#fef3c7;border-style:solid;border-color:#fde68a}.hero-table-map span.reserved{color:#be123c;background:#fff1f2;border-style:solid;border-color:#fecdd3}.hero-ticket-stack{gap:10px;display:grid;position:relative}.hero-ticket-stack>div{border-radius:18px;padding:14px}.hero-ticket-stack small{color:#64748b;margin-top:5px;display:block}.metric-row,.feature-grid,.capability-grid,.solution-detail-section,.pricing-grid,.faq-list,.journey-grid,.logo-cloud,.testimonial-section,.integration-grid{gap:18px;display:grid}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.metric-card,.showcase-card,.receipt-paper,.toggle-card,.qr-card,.desktop-screen,.floating-ticket,.laptop-tag,.capability-card,.pricing-card,.faq-card,.journey-card,.logo-strip,.testimonial-card,.mobile-preview-card,.phone-shell,.integration-card,.app-download-band{border-radius:24px}.metric-card,.capability-card,.pricing-card,.faq-card,.journey-card,.logo-strip,.testimonial-card,.mobile-preview-card,.integration-card{background:#fff;border:1px solid #0f172a14;padding:20px 22px;box-shadow:0 14px 30px #0f172a0d}.metric-card strong,.pricing-card strong{color:#162033;font-size:1.7rem;display:block}.metric-card span,.plan-detail,.plan-points p,.logo-strip p{color:#5f6a7d}.logo-strip{margin:26px 0 40px}.logo-strip p{text-align:center;margin:0 0 16px}.logo-cloud{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-detail-section{background:radial-gradient(circle at 100% 0,#d932471f,#0000 28%),linear-gradient(135deg,#fff,#fff7f7);border:1px solid #bd2d3b24;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:stretch;margin:30px 0 42px;padding:30px;box-shadow:0 20px 44px #0f172a14}.solution-detail-section h2,.solution-detail-section p,.solution-detail-card span,.integration-detail-panel h3,.integration-detail-panel p{margin:0}.solution-detail-section h2{color:#132033;margin-top:8px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.solution-detail-section>div:first-child>p:last-child,.integration-detail-panel p{color:#596579;margin-top:14px;font-size:1.08rem;line-height:1.65}.solution-detail-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:12px;padding:22px;display:grid}.solution-detail-card span,.integration-detail-list span{color:#334155;background:#f8fafc;border-radius:14px;padding:12px 14px;font-weight:800;display:block}.solution-detail-card span:before,.integration-detail-list span:before{content:"+";color:#bd2d3b;margin-right:8px;font-weight:900}.solution-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.logo-cloud span{color:#334155;background:#f9fafb;border-radius:18px;place-items:center;min-height:72px;font-weight:700;display:grid}.sales-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-14px 0 42px;display:grid}.sales-readiness-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a12}.sales-readiness-card>span{background:linear-gradient(135deg,#bd2d3b 0 42%,#0000 42%),linear-gradient(135deg,#0000 54%,#0f766e 54%);border-radius:16px;width:42px;height:42px;margin-bottom:18px;display:block;box-shadow:0 12px 24px #0f766e2e}.sales-readiness-card h3{color:#132033;margin:0 0 10px;font-size:1.22rem}.sales-readiness-card p{color:#596579;margin:0;line-height:1.65}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:38px}.showcase-card{padding:26px 26px 20px}.bill-card{background:#ffdcb3}.terminal-card{background:#dcecff}.receipt-shell{grid-template-columns:minmax(0,1.2fr) .82fr;align-items:start;gap:28px;display:grid}.receipt-paper{background:#ffffffd1;border:1px solid #1118270f;padding:22px 22px 18px;box-shadow:0 18px 34px #7854321f}.receipt-top{grid-template-columns:110px 1fr;align-items:start;gap:18px;display:grid}.logo-box{color:#6b7280;text-align:center;border:2px dashed #d1d5db;border-radius:18px;place-items:center;min-height:110px;font-weight:700;display:grid}.muted-label,.receipt-paper p,.receipt-meta span,.receipt-table.head span,.receipt-table span:nth-child(2),.receipt-table span:nth-child(3),.receipt-summary span,.ticket-body p{color:#6b7280}.receipt-top h3{color:#1f2937;margin:0 0 8px}.receipt-top p,.ticket-body p,.plan-points p,.faq-card h3{margin:4px 0}.receipt-meta,.receipt-table,.receipt-summary>div,.ticket-head,.ticket-body{gap:12px;display:grid}.receipt-meta{grid-template-columns:1fr auto;margin:22px 0 18px}.receipt-table{grid-template-columns:2.4fr .5fr .8fr .9fr;padding:12px 0}.receipt-table.head{border-bottom:1px solid #11182714;padding-top:0;font-weight:700}.receipt-summary{border-top:1px solid #11182714;margin-top:22px;padding-top:18px}.receipt-summary>div{grid-template-columns:1fr auto;padding:6px 0}.discount-row strong{color:#0f9d58}.total-row{color:#1f2937;font-size:1.2rem;font-weight:800}.toggle-stack{gap:16px;display:grid}.toggle-card,.qr-card{background:#ffffffdb;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 26px #7854321a}.check-box{color:#fff;background:#d93247;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.qr-grid{grid-template-columns:repeat(5,1fr);gap:3px;width:74px;height:74px;display:grid}.qr-grid span{background:#f1f5f9;border-radius:2px}.qr-grid span.filled{background:#111827}.terminal-scene{min-height:520px;position:relative}.desktop-screen{background:#fff;border:6px solid #1f2937;width:340px;min-height:228px;padding:16px 16px 24px;position:absolute;box-shadow:0 18px 34px #4250681f}.top-screen{top:34px;left:42px}.lower-screen{bottom:36px;right:76px}.screen-menu{color:#404a5b;gap:14px;display:grid}.selected{color:#d93247;background:#fff1f0;border-radius:10px;padding:6px 8px}.screen-lines{gap:14px;display:grid;position:absolute;top:16px;right:16px}.screen-lines span{background:#f3f4f6;border-radius:10px;width:78px;height:36px}.laptop-tag{text-align:center;color:#d93247;background:#fff;border:3px solid #7db5f5;width:170px;padding:34px 16px;font-size:1.8rem;font-weight:800;position:absolute;bottom:78px;left:88px;box-shadow:0 16px 28px #4250681a}.laptop-tag:after{content:"";background:#7db5f5;border-radius:999px;height:10px;position:absolute;bottom:-18px;left:-26px;right:-26px}.floating-ticket{background:#fff;width:270px;padding:0;position:absolute;overflow:hidden;box-shadow:0 22px 36px #42506824}.floating-ticket.mint{top:50px;right:56px}.floating-ticket.peach{bottom:76px;right:18px}.ticket-head{grid-template-columns:1fr auto;padding:14px 16px;font-size:.92rem;font-weight:700}.mint .ticket-head{background:#d7f0dc}.peach .ticket-head{background:#ffe2c7}.ticket-body{grid-template-columns:1fr 68px;align-items:center;padding:16px}.ticket-body strong,.ticket-body em{display:block}.ticket-body em{color:#d93247;margin-top:14px;font-size:1.5rem;font-style:normal}.food-thumb{border-radius:50%;width:68px;height:68px;box-shadow:inset 0 0 0 3px #ffffff80}.food-thumb.biryani{background:radial-gradient(circle at 40% 35%,#fcd34d 0 22%,#0000 24%),radial-gradient(circle at 62% 62%,#92400e 0 19%,#0000 21%),radial-gradient(circle at 45% 55%,#fde68a 0 26%,#b45309 54%,#78350f 78%)}.food-thumb.pizza{background:radial-gradient(circle at 58% 42%,#ef4444 0 12%,#0000 14%),radial-gradient(circle at 40% 62%,#ef4444 0 12%,#0000 14%),radial-gradient(circle,#fde68a 0 44%,#f59e0b 62%,#b45309 78%)}.section-caption{padding:24px 6px 6px}.section-heading{max-width:760px;margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}.capabilities-section,.journey-section,.testimonial-section,.integrations-section,.app-download-band,.pricing-section,.faq-section{margin-top:72px}.capability-grid,.pricing-grid,.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-icon{background:linear-gradient(135deg,#ffd5c4,#ffecc8);border-radius:18px;width:56px;height:56px;margin-bottom:18px}.capability-card h3,.faq-card h3,.journey-card h3{color:#162033;margin:0 0 10px}.journey-card{padding-top:56px;position:relative}.journey-step{letter-spacing:.16em;color:#d93247;font-size:.92rem;font-weight:800;position:absolute;top:18px;left:20px}.testimonial-section{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch}.testimonial-card{background:radial-gradient(circle at 100% 0,#d9324724,#0000 24%),#fff;min-height:330px;padding:44px;position:relative;overflow:hidden}.quote-mark{color:#d932471f;font-size:8rem;font-weight:800;line-height:1;position:absolute;top:18px;right:34px}.testimonial-card p{letter-spacing:-.04em;color:#132033;max-width:760px;margin:0;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.12}.testimonial-footer{justify-content:space-between;align-items:end;gap:20px;margin-top:42px;display:flex}.testimonial-footer strong,.testimonial-footer span{display:block}.testimonial-footer span{color:#64748b}.carousel-controls{gap:10px;display:flex}.dot{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:12px;height:12px}.dot.active{background:#d93247;width:36px}.mobile-preview-card{background:linear-gradient(135deg,#eff6ff,#fff);place-items:center;display:grid}.phone-shell{color:#fff;background:#111827;width:min(260px,100%);padding:18px;box-shadow:0 22px 34px #0f172a38}.phone-top{background:#334155;border-radius:999px;width:80px;height:8px;margin:0 auto 22px}.phone-stat{background:linear-gradient(135deg,#d93247,#fb7185);border-radius:18px;padding:18px}.phone-stat span,.phone-stat strong{display:block}.phone-stat strong{margin-top:8px;font-size:2rem}.phone-list{gap:10px;margin:18px 0;display:grid}.phone-list span{background:#1f2937;border-radius:14px;height:42px}.phone-shell button{color:#111827;background:#fff;border:0;border-radius:16px;width:100%;padding:14px;font-weight:700}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-card{color:#1f2937;width:100%;min-height:132px;font:inherit;text-align:left;cursor:pointer;align-content:center;gap:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.integration-card:hover,.integration-card:focus-visible{border-color:#d9324747;outline:none;transform:translateY(-4px);box-shadow:0 22px 46px #d932471f}.integration-card small{color:#64748b;font-weight:800}.integration-icon{color:#d93247;background:#fff1f0;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.integration-detail-panel{background:radial-gradient(circle at 100% 0,#14b8a624,#0000 30%),#fff;border:1px solid #0f766e29;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;align-items:center;gap:20px;margin-top:22px;padding:24px;display:grid;box-shadow:0 18px 42px #0f172a14}.integration-detail-panel h3{color:#132033;margin-top:8px;font-size:clamp(1.55rem,2vw,2.25rem)}.integration-detail-list{gap:10px;display:grid}.app-download-band{color:#fff;background:radial-gradient(circle at 0 0,#ffffff3d,#0000 24%),linear-gradient(135deg,#d93247,#9f1239);justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.app-download-band h2,.app-download-band p{max-width:760px;margin:0}.app-download-band h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.app-download-band>div>p:last-child{color:#ffffffc7;margin-top:12px}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-buttons button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:16px;padding:16px 18px}.store-buttons button:hover,.store-buttons button:focus-visible{background:#ffffff38;outline:3px solid #ffffff42}.app-download-detail-panel{background:radial-gradient(circle at 18% 12%,#d9324724,#0000 30%),linear-gradient(135deg,#fff 0%,#fff7f4 100%);border:1px solid #d932472e;border-radius:28px;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:28px;margin-top:18px;padding:30px;display:grid;box-shadow:0 18px 44px #0f172a14}.app-device-card{color:#132033;background:linear-gradient(#ffffffeb,#fff7f7f5),radial-gradient(circle at top,#d9324729,#0000 45%);border:10px solid #111827;border-radius:38px;justify-items:center;gap:10px;min-height:360px;padding:26px;display:grid}.app-device-top{background:#111827;border-radius:999px;width:74px;height:8px}.app-device-logo{color:#fff;background:linear-gradient(135deg,#e63b52,#9f1239);border-radius:26px;place-items:center;width:86px;height:86px;margin-top:36px;font-size:2.5rem;font-weight:900;display:grid;box-shadow:0 18px 34px #d9324747}.app-device-card p,.app-device-card strong,.app-device-card small,.app-install-copy h3,.app-install-copy p{margin:0}.app-device-card p{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-weight:700}.app-device-card strong{color:#132033;font-size:1.35rem}.app-device-card small{color:#64748b}.app-install-copy{gap:16px;display:grid}.app-install-badge{color:#b42335;letter-spacing:.08em;text-transform:uppercase;background:#ffe4e8;border-radius:999px;width:fit-content;padding:9px 12px;font-weight:800}.app-install-copy h3{color:#132033;letter-spacing:-.045em;max-width:780px;font-size:clamp(2rem,3vw,3.8rem);line-height:1}.app-install-copy p{color:#596579;max-width:720px;font-size:1.08rem;line-height:1.7}.app-install-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-install-points span{color:#334155;background:#ffffffc2;border:1px solid #94a3b83d;border-radius:16px;padding:14px;font-weight:700}.app-store-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.pricing-card{gap:12px;display:grid}.pricing-card.featured{background:linear-gradient(#fff5f1,#fff);border-color:#d9324738;box-shadow:0 18px 36px #d932471f}.plan-name{letter-spacing:.12em;text-transform:uppercase;color:#d93247;margin:0;font-size:.9rem;font-weight:700}.plan-detail{margin-top:-8px}.plan-points{padding:8px 0 10px}.plan-points p:before{content:"+ ";color:#d93247;font-weight:700}.faq-list{grid-template-columns:1fr}.resource-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-8px 0 22px;display:grid}.resource-card{min-height:164px;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 32%),#fff;border:1px solid #0f172a14;border-radius:22px;gap:10px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 16px 34px #0f172a0f}.resource-card:hover,.resource-card:focus-visible{border-color:#0f766e47;outline:none;transform:translateY(-2px);box-shadow:0 22px 42px #0f766e1f}.resource-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.76rem;font-weight:900}.cta-band{color:#fff;background:linear-gradient(135deg,#1f2937,#334155);border-radius:30px;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:32px;display:flex}.cta-band h2{color:#fff;max-width:720px}.site-footer{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:24px;width:min(1620px,100% - 80px);margin:0 auto;padding:36px 0 56px;display:flex}.demo-form-shell{color:#222326;background:radial-gradient(circle at 15% 18%,#14b8a624,#0000 28%),radial-gradient(circle at 88% 6%,#c91f3b1f,#0000 26%),#f4f7fb;min-height:100vh;padding:72px clamp(24px,7vw,120px)}.form-back{color:#c91f3b;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:34px;padding:0;font-weight:700}.demo-form-layout{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.2fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.question-copy h1{letter-spacing:-.055em;color:#202124;max-width:620px;margin:0;font-size:clamp(3.3rem,5.7vw,5.8rem);font-weight:850;line-height:1.02}.question-copy p{color:#8a9099;max-width:620px;margin:24px 0 0;font-size:1.45rem;line-height:1.35}.demo-benefit-list{gap:12px;max-width:560px;margin-top:28px;display:grid}.demo-benefit-list span{color:#334155;background:#ffffffc7;border:1px solid #0f172a14;border-radius:16px;padding:14px 16px;font-weight:800;box-shadow:0 12px 24px #0f172a0a}.demo-benefit-list span:before{content:"+";color:#0f766e;margin-right:10px;font-weight:900}.demo-lead-form{background:#ffffffe0;border:1px solid #0f172a14;border-radius:30px;padding:28px;box-shadow:0 24px 70px #0f172a1a}.demo-form-head{background:linear-gradient(135deg,#fff1f2,#ecfdf5);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px;display:flex}.demo-form-head span{color:#be123c;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.demo-form-head strong{color:#0f766e}.form-row{gap:32px;margin-bottom:30px;display:grid}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-lead-form label,.interest-field legend{letter-spacing:.02em;color:#24262a;font-size:1.45rem}.demo-lead-form label span,.interest-field legend span{color:#d21f3c}.demo-lead-form input[type=text],.demo-lead-form input[type=email],.demo-lead-form label>input{width:100%;height:62px;font:inherit;background:0 0;border:1px solid #cfd8e3;border-radius:20px;outline:none;margin-top:8px;padding:0 18px;display:block}.demo-lead-form input:focus{border-color:#c91f3b;box-shadow:0 0 0 4px #c91f3b14}.interest-field{border:0;margin:24px 0 0;padding:0}.interest-field legend{margin-bottom:12px}.radio-line{color:#2f343b;align-items:center;gap:10px;margin:12px 0;display:flex}.radio-line input{accent-color:#c91f3b;width:20px;height:20px;margin:0}.radio-line span{color:#2f343b}.submit-demo{color:#fff;min-width:168px;font:inherit;cursor:pointer;background:#d21f3c;border:0;border-radius:20px;margin-top:66px;padding:18px 38px;font-size:1.45rem;font-weight:800}.login-page-shell{background:radial-gradient(circle at 0 0,#c91f3b1f,#0000 28%),#f4f7fb;place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(520px,100%);padding:34px;box-shadow:0 24px 50px #0f172a1f}.login-brand{align-items:center;gap:12px;margin:12px 0 22px;display:flex}.login-brand small,.login-brand strong{display:block}.login-brand small{color:#6b7280}.login-brand strong{color:#111827;font-size:1.6rem}.owner-alert{background:#fff1f2;border:1px solid #c91f3b2e;border-radius:18px;margin-bottom:20px;padding:16px}.owner-alert strong{color:#c91f3b}.owner-alert p{color:#4b5563;margin:6px 0 0}.login-form{gap:16px;display:grid}.login-form label{color:#374151;gap:8px;font-weight:700;display:grid}.login-form small{color:#64748b;font-size:.82rem;font-weight:600;line-height:1.45}.login-form input{font:inherit;border:1px solid #d1d5db;border-radius:14px;padding:14px 16px}.login-form button{color:#fff;font:inherit;background:#c91f3b;border:0;border-radius:16px;padding:16px;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.72}.login-form .login-secondary-action{color:#111827;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-self:start;padding:9px 14px;font-size:.86rem}.login-error{color:#9f1239;background:#fff1f2;border-radius:12px;padding:12px 14px;font-weight:800}.footer-brand{font-size:1.45rem}.footer-links{color:#475569;flex-wrap:wrap;gap:18px;display:flex}.footer-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-links button:hover,.footer-links button:focus-visible{color:#bd2d3b;outline:none}.reveal{animation:.56s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pos-demo-shell{background:radial-gradient(circle at 8% 0,#14b8a638,#0000 32%),radial-gradient(circle at 92% 4%,#dc26261f,#0000 28%),linear-gradient(#071824 0%,#0f2534 12%,#eef4f8 12%,#f8fafc 100%);min-height:100vh;padding:18px 28px}.pos-window{background:#f8fafc;border:1px solid #94a3b847;border-radius:26px;width:100%;max-width:100%;min-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 30px 80px #050f1847}.pos-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(560px,1fr) auto;align-items:center;min-height:76px;padding:0 18px;display:grid}.outlet-command-strip{color:#fff;background:linear-gradient(90deg,#0f172afa,#1e293bf5),#0f172a;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.2fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.outlet-identity span,.outlet-identity small,.command-strip-card span{display:block}.outlet-identity span{color:#fbbf24;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.outlet-identity strong{color:#fff;margin-top:6px;font-size:1.12rem;display:block}.outlet-identity small{color:#cbd5e1;margin-top:5px}.command-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-strip-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;padding:13px 14px}.command-strip-card span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.command-strip-card strong{color:#fff;margin-top:8px;font-size:1.22rem;display:block}.command-strip-card.sales{background:#10b98129}.command-strip-card.kot{background:#fbbf2429}.command-strip-card.tables{background:#38bdf829}.command-strip-card.stock{background:#f8717129}.pro-control-strip{background:linear-gradient(#f8fafc,#eef6f7);border-bottom:1px solid #dbe7ef;grid-template-columns:220px minmax(420px,1fr) 220px;align-items:stretch;gap:12px;padding:12px 18px 16px;display:grid}.pro-score-card,.pro-service-card,.pro-health-pill{background:#fff;border:1px solid #d8e4ec;border-radius:18px;box-shadow:0 14px 26px #0f172a0f}.pro-score-card,.pro-service-card{align-content:center;gap:7px;padding:16px;display:grid}.pro-score-card span,.pro-service-card span,.pro-health-pill span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.pro-score-card strong,.pro-service-card strong,.pro-health-pill strong{color:#0f172a;font-weight:950}.pro-score-card strong{font-size:2rem;line-height:1}.pro-score-card small,.pro-service-card small,.pro-health-pill small{color:#64748b;font-weight:800}.pro-score-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.pro-score-meter i{border-radius:inherit;background:linear-gradient(90deg,#be123c,#f59e0b 46%,#0f766e);height:100%;display:block}.pro-health-grid{grid-template-columns:repeat(6,minmax(112px,1fr));gap:10px;display:grid}.pro-health-pill{text-align:left;min-height:94px;font:inherit;cursor:pointer;gap:5px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.pro-health-pill strong,.pro-health-pill small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pro-health-pill.ready{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.pro-health-pill.ready small{color:#047857}.pro-health-pill.pending{background:linear-gradient(#fff7ed,#fff);border-color:#fed7aa}.pro-health-pill.pending small{color:#c2410c}.pro-health-pill:hover,.pro-health-pill:focus-visible{border-color:#0f766e;outline:none;transform:translateY(-2px);box-shadow:0 18px 34px #0f766e1f}.pro-service-card{background:linear-gradient(135deg,#0f766e1f,#ffffffeb),#fff}.pos-left,.topbar-actions,.support-box,.sync-status,.order-actions,.table-toolbar,.table-actions,.legend-row,.floor-row,.pos-title-row{align-items:center;display:flex}.pos-left{gap:12px;min-width:0}.topbar-actions{place-self:center end;gap:10px}.hamburger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;place-content:center;gap:5px;width:42px;height:42px;display:grid}.hamburger span{background:#0f172a;border-radius:999px;width:20px;height:3px}.pos-logo{align-items:center;gap:10px;min-width:126px;display:flex}.pos-logo-icon{background:linear-gradient(135deg,#d93247 0 45%,#fff 45% 55%,#d93247 55%);border-radius:12px;width:34px;height:34px;box-shadow:0 10px 20px #bd2d3b29}.pos-logo small,.pos-icon-item small,.support-box small,.sync-status small{color:#6b7280;font-size:.68rem;display:block}.pos-logo strong{color:#111827;letter-spacing:-.02em;font-size:1.05rem;line-height:1;display:block}.new-order,.order-actions button,.table-actions button{color:#fff;font:inherit;cursor:pointer;background:#bd2d3b;border:0;border-radius:14px;padding:13px 22px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s}.new-order:hover,.order-actions button:hover,.table-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #bd2d3b2e}.bill-search{color:#334155;min-width:96px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:12px 20px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,color .16s}.bill-search:hover,.bill-search:focus-visible,.bill-search.active{color:#bd2d3b;border-color:#bd2d3b;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #bd2d3b24}.support-box{color:#9f1239;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff7f8;border:1px solid #ffe4e6;border-radius:18px;gap:10px;padding:8px 14px;transition:transform .16s,box-shadow .16s,background .16s}.support-box:hover,.support-box:focus-visible{background:#fff1f2;outline:none;transform:translateY(-1px);box-shadow:0 16px 30px #bd2d3b1a}.headset{color:#bd2d3b;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:900;display:grid}.support-box strong{color:#bd2d3b;letter-spacing:.02em;white-space:nowrap}.sync-status{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;justify-content:center;min-width:170px;padding:9px 16px}.sync-status strong{color:#047857;font-size:.9rem;display:block}.sync-status.offline{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.sync-status.offline strong{color:#c2410c}.sync-status.saving{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.sync-status.saving strong{color:#1d4ed8}.logout-button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:16px;align-self:center;padding:0 18px;font-weight:800}.logout-button:hover,.logout-button:focus-visible{background:#374151;outline:none}.pos-app-body{grid-template-columns:282px 1fr;min-width:0;min-height:calc(100vh - 118px);transition:grid-template-columns .18s;display:grid}.pos-app-body.collapsed{grid-template-columns:0 1fr}.pos-sidebar{background:radial-gradient(circle at 20% 0,#bd2d3b2e,#0000 30%),linear-gradient(#111827,#0f172a);border-right:1px solid #0f172a29;padding:22px 16px;overflow:hidden}.pos-app-body.collapsed .pos-sidebar{border-right:0;padding-inline:0}.sidebar-heading{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 20px;font-weight:800;display:flex}.sidebar-heading button{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px}.pos-sidebar>button{color:#dbeafe;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:13px;margin-bottom:7px;padding:13px 14px;font-weight:800;transition:background .16s,color .16s,transform .16s,border-color .16s;display:flex}.pos-sidebar>button.active,.pos-sidebar>button:hover{color:#fff;background:linear-gradient(135deg,#bd2d3b,#e04255);border-color:#ffffff29;transform:translate(3px);box-shadow:0 14px 26px #0000002e}.side-icon{opacity:.95;border:2px solid;border-radius:8px;flex:0 0 20px;width:20px;height:20px}.mobile-bottom-nav{display:none}.pos-page{background:linear-gradient(#ffffffbd,#f8fafcf5),#f8fafc;min-width:0;max-width:100%;padding:28px 38px 56px;overflow-x:hidden}.pos-page>*,.pos-page button,.pos-page input,.pos-page select,.pos-page textarea{min-width:0}.lead-notification-bar{color:#4b5563;background:#fff1f2;border:1px solid #bd2d3b2e;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 12px 26px #94a3b81f}.lead-notification-bar strong{color:#bd2d3b}.license-scope-banner{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 12px 24px #1e3a8a12}.license-scope-banner strong,.license-scope-banner span{display:block}.license-scope-banner span{color:#475569;font-weight:750}.global-pos-message{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-weight:800}.pos-title-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;margin-bottom:20px;padding:8px 0 20px}.pos-title-row h1{color:#334155;letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(1.75rem,2.6vw,2.35rem)}.back-site{color:#bd2d3b;background:0 0;border:0;padding:0;font-weight:700}.order-actions{flex-wrap:wrap;gap:10px}.order-actions .refresh-btn{color:#4b5563;width:48px;height:48px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:0;font-size:1.55rem}.order-actions button.active-order-type{background:#7f1d1d;box-shadow:0 0 0 3px #bd2d3b24}.table-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px;box-shadow:0 18px 42px #0f172a0f}.table-actions,.legend-row{flex-wrap:wrap;gap:12px}.move-kot{color:#334155;font:inherit;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;padding:12px 22px;font-weight:800}.legend-item{color:#4b5563;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.legend-item i{border-radius:50%;width:13px;height:13px;display:inline-block}.blank{background:#e5e7eb}.reserved{background:#fecdd3}.running{background:#bcecff}.printed{background:#caffbf}.paid{background:#f5d9a9}.kot{background:#fff69a}.floor-row{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 28px;display:flex}.floor-row strong{font-size:.9rem;display:block}.floor-row span{color:#64748b;margin-top:3px;font-size:.82rem;display:block}.floor-row select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px}.floor-section{margin-bottom:42px}.floor-layout-wrap.default-layout .floor-grid{grid-template-columns:repeat(11,minmax(82px,1fr))}.floor-layout-wrap.garden-layout{background:radial-gradient(circle at 10% 20%,#22c55e24,#0000 18%),radial-gradient(circle at 90% 30%,#0ea5e91f,#0000 20%),#f0fdf4;border:1px solid #bbf7d0;border-radius:24px;padding:22px}.floor-layout-wrap.garden-layout .floor-grid{grid-template-columns:repeat(6,minmax(96px,1fr));gap:30px}.floor-layout-wrap.banquet-layout{background:linear-gradient(90deg,#f59e0b14,#0000 22%,#f59e0b14),#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:22px}.floor-layout-wrap.banquet-layout .floor-grid{grid-template-columns:repeat(9,minmax(96px,1fr));gap:20px}.floor-section h2{color:#374151;margin:0 0 18px;font-size:1.25rem}.floor-grid{grid-template-columns:repeat(11,minmax(82px,1fr));align-items:start;gap:26px 18px;display:grid}.floor-table{color:#273244;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:2px dashed #d7dbe0;border-radius:8px;place-items:center;gap:8px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:grid;position:relative}.floor-table em{color:#475569;background:#fff;border-radius:999px;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:800}.table-status-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172ad1;border-radius:999px;max-width:calc(100% - 14px);padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1.1;overflow:hidden}.table-add-button{color:#263241;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;font-size:1.45rem;line-height:1}.floor-table:hover,.floor-table:focus-visible{filter:saturate(1.08);border-color:#bd2d3b;outline:none;transform:translateY(-3px);box-shadow:0 12px 24px #0f172a1f,0 0 0 4px #bd2d3b1a}.floor-table:active,.bill-search:active,.support-box:active{transform:translateY(0)scale(.98)}.floor-table.reservable{outline-offset:4px;cursor:copy;outline:3px solid #bd2d3b2e}.floor-table.reservable:hover{color:#bd2d3b;border-color:#bd2d3b;transform:translateY(-2px)}.floor-table.selected-table{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.floor-table.reserved{color:#9f1239;background:#fecdd3;border-color:#fb7185}.floor-table.printed{background:#caffbf;border-color:#caffbf}.floor-table.paid{background:#f5d9a9;border-color:#f5d9a9}.floor-layout-wrap.layout-fine-dine-k-layout .floor-grid{grid-template-columns:repeat(10,minmax(128px,1fr));gap:14px}.floor-layout-wrap.layout-fine-dine-k-layout .floor-table{background:#eef0f4;border:0;border-radius:8px;min-height:156px}.floor-layout-wrap.layout-cafe-counter-layout .floor-grid{grid-template-columns:repeat(8,minmax(118px,1fr))}.floor-layout-wrap.layout-banquet-layout .floor-grid{grid-template-columns:repeat(9,minmax(112px,1fr))}.table-mini-actions{gap:6px;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.table-mini-actions i{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;place-items:center;min-width:34px;height:24px;padding:0 6px;font-size:0;font-style:normal;display:grid}.table-mini-actions i:first-child:before{content:"KOT";font-size:.68rem;font-weight:850}.table-mini-actions i:nth-child(2){display:none}.table-action-message{color:#9f1239;background:#fff1f2;border:1px solid #bd2d3b2e;border-radius:12px;margin:0 0 22px;padding:14px 16px;font-weight:700}.selected-table-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 16px;display:flex}.selected-table-bar button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.order-dashboard-hero,.catalogue-hero{background:radial-gradient(circle at 0 0,#14b8a624,#0000 32%),radial-gradient(circle at 86% 16%,#d932471f,#0000 26%),#fff;border:1px solid #0f172a14;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 18px 42px #0f172a12}.order-dashboard-copy p,.catalogue-hero p,.order-queue-head p{color:#d97706;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:900}.order-dashboard-copy h2,.catalogue-hero h2,.order-queue-head h3{color:#132033;letter-spacing:-.04em;margin:0}.order-dashboard-copy span,.catalogue-hero span{color:#64748b;max-width:820px;margin-top:10px;line-height:1.6;display:block}.order-dashboard-actions,.catalogue-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.order-dashboard-actions button,.catalogue-hero button,.order-queue-head button,.catalogue-toolbar button,.catalogue-row-actions button{color:#fff;font:inherit;cursor:pointer;background:#bd2d3b;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.order-kpi-grid,.catalogue-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.order-kpi-card,.catalogue-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:6px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.order-kpi-card span,.catalogue-stats span{color:#64748b;font-weight:800}.order-kpi-card strong,.catalogue-stats strong{color:#0f172a;letter-spacing:-.05em;font-size:clamp(1.65rem,3vw,2.5rem)}.order-kpi-card small{color:#94a3b8}.shift-command-panel{background:linear-gradient(135deg,#0f172af5,#0f766ee6),#0f172a;border:1px solid #dbe7ef;border-radius:24px;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr) minmax(170px,auto);align-items:stretch;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 20px 42px #0f172a1f}.shift-command-main,.shift-check-card,.shift-action-rail{border-radius:18px}.shift-command-main{color:#fff;background:#ffffff14;align-content:center;gap:8px;padding:16px;display:grid}.shift-command-main p,.shift-command-main h3,.shift-command-main span{margin:0}.shift-command-main p{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.shift-command-main h3{letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,2rem)}.shift-command-main span{color:#cbd5e1;font-weight:750;line-height:1.45}.shift-score-meter{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.shift-score-meter i{border-radius:inherit;background:linear-gradient(90deg,#fb7185,#fbbf24,#34d399);height:100%;display:block}.shift-check-grid{grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px;display:grid}.shift-check-card{color:#0f172a;text-align:left;min-height:92px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff24;gap:5px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.shift-check-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.shift-check-card strong{color:#0f172a;font-size:1.35rem;font-weight:950;line-height:1}.shift-check-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.shift-check-card.ready{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.shift-check-card.ready small{color:#047857}.shift-check-card.pending{background:linear-gradient(#fff7ed,#fff);border-color:#fed7aa}.shift-check-card.pending small{color:#c2410c}.shift-check-card:hover,.shift-check-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 28px #0f172a2e}.shift-action-rail{align-content:center;gap:8px;min-width:168px;display:grid}.shift-action-rail button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;padding:12px 14px;font-weight:950}.shift-action-rail .outline-action{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d}.order-queue-panel,.catalogue-list{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:18px;padding:18px;box-shadow:0 18px 42px #0f172a0f}.order-queue-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.order-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.order-filter-tabs button{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:900}.order-filter-tabs button.active,.order-filter-tabs button:hover{color:#fff;background:#bd2d3b;border-color:#bd2d3b42}.order-queue-row{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:14px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.order-queue-row:hover,.order-queue-row:focus-visible{border-color:#bd2d3b57;outline:none;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a14}.order-status-dot{background:#94a3b8;border-radius:999px;width:12px;height:12px}.order-status-dot.billing,.order-status-dot.cooking{background:#38bdf8}.order-status-dot.queued{background:#fde047}.order-status-dot.paid{background:#86efac}.order-queue-row strong,.catalogue-item-name strong{color:#111827;display:block}.order-queue-row small,.catalogue-item-name small{color:#64748b;margin-top:3px;display:block}.order-queue-row em,.order-state-pill{color:#c2410c;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:900}.order-queue-row b{color:#0f172a}.order-state-pill{color:#3730a3;background:#eef2ff}.catalogue-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.catalogue-toolbar label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.catalogue-toolbar input,.catalogue-toolbar select{color:#0f172a;min-height:46px;font:inherit;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;padding:0 13px}.catalogue-content{gap:18px;display:grid}.catalogue-list-head,.catalogue-row{grid-template-columns:minmax(240px,1.35fr) 150px 100px 150px 220px;align-items:center;gap:14px;display:grid}.catalogue-list-head{color:#64748b;letter-spacing:.1em;text-transform:uppercase;padding:0 10px 12px;font-size:.76rem;font-weight:900}.catalogue-row{border-top:1px solid #e2e8f0;padding:13px 10px}.catalogue-item-name{align-items:center;gap:12px;display:flex}.menu-food-art.compact{border-radius:15px;width:48px;height:48px;min-height:48px}.catalogue-stock-badge{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.catalogue-stock-badge.low-stock{color:#b45309;background:#fffbeb}.catalogue-stock-badge.out-of-stock{color:#b91c1c;background:#fee2e2}.catalogue-row-actions{justify-content:flex-start;gap:7px}.catalogue-row-actions button{border-radius:12px;padding:9px 11px;font-size:.82rem}.catalogue-row-actions button:disabled{cursor:not-allowed;opacity:.5}.catalogue-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.menu-header-row{background:radial-gradient(circle at 100% 0,#bd2d3b1a,#0000 22%),#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 12px 24px #0f172a0d}.menu-header-row p,.menu-header-row strong{margin:0;display:block}.menu-header-row p{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.menu-header-row strong{color:#111827;margin-top:4px;font-size:1.15rem}.menu-header-row button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.pos-work-grid{grid-template-columns:220px 1fr;gap:22px;display:grid}.pos-category-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}.pos-category-panel button{color:#374151;text-align:left;font:inherit;background:#fff;border:0;border-radius:10px;padding:14px 16px;font-weight:700}.pos-category-panel button.active,.pos-category-panel button:hover{color:#fff;background:#bd2d3b}.pos-menu-grid,.kot-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;display:grid}.pos-menu-card,.add-menu-card,.kot-card,.bill-left,.bill-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 24px #0f172a0f}.pos-menu-card{padding:16px}.add-menu-card{background:#fff7f7;border-color:#bd2d3b38;gap:14px;padding:24px;display:grid}.add-menu-card h3{color:#111827;margin:0 0 10px;font-size:1.65rem}.add-menu-card p{color:#64748b;margin:-4px 0 4px}.menu-add-panel{grid-column:1/-1}.add-menu-card input,.add-menu-card select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:17px 18px;font-size:1.18rem}.menu-tag{background:#fff1f2;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex;color:#bd2d3b!important}.add-menu-row{grid-template-columns:1fr .8fr;gap:10px;display:grid}.add-menu-card button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:14px;padding:18px;font-size:1.15rem;font-weight:700}.add-menu-actions{flex-wrap:wrap;gap:12px;display:flex}.add-menu-actions button{min-width:180px}.menu-food-art{background:radial-gradient(circle at 36% 38%,#fde68a 0 18%,#0000 20%),radial-gradient(circle at 62% 58%,#fb7185 0 16%,#0000 18%),linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:16px;height:118px;margin-bottom:14px}.pos-menu-card span,.pos-menu-card p,.bill-left p,.bill-line span,.kot-card span{color:#6b7280}.pos-menu-card h3{color:#111827;margin:6px 0}.pos-menu-card>div:last-child,.bill-line,.bill-summary-card div,.kot-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-menu-card button,.bill-summary-card button,.kot-card button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.ticket-actions{flex-wrap:wrap;gap:10px;display:flex}.ticket-actions button{flex:1}.outline-action{color:#bd2d3b!important;background:#fff!important;border:1px solid #bd2d3b!important}.danger-action{color:#b91c1c!important;background:#fff!important;border:1px solid #b91c1c!important}.kitchen-return-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.kitchen-return-bar button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.billing-layout{grid-template-columns:1fr 360px;gap:22px;display:grid}.bill-left,.bill-summary-card{padding:22px}.bill-left h2,.bill-summary-card h2{color:#111827;margin:0 0 8px}.bill-lines{gap:12px;margin-top:22px;display:grid}.bill-line{background:#f8fafc;border-radius:14px;padding:16px}.bill-qty{align-items:center;gap:8px;display:inline-flex}.bill-qty button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:30px;height:30px}.bill-line span{margin-top:4px;display:block}.customer-form-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.customer-form-mini input,.summary-control input,.summary-control select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px}.summary-control{color:#4b5563;gap:8px;display:grid}.kot-instruction-box{color:#4b5563;gap:8px;margin-top:18px;font-weight:700;display:grid}.kot-instruction-box textarea{resize:vertical;min-height:92px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px}.empty-bill{color:#6b7280;background:#f8fafc;border-radius:14px;padding:22px}.bill-summary-card{align-content:start;gap:14px;display:grid}.bill-summary-card .grand{border-top:1px solid #e5e7eb;padding-top:14px;font-size:1.25rem}.bill-summary-card button.outline{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.bill-summary-card button.danger-action{color:#b91c1c;background:#fff;border:1px solid #b91c1c}.bill-summary-card .close-bill-action{background:#111827}.bill-summary-card .nc-control-box{background:linear-gradient(#ecfdf5,#fff);border:1px solid #0f766e38;border-radius:16px;gap:10px;padding:14px;display:grid}.bill-summary-card .nc-control-box div{justify-content:space-between;align-items:center;gap:12px;display:flex}.nc-control-box span{color:#0f766e;font-weight:900}.nc-control-box strong{color:#0f172a}.nc-control-box label{color:#475569;gap:6px;font-weight:800;display:grid}.nc-control-box select,.nc-control-box input{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.bill-summary-card .nc-bill-action{background:#0f766e}.bill-close-note{color:#64748b;margin:-4px 0 2px;font-size:.88rem;line-height:1.45}.kot-card{padding:18px}.kot-card h3{color:#111827;margin:14px 0}.kot-card ul{color:#374151;min-height:72px;margin:0 0 18px;padding-left:18px}.kot-tax-strip{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:14px;padding:10px;font-size:.86rem;font-weight:850;display:grid}.kot-tax-strip strong,.kot-tax-strip em{color:#0f172a;font-style:normal}.kot-tax-strip em{justify-self:end}.kot-card.queued{border-color:#facc15}.kot-card.cooking{border-color:#60a5fa}.kot-card.ready{border-color:#4ade80}.manager-grid,.settings-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;display:grid}.manager-card,.report-tile,.paid-order-list{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 12px 24px #0f172a0f}.manager-card h2{color:#111827;margin:0 0 12px}.manager-card p{color:#4b5563}.manager-card button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.cloud-sync-card{gap:12px}.cloud-sync-card input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px}.cloud-sync-actions{flex-wrap:wrap;gap:10px;display:flex}.cloud-sync-actions .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.cloud-sync-status{color:#0f172a;background:#f1f5f9;border-radius:12px;padding:10px 12px;font-weight:800}.cloud-mode-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:5px;padding:12px;display:grid}.cloud-mode-note strong{color:#1e3a8a}.cloud-mode-note span{color:#475569;font-weight:700;line-height:1.45}.security-password-form{gap:10px;margin:12px 0;display:grid}.security-password-form input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px}.user-admin-panel,.integration-admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-column:1/-1;padding:20px;box-shadow:0 12px 24px #0f172a0f}.settings-toggle-bar{color:#fff;background:radial-gradient(circle at 100% 0,#fb718547,#0000 34%),linear-gradient(135deg,#111827 0%,#351526 52%,#7f1d1d 100%);border:1px solid #bd2d3b29;border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.35fr);align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 20px 42px #0f172a1f}.settings-toggle-bar p,.settings-toggle-bar h2,.settings-toggle-bar span{margin:0}.settings-toggle-bar p{color:#fecdd3;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-toggle-bar h2{margin-top:6px;font-size:clamp(1.35rem,2.4vw,2.1rem)}.settings-toggle-bar span{color:#ffffffbf;margin-top:7px;font-weight:700;display:block}.settings-toggle-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-toggle-actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:10px 14px;font-weight:900;transition:transform .18s,background .18s,color .18s}.settings-toggle-actions button:hover,.settings-toggle-actions button.active{color:#bd2d3b;background:#fff;transform:translateY(-1px)}.integration-control-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;display:grid}.go-live-panel{background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 32%),linear-gradient(135deg,#f0fdfa,#fff 58%);border:1px solid #0f766e2e;border-radius:18px;gap:18px;margin:18px 0;padding:18px;display:grid}.go-live-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;display:grid}.go-live-hero p,.go-live-hero h2,.go-live-hero span{margin:0}.go-live-hero p{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.go-live-hero h2{color:#0f172a;margin-top:6px;font-size:clamp(1.8rem,3vw,2.8rem)}.go-live-hero span,.go-live-check p,.go-live-check small,.go-live-form-actions p{color:#64748b}.go-live-score{color:#fff;background:#0f766e;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 20px 40px #0f766e33}.go-live-score strong{font-size:3rem;line-height:1}.go-live-score span{color:#ffffffd1}.go-live-score div{background:#ffffff3d;border-radius:999px;height:9px;overflow:hidden}.go-live-score i{border-radius:inherit;background:#fbbf24;height:100%;display:block}.sell-verdict-card{background:radial-gradient(circle at 0 0,#fb71851f,#0000 34%),#fff7f8;border:1px solid #bd2d3b38;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.sell-verdict-card.ready{background:radial-gradient(circle at 0 0,#2dd4bf29,#0000 34%),#f0fdfa;border-color:#0f766e3d}.sell-verdict-card p,.sell-verdict-card h3,.sell-verdict-card span{margin:0}.sell-verdict-card p{color:#be123c;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.sell-verdict-card.ready p{color:#0f766e}.sell-verdict-card h3{color:#0f172a;margin-top:6px;font-size:clamp(1.2rem,2vw,1.65rem)}.sell-verdict-card span{color:#64748b;margin-top:6px;font-weight:700;display:block}.sell-verdict-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sell-verdict-actions button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.sell-verdict-actions .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.go-live-check-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.go-live-check{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-content:space-between;gap:14px;min-height:180px;padding:14px;display:grid}.go-live-check.ready{border-color:#0f766e47}.go-live-check.pending{background:#fff7f8;border-color:#bd2d3b3d}.go-live-check h3,.go-live-check p,.go-live-check small{margin:0}.go-live-check h3{color:#0f172a;margin-top:10px}.readiness-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.readiness-pill.ready{color:#065f46;background:#ccfbf1}.readiness-pill.pending{color:#9f1239;background:#ffe4e6}.integration-settings-form{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.integration-settings-form label{color:#334155;gap:7px;font-weight:800;display:grid}.integration-settings-form input,.integration-settings-form select{color:#0f172a;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px}.integration-settings-form .settings-check-row{color:#334155;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:10px;min-height:72px;padding:12px 14px}.integration-settings-form .settings-check-row input{width:18px;min-width:18px;height:18px;padding:0}.integration-settings-form input:focus,.integration-settings-form select:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 4px #0f766e1a}.outlet-profile-card{grid-column:1/-1;gap:18px;display:grid}.outlet-profile-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outlet-profile-head p,.outlet-profile-head h2,.outlet-profile-head span{margin:0}.outlet-profile-head p{color:#bd2d3b;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.outlet-profile-head h2{margin-top:5px}.outlet-profile-head span{color:#64748b;margin-top:6px;font-weight:700;display:block}.outlet-profile-head strong{color:#0f766e;background:#ccfbf1;border-radius:999px;flex:none;padding:9px 13px;font-size:.9rem}.outlet-profile-summary{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.outlet-profile-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:14px;display:grid}.outlet-profile-summary span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.outlet-profile-summary strong{color:#0f172a;font-size:1.05rem}.outlet-profile-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.outlet-profile-grid label{color:#334155;gap:7px;font-weight:850;display:grid}.outlet-profile-grid input,.outlet-profile-grid textarea{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px}.outlet-profile-grid textarea{resize:vertical;min-height:118px;line-height:1.45}.outlet-profile-grid label small{color:#64748b;font-size:.78rem;font-weight:750;line-height:1.35}.outlet-profile-grid input:focus,.outlet-profile-grid textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 4px #0f766e1a}.outlet-profile-grid .wide-field{grid-column:span 2}.table-layout-tools{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.table-layout-tools strong,.table-layout-tools span{display:block}.table-layout-tools strong{color:#0f172a;font-size:1rem}.table-layout-tools span{color:#64748b;margin-top:4px;font-weight:750}.table-layout-tools>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.outlet-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.outlet-profile-actions .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.menu-import-panel{grid-column:1/-1;gap:18px;display:grid}.menu-import-head,.credential-planner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.menu-import-head p,.menu-import-head h2,.menu-import-head span,.credential-planner p,.credential-planner h3,.credential-planner span{margin:0}.menu-import-head p,.credential-planner p{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.menu-import-head h2,.credential-planner h3{color:#0f172a;margin-top:5px}.menu-import-head span,.credential-planner span{color:#64748b;margin-top:6px;font-weight:700;line-height:1.45;display:block}.menu-import-head>strong{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:9px 13px}.menu-import-layout{grid-template-columns:minmax(280px,.8fr) minmax(280px,1fr);gap:16px;display:grid}.menu-import-drop{position:relative}.menu-import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.menu-import-drop input:disabled{cursor:not-allowed}.menu-import-drop label{color:#0f172a;background:linear-gradient(135deg,#ecfdf5,#f8fafc);border:2px dashed #8dd6cf;border-radius:18px;align-content:center;gap:8px;min-height:150px;padding:22px;display:grid}.menu-import-drop span{font-size:1.2rem;font-weight:950}.menu-import-drop small,.menu-import-status{color:#64748b;font-weight:800;line-height:1.45}.menu-import-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;display:grid}.menu-import-controls label{color:#334155;gap:7px;font-weight:850;display:grid}.menu-import-controls select{color:#0f172a;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 13px}.menu-import-controls .outline-action{color:#0f766e;background:#fff;border:1px solid #0f766e}.menu-import-sample{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;gap:8px;padding:14px;display:grid}.menu-import-sample code{color:#0f172a;white-space:nowrap;font-size:.9rem;display:block;overflow-x:auto}.menu-import-status{color:#1e3a8a;background:#eff6ff;border-radius:14px;margin:0;padding:12px 14px}.go-live-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.go-live-form-actions p{max-width:680px;margin:0}.go-live-form-actions button{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.partner-console-panel{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 30%),linear-gradient(135deg,#f8fbff,#fff 58%);border:1px solid #1e40af29;border-radius:20px;gap:18px;margin:18px 0;padding:18px;display:grid}.partner-console-panel .crm-card-head span{color:#64748b;margin-top:6px;font-weight:700;display:block}.partner-console-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partner-console-actions button,.client-create-form button,.client-filter-row button,.client-row-actions button{color:#fff;font:inherit;cursor:pointer;background:#1e3a8a;border:0;border-radius:12px;padding:11px 14px;font-weight:900}.partner-console-actions .outline-action,.client-row-actions .outline-action{color:#1e3a8a;background:#fff;border:1px solid #1e3a8a}.partner-kpi-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.partner-kpi-grid div{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:16px}.partner-kpi-grid span,.partner-kpi-grid small,.client-main span,.client-main small,.client-money span,.client-money small,.client-readiness span{color:#64748b}.partner-kpi-grid strong{color:#0f172a;margin:6px 0;font-size:1.55rem;display:block}.support-settings-card{align-content:start;gap:12px;display:grid}.support-settings-card .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.outlet-printer-panel{background:linear-gradient(135deg,#1e3a8a0d,#bd2d3b0a),#fff;border:1px solid #d8e2ef;grid-column:1/-1;gap:18px;padding:24px;display:grid;box-shadow:0 22px 46px #0f172a14}.outlet-printer-head,.connected-printer-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outlet-printer-head p,.outlet-printer-head h2,.outlet-printer-head span,.connected-printer-title h3{margin:0}.outlet-printer-head p{color:#be123c;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950}.outlet-printer-head h2{color:#0f172a;margin-top:5px;font-size:1.55rem}.outlet-printer-head span{color:#64748b;margin-top:6px;font-weight:750;display:block}.printer-toolbar,.print-format-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.printer-toolbar button,.printer-bridge-row button,.outlet-printer-table button,.connected-printer-title button{color:#fff;font:inherit;cursor:pointer;background:#bd2d3b;border:0;border-radius:12px;padding:11px 14px;font-weight:900}.printer-toolbar .outline-action,.connected-printer-title .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.printer-bridge-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.printer-bridge-row label{color:#475569;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.printer-bridge-row input,.printer-table-row input{color:#0f172a;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}.outlet-printer-table{background:#fff;border:1px solid #dbe4f0;border-radius:18px;overflow-x:auto}.printer-table-head,.printer-table-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(170px,.9fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(110px,.55fr);align-items:center;min-width:980px;display:grid}.printer-table-head{color:#0f172a;background:#f1f5f9;font-size:.86rem;font-weight:950}.printer-table-head span,.printer-table-row>*{border-right:1px solid #e2e8f0;padding:13px 12px}.printer-table-row{border-top:1px solid #e2e8f0}.printer-table-row strong{color:#0f172a}.printer-table-row span{color:#334155;font-weight:750}.printer-table-row em{border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:950}.printer-table-row em.online{color:#166534;background:#dcfce7}.printer-table-row em.offline{color:#991b1b;background:#fee2e2}.connected-printer-clients{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:16px;display:grid}.printer-station-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;gap:14px;padding:16px;display:grid}.printer-station-panel .connected-printer-title span{color:#475569;margin-top:4px;font-weight:750;display:block}.printer-station-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.printer-station-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.printer-station-top{grid-template-columns:minmax(0,1fr) minmax(95px,.42fr);gap:10px;display:grid}.printer-station-card label{color:#334155;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:950;display:grid}.printer-station-card input,.printer-station-card select{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 11px}.printer-station-card .settings-check-row{color:#0f172a;letter-spacing:0;text-transform:none;align-items:center;gap:9px;display:flex}.printer-station-card .settings-check-row input{width:18px;height:18px}.printer-station-actions{justify-content:flex-end;gap:10px;display:flex}.printer-station-actions button{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:12px;padding:10px 13px;font-weight:900}.printer-station-actions .outline-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.printer-client-row{background:#f8fafc;border-radius:14px;grid-template-columns:minmax(200px,1fr) minmax(160px,.7fr) minmax(110px,auto);gap:12px;padding:12px;display:grid}.printer-client-row span,.printer-client-row strong,.printer-client-row em,.printer-client-row small{display:block}.printer-client-row em{color:#0f766e;text-align:right;font-style:normal;font-weight:900}.printer-client-row small{color:#64748b;grid-column:1/-1;font-weight:750;line-height:1.35}.integration-mini-row small{color:#64748b;grid-column:1/-1;font-weight:750}.provider-support-lookup{background:radial-gradient(circle at 100%,#60a5fa2e,#0000 32%),#eff6ff;border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(240px,.9fr) minmax(240px,.7fr);align-items:center;gap:14px;padding:16px;display:grid}.provider-support-lookup p,.provider-support-lookup h3,.provider-support-lookup span,.provider-support-lookup small{margin:0}.provider-support-lookup p{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.provider-support-lookup h3{color:#0f172a;margin-top:5px;font-size:1.25rem}.provider-support-lookup span,.provider-support-lookup small{color:#475569;font-weight:700}.provider-support-lookup input{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:14px;padding:13px 14px}.provider-support-lookup input:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 4px #2563eb1f}.provider-support-lookup .empty-bill,.property-result-card{grid-column:1/-1}.owner-workflow-panel{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.owner-workflow-panel article,.lead-inbox-panel,.client-package-builder{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 34%),#fff;border:1px solid #dbe4f0;border-radius:24px;box-shadow:0 18px 38px #0f172a12}.owner-workflow-panel article{gap:10px;padding:20px;display:grid}.owner-workflow-panel span{color:#fff;background:#0f766e;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.owner-workflow-panel strong,.client-package-builder h3{color:#0f172a;font-size:1.05rem}.owner-workflow-panel p,.client-package-builder span,.lead-row span,.lead-row small{color:#64748b;margin:0;line-height:1.45}.lead-inbox-panel{gap:14px;padding:20px;display:grid}.lead-inbox-list{gap:12px;display:grid}.lead-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.lead-row strong,.lead-row span,.lead-row small{display:block}.lead-row button,.client-module-strip button,.module-package-grid button{font:inherit;cursor:pointer}.lead-row button{color:#fff;background:#bd2d3b;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.client-package-builder{gap:16px;padding:22px;display:grid}.client-package-builder p{color:#c05621;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:950}.client-package-builder h3{margin:0 0 8px;font-size:1.35rem}.module-package-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.module-package-grid button{text-align:left;background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;gap:7px;min-height:128px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.module-package-grid button small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.module-package-grid button strong{color:#0f172a;font-size:1rem}.module-package-grid button span{color:#64748b;font-size:.86rem;line-height:1.35}.module-package-grid button:hover,.module-package-grid button.active{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#0f766e;transform:translateY(-2px);box-shadow:0 16px 30px #0f766e24}.module-package-grid button.active:after{content:"Licensed";color:#fff;background:#0f766e;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.72rem;font-weight:950}.property-result-card{background:#fff;border:1px solid #1e40af29;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,.85fr) minmax(260px,1.1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 12px 24px #1e40af14}.property-result-card>div{gap:5px;display:grid}.property-result-card strong{color:#0f172a}.property-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.property-result-actions button{color:#fff;font:inherit;cursor:pointer;background:#1e3a8a;border:0;border-radius:12px;padding:10px 12px;font-weight:900}.property-result-actions .outline-action{color:#1e3a8a;background:#fff;border:1px solid #1e3a8a}.client-create-form{background:#ffffffc2;border:1px dashed #bfdbfe;border-radius:16px;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;padding:14px;display:grid}.client-create-form input,.client-create-form select,.client-row-actions select{color:#0f172a;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}.client-create-form button{grid-column:span 2}.client-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-filter-row button{color:#334155;background:#fff;border:1px solid #cbd5e1}.client-filter-row button.active,.client-filter-row button:hover{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.client-filter-row span{color:#64748b;margin-left:auto;font-size:.86rem;font-weight:800}.client-rollout-list{gap:12px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.client-rollout-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(160px,.8fr) minmax(260px,1.2fr);align-items:center;gap:14px;padding:16px;display:grid}.client-rollout-row.live{background:linear-gradient(90deg,#ecfdf5,#fff);border-color:#0f766e3d}.client-rollout-row.renewal-due,.client-rollout-row.critical{background:linear-gradient(90deg,#fff1f2,#fff);border-color:#be123c3d}.client-main,.client-money,.client-readiness,.client-row-actions{gap:7px;display:grid}.client-main strong,.client-money strong,.client-readiness strong{color:#0f172a;font-size:1.05rem}.client-readiness div{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.client-readiness i{border-radius:inherit;background:linear-gradient(90deg,#1e3a8a,#38bdf8);height:100%;display:block}.client-row-actions{grid-template-columns:repeat(2,minmax(100px,1fr))}.client-module-strip{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.client-module-strip button{color:#64748b;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.client-module-strip button.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.client-module-strip button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.integration-tool-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.integration-tool-card h3,.integration-tool-card p{margin:0}.integration-tool-card h3{color:#111827}.integration-tool-card p,.integration-mini-row span,.support-ticket-row span{color:#64748b}.integration-tool-card input,.integration-tool-card select,.integration-tool-card textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px}.integration-tool-card textarea{resize:vertical;min-height:82px}.integration-tool-card button,.support-ticket-row button,.support-desk-panel .crm-card-head button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.integration-actions,.integration-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-mini-row,.support-ticket-row{border-top:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 0;display:grid}.integration-mini-row{grid-template-columns:1fr auto}.support-desk-panel{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.support-ticket-row{grid-template-columns:minmax(240px,1fr) 130px auto}.support-ticket-row strong,.support-ticket-row span{display:block}.user-create-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.user-create-form input,.user-create-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px}.user-create-form button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.credential-planner{background:linear-gradient(135deg,#f8fafc,#fff 58%);border:1px solid #dbe4f0;border-radius:18px;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);padding:18px}.create-default-users{color:#fff;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:10px;margin-top:14px;padding:11px 14px;font-weight:850}@media (width<=900px){.table-layout-tools{grid-template-columns:1fr}.table-layout-tools>div:last-child{justify-content:flex-start}}.credential-template-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.credential-template-grid button{color:#0f172a;min-height:132px;font:inherit;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:15px;gap:7px;padding:13px;display:grid;box-shadow:0 10px 22px #0f172a0f}.credential-template-grid button:hover{border-color:#0f766e;transform:translateY(-1px)}.credential-template-grid strong,.credential-template-grid span,.credential-template-grid small{display:block}.credential-template-grid strong{color:#0f766e;font-size:.95rem}.credential-template-grid span{overflow-wrap:anywhere;color:#0f172a;font-size:.86rem;font-weight:900}.credential-template-grid small{color:#64748b;line-height:1.35}.rights-check-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.rights-check-grid label{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.rights-check-grid input{accent-color:#bd2d3b;width:16px;height:16px}.user-rights-list{gap:12px;display:grid}.user-rights-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);align-items:start;gap:14px;padding:14px 0;display:grid}.user-rights-row strong,.user-rights-row span{display:block}.user-rights-row span{color:#64748b;margin-top:4px}.rights-check-grid.compact{grid-column:auto;grid-template-columns:repeat(3,minmax(120px,1fr))}.role-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-head-actions button{color:#fff;font:inherit;background:#e11d48;border:1px solid #e11d48;border-radius:8px;padding:11px 18px;font-weight:800}.role-head-actions .outline-action{color:#be123c;background:#fff}.role-create-form{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbe4f0;border-radius:16px;padding:18px}.role-create-form>button[type=submit]{grid-column:1/-1;justify-self:start;min-width:230px;box-shadow:0 14px 24px #bd2d3b2e}.role-permission-board{grid-column:1/-1;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;margin-top:4px;display:grid}.role-permission-board.compact{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-top:12px}.role-option-shell{grid-column:1/-1;grid-template-columns:minmax(220px,.34fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.role-option-shell.compact{grid-template-columns:minmax(210px,.32fr) minmax(320px,1fr)}.role-option-tabs{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;gap:8px;padding:10px;display:grid}.role-option-tabs button{color:#334155;width:100%;font:inherit;text-align:left;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-weight:850;display:flex}.role-option-tabs button:hover{color:#be123c;border-color:#bd2d3b59;transform:translate(2px)}.role-option-tabs button.active{color:#fff;background:linear-gradient(135deg,#bd2d3b,#8f1d27);border-color:#bd2d3b;box-shadow:0 14px 28px #bd2d3b38}.role-option-tabs small{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;min-width:42px;padding:4px 8px;font-size:.75rem;font-weight:900}.role-option-tabs button.active small{color:#fff;background:#fff3}.role-permission-card{background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:222px;padding:10px 10px 18px;box-shadow:0 12px 26px #0f172a0d}.role-permission-board.compact .role-permission-card{border-radius:12px;min-height:auto}.role-permission-card-open{min-height:320px}.role-option-shell.compact .role-permission-card-open{min-height:250px}.role-card-head{border-bottom:1px dotted #9aa8ba;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;display:flex}.role-card-head strong{color:#111827;font-size:1rem}.role-card-head div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-card-head button{color:#3f7f12;font:inherit;box-shadow:none;background:#fff;border:1px solid #5d9a25;border-radius:5px;padding:7px 10px;font-size:.78rem;font-weight:800}.role-card-head .danger-light{color:#dc2626;border-color:#ef4444}.role-card-head button:hover,.role-head-actions button:hover{transform:translateY(-1px)}.role-permission-list{gap:20px;padding-top:18px;display:grid}.role-permission-board.compact .role-permission-list{gap:12px;padding-top:12px}.role-permission-list label{color:#111827;align-items:center;gap:9px;font-weight:650;line-height:1.35;display:flex}.role-permission-list input{accent-color:#536fb7;flex:none;width:20px;height:20px}.role-permission-list input:disabled{opacity:.45;cursor:not-allowed}.role-permission-list label.admin-only-disabled{color:#94a3b8}.role-permission-list em{color:#475569;font-style:normal;font-weight:700}.admin-bill-controls{gap:18px}.admin-control-head,.admin-active-bill-card,.admin-bill-row{background:#fff;border:1px solid #dbe4f0;border-radius:16px;gap:14px;padding:16px;display:grid}.admin-control-head{background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-control-head p,.admin-control-head h2,.admin-control-head span,.admin-active-bill-card span,.admin-active-bill-card strong,.admin-active-bill-card small,.admin-bill-row strong,.admin-bill-row span,.admin-bill-row small{display:block}.admin-control-head p{color:#be123c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-weight:900}.admin-control-head h2{margin:0}.admin-control-head span,.admin-active-bill-card small,.admin-bill-row span,.admin-bill-row small,.admin-permission-note span{color:#64748b;font-weight:700;line-height:1.45}.admin-control-head>strong{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:9px 12px}.admin-permission-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.admin-active-bill-card,.admin-bill-row{grid-template-columns:minmax(240px,1fr) auto;align-items:center}.admin-closed-bill-list{gap:12px;display:grid}.admin-bill-row{grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto}.admin-bill-row label{color:#475569;gap:6px;font-weight:850;display:grid}.admin-bill-row select{width:100%}.admin-bill-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-bill-actions button{color:#fff;font:inherit;background:#0f766e;border:0;border-radius:12px;padding:12px 14px;font-weight:850}.admin-bill-actions .danger-action{color:#b91c1c;background:#fee2e2}.admin-bill-actions button:disabled,.admin-bill-row select:disabled{opacity:.48;cursor:not-allowed}@media (width<=760px){.admin-control-head,.admin-active-bill-card,.admin-bill-row{grid-template-columns:1fr}.admin-bill-actions{justify-content:stretch}.admin-bill-actions button{flex:150px}}.user-list-title{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.user-list-title strong{color:#0f172a;font-size:1.05rem}.user-list-title span{color:#64748b;font-weight:700}.user-rights-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr;padding:18px}.audit-log-panel{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:18px}.audit-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(240px,1fr) minmax(180px,auto);gap:14px;padding:13px 0;display:grid}.audit-row strong,.audit-row span{display:block}.audit-row strong{color:#111827;text-transform:capitalize}.audit-row span{color:#64748b;margin-top:4px}.low-stock-card{background:#fffbeb;border-color:#f59e0b}.crm-layout,.loyalty-layout{gap:18px;display:grid}.crm-hero-card,.crm-table-card,.loyalty-status-card,.loyalty-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 16px 30px #0f172a12}.crm-hero-card,.loyalty-status-card{color:#fff;background:radial-gradient(circle at 100% 0,#14b8a629,#0000 28%),linear-gradient(135deg,#0f172a,#0f766e);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.crm-hero-card span,.loyalty-status-card span,.crm-card-head p,.loyalty-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.crm-hero-card span,.loyalty-status-card span,.crm-hero-card p,.loyalty-status-card p{color:#ffffffbd}.crm-hero-card h2,.loyalty-status-card h2{color:#fff;margin:8px 0;font-size:clamp(2rem,4vw,3.2rem)}.crm-kpi-strip{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:min(520px,100%);display:grid}.crm-kpi-strip div{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;padding:16px}.crm-kpi-strip strong,.crm-kpi-strip span,.crm-row strong,.crm-row span{display:block}.crm-kpi-strip strong{color:#fff;font-size:1.25rem}.crm-kpi-strip span{color:#ffffffb8;margin-top:6px}.crm-table-card{padding:20px}.crm-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.crm-card-head h2,.crm-card-head p{margin:0}.crm-card-head h2{color:#111827;margin-top:4px}.crm-card-head button,.loyalty-status-card button,.loyalty-card button,.crm-actions button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.loyalty-status-card button{color:#0f766e;background:#fff}.crm-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(90px,.55fr)) 110px minmax(220px,auto);align-items:center;gap:14px;padding:16px 0;display:grid}.crm-row strong{color:#0f172a}.crm-row span{color:#64748b;margin-top:4px;font-size:.9rem}.tier-pill{color:#334155;background:#f1f5f9;border-radius:999px;width:fit-content;padding:8px 12px;font-weight:900}.tier-pill.gold{color:#92400e;background:#fef3c7}.tier-pill.platinum{color:#075985;background:#e0f2fe}.tier-pill.silver{color:#475569;background:#f1f5f9}.crm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.loyalty-reward-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.loyalty-card{padding:22px}.loyalty-card span{color:#bd2d3b}.loyalty-card h2{color:#111827;margin:10px 0}.loyalty-card p{color:#64748b;min-height:48px}.campaign-row{grid-template-columns:minmax(260px,1fr) 120px minmax(180px,auto)}.reports-layout{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;display:grid}.report-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:14px;display:flex}.report-export-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.report-tabs button{color:#475569;font:inherit;background:#fff;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.report-export-actions button{color:#fff;background:#bd2d3b}.report-tabs button.active,.report-tabs button:hover{color:#fff;background:#0f766e}.report-tile{text-align:left;font:inherit;cursor:pointer}.report-tile.active{background:#fff1f2;border-color:#bd2d3b59;box-shadow:0 16px 30px #bd2d3b1a}.report-tile span,.paid-order-row span,.report-detail-grid span,.report-tile em,.report-chart-card p{color:#6b7280}.report-tile strong{color:#111827;margin-top:8px;font-size:2rem;display:block}.report-tile em{margin-top:8px;font-size:.92rem;font-style:normal;display:block}.report-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-column:1/-1;padding:22px;box-shadow:0 12px 24px #0f172a0f}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.dashboard-card-grid div{background:linear-gradient(#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:16px;padding:18px}.dashboard-card-grid span{color:#64748b}.dashboard-card-grid strong{color:#0f172a;margin-top:10px;font-size:1.35rem;display:block}.report-chart-card h2{color:#111827;margin:0 0 18px}.dashboard-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.dashboard-head p,.dashboard-head h2{margin:0}.dashboard-head p{color:#64748b}.dashboard-head strong{color:#047857;background:#ecfdf5;border-radius:999px;padding:12px 16px}.dashboard-visual-grid{grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr) minmax(240px,.9fr);gap:18px;display:grid}.dashboard-visual-grid h3,.payment-mix-card h3,.nc-insight-card h3{color:#111827;margin:0 0 14px}.bar-chart{background:linear-gradient(#f8fafc,#eef2ff);border-radius:16px;align-items:end;gap:14px;height:190px;padding:18px;display:flex}.payment-mix-card,.nc-insight-card{background:#f8fafc;border-radius:16px;padding:18px}.nc-insight-card{background:linear-gradient(#ecfdf5,#fff);border:1px solid #0f766e2e;gap:12px;display:grid}.nc-insight-card div{border-bottom:1px solid #0f766e1f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.nc-insight-card span,.nc-insight-card p{color:#475569}.nc-insight-card strong{color:#0f766e}.nc-insight-card p{margin:0;line-height:1.45}.payment-row{grid-template-columns:70px 1fr 80px;align-items:center;gap:10px;margin:14px 0;display:grid}.payment-row span{color:#475569}.payment-row div{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.payment-row i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#5eead4);height:100%;display:block}.payment-row strong{color:#111827;text-align:right}.bar-chart span{background:linear-gradient(#bd2d3b,#7f1d1d);border-radius:10px 10px 0 0;flex:1;min-width:28px}.paid-order-list{grid-column:1/-1}.report-detail-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.report-detail-grid div{background:#f8fafc;border-radius:14px;padding:16px}.report-detail-grid strong{color:#111827;margin-top:8px;font-size:1.4rem;display:block}.paid-order-row{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1.4fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.paid-order-row.nc-report-row{grid-template-columns:.8fr 1.2fr .8fr 1.2fr 1.6fr 1fr 1fr auto}@media (width<=700px){.paid-order-row.nc-report-row{grid-template-columns:1fr}}.paid-order-row button{color:#bd2d3b;font:inherit;background:#fff;border:1px solid #bd2d3b;border-radius:10px;padding:9px 12px;font-weight:700}.print-preview-backdrop{z-index:50;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.print-preview-card{background:#fff;border-radius:24px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 70px #0f172a47}.print-preview-card.thermal-print-card{width:min(430px,100%)}.bill-lookup-card{background:#fff;border-radius:24px;grid-template-rows:auto auto 1fr;width:min(760px,100%);max-height:min(720px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.bill-lookup-search{border-bottom:1px solid #eef2f7;grid-template-columns:1fr auto;gap:12px;padding:18px 22px;display:grid}.bill-lookup-search input{color:#0f172a;min-width:0;font:inherit;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:14px 16px}.bill-lookup-search input:focus{border-color:#bd2d3b;box-shadow:0 0 0 4px #bd2d3b1a}.bill-lookup-search button,.bill-lookup-row button{color:#fff;font:inherit;cursor:pointer;background:#bd2d3b;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.bill-lookup-results{gap:12px;padding:18px 22px 24px;display:grid;overflow:auto}.bill-lookup-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:14px;padding:16px;display:grid}.bill-lookup-row strong,.bill-lookup-row span{display:block}.bill-lookup-row span{color:#64748b;margin-top:4px}.print-preview-head{background:#fff1f2;border-bottom:1px solid #bd2d3b29;justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.print-preview-head p,.print-preview-head h2{margin:0}.print-preview-head p,.print-preview-head span{color:#6b7280}.print-preview-head h2{color:#111827}.print-preview-head button{color:#bd2d3b;width:34px;height:34px;font:inherit;background:#fff;border:0;border-radius:10px;font-weight:900}.print-paper{color:#111827;background:#fff;border:1px dashed #9ca3af;border-radius:16px;margin:22px;padding:22px}.print-paper h3,.print-paper p{margin:8px 0}.print-paper hr{border:0;border-top:1px dashed #d1d5db;margin:16px 0}.invoice-paper{background:#fff;border:0;border-radius:0;width:80mm;max-width:calc(100vw - 64px);margin-inline:auto;padding:5mm;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;box-shadow:inset 0 0 0 1px #e2e8f0a6}.invoice-paper.paper-58{width:58mm;padding:4mm;font-size:9.2px}.invoice-paper.paper-a4{border-radius:8px;width:190mm;max-width:calc(100vw - 64px);padding:12mm;font-size:13px}.invoice-paper.format-compact .invoice-logo,.invoice-paper.format-compact .invoice-business p:nth-of-type(n+2){display:none}.invoice-paper.format-compact .invoice-top{grid-template-columns:1fr}.invoice-top{grid-template-columns:23mm 1fr;align-items:start;gap:4mm;display:grid}.invoice-top:has(.invoice-business:only-child){grid-template-columns:1fr}.invoice-logo{color:#64748b;text-align:center;border:1px dashed #94a3b8;border-radius:10px;place-items:center;min-height:23mm;font-family:inherit;font-size:10px;font-weight:800;display:grid}.invoice-business p,.invoice-business h3,.invoice-row p,.invoice-row strong{margin:0}.invoice-business p,.invoice-row p,.invoice-head,.invoice-item span,.invoice-total-box span{color:#667085}.invoice-business h3{color:#0f172a;letter-spacing:.01em;margin:4px 0 5px;font-size:14px}.invoice-meta{color:#0f172a;white-space:nowrap;justify-content:space-between;gap:8px;margin:7mm 0 4mm;display:flex}.invoice-meta strong{font-size:12px}.invoice-meta span{color:#475569;text-align:right}.invoice-head,.invoice-item{grid-template-columns:minmax(0,1fr) 9mm 15mm 18mm;align-items:start;gap:2mm;display:grid}.invoice-head{border-bottom:1px solid #e5e7eb;padding-bottom:3mm;font-weight:800}.invoice-item{color:#0f172a;padding:4mm 0}.invoice-item strong{font-weight:500}.invoice-head span:nth-child(n+2),.invoice-item span:nth-child(n+2){text-align:right}.invoice-item span:first-child{overflow-wrap:anywhere;min-width:0}.invoice-total-box{border-top:1px solid #e5e7eb;gap:3mm;margin-top:5mm;padding-top:5mm;display:grid}.invoice-total-box div{justify-content:space-between;gap:8px;display:flex}.invoice-total-box strong{color:#0f172a;font-size:12px}.invoice-total-box .green-total{color:#079247}.invoice-total-box .invoice-note{color:#0f766e;background:#ecfdf5;border-radius:8px;margin:2mm 0;padding:3mm;font-size:11px;line-height:1.4}.invoice-total-box .invoice-grand{align-items:baseline;font-size:15px}.invoice-total-box .invoice-grand span{color:#667085;font-weight:900}.invoice-total-box .invoice-grand strong{font-size:17px}.invoice-footer{color:#64748b;text-align:center;border-top:1px dashed #cbd5e1;margin:5mm 0 0;padding-top:3mm;font-size:10px}.kot-paper-print{background:#fff;border:0;border-radius:0 26px 26px 0;width:80mm;max-width:330px;margin-inline:auto;padding:0;font-family:Georgia,Times New Roman,serif;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0bf}.kot-paper-print.paper-58{width:58mm;max-width:58mm}.kot-paper-print.format-compact .kot-print-body{grid-template-columns:1fr;padding-block:18px}.kot-paper-print.format-compact .kot-print-body p{font-size:.85rem}.kot-print-head{color:#0f172a;background:#ffe0bd;justify-content:space-between;gap:14px;padding:16px 10px;font-weight:900;display:flex}.kot-print-body{grid-template-columns:1fr 82px;align-items:center;gap:12px;padding:24px 10px 28px;display:grid}.kot-print-body strong,.kot-print-body span,.kot-print-body em{display:block}.kot-print-body strong{color:#0f172a;margin-bottom:18px}.kot-print-body span{color:#64748b;line-height:1.55}.kot-print-body em{color:#d93247;margin-top:18px;font-size:1.6rem;font-style:normal}.kot-food-icon{background:radial-gradient(circle at 61% 38%,#ef4444 0 9%,#0000 10%),radial-gradient(circle at 39% 62%,#ef4444 0 11%,#0000 12%),radial-gradient(circle,#fde68a 0 46%,#f59e0b 58%,#d97706 72%,#f8c471 78%);border-radius:50%;width:78px;height:78px;box-shadow:inset 0 0 0 4px #ffffff5c}.print-actions{justify-content:flex-end;gap:12px;padding:0 22px 22px;display:flex}.print-actions button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:12px;padding:12px 16px;font-weight:800}button{-webkit-tap-highlight-color:transparent}.toggle-card{color:#243044;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #7854321f;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.toggle-card:hover,.toggle-card:focus-visible{background:#fff;border-color:#bd2d3b47;outline:none;transform:translateY(-2px);box-shadow:0 18px 34px #78543224}.order-actions{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:8px;box-shadow:0 14px 32px #0f172a0f}.order-actions button{color:#334155;min-height:48px;box-shadow:none;background:#f8fafc;border:1px solid #0000;border-radius:16px}.order-actions button:hover,.order-actions button:focus-visible{color:#bd2d3b;background:#fff1f2;border-color:#bd2d3b38;outline:none}.order-actions .refresh-btn{background:#fff;border-color:#dbe3ef}.order-actions button.active-order-type{color:#fff;background:linear-gradient(135deg,#bd2d3b,#7f1d1d);border-color:#7f1d1d;box-shadow:0 12px 24px #bd2d3b33}.order-filter-tabs,.client-filter-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:8px;box-shadow:0 10px 26px #0f172a0d}.order-filter-tabs button,.client-filter-row button{color:#475569;background:#f8fafc;border:1px solid #0000;border-radius:14px;min-height:42px;font-weight:900;transition:transform .16s,background .16s,color .16s,border-color .16s}.order-filter-tabs button.active,.order-filter-tabs button:hover,.client-filter-row button.active,.client-filter-row button:hover{color:#fff;background:#0f172a;border-color:#0000;transform:translateY(-1px)}.pos-category-panel{background:radial-gradient(circle at 0 0,#14b8a61f,#0000 34%),#fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a12}.pos-category-panel button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:52px;font-weight:900;transition:transform .16s,background .16s,color .16s,border-color .16s;position:relative}.pos-category-panel button:hover,.pos-category-panel button:focus-visible{color:#0f766e;background:#ecfdf5;border-color:#0f766e3d;outline:none;transform:translate(2px)}.pos-category-panel button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);border-color:#0f766e;box-shadow:0 14px 28px #0f766e38}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start}.settings-toggle-bar{border-radius:28px;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);align-items:stretch;padding:24px}.settings-toggle-bar>div:first-child{align-content:center;min-height:100%;display:grid}.settings-toggle-bar>div:first-child span{color:#ffffffbf}.settings-toggle-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:stretch;gap:12px;display:grid}.settings-toggle-actions button{text-align:left;background:#ffffff1a;border-radius:18px;gap:6px;min-height:86px;padding:15px 16px;display:grid}.settings-toggle-actions button span{color:#fff;margin:0;font-size:.98rem;font-weight:950}.settings-toggle-actions button small{color:#ffffffad;font-size:.78rem;line-height:1.35}.settings-toggle-actions button:hover,.settings-toggle-actions button.active{background:#fff;box-shadow:0 18px 36px #0f172a29}.settings-toggle-actions button:hover span,.settings-toggle-actions button.active span{color:#9f1239}.settings-toggle-actions button:hover small,.settings-toggle-actions button.active small{color:#475569}.manager-card,.report-tile,.paid-order-list,.integration-admin-panel,.user-admin-panel{border-radius:24px}.user-admin-panel{background:linear-gradient(135deg,#0f39890a,#bd2d3b0d),#fff;border:1px solid #dbe4f0;grid-column:1/-1;gap:20px;padding:24px;display:grid;box-shadow:0 22px 46px #0f172a14}.user-admin-panel .crm-card-head{border-bottom:1px solid #e2e8f0;padding:6px 0 12px}.manager-card{min-height:210px}.manager-card button,.pos-menu-card button,.bill-summary-card button,.kot-card button,.crm-actions button,.loyalty-card button,.integration-actions button,.cloud-sync-actions button{cursor:pointer;border-radius:14px;min-height:42px;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s}.manager-card button:hover,.pos-menu-card button:hover,.bill-summary-card button:hover,.kot-card button:hover,.crm-actions button:hover,.loyalty-card button:hover,.integration-actions button:hover,.cloud-sync-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #bd2d3b24}.print-format-card{grid-column:span 2;align-content:start}.print-format-form{gap:16px}.print-format-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.print-format-grid label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.print-format-grid input,.print-format-grid select{color:#0f172a;min-height:46px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 13px}.print-format-grid .settings-check-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;min-height:46px;padding:0 13px;display:flex}.print-format-grid .settings-check-row input{width:18px;min-height:auto}.print-format-grid .footer-field{grid-column:1/-1}.print-format-actions{flex-wrap:wrap;gap:10px;display:flex}.print-format-actions .outline-action{color:#bd2d3b;background:#fff;border:1px solid #bd2d3b}.report-tabs{background:#fff;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 16px 36px #0f172a0f}.report-tabs button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:48px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.report-tabs button.active,.report-tabs button:hover{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);border-color:#0f766e;transform:translateY(-1px);box-shadow:0 12px 24px #0f766e2e}.report-export-actions{grid-column:1/-1;justify-content:flex-end;margin-left:0;padding-top:4px}.report-export-actions button{text-align:center;color:#fff;background:#bd2d3b}.report-tile{cursor:pointer;border-radius:24px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.report-tile:hover,.report-tile:focus-visible{border-color:#bd2d3b47;outline:none;transform:translateY(-2px)}.report-tile.active{background:radial-gradient(circle at 100% 0,#fb718529,#0000 36%),#fff7f8;border-color:#bd2d3b57}.enterprise-report-shell{grid-column:1/-1;gap:18px;display:grid}.enterprise-report-toolbar{background:linear-gradient(135deg,#0f39890d,#d92b690f),#fff;border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(150px,.75fr)) auto auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #0f172a14}.enterprise-report-title span,.enterprise-report-toolbar label,.cost-sales-filter-row label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.enterprise-report-title h2{color:#153989;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}.enterprise-report-toolbar input,.enterprise-report-toolbar select,.cost-sales-filter-row input,.cost-sales-filter-row select{color:#1e293b;width:100%;min-height:48px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px;font-weight:750}.enterprise-report-toolbar input:focus,.enterprise-report-toolbar select:focus,.cost-sales-filter-row input:focus,.cost-sales-filter-row select:focus{border-color:#d63372;outline:3px solid #d633721f}.submit-report-button,.enterprise-report-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#d63372;border:0;border-radius:14px;padding:0 18px;font-weight:900;transition:transform .16s,box-shadow .16s}.submit-report-button:hover,.enterprise-report-actions button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #d633722e}.enterprise-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.enterprise-report-actions button{color:#d63372;background:#fff;border:1px solid #d63372}.enterprise-report-card{background:#fff;border:1px solid #dbe4f0;border-radius:24px;overflow:hidden;box-shadow:0 22px 48px #0f172a14}.enterprise-report-head,.cost-sales-head{background:#fbfdff;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.enterprise-report-head h2,.cost-sales-head h2{color:#1f2937;margin:0 0 6px}.enterprise-report-head p,.cost-sales-head p{color:#64748b;margin:0}.enterprise-report-section{padding:18px}.enterprise-report-section+.enterprise-report-section{border-top:1px solid #edf2f7}.enterprise-report-section h3{color:#334155;margin:0 0 14px}.professional-table-wrap{background:#fff;border:1px solid #dbe4f0;border-radius:16px;width:100%;overflow-x:auto}.professional-report-table{border-collapse:collapse;color:#263241;width:100%;min-width:760px;font-size:.95rem}.professional-report-table th{color:#fff;text-align:left;background:#153989;padding:12px;font-weight:900}.professional-report-table td{border:1px solid #e2e8f0;padding:12px}.professional-report-table tbody tr:nth-child(2n) td{background:#f8fafc}.professional-report-table td:last-child,.professional-report-table th:last-child{text-align:right}.professional-report-table .table-total-row td{color:#0f172a;background:#ffe3ef;font-weight:950}.report-summary-strip{background:linear-gradient(135deg,#f8fbff,#fff6f8);grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.report-summary-strip div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.report-summary-strip span,.cost-sales-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900;display:block}.report-summary-strip strong,.cost-sales-kpi strong{color:#153989;margin-top:8px;font-size:1.35rem;display:block}.cost-sales-head{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,auto))}.cost-sales-kpi{text-align:center;border-left:1px solid #e2e8f0;min-width:130px;padding:14px}.cost-sales-kpi.success strong{color:#5b9b2e}.cost-sales-kpi.danger strong{color:#dc2626}.cost-sales-filter-row{grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr);gap:16px;padding:16px 18px 0;display:grid}.cost-sales-table{min-width:1100px}.cost-sales-table td:nth-child(5),.cost-sales-table td:nth-child(6),.cost-sales-table td:nth-child(7),.cost-sales-table td:nth-child(8),.cost-sales-table td:nth-child(9),.cost-sales-table th:nth-child(5),.cost-sales-table th:nth-child(6),.cost-sales-table th:nth-child(7),.cost-sales-table th:nth-child(8),.cost-sales-table th:nth-child(9){text-align:right}.support-chat-backdrop{z-index:55;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.support-chat-card{background:#fff;border-radius:24px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 70px #0f172a4d}.support-chat-head{color:#fff;background:linear-gradient(135deg,#0f766e,#134e4a);justify-content:space-between;gap:16px;padding:22px;display:flex}.support-chat-head p,.support-chat-head h2{margin:0}.support-chat-head p{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.support-chat-close{color:#fff;min-width:108px;height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.support-chat-close span{font-size:1.45rem;line-height:1}.support-chat-close em{font-size:.92rem;font-style:normal}.support-chat-close:hover,.support-chat-close:focus-visible{background:#ffffff3d;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #00000024}.support-chat-body{gap:14px;padding:22px;display:grid}.support-message-list{gap:10px;max-height:310px;padding-right:4px;display:grid;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:92%;padding:14px 16px;line-height:1.5}.chat-bubble.agent{color:#064e3b;background:#ecfdf5}.chat-bubble.client{color:#9f1239;background:#fff1f2;justify-self:end}.quick-help-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.quick-help-grid button{color:#0f766e;font:inherit;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;padding:11px 12px;font-weight:800}.support-chat-form{grid-template-columns:1fr auto;gap:10px;display:grid}.support-chat-form input{min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px}.support-chat-form button{color:#fff;font:inherit;background:#bd2d3b;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.legacy-catalogue-grid{display:none}.table-setup-backdrop{z-index:70;background:#0f172a57;place-items:center;padding:clamp(8px,2vh,20px);display:grid;position:fixed;inset:0;overflow:hidden}.table-setup-card{background:#fff;border:1px solid #94a3b85c;border-radius:4px;flex-direction:column;width:min(720px,100vw - 24px);min-height:0;max-height:min(760px,100dvh - 20px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.table-setup-head{background:#fff;border-bottom:1px solid #d9dde5;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.table-setup-head>div{gap:2px;min-width:0;display:grid}.table-setup-head span{color:#596579;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.table-setup-head h2,.table-setup-section strong{color:#1f2937;margin:0}.table-setup-head h2{font-size:clamp(1.15rem,2.8vw,1.45rem)}.table-setup-head p{color:#667085;margin:0;font-size:.86rem;font-weight:700}.table-setup-head button{color:#fff;width:42px;height:42px;font:inherit;background:#bd2d3b;border:0;border-radius:4px;flex:none;padding:0;font-weight:900}.table-setup-body{overscroll-behavior:contain;background:#f5f7fb;min-height:0;overflow-y:auto}.table-setup-section{text-align:left;border-bottom:1px solid #d9dde5;gap:12px;padding:16px 18px;display:grid}.table-setup-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-setup-section-title span{color:#667085;text-align:right;max-width:290px;font-size:.84rem;font-weight:700;line-height:1.35}.guest-count-row,.captain-chip-grid{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.guest-count-row button,.captain-chip-grid button{color:#111827;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dce6;border-radius:5px;padding:10px 15px;font-weight:800}.guest-count-row button.active,.captain-chip-grid button.active{color:#fff;background:#4f68bf;border-color:#4f68bf}.guest-count-row label{color:#667085;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:850;display:grid}.guest-count-row input,.table-setup-section input,.guest-phone-field input{min-height:48px;font:inherit;color:#111827;background:#fff;border:1px solid #bfc7d3;border-radius:4px;padding:0 12px}.guest-count-row input{text-align:center;width:68px}.guest-phone-field{background:#fff;border:1px solid #bfc7d3;border-radius:4px;grid-template-columns:86px 1fr;align-items:center;display:grid}.guest-phone-field span{color:#111827;border-right:1px solid #d6dce6;padding:0 12px}.guest-phone-field input{border:0}.captain-chip-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.captain-chip-grid button{width:100%}.table-setup-footer{background:#fff;border-top:1px solid #d9dde5;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid;box-shadow:0 -12px 28px #0f172a14}.table-setup-footer div{gap:3px;min-width:0;display:grid}.table-setup-footer strong{color:#1f2937;font-size:1rem}.table-setup-footer span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:750;overflow:hidden}.table-setup-continue{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#bd2d3b;border:0;border-radius:5px;padding:0 20px;font-size:1rem;font-weight:850;box-shadow:0 12px 24px #bd2d3b38}.table-setup-continue span{color:inherit;white-space:nowrap;font-size:1rem}.order-punch-terminal{background:#eef0f4;border:1px solid #d5dae3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(330px,400px);width:100%;max-width:100%;min-height:620px;display:grid;overflow:hidden;box-shadow:0 24px 50px #0f172a1a}.terminal-items-pane{min-width:0;padding:14px;overflow:hidden auto}.terminal-category-strip{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex;overflow:visible}.terminal-category-strip button{white-space:nowrap;color:#243044;font:inherit;background:#fff;border:1px solid #d9dee8;border-radius:10px;flex:128px;padding:12px 16px;font-weight:800}.terminal-category-strip button.active{color:#fff;background:#173a8f;border-color:#173a8f}.terminal-item-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.terminal-item-card{color:#272d36;min-width:0;min-height:142px;font:inherit;text-align:center;background:#fff;border:1px solid #cfd5df;border-radius:7px;align-content:space-between;padding:18px 14px 14px;display:grid;position:relative;box-shadow:inset 0 -4px #2f6b2f,0 2px 5px #0f172a1f}.terminal-item-card strong{overflow-wrap:anywhere;text-transform:uppercase;align-self:center;line-height:1.45}.terminal-item-card span{color:#2f2f2f;justify-self:end}.terminal-item-card em{color:#fff;background:#0b8a20;border-radius:6px;min-width:20px;font-size:.78rem;font-style:normal;font-weight:900;position:absolute;bottom:14px;right:56px}.terminal-item-card.selected{background:#eaf1ff}.terminal-item-card:disabled{opacity:.48}.terminal-kot-pane{background:#fff;border-left:1px solid #cbd2dd;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;min-width:0;display:grid}.terminal-search-row,.terminal-kot-head,.terminal-kot-footer{border-bottom:1px solid #d7dde6;align-items:center;gap:10px;padding:14px;display:grid}.terminal-search-row{grid-template-columns:auto minmax(0,1fr)}.terminal-search-row input{min-height:48px;font:inherit;border:1px solid #bfc7d3;border-radius:5px;padding:0 12px}kbd{color:#4b5563;font:inherit;background:#eef0f4;border-radius:6px;padding:6px 9px;font-size:.78rem;font-weight:800}.terminal-kot-head{background:#e8f4f1;grid-template-columns:1fr auto}.terminal-kot-head span{color:#173a8f;border:1px solid #4f68bf;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.terminal-kot-head button{color:#315bb8;background:0 0;border:0;font-size:1.5rem}.terminal-cart-list{align-content:start;display:grid;overflow:auto}.terminal-cart-list>p{color:#dc2626;place-self:center;margin-top:120px}.terminal-cart-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto minmax(72px,auto);align-items:center;gap:12px;padding:14px;display:grid}.terminal-cart-row small{color:#6b7280;display:block}.terminal-instruction{color:#475569;gap:8px;padding:14px;font-weight:800;display:grid}.terminal-instruction textarea{resize:vertical;min-height:70px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.terminal-gst-panel{background:#f8fafc;border-top:1px solid #e5edf2;gap:10px;padding:12px 14px;display:grid}.terminal-gst-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.terminal-gst-summary span{color:#64748b;background:#fff;border:1px solid #dbe7ee;border-radius:10px;gap:3px;min-width:0;padding:8px;font-size:.72rem;font-weight:850;display:grid}.terminal-gst-summary strong{color:#0f172a;font-size:.9rem}.terminal-gst-rates,.gst-rate-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terminal-gst-rates button,.gst-rate-buttons button{color:#0f172a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-weight:850}.terminal-gst-rates button.active,.gst-rate-buttons button.active{color:#fff;background:#0f766e;border-color:#0f766e}.terminal-gst-rates label{color:#475569;grid-template-columns:auto 92px;align-items:center;gap:8px;margin-left:auto;font-size:.78rem;font-weight:850;display:grid}.terminal-gst-rates input{width:92px;min-height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px}.terminal-kot-footer{border-top:1px solid #d7dde6;grid-template-columns:minmax(0,1fr) auto auto auto}.terminal-kot-footer select{min-height:40px;font:inherit;border:1px solid #bfc7d3;border-radius:5px;padding:0 10px}.generate-kot-button{color:#fff;font:inherit;text-align:left;background:#d63372;border:0;border-radius:5px;margin:12px 14px;padding:18px 16px;font-weight:850}.generate-kot-button kbd{float:right;color:#fff;background:#fff3}.folio-billing-layout{background:radial-gradient(circle at 0 0,#14b8a624,#0000 36%),linear-gradient(135deg,#f8fafc 0%,#eef6f4 100%);border:1px solid #0f766e1f;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:start;gap:18px;padding:18px}.folio-board,.pay-action-panel{background:#fff;border:1px solid #d9e5ea;border-radius:18px;min-width:0;box-shadow:0 24px 70px #0f172a14}.folio-board{overflow-x:auto}.pay-action-panel{overflow:hidden}.folio-tabs{background:linear-gradient(90deg,#0f172a 0%,#123d3a 100%);border-bottom:1px solid #d9e5ea;align-items:center;gap:10px;padding:10px;display:flex}.folio-tabs button{color:#d1fae5;font:inherit;background:#ffffff14;border:0;border-radius:14px;padding:13px 20px;font-size:1rem;font-weight:850}.folio-tabs button.active{color:#0f172a;background:#fff}.folio-tabs span{color:#ecfeff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;margin-left:auto;padding:8px 14px;font-weight:850}.folio-head,.bill-to-row,.folio-table-head,.folio-line,.folio-total-row,.folio-tax-row,.folio-grand-row{align-items:center;display:grid}.folio-head{grid-template-columns:1fr auto;gap:18px;padding:22px 24px}.folio-head h2,.folio-head p{margin:0}.folio-head h2{color:#0f172a;font-size:1.55rem}.folio-head p{color:#64748b;margin-top:5px}.folio-tools{gap:10px;display:flex}.folio-tools button,.bill-to-row input,.pay-action-panel input,.pay-action-panel select,.more-billing-actions button{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:12px;padding:11px 13px;font-weight:800}.bill-to-row{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) auto;gap:10px;padding:16px 24px}.bill-to-row strong,.bill-to-row span{color:#0f172a;font-weight:900}.folio-table-head,.folio-line{grid-template-columns:minmax(220px,1fr) 84px 52px 96px 82px 90px 96px;min-width:720px}.folio-table-head{color:#0f3f3a;background:#ecfdf5;font-weight:850}.folio-table-head span,.folio-line span,.folio-total-row>*,.folio-tax-row>*,.folio-grand-row>*{border:1px solid #e5edf2;padding:14px 12px}.folio-line em{color:#fff;background:#f59e0b;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:.72rem;font-style:normal;display:inline-block}.folio-total-row{background:#f8fafc;grid-template-columns:minmax(220px,1fr) 84px 52px 96px 82px 90px 96px;min-width:720px}.folio-tax-row,.folio-grand-row{grid-template-columns:1fr 130px}.folio-grand-row{background:#f1f5f9;font-weight:900}.pay-action-panel{background:#fff;gap:12px;padding:0 0 20px;display:grid}.pay-total{color:#fff;font:inherit;background:linear-gradient(135deg,#0f172a,#0f766e);border:0;border-radius:0;justify-content:space-between;padding:20px 22px;font-size:1.15rem;font-weight:850;display:flex}.settlement-status{color:#334155;background:#f8fafc;border:1px solid #dbe7ee;border-radius:16px;gap:6px;margin:0 18px;padding:14px;display:grid}.settlement-status span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.settlement-status strong{color:#0f172a;font-size:1.05rem}.settlement-status small{color:#64748b;font-weight:750}.pay-action-panel label,.pay-action-panel .nc-control-box,.split-payment-box,.btc-ledger-box,.gst-control-box{color:#475569;gap:8px;font-weight:800;display:grid}.pay-action-panel>label,.pay-action-panel>.nc-control-box,.pay-action-panel>.split-payment-box,.pay-action-panel>.btc-ledger-box,.pay-action-panel>.gst-control-box,.billing-main-actions,.more-billing-actions,.payment-quick-actions,.more-actions-toggle{margin-inline:18px}.pay-action-panel input,.pay-action-panel select{width:100%}.billing-main-actions,.payment-quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.more-billing-actions{background:#f8fafc;border:1px solid #e2edf3;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.billing-main-actions button,.payment-quick-actions button,.more-actions-toggle{color:#fff;font:inherit;background:#0f766e;border:0;border-radius:14px;padding:16px 12px;font-weight:850}.billing-main-actions{grid-template-columns:1fr 1fr}.billing-main-actions .secondary-action{color:#0f766e;background:#fff;border:1px solid #cbd9e2;grid-column:1/-1}.payment-quick-actions button:first-child{background:#0f172a}.payment-quick-actions button:last-child{color:#111827;background:#f59e0b}.more-billing-actions button{color:#0f766e;border-color:#dbe7ee}.more-billing-actions .danger-action{color:#b91c1c;background:#fff1f2;grid-column:1/-1}.more-actions-toggle{color:#0f172a;background:#fff;border:1px solid #dbe7ee}.split-payment-box,.btc-ledger-box,.gst-control-box{background:#f8fafc;border:1px solid #dbe7ee;border-radius:16px;padding:12px}.gst-control-box{background:#f0fdfa;border-color:#ccfbf1}.gst-control-box>div:first-child{gap:3px;display:grid}.gst-control-box strong{color:#0f172a}.gst-control-box span{color:#475569;font-size:.86rem;font-weight:700;line-height:1.35}.gst-control-box label{margin:0}.btc-ledger-box{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.btc-ledger-box span{color:#475569;font-weight:700;line-height:1.45}.split-payment-head,.split-payment-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.split-payment-head button,.split-add-row{color:#0f766e;font:inherit;background:#ecfdf5;border:1px solid #0f766e;border-radius:12px;padding:10px 12px;font-weight:850}.split-add-row{background:#fff;width:100%}.nc-control-box.compact{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:12px}.cashier-summary-report{gap:18px;display:grid}.cashier-summary-cards{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.cashier-summary-cards article{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe7ee;border-radius:18px;padding:18px}.cashier-summary-cards span,.cashier-payment-head{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.cashier-summary-cards strong{color:#0f172a;margin-top:8px;font-size:1.35rem;display:block}.cashier-payment-table{background:#fff;border:1px solid #dbe7ee;border-radius:18px;overflow:hidden}.cashier-payment-head,.cashier-payment-row{grid-template-columns:120px 180px 90px minmax(180px,1fr) 120px 180px;align-items:center;gap:12px;padding:14px 16px;display:grid}.cashier-payment-head{color:#0f766e;background:#eef6f4}.cashier-payment-row{border-top:1px solid #e5edf2}.cashier-payment-row em{color:#0f766e;background:#ecfdf5;border-radius:999px;justify-self:start;padding:5px 10px;font-style:normal;font-weight:900}.report-summary-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 18px;display:grid}.report-summary-cards article{background:#f8fafc;border:1px solid #dbe7ee;border-radius:16px;padding:16px}.report-summary-cards span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.report-summary-cards strong{color:#0f172a;margin-top:8px;font-size:1.1rem;display:block}.discount-report{gap:16px;display:grid}.discount-report-head{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.discount-report-head p,.discount-report-head h3{margin:0}.discount-report-head p{color:#ea580c;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.discount-report-head strong{color:#9a3412;font-size:1.2rem}.discount-payment-table{background:#fff;border:1px solid #dbe7ee;border-radius:18px;overflow:hidden}.discount-payment-head,.discount-payment-row{grid-template-columns:110px minmax(180px,1fr) 150px 100px 110px 70px 110px 170px;align-items:center;gap:10px;padding:14px 16px;display:grid}.discount-payment-head{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;background:#fff7ed;font-size:.76rem;font-weight:900}.discount-payment-row{border-top:1px solid #e5edf2}.discount-payment-row em{color:#c2410c;background:#ffedd5;border-radius:999px;justify-self:start;padding:5px 10px;font-style:normal;font-weight:900}@media (width<=1180px){.pos-page{padding-inline:20px}.order-punch-terminal{grid-template-columns:1fr}.terminal-kot-pane{border-top:1px solid #cbd2dd;border-left:0}.terminal-item-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}@media (width<=560px){.terminal-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-item-card{min-height:122px;padding:14px 10px 12px}.terminal-category-strip button{flex-basis:calc(50% - 6px)}.terminal-search-row,.terminal-cart-row,.terminal-kot-footer{grid-template-columns:1fr}.terminal-kot-footer select,.generate-kot-button{width:100%}}@media print{@page{size:80mm 220mm;margin:0}html,#root,body{background:#fff!important;width:80mm!important;min-width:0!important;max-width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.pos-demo-shell,.pos-window,.pos-page{width:80mm!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.pos-topbar,.outlet-command-strip,.pro-control-strip,.pos-sidebar{display:none!important}.pos-app-body,.pos-app-body.collapsed{grid-template-columns:1fr!important;width:80mm!important;min-height:0!important;display:block!important;overflow:visible!important}.pos-page>:not(.receipt-print-backdrop),.print-preview-backdrop{display:none!important}.receipt-print-backdrop{page-break-before:avoid;page-break-after:avoid;place-items:unset!important;background:#fff!important;width:80mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.bill-lookup-card{display:none!important}.print-preview-card{max-width:none;max-height:none;box-shadow:none;page-break-inside:avoid;break-inside:avoid;border-radius:0;overflow:visible;width:80mm!important;margin:0!important;padding:0!important;display:block!important}.print-preview-head,.print-actions{display:none}.print-paper{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:0!important;margin:0!important}.invoice-paper{page-break-after:avoid;break-after:avoid;background:#fff!important;width:80mm!important;max-width:80mm!important;min-height:0!important;padding:4mm!important;font-size:10px!important;line-height:1.25!important}.invoice-paper.paper-58,.kot-paper-print.paper-58{width:58mm!important;max-width:58mm!important;padding:3mm!important;font-size:8.8px!important}.invoice-paper.paper-a4{width:190mm!important;max-width:190mm!important;padding:12mm!important;font-size:12px!important}.kot-paper-print{page-break-inside:avoid;break-inside:avoid;width:80mm!important;max-width:80mm!important}.invoice-top{gap:3mm}.invoice-meta{margin:5mm 0 3mm}.invoice-item{padding:3mm 0}.invoice-total-box{gap:2mm;margin-top:3mm;padding-top:3mm}}@media (width<=1200px){.landing-section-tabs,.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-wrap:wrap;padding:20px 24px}.page-body,.site-footer{width:min(100%,100% - 32px)}.page-body{padding-top:30px}.feature-grid,.hero-stage,.sales-readiness-grid,.solution-detail-section,.metric-row,.receipt-shell,.capability-grid,.pricing-grid,.journey-grid,.logo-cloud,.testimonial-section,.integration-grid,.integration-detail-panel,.app-download-detail-panel,.app-install-points,.demo-form-layout,.form-row.two,.form-row.three{grid-template-columns:1fr}.hero-product-card{max-width:760px}.terminal-scene{min-height:700px}.cta-band,.site-footer,.app-download-band{flex-direction:column;align-items:flex-start}}@media (width<=1320px){.pos-topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.outlet-command-strip,.pro-control-strip,.shift-command-panel{grid-template-columns:1fr}.shift-action-rail{grid-template-columns:repeat(4,minmax(120px,1fr))}.pro-health-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.topbar-actions{border-top:0;justify-content:flex-end;width:auto}.support-box,.sync-status,.logout-button{min-height:48px;padding-inline:12px}.support-box strong{font-size:.86rem}.sync-status{min-width:132px}.floor-grid,.floor-layout-wrap.default-layout .floor-grid,.floor-layout-wrap.garden-layout .floor-grid,.floor-layout-wrap.banquet-layout .floor-grid{grid-template-columns:repeat(5,minmax(82px,1fr))}.pos-work-grid,.billing-layout:not(.folio-billing-layout),.customer-form-mini{grid-template-columns:1fr}.pos-menu-grid,.kot-grid,.manager-grid,.settings-grid,.settings-toggle-bar,.reports-layout,.order-dashboard-hero,.catalogue-hero,.order-kpi-grid,.catalogue-stats,.catalogue-toolbar,.catalogue-card-grid,.dashboard-card-grid,.dashboard-visual-grid,.report-detail-grid,.order-kpi-grid,.catalogue-stats,.catalogue-toolbar,.catalogue-card-grid,.loyalty-reward-grid,.partner-kpi-grid,.provider-support-lookup,.property-result-card,.client-create-form,.client-rollout-row,.client-row-actions,.owner-workflow-panel,.lead-row,.printer-bridge-row,.printer-client-row,.integration-control-grid,.go-live-check-grid,.integration-settings-form,.outlet-profile-grid,.menu-import-layout,.menu-import-controls,.credential-planner,.credential-template-grid,.user-create-form,.rights-check-grid,.role-permission-board,.role-permission-board.compact,.user-rights-row,.audit-row,.print-format-grid,.outlet-profile-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.crm-hero-card,.loyalty-status-card{flex-direction:column;align-items:flex-start}.crm-row,.campaign-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.go-live-hero,.sell-verdict-card{grid-template-columns:1fr}.sell-verdict-actions{justify-content:flex-start}.enterprise-report-toolbar,.cost-sales-head{grid-template-columns:repeat(2,minmax(180px,1fr))}.enterprise-report-actions{justify-content:flex-start}.cost-sales-filter-row,.report-summary-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=1040px){.pos-topbar{grid-template-columns:1fr;gap:12px;padding-block:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=760px){.folio-billing-layout{grid-template-columns:1fr}}@media (width<=720px){.site-header{padding:18px 16px}.page-body,.site-footer{width:min(100%,100% - 20px)}.brand{font-size:1.55rem}.hero-copy h1{font-size:2.35rem}.hero-stage{gap:18px}.hero-product-card,.sales-readiness-card,.demo-lead-form{border-radius:22px;padding:18px}.hero-product-kpis,.hero-table-map,.command-strip-grid,.pro-health-grid,.shift-check-grid,.shift-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-tabs,.resource-card-grid{grid-template-columns:1fr}.landing-section-tabs{margin-top:4px}.showcase-card,.cta-band,.testimonial-card,.app-download-band{padding:18px}.receipt-top,.receipt-table,.receipt-table.head,.ticket-body,.ticket-head{grid-template-columns:1fr}.desktop-screen,.floating-ticket,.laptop-tag,.nav-dropdown{width:100%;position:static}.site-nav{justify-content:flex-start;width:100%}.nav-group{width:100%}.nav-pill{text-align:left;width:100%}.terminal-scene{gap:16px;min-height:0;display:grid}.laptop-tag:after{display:none}.demo-form-shell{padding:34px 20px}.question-copy h1{font-size:2.9rem}.question-copy p,.demo-lead-form label,.interest-field legend,.submit-demo{font-size:1.1rem}.pos-window{border:0;border-radius:0;min-height:100vh}.pro-control-strip{padding:10px 12px 14px}.pro-score-card,.pro-service-card,.pro-health-pill,.shift-command-main,.shift-check-card,.shift-action-rail{border-radius:16px}.pos-left,.pos-title-row,.menu-header-row,.table-toolbar{flex-direction:column;align-items:flex-start}.pos-app-body,.pos-app-body.collapsed{grid-template-columns:1fr}.pos-app-body.collapsed .pos-sidebar{display:none}.pos-sidebar{border-bottom:1px solid #e5e7eb;border-right:0}.floor-grid,.floor-layout-wrap.default-layout .floor-grid,.floor-layout-wrap.garden-layout .floor-grid,.floor-layout-wrap.banquet-layout .floor-grid{grid-template-columns:repeat(2,minmax(82px,1fr))}.pos-menu-grid,.kot-grid,.manager-grid,.settings-grid,.settings-toggle-bar,.reports-layout,.dashboard-card-grid,.dashboard-visual-grid,.report-detail-grid,.loyalty-reward-grid,.quick-help-grid,.crm-kpi-strip,.crm-row,.campaign-row,.partner-kpi-grid,.provider-support-lookup,.property-result-card,.client-create-form,.client-rollout-row,.client-row-actions,.owner-workflow-panel,.lead-row,.module-package-grid,.integration-control-grid,.go-live-check-grid,.integration-settings-form,.outlet-profile-summary,.outlet-profile-grid,.menu-import-layout,.menu-import-controls,.credential-planner,.credential-template-grid,.go-live-hero,.support-ticket-row,.user-create-form,.rights-check-grid,.rights-check-grid.compact,.role-permission-board,.role-permission-board.compact,.role-option-shell,.role-option-shell.compact,.user-rights-row,.audit-row,.paid-order-row,.solution-detail-section,.solution-detail-actions,.integration-detail-panel,.app-download-detail-panel,.app-install-points,.bill-lookup-search,.bill-lookup-row,.printer-station-grid,.printer-station-top,.printer-bridge-row,.shift-command-panel{grid-template-columns:1fr}.outlet-profile-grid .wide-field{grid-column:auto}.print-format-grid{grid-template-columns:1fr}.role-head-actions,.settings-toggle-actions,.property-result-actions,.partner-console-actions,.outlet-printer-head,.printer-toolbar,.user-list-title{justify-content:flex-start}.catalogue-row,.order-queue-row{grid-template-columns:1fr}.go-live-form-actions{flex-direction:column;align-items:stretch}.outlet-printer-head,.license-scope-banner{flex-direction:column;align-items:flex-start}.client-create-form button{grid-column:1}.support-chat-form,.add-menu-row,.enterprise-report-toolbar,.enterprise-report-head,.cost-sales-head,.cost-sales-filter-row,.report-summary-strip{grid-template-columns:1fr}.enterprise-report-toolbar{border-radius:18px;padding:12px}.cost-sales-kpi{text-align:left;border-top:1px solid #e2e8f0;border-left:0}body{background:#f5f7fb}.pos-demo-shell{background:#f5f7fb;padding:0}.pos-window{min-height:100dvh;box-shadow:none;background:#f5f7fb;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.pos-topbar{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-bottom:1px solid #e2e8f0f2;grid-template-columns:1fr;gap:9px;min-height:auto;padding:10px 12px 11px;display:grid;position:sticky;top:0;box-shadow:0 14px 32px #0f172a1a}.pos-left{flex-direction:initial;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.hamburger{border-radius:14px;width:42px;height:42px}.hamburger span{width:19px;height:2.5px}.pos-logo{gap:8px;min-width:0}.pos-logo-icon{border-radius:11px;width:32px;height:32px}.pos-logo small{display:none}.pos-logo strong{font-size:1rem}.new-order,.bill-search{white-space:nowrap;border-radius:14px;min-width:auto;height:42px;padding:0 11px;font-size:.84rem}.topbar-actions{gap:8px;justify-content:initial;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.support-box,.sync-status,.logout-button{border-radius:15px;min-height:43px}.support-box{gap:8px;min-width:0;padding:7px 10px}.headset{flex:0 0 28px;width:28px;height:28px;font-size:1rem}.support-box small{font-size:.68rem}.support-box strong{letter-spacing:0;font-size:.84rem}.sync-status{text-align:center;place-items:center;min-width:96px;padding:7px 10px;display:grid}.sync-status small{font-size:.62rem}.sync-status strong{font-size:.82rem}.logout-button{padding:0 13px;font-size:.86rem}.pos-app-body,.pos-app-body.collapsed{min-height:0;padding-bottom:82px;display:block}.pos-app-body:not(.collapsed):before{content:"";z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a61;position:fixed;inset:0}.pos-sidebar{z-index:100;border:0;border-radius:0 26px 26px 0;width:min(82vw,320px);padding:22px 16px 96px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0);box-shadow:18px 0 48px #0f172a47}.pos-app-body.collapsed .pos-sidebar{border:0;padding:22px 16px 96px;display:block;transform:translate(-106%)}.pos-page{background:radial-gradient(circle at 50% 0,#d9324714,#0000 28%),#f5f7fb;padding:16px 14px 104px}.lead-notification-bar{border-radius:20px;gap:4px;margin:4px 0 16px;padding:14px 15px;font-size:.94rem;line-height:1.45;display:grid}.lead-notification-bar span{word-break:break-word}.pos-title-row{grid-template-columns:1fr;gap:13px;margin-bottom:16px;padding:4px 0 16px;display:grid}.pos-title-row h1{color:#1f2d3d;margin-top:7px;font-size:clamp(1.8rem,9vw,2.25rem)}.back-site{font-size:.95rem}.order-actions{grid-template-columns:52px 1fr 1fr;gap:9px;width:100%;display:grid}.order-actions .refresh-btn,.order-actions button{border-radius:17px;min-height:52px}.order-actions .refresh-btn{width:100%;height:52px;font-size:1.35rem}.order-actions button:not(.refresh-btn){padding:0 8px;font-size:.92rem}.global-pos-message{border-radius:16px;padding:12px 13px;font-size:.88rem}.order-dashboard-hero,.catalogue-hero{border-radius:24px;grid-template-columns:1fr;gap:16px;padding:17px}.order-dashboard-copy h2,.catalogue-hero h2{font-size:clamp(1.45rem,7vw,2rem)}.order-dashboard-actions{grid-template-columns:1fr;width:100%;display:grid}.order-dashboard-actions button,.catalogue-hero button,.order-queue-head button,.catalogue-toolbar button{border-radius:16px;min-height:48px}.order-kpi-grid,.catalogue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-kpi-card,.catalogue-stats article{border-radius:18px;padding:14px}.order-kpi-card strong,.catalogue-stats strong{font-size:1.65rem}.order-queue-panel,.catalogue-list{border-radius:22px;padding:14px}.order-queue-head{align-items:stretch;display:grid}.order-queue-row{border-radius:17px;grid-template-columns:12px minmax(0,1fr) auto;gap:9px}.order-queue-row em,.order-queue-row b,.order-state-pill{grid-column:2/-1;width:fit-content}.catalogue-toolbar{border-radius:20px;grid-template-columns:1fr;padding:14px}.catalogue-list-head{display:none}.catalogue-row{grid-template-columns:1fr;gap:11px;padding:14px 4px}.catalogue-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.table-toolbar{border-radius:24px;gap:16px;margin-bottom:16px;padding:16px;display:grid}.table-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.table-actions button{border-radius:17px;width:100%;min-height:52px;padding:0 14px}.legend-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;width:100%;display:grid}.move-kot{border-radius:17px;grid-column:1/-1;width:100%;min-height:52px}.legend-item{min-width:0;font-size:.8rem;line-height:1.25}.legend-item i{flex:0 0 13px}.table-action-message,.selected-table-bar{border-radius:18px}.selected-table-bar{align-items:stretch;display:grid}.selected-table-bar button{border-radius:14px;min-height:46px}.floor-row{justify-content:space-between;gap:10px;margin-bottom:22px}.floor-row select{border-radius:14px;flex:1;min-width:190px;min-height:46px}.floor-section{margin-bottom:30px}.floor-section h2{margin-bottom:14px;font-size:1.05rem}.floor-grid,.floor-layout-wrap.default-layout .floor-grid,.floor-layout-wrap.garden-layout .floor-grid,.floor-layout-wrap.banquet-layout .floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.floor-layout-wrap.garden-layout,.floor-layout-wrap.banquet-layout{border-radius:22px;padding:14px}.floor-table{border-radius:17px;min-height:84px}.table-mini-actions{bottom:6px}.table-mini-actions i{border-radius:8px;width:22px;height:22px}.menu-header-row{border-radius:22px;gap:14px;padding:16px;display:grid}.menu-header-row button{border-radius:16px;min-height:50px}.pos-work-grid{grid-template-columns:1fr;gap:14px;display:grid}.pos-category-panel{z-index:30;scrollbar-width:none;border-radius:18px;gap:8px;padding:10px;display:flex;position:sticky;top:108px;overflow-x:auto}.pos-category-panel::-webkit-scrollbar{display:none}.pos-category-panel button{white-space:nowrap;flex:none}.pos-menu-grid,.kot-grid,.manager-grid,.settings-grid,.settings-toggle-bar,.reports-layout,.dashboard-card-grid,.dashboard-visual-grid,.report-detail-grid,.loyalty-reward-grid,.quick-help-grid,.crm-kpi-strip,.crm-row,.campaign-row,.provider-support-lookup,.property-result-card,.integration-control-grid,.go-live-check-grid,.integration-settings-form,.outlet-profile-summary,.outlet-profile-grid,.go-live-hero,.support-ticket-row,.user-create-form,.rights-check-grid,.rights-check-grid.compact,.user-rights-row,.audit-row,.paid-order-row,.shift-check-grid,.shift-action-rail{grid-template-columns:1fr}.outlet-profile-head{display:grid}.mobile-bottom-nav{z-index:85;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e2e8f0f2;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 36px #0f172a1f}.mobile-bottom-nav button{color:#64748b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-items:center;gap:3px;padding:6px 2px 5px;font-size:.68rem;font-weight:900;display:grid}.mobile-bottom-nav button.active{color:#fff;background:#bd2d3b;box-shadow:0 10px 22px #bd2d3b33}.mobile-nav-icon{border:2px solid;border-radius:7px;width:18px;height:18px}.table-setup-backdrop{align-items:end;padding:8px}.table-setup-card{width:100%;max-height:calc(100dvh - 16px)}.table-setup-head,.table-setup-section,.table-setup-footer{padding-inline:14px}.table-setup-section-title{display:grid}.table-setup-section-title span{text-align:left;max-width:none}.guest-count-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guest-count-row label{grid-column:span 2}.guest-count-row input{width:100%}.captain-chip-grid{grid-template-columns:1fr 1fr}.table-setup-footer{grid-template-columns:1fr;align-items:stretch}.table-setup-continue{width:100%}.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (width<=430px){.pos-left{grid-template-columns:40px minmax(0,1fr) auto}.bill-search{grid-column:1/-1;width:100%}.new-order{padding-inline:12px}.support-box strong{font-size:.78rem}.sync-status{min-width:82px}.pro-health-grid{grid-template-columns:1fr}.pro-score-card,.pro-service-card,.pro-health-pill{min-height:auto}.logout-button{padding-inline:10px}.mobile-bottom-nav button{font-size:.62rem}.guest-count-row,.captain-chip-grid{grid-template-columns:1fr 1fr}.guest-count-row label{grid-column:1/-1}}:root{--dp-bg:#f5f7fb;--dp-bg-strong:#eaf0f7;--dp-surface:#fff;--dp-surface-soft:#f9fbfd;--dp-ink:#111827;--dp-ink-soft:#334155;--dp-muted:#64748b;--dp-line:#dbe3ee;--dp-line-soft:#edf1f7;--dp-brand:#b91c1c;--dp-brand-soft:#fef2f2;--dp-teal:#0f766e;--dp-teal-soft:#ecfdf5;--dp-amber:#b45309;--dp-amber-soft:#fffbeb;--dp-blue:#2563eb;--dp-blue-soft:#eff6ff;--dp-danger:#b91c1c;--dp-shadow:0 18px 48px #0f172a14}.pos-demo-shell{background:linear-gradient(180deg, #eef4fb 0%, var(--dp-bg) 44%, #fff 100%);min-height:100vh;color:var(--dp-ink);padding:14px}.pos-window{background:var(--dp-bg);box-shadow:var(--dp-shadow);border:1px solid #0f172a14;border-radius:8px;position:relative;overflow:hidden}.pos-topbar{border-bottom:1px solid var(--dp-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:70px;padding:12px 16px;box-shadow:0 8px 24px #0f172a0a}.pos-logo-icon{background:linear-gradient(135deg, var(--dp-brand), #ef4444 48%, var(--dp-teal) 49%, #14b8a6);border-radius:8px;box-shadow:0 10px 20px #b91c1c29}.pos-logo small,.outlet-identity span,.command-strip-card span,.pro-score-card span,.pro-service-card span,.order-dashboard-copy p,.catalogue-hero p,.order-queue-head p,.shift-command-main p,.crm-card-head p{color:var(--dp-muted);letter-spacing:.08em}.pos-logo strong,.outlet-identity strong,.pos-title-row h1,.order-dashboard-copy h2,.catalogue-hero h2,.folio-head h2,.manager-card h2{color:var(--dp-ink);letter-spacing:0}.new-order,.bill-search,.logout-button,.support-box,.topbar-actions button,.order-actions button,.order-dashboard-actions button,.table-actions button,.move-kot,.catalogue-toolbar button,.folio-tools button,.payment-quick-actions button,.billing-main-actions button,.ticket-actions button,.shift-action-rail button,.more-billing-actions button,.print-actions button,.bill-lookup-row button,.table-setup-continue,.empty-state-card button{letter-spacing:0;border-radius:8px;min-height:42px;font-weight:800}.new-order,.order-dashboard-actions button,.generate-kot-button,.billing-main-actions button:first-child,.billing-main-actions button:nth-child(2),.payment-quick-actions button:first-child,.empty-state-card button{border:1px solid var(--dp-brand);background:var(--dp-brand);color:#fff;box-shadow:0 12px 24px #b91c1c29}.bill-search,.outline-action,.secondary-action,.table-actions button,.move-kot,.folio-tools button,.payment-quick-actions button,.more-actions-toggle,.more-billing-actions button,.ticket-actions button,.shift-action-rail button,.table-setup-head button,.print-preview-head button{border:1px solid var(--dp-line);background:var(--dp-surface);color:var(--dp-ink-soft);box-shadow:none}.danger-action,.danger-light,.billing-main-actions .secondary-action,.ticket-actions .danger-action{color:var(--dp-danger);background:#fff5f5;border-color:#fecaca}.support-box,.sync-status{border:1px solid var(--dp-line);background:var(--dp-surface-soft);color:var(--dp-ink-soft)}.sync-status.saved,.sync-status.idle{background:var(--dp-teal-soft);border-color:#bbf7d0}.sync-status.offline{background:var(--dp-amber-soft);border-color:#fde68a}.outlet-command-strip,.pro-control-strip,.order-dashboard-hero,.catalogue-hero,.shift-command-panel,.order-queue-panel,.table-toolbar,.floor-row,.catalogue-toolbar,.folio-board,.pay-action-panel,.manager-card,.settings-toggle-bar,.audit-log-panel,.bill-lookup-card,.print-preview-card,.table-setup-card{border:1px solid var(--dp-line);background:var(--dp-surface);border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.outlet-command-strip{background:linear-gradient(90deg,#fff 0% 64%,#f8fafc 100%);align-items:center;gap:14px;padding:14px 16px}.outlet-identity em{background:var(--dp-blue-soft);color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.command-strip-grid,.pro-health-grid,.order-kpi-grid,.catalogue-stats,.shift-check-grid{gap:10px}.command-strip-card,.pro-score-card,.pro-service-card,.pro-health-pill,.order-kpi-card,.catalogue-stats article,.shift-check-card,.report-tile,.payment-mix-card,.report-detail-card,.empty-state-card{border:1px solid var(--dp-line-soft);background:var(--dp-surface-soft);box-shadow:none;border-radius:8px}.command-strip-card strong,.order-kpi-card strong,.catalogue-stats strong,.report-tile strong{color:var(--dp-ink)}.command-strip-card.sales,.pro-health-pill.ready,.shift-check-card.ready{background:var(--dp-teal-soft);border-color:#bbf7d0}.command-strip-card.kot,.shift-check-card.pending{background:var(--dp-amber-soft);border-color:#fde68a}.command-strip-card.stock,.pro-health-pill.pending{background:#fff5f5;border-color:#fecaca}.pro-control-strip{background:#fbfdff;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr) minmax(190px,.28fr);padding:12px 16px}.pro-score-meter,.shift-score-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.pro-score-meter i,.shift-score-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--dp-teal), #22c55e);height:100%;display:block}.pos-app-body{background:var(--dp-bg);grid-template-columns:244px minmax(0,1fr)}.pos-sidebar{border-right:1px solid var(--dp-line);background:#fff}.sidebar-heading{color:var(--dp-muted)}.sidebar-heading button{border-radius:8px}.pos-sidebar>button{min-height:43px;color:var(--dp-ink-soft);border-radius:8px}.pos-sidebar>button.active,.pos-sidebar>button:hover{background:var(--dp-brand-soft);color:var(--dp-brand);border-color:#fecaca;transform:none}.side-icon,.mobile-nav-icon{opacity:.22;background:currentColor;border-radius:6px}.pos-page{background:linear-gradient(180deg, #ffffffb3, transparent 170px), var(--dp-bg);padding:18px}.pos-title-row{gap:12px;margin-bottom:14px}.pos-title-row h1{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.1}.back-site{color:var(--dp-teal);font-weight:800}.global-pos-message,.table-action-message,.license-scope-banner,.lead-notification-bar{color:#1e3a8a;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.order-dashboard-hero,.catalogue-hero{grid-template-columns:minmax(0,1fr) auto;padding:18px}.order-dashboard-copy h2,.catalogue-hero h2{max-width:860px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.18}.order-dashboard-copy span,.catalogue-hero span,.floor-row span,.shift-command-main span,.empty-state-card p{color:var(--dp-muted)}.order-queue-list{gap:8px;display:grid}.order-queue-row,.catalogue-row,.paid-order-row,.cashier-payment-row,.discount-payment-row,.audit-row,.support-ticket-row{border:1px solid var(--dp-line-soft);background:#fff;border-radius:8px}.order-queue-row:hover,.catalogue-row:hover,.paid-order-row:hover{background:#fbfdff;border-color:#bfdbfe}.floor-layout-wrap{border-radius:8px}.floor-section h2{color:var(--dp-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.floor-table{border:1px solid var(--dp-line);min-height:90px;box-shadow:none;background:#fff;border-radius:8px}.floor-table.running{background:#eff6ff;border-color:#bfdbfe}.floor-table.kot{background:#fffbeb;border-color:#fde68a}.floor-table.reserved{background:#fff5f5;border-color:#fecaca}.table-add-button,.bill-qty button,.guest-count-row button{border-radius:8px}.order-punch-terminal,.folio-billing-layout{align-items:start}.order-punch-terminal{grid-template-columns:minmax(0,1fr) minmax(330px,.36fr);gap:14px}.terminal-items-pane,.terminal-kot-pane,.terminal-gst-panel,.terminal-instruction,.catalogue-list,.quick-menu-editor,.nc-control-box,.split-payment-box,.gst-control-box,.settlement-status{border:1px solid var(--dp-line);box-shadow:none;background:#fff;border-radius:8px}.terminal-category-strip,.order-filter-tabs,.folio-tabs,.settings-toggle-actions,.role-option-tabs{background:#edf2f7;border-radius:8px}.terminal-category-strip button,.order-filter-tabs button,.folio-tabs button,.settings-toggle-actions button,.role-option-tabs button{border-radius:7px}.terminal-category-strip button.active,.order-filter-tabs button.active,.folio-tabs button.active,.settings-toggle-actions button.active,.role-option-tabs button.active{color:var(--dp-brand);background:#fff;box-shadow:0 6px 16px #0f172a14}.terminal-item-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px}.terminal-item-card{border:1px solid var(--dp-line);min-height:104px;color:var(--dp-ink);background:#fff;border-radius:8px}.terminal-item-card.selected,.terminal-item-card:hover{background:var(--dp-brand-soft);border-color:#fca5a5}.terminal-cart-row{background:var(--dp-surface-soft);border-radius:8px}.terminal-kot-pane,.pay-action-panel{position:sticky;top:14px}.generate-kot-button{border-radius:8px}.folio-billing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:14px}.folio-board,.pay-action-panel{padding:16px}.folio-head,.bill-to-row{gap:10px}.folio-table{border:1px solid var(--dp-line);border-radius:8px;overflow-x:auto}.folio-table-head,.folio-line,.folio-total-row{min-width:820px}.folio-table-head{color:var(--dp-muted);background:#f1f5f9}.folio-line{border-top:1px solid var(--dp-line-soft)}.folio-grand-row{background:var(--dp-ink);color:#fff;border-radius:8px}.pay-total{background:linear-gradient(135deg, var(--dp-ink), #243044);color:#fff;border:0;border-radius:8px}.settlement-status.ready{background:var(--dp-teal-soft);border-color:#bbf7d0}.settlement-status.pending-payment{background:var(--dp-amber-soft);border-color:#fde68a}.settlement-status.draft{background:#f8fafc}.gst-rate-buttons button.active,.terminal-gst-rates button.active{border-color:var(--dp-teal);background:var(--dp-teal-soft);color:var(--dp-teal)}.kot-grid,.manager-grid,.settings-grid{gap:12px}.kot-card{border:1px solid var(--dp-line);box-shadow:none;background:#fff;border-radius:8px}.kot-card.queued{border-left:4px solid var(--dp-amber)}.kot-card.cooking{border-left:4px solid var(--dp-blue)}.kot-card.ready{border-left:4px solid var(--dp-teal)}.empty-bill,.empty-state-card{text-align:center;min-height:118px;color:var(--dp-muted);place-items:center;gap:8px;padding:18px;display:grid}.empty-state-card.wide{grid-column:1/-1}.empty-state-card strong{color:var(--dp-ink);font-size:1.05rem}.empty-state-icon,.loading-mark{background:linear-gradient(135deg, var(--dp-brand) 0 48%, transparent 49%), linear-gradient(135deg, transparent 50%, var(--dp-teal) 51%);border-radius:8px;width:42px;height:42px;box-shadow:0 10px 18px #0f766e24}.pos-loading-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7fbd1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pos-loading-card{border:1px solid var(--dp-line);width:min(520px,100%);box-shadow:var(--dp-shadow);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;display:grid}.pos-loading-card strong{color:var(--dp-ink)}.pos-loading-card p{color:var(--dp-muted);margin:4px 0 0}.loading-skeleton-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loading-skeleton-grid span{background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7) 0 0/220% 100%;border-radius:8px;height:42px;animation:1.2s ease-in-out infinite dpSkeleton}@keyframes dpSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}.login-page-shell{background:linear-gradient(135deg,#f8fafc 0%,#eef6f6 48%,#fff7f7 100%)}.login-card{border:1px solid var(--dp-line);box-shadow:var(--dp-shadow);background:#fffffff5;border-radius:8px}.login-form input,.login-form button,.login-secondary-action,.login-error,.owner-alert{border-radius:8px}.login-form button[type=submit]{background:var(--dp-brand);box-shadow:0 12px 24px #b91c1c29}.login-error{color:var(--dp-danger);background:#fff5f5;border:1px solid #fecaca}input,select,textarea{border-color:var(--dp-line)}input:hover,select:hover,textarea:hover{border-color:#bfdbfe}button:not(:disabled){transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}@media (width<=1180px){.pro-control-strip,.order-punch-terminal,.folio-billing-layout{grid-template-columns:1fr}.terminal-kot-pane,.pay-action-panel{position:static}}@media (width<=720px){.pos-demo-shell{padding:0}.pos-window{border-radius:0}.pos-topbar{z-index:120;padding:10px 12px}.outlet-command-strip,.pro-control-strip{display:none}.pos-page{padding:14px 12px 104px}.order-dashboard-hero,.catalogue-hero,.bill-to-row,.folio-head,.payment-quick-actions,.billing-main-actions,.more-billing-actions{grid-template-columns:1fr}.order-dashboard-actions,.folio-tools,.payment-quick-actions,.billing-main-actions{width:100%;display:grid}.terminal-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-table{min-height:86px}.mobile-bottom-nav{border-radius:0}.pos-app-body:not(.collapsed):before{z-index:70}.pos-sidebar{z-index:110}}
