:root{color-scheme:dark;--navy:#0b1f3b;--blue:#0ea5e9;--teal:#14b8a6;--muted:#a9b9cd}*{box-sizing:border-box}body{margin:0;background:#071629;color:#f6fbff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:28px}.top{display:flex;justify-content:space-between;align-items:center}.brand{font-size:28px;font-weight:900;letter-spacing:2px}.brandK{color:var(--blue)}.pill{border:1px solid #31506c;border-radius:50px;padding:9px 15px;color:#b5d7e8;font-size:12px}.hero{padding:95px 0 75px;max-width:760px}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:3px;font-weight:800}.auth h1,.hero h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2px;line-height:1.06;margin:18px 0}.intro{font-size:20px;line-height:1.5;color:var(--muted)}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.primary,.secondary{display:inline-block;border-radius:12px;padding:15px 22px;font-weight:700;border:1px solid transparent;cursor:pointer}.primary{background:var(--blue);color:#06192b}.secondary{border-color:#40607a;background:#102c49}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tile{border:1px solid #294563;border-radius:18px;background:#102844;padding:24px;min-height:220px}.tileIcon{color:var(--teal);font-size:24px}.tile h2{font-size:20px}.tile p{line-height:1.5}.tile p,footer{color:var(--muted)}footer{font-size:12px;padding:60px 0}.auth{max-width:480px;margin:40px auto;padding:20px}.back{color:var(--muted)}.authCard{background:#102844;border:1px solid #294563;border-radius:20px;padding:32px;margin-top:36px}.authCard h1{font-size:38px}.authCard label{display:block;margin:18px 0;font-size:14px;color:#d9e5f1}.authCard input{width:100%;display:block;margin-top:9px;padding:14px;background:#071629;border:1px solid #40607a;border-radius:9px;color:white}.authCard button{width:100%;margin-top:10px}@media(max-width:850px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tiles{grid-template-columns:1fr}.hero{padding:70px 0 45px}}.brandLogo{display:block;width:260px;max-width:60vw;line-height:0}.brandLogo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:520px){.brandLogo{width:205px;max-width:58vw}}.passwordField{position:relative}.passwordField input{padding-right:78px}.visibilityToggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto!important;margin:0!important;padding:8px 10px;border:0;background:transparent;color:#8ad5ff;cursor:pointer;font-weight:700}.formError{color:#ffc4c4;background:#54202c;border:1px solid #b75a67;border-radius:10px;padding:12px}.registrationSuccess{text-align:center}.registrationSuccess h1{font-size:clamp(32px,5vw,46px);margin:12px 0}.registrationSuccess p{line-height:1.6}.registrationSuccess .intro{font-size:17px}.successSymbol{font-size:48px;color:#70d7f4}.confirmedEmail{font-size:18px;font-weight:800;overflow-wrap:anywhere}.subtle{color:var(--muted);font-size:14px;line-height:1.6}.authCard a:not(.secondary){color:#81d6ff;text-decoration:underline}.registrationSuccess .secondary{margin-top:15px}.kmWorkspace{min-height:100vh;background:radial-gradient(ellipse at 80% 10%,rgba(0,122,220,.13),transparent 42%),#06172b;color:#f6faff}.kmHeader{display:flex;align-items:center;gap:34px;justify-content:space-between;min-height:106px;padding:18px clamp(22px,4vw,72px);border-bottom:1px solid #183653;background:#06172b}.kmHeader .brandLogo{flex:0 0 245px;width:245px;max-width:none}.kmNav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kmNav a{color:#b8cce0;padding:13px 17px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s}.kmNav a:hover{background:#102d4c;color:#fff}.kmNav a.selected{color:#fff;border-color:#078fee;background:linear-gradient(135deg,#005caa,#003766);box-shadow:0 0 25px #0085ed22}.kmAccount{display:flex;align-items:center;gap:12px;min-width:0}.kmAvatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#08c2eb,#066ee8);font-size:14px;font-weight:800}.kmAccount small,.kmAccount strong{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmAccount strong{font-size:13px}.kmAccount small{color:#9eb8d0;font-size:12px;margin-top:4px;text-transform:capitalize}.kmMain{max-width:1600px;margin:0 auto;padding:35px clamp(22px,4vw,72px) 65px}.kmWelcome{position:relative;overflow:hidden;min-height:240px;display:flex;align-items:center;border-radius:20px;padding:35px clamp(25px,4vw,55px);border:1px solid #15446d;background:linear-gradient(90deg,#06213f,rgba(5,34,65,.95) 55%,rgba(4,60,105,.68)),radial-gradient(circle at 85% 40%,#0579bd,#071a32 70%)}.kmWelcome:after{content:"";position:absolute;right:-65px;top:-110px;width:450px;height:450px;border:1px solid #087acb55;border-radius:50%;box-shadow:0 0 0 65px #0a74b112,0 0 0 145px #0a74b10c;pointer-events:none}.kmWelcomeContent{position:relative;z-index:1}.kmKicker{color:#00d6e7;letter-spacing:3px;font-size:11px;font-weight:800}.kmGreeting{color:#afc6db;font-size:17px;margin:14px 0 5px}.kmWelcome h1{font-size:clamp(35px,4vw,62px);line-height:1.1;letter-spacing:-2px;margin:12px 0 16px;max-width:950px}.kmWelcomeContent>p:last-child{color:#b7cce0;font-size:17px;line-height:1.6}.kmQuickLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin:25px 0}.kmQuickCard{position:relative;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:22px;border:1px solid #13558a;border-radius:18px;background:linear-gradient(145deg,#0b3b68,#071e38 80%);transition:transform .2s,border-color .2s}.kmQuickCard:hover{transform:translateY(-3px);border-color:#20baff}.kmQuickCard.teal{background:linear-gradient(145deg,#07535b,#08263c 85%);border-color:#087f86}.kmQuickCard.violet{background:linear-gradient(145deg,#2c246f,#0a2042 85%);border-color:#4c4197}.kmQuickCard.amber{background:linear-gradient(145deg,#4d361a,#14243a 85%);border-color:#78521c}.kmQuickIcon{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(135deg,#03c8f4,#0679eb);border-radius:12px;font-size:27px;color:white}.kmQuickCard.teal .kmQuickIcon{background:linear-gradient(135deg,#05d1cc,#008d96)}.kmQuickCard.violet .kmQuickIcon{background:linear-gradient(135deg,#8759ff,#5140bd)}.kmQuickCard.amber .kmQuickIcon{background:linear-gradient(135deg,#ffba31,#e3830b)}.kmQuickTitle{font-size:18px;font-weight:800}.kmQuickDescription{font-size:13px;color:#c3d4e5;line-height:1.4;max-width:190px}.kmQuickArrow{position:absolute;right:20px;bottom:20px;width:33px;height:33px;border:1px solid #4d92c6;border-radius:50%;display:grid;place-items:center;font-size:20px}.kmInsights{border:1px solid #1a4365;background:linear-gradient(140deg,#09213c,#06192e);border-radius:20px;padding:23px}.kmSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.kmSectionHead h2{font-size:23px;margin:5px 0}.kmDate{border:1px solid #27506d;background:#0a2a47;padding:10px 14px;border-radius:10px;color:#b9d2e6;font-size:13px}.kmStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.kmStat{display:flex;gap:15px;align-items:center;border:1px solid #245071;border-radius:15px;padding:20px 16px;background:#0a233e;min-width:0}.kmStatIcon{flex-shrink:0;display:grid;place-items:center;width:51px;height:51px;border-radius:50%;font-size:25px;font-weight:800}.kmStatIcon.blue{background:#0756aa}.kmStatIcon.teal{background:#087e86}.kmStatIcon.violet{background:#4034a4}.kmStatIcon.amber{background:#99620b}.kmStat small{display:block;color:#b2c6d9;margin-bottom:7px}.kmStat strong{display:block;font-size:23px;overflow-wrap:anywhere}.kmFootnote{font-size:12px;color:#8ea9bf;margin:18px 0 0}.kmBottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;color:#92b1ca;font-size:13px}.kmSignout{color:#c7e2f3;background:#0d2a46;border:1px solid #345977;border-radius:10px;padding:11px 17px;cursor:pointer;font-weight:700}@media(max-width:1100px){.kmHeader{gap:15px;flex-wrap:wrap}.kmNav{order:3;width:100%;justify-content:center}.kmQuickLinks,.kmStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kmHeader .brandLogo{flex-basis:185px;width:185px}.kmAccount strong{max-width:85px}.kmNav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.kmNav a{font-size:12px;padding:10px}.kmMain{padding-top:20px}.kmWelcome{padding:28px 23px;min-height:240px}.kmWelcome h1{font-size:35px}.kmQuickLinks{gap:11px}.kmQuickCard{padding:15px;min-height:190px}.kmQuickTitle{font-size:15px}.kmQuickDescription{font-size:12px}.kmQuickArrow{right:12px;bottom:12px}.kmStatGrid{grid-template-columns:1fr}.kmStat strong{font-size:22px}.kmSectionHead{align-items:flex-start;flex-direction:column}}.kmWelcome{background-image:linear-gradient(90deg,rgba(4,20,39,.97),rgba(4,22,43,.9) 42%,rgba(4,24,45,.34)),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=82);background-position:center 52%;min-height:290px}.kmQuickLinks{grid-template-columns:repeat(5,minmax(0,1fr))}.kmQuickCard{isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,23,46,.66),rgba(5,20,41,.95)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=550&q=75)}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(2,63,70,.68),rgba(3,24,40,.95)),url(https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=550&q=75)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(40,24,103,.63),rgba(10,19,51,.96)),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=550&q=75)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(66,41,10,.55),rgba(24,21,27,.95)),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=550&q=75)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(1,65,90,.68),rgba(4,24,44,.96)),url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=550&q=75);border-color:#0d7eab}.kmQuickCard.cyan .kmQuickIcon{background:linear-gradient(135deg,#02d6e5,#0085c8)}.kmQuickCard .kmQuickArrow,.kmQuickCard .kmQuickDescription,.kmQuickCard .kmQuickIcon,.kmQuickCard .kmQuickTitle{position:relative;z-index:1;text-shadow:0 1px 8px #00162b}@media(max-width:1250px){.kmQuickLinks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.kmQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.kmWelcome{min-height:265px;background-position:60%}}@media(max-width:420px){.kmQuickLinks{grid-template-columns:1fr}.kmQuickCard{min-height:155px}}.kmWelcome{background-image:linear-gradient(90deg,rgba(4,20,39,.96),rgba(4,22,43,.78) 44%,rgba(4,24,45,.28)),url(/api/dashboard-image/hero-restaurant)}.kmQuickCard.blue{background-image:linear-gradient(180deg,rgba(5,23,46,.48),rgba(5,20,41,.93)),url(/api/dashboard-image/business-profile)}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(2,63,70,.45),rgba(3,24,40,.93)),url(/api/dashboard-image/locations)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(40,24,103,.45),rgba(10,19,51,.93)),url(/api/dashboard-image/staff)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(66,41,10,.45),rgba(24,21,27,.93)),url(/api/dashboard-image/menu)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(1,65,90,.45),rgba(4,24,44,.93)),url(/api/dashboard-image/reports)}.kmWelcome{background-image:linear-gradient(90deg,rgba(3,17,34,.96),rgba(3,19,38,.86) 38%,rgba(3,19,38,.2)),url(/dashboard/hero-restaurant.webp)}.kmQuickCard{background-image:linear-gradient(180deg,rgba(3,18,38,.24),rgba(3,16,36,.94)),url(/dashboard/business-profile.webp)}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(0,49,57,.22),rgba(2,21,38,.94)),url(/dashboard/locations.webp)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(38,17,77,.24),rgba(12,13,42,.95)),url(/dashboard/staff.webp)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(56,31,6,.19),rgba(28,18,19,.95)),url(/dashboard/menu.webp)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(0,45,72,.25),rgba(2,21,41,.94)),url(/dashboard/reports.webp)}.kmWelcome{background-image:linear-gradient(90deg,rgba(3,16,32,.94),rgba(3,19,37,.74) 42%,rgba(3,19,37,.12)),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2000&q=90);background-position:50%}.kmQuickCard{background-image:linear-gradient(180deg,rgba(3,18,38,.13),rgba(3,16,36,.87)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1200&q=90);background-position:50%;background-size:cover}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(0,49,57,.13),rgba(2,21,38,.87)),url(https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1200&q=90)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(38,17,77,.15),rgba(12,13,42,.88)),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=90)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(56,31,6,.13),rgba(28,18,19,.89)),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1200&q=90)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(0,45,72,.15),rgba(2,21,41,.88)),url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1200&q=90)}.kmWelcome{background-image:linear-gradient(90deg,rgba(3,16,32,.9),rgba(3,19,37,.64) 43%,rgba(3,19,37,.05)),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2400&q=92)}.kmQuickCard{background-image:linear-gradient(180deg,rgba(3,18,38,.08),rgba(3,16,36,.78)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1800&q=92)}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(0,49,57,.08),rgba(2,21,38,.8)),url(https://images.unsplash.com/photo-1667388969250-1c7220bf3f37?auto=format&fit=crop&w=1800&q=92)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(38,17,77,.08),rgba(12,13,42,.8)),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=92)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(56,31,6,.08),rgba(28,18,19,.8)),url(https://images.unsplash.com/photo-1512621776951-a57141f2eefd?auto=format&fit=crop&w=1800&q=92)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(0,45,72,.08),rgba(2,21,41,.8)),url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1800&q=92)}.kmWelcome{background-image:linear-gradient(90deg,rgba(3,16,32,.87),rgba(3,19,37,.56) 43%,rgba(3,19,37,.04)),url(/dashboard/kmash-hero-restaurant.webp);background-position:center 53%;background-size:cover}.kmQuickCard.blue{background-image:linear-gradient(180deg,rgba(3,18,38,.08),rgba(3,16,36,.78)),url(/dashboard/business-profile.webp)}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(0,49,57,.08),rgba(2,21,38,.8)),url(/dashboard/locations.webp)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(38,17,77,.08),rgba(12,13,42,.8)),url(/dashboard/staff.webp)}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(56,31,6,.08),rgba(28,18,19,.8)),url(/dashboard/menu.webp)}.kmQuickCard.cyan{background-image:linear-gradient(180deg,rgba(0,45,72,.08),rgba(2,21,41,.8)),url(/dashboard/reports.webp)}.kmMobileMenuToggle{display:none}@media(max-width:760px){.kmHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px 17px;min-height:0}.kmHeader .brandLogo{grid-column:1;grid-row:1;width:min(190px,100%);max-width:100%;flex-basis:auto}.kmMobileMenuToggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #365b7c;background:#12314e;color:#f6fbff;font-size:14px;font-weight:700;cursor:pointer}.kmHeader .kmNav{display:none;grid-column:1/-1;grid-row:2;order:0;width:100%;overflow:visible;flex-direction:column;align-items:stretch;gap:5px;padding:8px 0;flex-wrap:nowrap}.kmHeader .kmNav.kmNavOpen{display:flex}.kmHeader .kmNav a{display:block;min-height:44px;padding:13px 14px;font-size:14px}.kmAccount{grid-column:1/-1;grid-row:3;padding-top:9px;border-top:1px solid #193a57}.kmAccount strong{max-width:none}.kmQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kmQuickCard{min-width:0;min-height:175px;padding:15px}.kmQuickTitle{font-size:15px;overflow-wrap:anywhere}.kmQuickDescription{font-size:12px;line-height:1.35}.kmMain{padding-left:16px;padding-right:16px}.kmWelcome{min-height:235px;padding:25px 20px}.kmWelcome h1{font-size:clamp(26px,7vw,35px);overflow-wrap:anywhere}.kmStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kmStat{min-width:0}}@media(max-width:360px){.kmQuickLinks{grid-template-columns:1fr}.kmQuickCard{min-height:150px}.kmStatGrid{grid-template-columns:1fr}}.kmSignOut{border:1px solid #52738e;border-radius:10px;background:#173550;color:#fff;padding:11px 14px;min-height:44px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kmSignOut:hover{background:#244d70}@media(max-width:760px){.kmHeader .kmNav .kmSignOut{display:block;width:100%;text-align:left;font-size:14px}}.kmQuickCard.amber{background-image:linear-gradient(180deg,rgba(18,15,12,.04),rgba(18,15,12,.12) 42%,rgba(18,15,12,.76)),url(/dashboard/menu.webp);background-position:center 42%;background-size:cover;background-color:#1c2229;background-image:linear-gradient(180deg,rgba(12,18,25,.03),rgba(12,18,25,.08) 42%,rgba(12,18,25,.88)),url(/dashboard/menu.webp)}.kmQuickCard.amber,.kmQuickCard.teal,.kmQuickCard.violet{background-size:100% 100%,contain;background-position:50%,50%;background-repeat:no-repeat}.kmQuickCard.teal,.kmQuickCard.violet{background-color:#162936}.kmQuickCard.teal{background-image:linear-gradient(180deg,rgba(7,20,29,.03),rgba(7,20,29,.1) 43%,rgba(7,20,29,.88)),url(/dashboard/locations.webp)}.kmQuickCard.violet{background-image:linear-gradient(180deg,rgba(7,20,29,.03),rgba(7,20,29,.1) 43%,rgba(7,20,29,.88)),url(/dashboard/staff.webp)}.kmFormPanel{background:#0a233e;border:1px solid #245071;border-radius:17px;padding:22px;margin-bottom:20px}.kmFormPanel h2{margin:0 0 19px;font-size:21px}.kmFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.kmFormGrid label,.kmPeriod{display:flex;flex-direction:column;gap:9px;color:#c9dbe9;font-size:13px;font-weight:700}.kmFormGrid input,.kmPeriod select{min-width:0;width:100%;background:#06172b;border:1px solid #42617b;border-radius:10px;padding:13px;color:#fff;font:inherit}.kmFormActions{display:flex;gap:12px;margin-top:19px;flex-wrap:wrap}.kmProductList{display:grid;grid-gap:10px;gap:10px}.kmProductRow{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#071a30;border:1px solid #21425e;border-radius:12px;padding:15px;min-width:0}.kmProductRow>div:first-child{min-width:0;flex:1 1}.kmProductRow strong{overflow-wrap:anywhere}.kmProductRow small{display:block;color:#a9bfd0;margin-top:6px}.kmProductActions{display:flex;gap:8px}.kmProductActions button{background:#133b5c;color:white;border:1px solid #426b8a;border-radius:8px;padding:9px 11px;cursor:pointer}.kmPeriod{min-width:160px}@media(max-width:760px){.kmFormGrid{grid-template-columns:1fr}.kmProductRow{flex-wrap:wrap}.kmPeriod,.kmProductActions{width:100%}}.kmPOSLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start}.kmPOSProducts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:18px}.kmPOSProduct{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;background:#102e4b;color:white;border:1px solid #2d6084;border-radius:13px;padding:15px;text-align:left;cursor:pointer}.kmPOSProduct span{color:#80e4f5}.kmPOSProduct small{color:#adc7dc}.kmPOSSearch{width:100%;background:#071629;color:white;border:1px solid #3c607e;border-radius:10px;padding:14px}.kmPOSQuantity{display:flex;align-items:center;gap:9px}.kmPOSQuantity button{min-width:32px;min-height:34px;border-radius:8px;background:#194e72;color:white;border:1px solid #42759b;cursor:pointer}.kmPOSTotal{border-top:1px solid #35516b;margin-top:20px!important;padding-top:20px}.kmCheckout{width:100%;margin-top:20px}.kmCheckout:disabled{opacity:.5;cursor:not-allowed}.kmReceipt{max-width:650px;margin:auto;background:#fff;color:#14253b;border-radius:15px;padding:30px}.kmReceipt .kmProductRow{background:#f3f6f9;color:#14253b;border-color:#dde4eb}.kmReceipt .secondary{color:white}@media(max-width:900px){.kmPOSLayout{grid-template-columns:1fr}.kmPOSProducts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.kmWorkspace,body{background:white;color:black}.back,.kmFormActions,.kmHeader,.kmSectionHead{display:none!important}.kmReceipt{border:0;padding:0;max-width:none}.kmReceipt .kmProductRow{border-bottom:1px solid #ccc}}.kmFormGrid select{min-width:0;width:100%;background:#06172b;border:1px solid #42617b;border-radius:10px;padding:13px;color:#fff;font:inherit}.kmReceiptBrand{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce4ed;padding-bottom:16px;margin-bottom:18px}.kmReceiptBrand img{max-width:170px;max-height:70px;object-fit:contain;background:#06172b;border-radius:9px;padding:10px}.kmReceiptBrand small,.kmReceiptBrand strong{display:block;text-align:right}.kmReceiptBrand small{font-size:10px;letter-spacing:1px;color:#64748b;margin-top:5px}.kmReceiptNumber{font-size:12px;overflow-wrap:anywhere;color:#526479}.kmPaymentConfirm{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;border:1px solid #3c6687;border-radius:12px;background:#0e3552;color:#e5f5ff;font-size:14px;line-height:1.5;cursor:pointer}.kmPaymentConfirm input{width:19px;height:19px;flex-shrink:0;accent-color:#0ea5e9}.kmReceipt .kmFormActions .secondary{background:#102c49;color:white}@media print{.kmReceiptBrand img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.kmReceiptBrand{page-break-inside:avoid;break-inside:avoid}.kmReceipt{font-family:Arial,sans-serif}.kmReceipt .kmProductRow{page-break-inside:avoid;break-inside:avoid}.kmReceipt .kmFormActions{display:none!important}}.kmReceiptWrap{display:flex;flex-direction:column;align-items:center;gap:18px}.kmReceiptControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kmReceiptControls label{display:flex;align-items:center;gap:8px;color:#e5f1fa}.kmReceiptControls select{padding:10px;background:#0a233e;color:white;border:1px solid #50728b;border-radius:8px}.kmThermalReceipt{box-sizing:border-box;background:#fff;color:#000;font:12px/1.35 Courier New,monospace;padding:4mm 3mm 7mm;overflow-wrap:anywhere;box-shadow:0 8px 28px #0003}.kmThermal80{width:80mm}.kmThermal58{width:58mm;font-size:10px;padding:3mm 2mm 6mm}.kmThermalFooter,.kmThermalHeader{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.kmThermalHeader strong{font-size:1.35em}.kmThermalHeader span{font-weight:700}.kmThermalMeta{display:flex;flex-direction:column;gap:2px}.kmThermalRule{border-top:1px dashed #111;margin:9px 0}.kmThermalLine{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.kmThermalLine>:last-child{text-align:right;white-space:nowrap}.kmThermalColumns{font-size:.9em}.kmThermalItem{padding:5px 0;page-break-inside:avoid;break-inside:avoid}.kmThermalItem>div:first-child{font-weight:700}.kmThermalTotal{font-size:1.3em;margin:7px 0}.kmThermalFooter{margin-top:12px;gap:5px}.kmThermalFooter span{font-size:.9em}@media print{@page{size:80mm auto;margin:0}body,html{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:white!important}body *{visibility:hidden!important}.kmThermalReceipt,.kmThermalReceipt *{visibility:visible!important}.kmThermalReceipt{position:absolute!important;left:0!important;top:0!important;width:80mm!important;max-width:80mm!important;min-height:0!important;margin:0!important;padding:3mm 3mm 6mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;print-color-adjust:exact}.kmThermalReceipt.kmThermal58{width:58mm!important;max-width:58mm!important;padding:2mm 2mm 5mm!important}.kmReceiptControls{display:none!important}.kmThermalReceipt .kmThermalItem{page-break-inside:avoid;break-inside:avoid}}