:root{--canvas:#f5f6f3;--paper:#ffffff;--ink:#102233;--ink-muted:#72808c;--line:#e6ebe7;--gold:#c8933d;--gold-deep:#a87120;--gold-soft:#fff5e4;--navy:#0d1c29;--navy-soft:#172b3c;--green:#31795d;--green-soft:#edf8f2;--blue:#3f77ba;--blue-soft:#edf4ff;--rose:#b55452;--rose-soft:#fff1f0;--shadow:0 10px 28px rgba(20,37,48,0.045)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:radial-gradient(circle at 88% -4%,rgba(226,192,133,.16),transparent 24rem),linear-gradient(120deg,#f8f9f7 0,var(--canvas) 65%,#f2f4ef 100%);color:var(--ink);font-family:Avenir Next,Avenir,Gill Sans,Trebuchet MS,sans-serif;font-size:14px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(165deg,#102233,#0b1722);border-right:1px solid rgba(255,255,255,.045);color:#dce5e9;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:20px 12px 14px;position:fixed;top:0;width:244px;z-index:40}.brand-lockup{gap:10px;margin:2px 8px 26px}.brand-lockup,.brand-mark{align-items:center;display:flex}.brand-mark{background:linear-gradient(145deg,#dfb865,#a56e1e);border-radius:9px;color:#0d1d2b;height:35px;justify-content:center;width:35px}.brand-lockup strong{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:11px;letter-spacing:.08em}.brand-lockup span{color:#8b9aa5;display:block;font-size:8px;letter-spacing:.14em;margin-top:2px}.sidebar-nav{display:grid;grid-gap:15px;gap:15px}.nav-group>span{color:#71828e;display:block;font-size:9px;font-weight:700;letter-spacing:.1em;margin:0 10px 6px;text-transform:uppercase}.nav-item{align-items:center;background:transparent;border:0;border-radius:7px;color:#aebbc3;display:flex;font-size:12px;gap:10px;margin:1px 0;padding:9px 10px;text-align:left;transition:.18s ease;width:100%}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item span{flex:1 1}.nav-item b{align-items:center;background:rgba(201,147,67,.18);border:1px solid rgba(215,166,92,.25);border-radius:20px;color:#dbad61;display:flex;font-size:9px;height:17px;justify-content:center;width:17px}.nav-active{background:rgba(202,150,68,.16);box-shadow:inset 2px 0 0 var(--gold);color:#f4cd86}.sidebar-user{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:9px;display:flex;gap:8px;margin-top:auto;padding:9px}.sidebar-user>div:nth-child(2){min-width:0;flex:1 1}.sidebar-user strong{color:#f0f3f4;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:#82929d;display:block;font-size:10px;margin-top:2px}.sidebar-user button{background:transparent;border:0;color:#95a4ad;letter-spacing:1px;padding:0}.workspace{margin-left:244px;min-height:100vh}.topbar{align-items:center;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line);display:flex;height:70px;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.topbar-title{display:flex;gap:10px;align-items:baseline}.topbar-title span{color:var(--ink-muted);font-size:12px}.topbar-title span:after{color:#b2bdc2;content:"/";margin-left:10px}.topbar-title strong{font-size:13px}.topbar-controls{align-items:center;display:flex;gap:10px}.order-list-tools>button,.secondary-control,.selector,.table-toolbar>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:#50606a;display:inline-flex;font-size:11px;gap:7px;justify-content:space-between;padding:8px 10px;white-space:nowrap}.selector{min-width:128px}.selector-location{min-width:138px}.global-search,.screen-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:#96a2aa;display:flex;gap:7px;padding:0 10px}.global-search{height:34px;width:205px}.global-search input,.screen-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.global-search input::placeholder,.screen-search input::placeholder{color:#a9b3ba}.notification-button{background:transparent;border:0;color:#60707c;position:relative;padding:7px}.notification-button i{background:var(--gold);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:4px;top:5px;width:8px}.notification-count{align-items:center;background:var(--rose);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-2px;top:-3px}.notification-menu{position:relative}.notification-panel{background:#fff;border:1px solid #dfe5e1;border-radius:10px;box-shadow:0 18px 45px rgba(15,31,42,.17);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));z-index:60}.notification-panel-head{align-items:center;border-bottom:1px solid #e7ebe8;display:flex;justify-content:space-between;padding:13px 14px}.notification-panel-head span,.notification-panel-head strong{display:block}.notification-panel-head strong{color:var(--ink);font-size:12px}.notification-panel-head span{color:#8b979e;font-size:9px;margin-top:2px}.notification-panel-head button{align-items:center;background:transparent;border:0;color:#74828a;display:inline-flex;font-size:9px;gap:4px;padding:5px}.notification-list{max-height:360px;overflow-y:auto}.notification-item{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #edf0ed;color:inherit;display:flex;gap:10px;padding:12px 14px;text-align:left;width:100%}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f8faf8}.notification-unread{background:#fffaf1}.notification-item-icon{align-items:center;background:#eaf7ef;border-radius:50%;color:#397c60;display:flex;flex:0 0 auto;height:31px;justify-content:center;width:31px}.notification-cancelled .notification-item-icon{background:#fff0ef;color:#b44f49}.notification-item-copy{display:block;min-width:0}.notification-item-copy strong,.notification-item-copy time,.notification-item-copy>span{display:block}.notification-item-copy strong{color:#263b48;font-size:10px}.notification-item-copy>span{color:#687781;font-size:10px;line-height:1.45;margin-top:3px}.notification-item-copy time{color:#9aa5ab;font-size:8px;margin-top:5px}.notification-empty{color:#87949b;font-size:10px;margin:0;padding:24px 14px;text-align:center}.avatar,.top-avatar{align-items:center;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;justify-content:center}.top-avatar{background:#e3edf0;color:#284050;height:31px;width:31px;border:0}.avatar{height:30px;width:30px}.avatar-gold{background:#d8a351;color:#142433}.avatar-soft{background:#e8eff1;color:#476473}.mobile-menu{background:transparent;border:0;display:none}.page-content{margin:0 auto;max-width:1550px;padding:30px 34px 48px}.page-content>*{animation:rise-in .36s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.eyebrow{color:#9b7b43;display:block;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;letter-spacing:-.025em;margin-bottom:7px}h2{font-size:15px;margin-bottom:0}h3{font-size:14px}p{color:var(--ink-muted);line-height:1.5}.screen-toolbar,.welcome-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.screen-toolbar p,.welcome-row p{font-size:12px;margin-bottom:0}.date-switch,.filter-tabs,.tab-switch{background:#edf0ed;border-radius:8px;display:inline-flex;padding:3px}.date-switch button,.tab-switch button{align-items:center;background:transparent;border:0;border-radius:6px;color:#79868d;display:inline-flex;font-size:10px;gap:4px;justify-content:center;padding:7px 10px}.date-selected,.tab-active{background:#fff!important;box-shadow:0 2px 5px rgba(34,55,67,.08);color:var(--ink)!important;font-weight:700}.date-switch-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.date-switch-error{color:var(--rose);font-size:9px;max-width:220px;text-align:right}.date-switch-spinner{animation:spin .8s linear infinite}.kds-cancel-tray{background:#40141a;border:1px solid #7f2935;border-radius:11px;box-shadow:0 10px 24px rgba(85,18,29,.18);color:#fff;flex:0 0 auto;overflow:hidden}.kds-cancel-tray-heading{align-items:center;background:#5d1923;border-bottom:1px solid #862f3d;display:flex;justify-content:space-between;min-height:41px;padding:8px 13px}.kds-cancel-tray-heading span{align-items:center;display:inline-flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:.08em;text-transform:uppercase}.kds-cancel-tray-heading strong{color:#fecdd3;font-size:10px}.kds-cancel-list{display:flex;gap:9px;overflow-x:auto;padding:9px}.kds-cancel-card{background:#fff7f7;border:1px solid #f3a9b3;border-left:4px solid #d92f48;border-radius:8px;color:#32151a;flex:0 0 min(330px,82vw);padding:10px}.kds-cancel-card-head{align-items:flex-start;display:flex;justify-content:space-between}.kds-cancel-card-head>div strong{color:#281316;display:block;font-size:15px;margin-top:2px}.kds-cancel-card-head>span{color:#9f2336;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.kds-cancel-stop{color:#ca203b;display:block;font-size:9px;font-weight:950;letter-spacing:.1em}.kds-cancel-stage{align-items:center;color:#a13a48;display:flex;font-size:9px;font-weight:750;gap:5px;margin-top:7px}.kds-cancel-card p{color:#71313b;font-size:10px;line-height:1.35;margin:6px 0}.kds-cancel-card ul{border-bottom:1px dashed #efc8cd;border-top:1px dashed #efc8cd;list-style:none;margin:7px 0;padding:5px 0}.kds-cancel-card li{display:flex;font-size:10px;justify-content:space-between;padding:2px 0}.kds-cancel-card li b{color:#b42338}.kds-cancel-card button{align-items:center;background:#bd263d;border:0;border-radius:6px;color:#fff;display:flex;font-size:10px;font-weight:850;gap:6px;justify-content:center;min-height:35px;width:100%}.kds-cancel-card button:hover{background:#a91f35}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{min-height:137px;padding:16px;position:relative}.metric-card p{color:#73818a;font-size:11px;margin:10px 0 5px}.metric-card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.03em}.metric-icon{align-items:center;border-radius:7px;display:flex;height:33px;justify-content:center;width:33px}.metric-gold{background:var(--gold-soft);color:#b87926}.metric-blue{background:var(--blue-soft);color:var(--blue)}.metric-green{background:var(--green-soft);color:var(--green)}.metric-rose{background:var(--rose-soft);color:var(--rose)}.metric-trend{align-items:center;bottom:15px;color:var(--green);display:flex;font-size:9px;gap:2px;position:absolute}.metric-card:nth-child(4) .metric-trend{color:#a76537}.dashboard-primary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(310px,.9fr);margin-bottom:16px}.sales-overview-card,.top-items-card{min-height:356px;padding:20px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-heading h2{font-size:14px}.section-heading .eyebrow{margin-bottom:4px}.text-button{align-items:center;background:transparent;border:0;color:var(--gold-deep);display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:0}.danger-text{color:var(--rose)}.icon-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#71808a;display:inline-flex;justify-content:center;padding:5px}.icon-button:hover{background:#f2f5f3}.chart-kpis{display:flex;gap:25px;margin-bottom:5px}.chart-kpis span{color:#87939a;font-size:10px}.chart-kpis strong{color:var(--ink);display:block;font-size:13px;margin-bottom:3px}.sales-chart{height:232px;margin-top:4px;width:100%}.sales-chart svg{display:block;height:calc(100% - 20px);overflow:visible;width:100%}.chart-axis{color:#9aa6ad;display:flex;font-size:9px;justify-content:space-between;padding:0 14px}.ranked-list,.ranked-row{display:grid}.ranked-row{align-items:center;border-bottom:1px solid #edf0ed;grid-gap:10px;gap:10px;grid-template-columns:25px minmax(0,1fr) auto;padding:12px 0}.ranked-row:last-child{border-bottom:0}.rank-number{color:#b38a4a;font-family:Georgia,serif;font-size:13px}.ranked-row span,.ranked-row strong{display:block}.ranked-row strong{font-size:11px}.ranked-row span{color:#89959c;font-size:9px;margin-top:3px}.link-row,.ranked-row b{font-size:10px;font-weight:700}.link-row{align-items:center;background:transparent;border:0;border-top:1px solid #edf0ed;color:var(--gold-deep);display:flex;gap:3px;margin-top:7px;padding:12px 0 0;width:100%}.dashboard-bottom-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.05fr 1.25fr .9fr;margin-bottom:16px}.compact-card{min-height:233px;padding:18px}.alert-row{gap:9px;padding:8px 0}.alert-icon,.alert-row{align-items:center;display:flex}.alert-icon{background:var(--rose-soft);border-radius:6px;color:var(--rose);height:28px;justify-content:center;width:28px}.alert-row>div:nth-child(2){flex:1 1}.alert-row span,.alert-row strong{display:block}.alert-row strong{font-size:10px}.alert-row span{color:#8e9aa1;font-size:9px;margin-top:2px}.recent-order-row{align-items:center;border-bottom:1px solid #eef1ef;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 0}.recent-order-row:last-child{border-bottom:0}.recent-order-row span,.recent-order-row strong{display:block}.recent-order-row strong{font-size:10px}.recent-order-row span{color:#8d989e;font-size:9px;margin-top:2px}.recent-order-row b{font-size:10px}.donut-layout{gap:15px;padding-top:5px}.donut-layout,.payment-donut{align-items:center;display:flex;justify-content:center}.payment-donut{background:conic-gradient(var(--gold) 0 38%,#4b85c5 38% 72%,#6eaf8d 72% 100%);border-radius:50%;height:110px;position:relative;width:110px}.payment-donut:before{background:#fff;border-radius:50%;content:"";height:73px;position:absolute;width:73px}.payment-donut div{position:relative;text-align:center}.payment-donut strong{display:block;font-size:12px}.payment-donut span{color:#8b969d;font-size:8px}.donut-legend{display:grid;grid-gap:8px;gap:8px}.donut-legend p{align-items:center;color:#6b7982;display:grid;font-size:9px;grid-gap:5px;gap:5px;grid-template-columns:8px auto auto;margin:0}.donut-legend i{border-radius:50%;height:7px;width:7px}.legend-cash{background:var(--gold)}.legend-card{background:#4b85c5}.legend-qr{background:#6eaf8d}.donut-legend strong{color:var(--ink);font-size:9px}.plan-banner{background:linear-gradient(100deg,#122536,#1e3b4e);border-radius:11px;color:#f6f7f5;gap:13px;padding:17px 20px}.plan-banner,.plan-banner-icon{align-items:center;display:flex}.plan-banner-icon{background:rgba(207,159,79,.18);border-radius:8px;color:#e6b968;height:43px;justify-content:center;width:43px}.plan-banner>div:nth-child(2){flex:1 1}.plan-banner span{color:#ca9e58;display:block;font-size:9px;font-weight:700;letter-spacing:.1em}.plan-banner strong{display:block;font-size:13px;margin:3px 0}.plan-banner p{color:#b6c2c8;font-size:10px;margin:0}.plan-banner button{align-items:center;background:#e2b464;border:0;border-radius:6px;color:#16293a;display:flex;font-size:10px;font-weight:800;gap:5px;padding:9px 11px}.screen-toolbar{align-items:center}.screen-toolbar h1{margin-bottom:3px}.toolbar-actions{align-items:center;display:flex;gap:8px}.action-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:10px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 12px;transition:.18s ease}.action-primary{background:var(--gold);box-shadow:0 5px 12px rgba(184,129,43,.16);color:#fff}.action-primary:hover{background:var(--gold-deep)}.action-secondary{background:#fff;border-color:var(--line);color:#576771}.action-danger{background:var(--rose-soft);color:var(--rose)}.action-ghost{background:transparent;color:var(--gold-deep)}.secondary-control{height:34px}.pos-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:155px minmax(0,1fr) 325px;min-height:calc(100vh - 130px)}.pos-categories{align-self:start;padding:12px 8px}.pos-section-label{color:#849198;font-size:9px;font-weight:800;letter-spacing:.09em;padding:5px 8px 9px;text-transform:uppercase}.category-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#64737d;display:flex;font-size:11px;justify-content:space-between;padding:10px 8px;text-align:left;width:100%}.category-button span{color:#adb7bb;font-size:9px}.category-selected{background:var(--gold-soft);color:#aa7327;font-weight:800}.category-selected span{color:#b47c2e}.pos-products{min-width:0}.pos-products .screen-toolbar{margin-bottom:14px}.screen-search{height:35px;min-width:225px}.product-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);min-height:155px;padding:12px;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.product-card:hover{border-color:#d9b67c;box-shadow:0 10px 20px rgba(25,43,54,.08);transform:translateY(-2px)}.product-card>div:nth-child(2){margin-top:10px}.product-card span,.product-card strong{display:block}.product-card strong{font-size:11px}.product-card span{color:#8f9aa0;font-size:9px;margin-top:3px}.product-card b{color:#9f6d25;display:block;font-size:11px;margin-top:8px}.product-art{align-items:center;border-radius:10px;display:flex;height:71px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-art:after{background:rgba(255,255,255,.5);border-radius:30px;content:"";height:80%;position:absolute;right:-18px;top:-28px;transform:rotate(25deg);width:45%}.product-art svg{position:relative;z-index:1}.product-beer{background:linear-gradient(135deg,#e8f1db,#cbdcac);color:#657b30}.product-whiskey{background:linear-gradient(135deg,#f2dfc6,#d6a660);color:#845318}.product-cocktail{background:linear-gradient(135deg,#ddf0ea,#8fc9b4);color:#28765f}.product-food{background:linear-gradient(135deg,#f7e4dc,#eab28e);color:#a15336}.product-soft{background:linear-gradient(135deg,#e4eff8,#a7c5e1);color:#3779ad}.product-snack{background:linear-gradient(135deg,#f7edcf,#dfc77b);color:#886622}.product-art-small{border-radius:6px;flex:0 0 32px;height:32px;width:32px}.current-order{display:flex;flex-direction:column;padding:16px}.current-order-head,.detail-title,.order-detail-head{align-items:flex-start;display:flex;justify-content:space-between}.current-order h2,.inventory-detail h2{margin:3px 0 0}.customer-chip{align-items:center;background:#f6f8f6;border:1px solid #edf0ee;border-radius:8px;display:flex;font-size:10px;gap:8px;margin:15px 0 10px;padding:7px}.customer-chip span{flex:1 1;font-weight:700}.cart-list{flex:1 1;min-height:176px}.cart-line{align-items:center;border-bottom:1px solid #eef1ef;display:flex;gap:7px;padding:10px 0}.cart-line-name{flex:1 1;min-width:0}.cart-line-name span,.cart-line-name strong{display:block}.cart-line-name strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-name span{color:#96a0a6;font-size:8px;margin-top:2px}.quantity-stepper{align-items:center;background:#f3f5f3;border-radius:5px;display:flex;gap:6px;padding:3px}.quantity-stepper button{background:#fff;border:1px solid #e9edeb;border-radius:4px;color:#6b7980;height:18px;line-height:1;padding:0;width:18px}.quantity-stepper span{font-size:9px;font-weight:700;min-width:10px;text-align:center}.remove-line{background:transparent;border:0;color:#a5afb4;padding:2px}.empty-cart{align-items:center;color:#97a2a8;display:flex;flex-direction:column;font-size:10px;gap:5px;justify-content:center;min-height:160px;text-align:center}.empty-cart strong{color:#71808a}.order-totals{border-top:1px solid #edf0ed;padding-top:10px}.order-totals p{align-items:center;display:flex;font-size:10px;justify-content:space-between;margin:7px 0}.order-totals b{color:var(--ink)}.order-totals p button{background:transparent;border:0;color:var(--gold-deep);font-size:10px;font-weight:700}.order-totals .grand-total{border-top:1px dashed #dfe5e1;color:var(--ink);font-size:12px;margin-top:10px;padding-top:11px}.grand-total strong{color:#9d6a21;font-family:Georgia,serif;font-size:18px}.detail-actions,.inventory-detail-actions,.pos-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1.35fr;margin-top:13px}.pos-selects{display:grid;grid-gap:8px;gap:8px;margin:14px 0 10px}.pos-selects label{color:#71808a;display:grid;font-size:9px;font-weight:700;grid-gap:4px;gap:4px}.pos-selects select{background:#f7f9f7;border:1px solid #e2e8e3;border-radius:6px;color:var(--ink);font-size:10px;height:32px;padding:0 8px}.filter-tabs{margin-bottom:17px}.filter-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#72808a;display:inline-flex;font-size:10px;gap:6px;padding:7px 10px}.filter-tabs button span{background:rgba(114,128,138,.12);border-radius:20px;font-size:8px;padding:2px 5px}.filter-tabs .filter-active{background:#fff;box-shadow:0 2px 6px rgba(26,42,52,.07);color:var(--ink);font-weight:800}.tables-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.table-card{min-height:139px;padding:13px;text-align:left;transition:transform .16s}.table-card:hover{transform:translateY(-2px)}.table-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.table-card-top strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.table-card-body{border-top:1px solid rgba(78,100,109,.09);margin-top:15px;padding-top:10px}.table-card-body b,.table-card-body span{display:block}.table-card-body b{font-size:11px}.table-card-body span{color:#8e9aa1;font-size:9px;margin-top:3px}.table-available{background:linear-gradient(135deg,#fff,#f2faf5)}.table-open-tab{background:linear-gradient(135deg,#fff,#fff7e8)}.table-occupied{background:linear-gradient(135deg,#fff,#f0f6fe)}.table-reserved{background:linear-gradient(135deg,#fff,#faf2f7)}.status-pill{border-radius:20px;display:inline-flex;font-size:8px;font-weight:800;line-height:1;padding:5px 7px;white-space:nowrap}.status-active,.status-available,.status-healthy,.status-paid{background:var(--green-soft);color:var(--green)}.status-beer,.status-cocktails,.status-open,.status-open-tab,.status-snacks,.status-whiskey{background:var(--gold-soft);color:#a86f20}.status-occupied,.status-preparing,.status-soft-drinks{background:var(--blue-soft);color:var(--blue)}.status-food,.status-reserved,.status-served{background:#f7f0fa;color:#9161a4}.status-cancelled,.status-low-stock,.status-refunded,.status-voided{background:var(--rose-soft);color:var(--rose)}.orders-split{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(390px,1.15fr) minmax(360px,.85fr)}.orders-list{overflow:hidden}.order-list-tools,.table-toolbar{align-items:center;border-bottom:1px solid #edf0ed;display:flex;gap:9px;padding:12px}.order-list-tools .screen-search,.table-toolbar .screen-search{flex:1 1;min-width:0}.order-list-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between;padding:15px 16px;text-align:left;width:100%}.order-list-row:hover,.order-list-selected{background:#fff9ee}.order-list-row>div:last-child{align-items:center;display:flex;gap:12px}.order-list-row span,.order-list-row strong{display:block}.order-list-row strong{font-size:12px}.order-list-row span{color:#8a969d;font-size:9px;margin-top:3px}.order-list-row b{font-size:11px}.order-detail-panel{padding:20px}.order-detail-head p{font-size:10px;margin:5px 0 0}.order-customer{align-items:center;background:#f5f8f6;border-radius:8px;display:flex;gap:9px;margin:18px 0;padding:9px}.order-customer span,.order-customer strong{display:block}.order-customer strong{font-size:11px}.order-customer span{color:#849198;font-size:9px;margin-top:2px}.order-item-list{border-top:1px solid #edf0ed}.order-item-list>div{align-items:center;border-bottom:1px solid #edf0ed;display:grid;grid-gap:8px;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;padding:12px 0}.order-item-list span{color:#9a7c47;font-size:10px;font-weight:800}.order-item-list b,.order-item-list strong{font-size:11px}.detail-secondary-actions{display:flex;gap:14px;margin-top:13px}.detail-secondary-actions button{align-items:center;background:transparent;border:0;color:#76848c;display:flex;font-size:9px;gap:4px;padding:0}.inventory-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr)}.inventory-table{overflow:hidden}.data-table{width:100%}.data-head,.data-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1.4fr) minmax(80px,.8fr) minmax(90px,.8fr) minmax(88px,.8fr) 25px;padding:0 15px;text-align:left;width:100%}.data-head{background:#fafbf9;border-bottom:1px solid #edf0ed;color:#8a969d;font-size:9px;font-weight:800;letter-spacing:.03em;min-height:34px;text-transform:uppercase}.data-row{background:#fff;border:0;border-bottom:1px solid #edf0ed;color:#56656e;font-size:10px;min-height:56px}.data-row:hover,.data-selected{background:#fff9ee}.data-row strong{color:var(--ink);display:block;font-size:10px}.data-row small{color:#94a0a6;display:block;font-size:8px;margin-top:2px}.data-row b{color:var(--ink)}.inventory-detail{padding:18px}.inventory-detail h2{font-family:Georgia,serif;font-size:22px;font-weight:500}.inventory-detail p{font-size:10px;margin:3px 0 0}.inventory-big-number{background:linear-gradient(135deg,#f5f9f6,#edf5ef);border:1px solid #e3eee6;border-radius:9px;margin:17px 0;padding:13px}.inventory-big-number span{color:#7f8d95;display:block;font-size:9px}.inventory-big-number strong{color:#28654e;display:block;font-family:Georgia,serif;font-size:29px;font-weight:500;margin:3px 0 7px}.inventory-big-number small{font-family:Avenir Next,sans-serif;font-size:11px}.detail-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.summary-metric{background:#f8faf8;border:1px solid #eef1ef;border-radius:7px;padding:9px}.summary-metric span,.summary-metric strong{display:block}.summary-metric span{color:#8d999f;font-size:8px}.summary-metric strong{color:var(--ink);font-size:11px;margin-top:4px}.summary-green strong{color:var(--green)}.summary-rose strong{color:var(--rose)}.summary-gold strong{color:var(--gold-deep)}.summary-blue strong{color:var(--blue)}.recent-transactions{margin-top:17px}.recent-transactions .section-heading{margin-bottom:6px}.recent-transactions p{align-items:center;border-bottom:1px solid #eef1ef;display:grid;font-size:8px;grid-gap:5px;gap:5px;grid-template-columns:68px 1fr auto;margin:0;padding:9px 0}.recent-transactions strong{color:#58666f;font-size:9px}.recent-transactions b{color:var(--green);font-size:10px}.inventory-detail-actions{grid-template-columns:1fr 1fr}.tab-switch{margin-bottom:16px}.menu-card-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(5,minmax(155px,1fr))}.menu-management-card{min-height:208px;padding:12px}.menu-management-card .product-art{height:85px}.menu-management-card>div:nth-child(2){margin-top:10px}.menu-management-card h3{margin:7px 0 2px}.menu-management-card p{font-size:9px;margin-bottom:0}.menu-product-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.menu-product-bottom b{color:#9c6b25;font-size:11px}.menu-product-bottom button{background:transparent;border:0;color:#859198}.report-kpis{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.report-kpis .summary-metric{background:#fff;min-height:80px;padding:14px}.report-kpis strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.report-main-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);margin-bottom:16px}.report-chart-card,.report-payment-card{min-height:335px;padding:20px}.segmented-small{background:#f0f2ef;border-radius:5px;padding:2px}.segmented-small button{background:transparent;border:0;border-radius:4px;color:#76838a;font-size:9px;padding:5px 7px}.segmented-small button:first-child{background:#fff;color:var(--ink)}.report-caption{align-items:center;color:#8b969d;display:flex;font-size:10px;justify-content:space-between}.report-caption strong{color:var(--green)}.report-payment-card .payment-donut{height:145px;width:145px}.report-payment-card .payment-donut:before{height:96px;width:96px}.payment-total{border-top:1px solid #edf0ed;margin-top:20px;padding-top:13px;text-align:center}.payment-total span,.payment-total strong{display:block}.payment-total span{color:#8c989e;font-size:9px}.payment-total strong{font-family:Georgia,serif;font-size:20px;font-weight:500;margin-top:4px}.report-products-table{padding:20px}.performance-row{align-items:center;border-top:1px solid #edf0ed;display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(120px,1fr) minmax(100px,2fr) 90px 60px;padding:13px 0}.performance-row>span{color:#a5824c;font-family:Georgia,serif}.performance-row strong{font-size:11px}.performance-row>div{background:#f0f3f0;border-radius:10px;height:6px;overflow:hidden}.performance-row i{background:linear-gradient(90deg,#d5a456,#b97d2c);border-radius:inherit;display:block;height:100%}.performance-row b{font-size:10px;text-align:right}.performance-row small{color:#8e9aa0;font-size:9px;text-align:right}.modules-layout{display:grid;grid-gap:17px;gap:17px;grid-template-columns:minmax(0,1.4fr) minmax(285px,.6fr)}.module-section-label{color:#8c989f;display:block;font-size:9px;font-weight:800;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.active-module-card{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:56px minmax(0,1fr) auto;margin-bottom:24px;padding:19px}.module-symbol{align-items:center;background:#f1f4f1;border-radius:11px;color:#647981;display:flex;height:50px;justify-content:center;width:50px}.module-bar{background:var(--gold-soft);color:#ae7421}.module-headline{align-items:center;display:flex;gap:8px}.active-module-card p{font-size:10px;margin:6px 0 3px}.active-module-card>div:nth-child(2)>span{color:#a77b38;font-size:10px}.active-module-card>button{background:transparent;border:0;color:var(--gold-deep);font-size:10px;font-weight:800}.coming-module-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.coming-module-card{min-height:213px;padding:15px}.coming-module-card>span{color:#98a3a8;display:block;font-size:8px;font-weight:800;letter-spacing:.08em;margin-top:13px}.coming-module-card h3{font-family:Georgia,serif;font-size:15px;font-weight:500;margin:7px 0 5px}.coming-module-card p{font-size:9px;min-height:42px}.coming-module-card button{background:#f1f3f1;border:0;border-radius:5px;color:#9aa5aa;font-size:9px;padding:6px 8px}.subscription-panel{align-self:start;padding:19px}.subscription-panel dl{margin:0}.subscription-panel dl>div{border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between;padding:10px 0}.subscription-panel dt{color:#8b979d;font-size:10px}.subscription-panel dd{color:var(--ink);font-size:10px;font-weight:700;margin:0}.payment-method{align-items:center;background:#f6f8f6;border-radius:7px;display:flex;gap:8px;margin:16px 0;padding:9px}.payment-method>div{flex:1 1}.payment-method span,.payment-method strong{display:block}.payment-method span{color:#8d999f;font-size:8px}.payment-method strong{font-size:9px;margin-top:2px}.payment-method button{background:transparent;border:0;color:var(--gold-deep);font-size:9px;font-weight:700}.settings-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:210px minmax(0,1fr)}.settings-nav{align-self:start;padding:8px}.settings-nav button{align-items:center;background:transparent;border:0;border-radius:7px;color:#6e7c84;display:flex;font-size:10px;gap:8px;padding:10px;text-align:left;width:100%}.settings-nav-active{background:var(--gold-soft)!important;color:#a76f22!important;font-weight:800}.settings-form{padding:23px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.form-grid label{color:#66747d;display:grid;font-size:10px;grid-gap:6px;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #dfe5e1;border-radius:6px;color:var(--ink);font-size:11px;min-height:36px;outline-color:#d2a35c;padding:8px 10px}.form-grid textarea{min-height:88px;resize:vertical}.form-span-two{grid-column:span 2}.brand-upload{border-top:1px solid #edf0ed;gap:15px;margin-top:23px;padding-top:20px}.brand-preview,.brand-upload{align-items:center;display:flex}.brand-preview{background:#102233;border-radius:8px;color:#ddb365;flex-direction:column;gap:5px;height:77px;justify-content:center;width:105px}.brand-preview span{color:#fff;font-family:Georgia,serif;font-size:9px}.brand-upload strong{display:block;font-size:11px}.brand-upload p{font-size:9px;margin:3px 0 7px}.brand-upload button{background:transparent;border:0;color:var(--gold-deep);font-size:10px;font-weight:800;padding:0}.settings-detail-list{align-items:center;background:#f7f9f7;border:1px solid #edf1ed;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:16px}.settings-detail-list small,.settings-detail-list span,.settings-detail-list strong{display:block}.settings-detail-list strong{font-size:12px}.settings-detail-list small,.settings-detail-list span{color:#7e8c94;font-size:10px;margin-top:4px}.people-table{overflow:hidden}.people-head,.people-row{grid-template-columns:minmax(170px,1.35fr) minmax(100px,.9fr) minmax(100px,.9fr) minmax(70px,.6fr) 25px}.people-row>span:first-child{align-items:center;display:flex;gap:8px}.people-row .avatar{flex:0 0 29px}.people-row button{background:transparent;border:0;color:#7e8b93}.toast-message{align-items:center;animation:toast-in .25s ease both;background:#133043;border:1px solid rgba(255,255,255,.1);border-radius:8px;bottom:20px;box-shadow:0 18px 30px rgba(8,22,33,.18);color:#f3f6f4;display:flex;font-size:11px;gap:8px;padding:11px 14px;position:fixed;right:22px;z-index:90}.toast-message span{background:#78c196;border-radius:50%;height:7px;width:7px}.toast-error span{background:#e8897e}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-inline{color:#8c989f;font-size:10px;margin:12px 0}.menu-row{border-bottom:1px solid #edf0ed;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.menu-row>div>span,.menu-row>div>strong{display:block}.menu-row>div>strong{font-size:12px}.menu-row>div>span{color:#87949b;font-size:9px;margin-top:3px}.menu-item-toggle{align-items:center;background:#f7f9f7;border:1px solid #edf0ed;border-radius:6px;display:flex;font-size:10px;grid-column:1/-1;justify-content:space-between;padding:8px 10px;text-align:left}.subscription-note{color:#8a969d;font-size:10px;margin:15px 0 0}.loading-page,.login-page{align-items:center;background:radial-gradient(circle at 75% 0,rgba(213,169,95,.22),transparent 26rem),linear-gradient(135deg,#f9faf7,#edf1ed);display:flex;justify-content:center;min-height:100vh;padding:24px}.loading-page{color:#5d6c75;flex-direction:column;font-size:12px;gap:10px}.loading-spinner{animation:spin .8s linear infinite;color:var(--gold-deep)}@keyframes spin{to{transform:rotate(1turn)}}.login-panel{background:rgba(255,255,255,.92);border:1px solid rgba(197,166,111,.25);border-radius:16px;box-shadow:0 28px 60px rgba(24,39,49,.14);display:grid;grid-gap:25px;gap:25px;max-width:440px;padding:32px;width:100%}.login-brand{align-items:center;display:flex;gap:10px}.login-brand .brand-mark{height:40px;width:40px}.login-brand span,.login-brand strong{display:block}.login-brand strong{color:var(--ink);font-family:Georgia,serif;font-size:12px;letter-spacing:.09em}.login-brand span{color:#8b989f;font-size:8px;letter-spacing:.16em;margin-top:3px}.login-panel h1{font-size:31px;margin:5px 0 9px}.login-panel p{font-size:12px}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{color:#62717a;display:grid;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.login-form input{background:#fff;border:1px solid #dce4df;border-radius:7px;color:var(--ink);height:40px;outline-color:var(--gold);padding:0 11px}.login-form .action-button{width:100%}.login-error{background:var(--rose-soft);border:1px solid #f2d5d1;border-radius:6px;color:var(--rose);font-size:10px!important;margin:0;padding:8px 10px}.login-hint{border-top:1px solid var(--line);font-family:monospace;font-size:10px!important;margin:0!important;padding-top:15px}.dialog-backdrop{align-items:center;background:rgba(9,23,33,.48);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.workspace-dialog{animation:rise-in .2s ease both;background:#fff;border:1px solid rgba(220,199,160,.8);border-radius:12px;box-shadow:0 24px 60px rgba(8,22,33,.28);max-width:455px;padding:20px;width:100%}.dialog-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:17px}.dialog-heading h2{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:4px 0 0}.dialog-heading button{background:transparent;border:0;color:#74828a;padding:2px}.dialog-fields{display:grid;grid-gap:12px;gap:12px}.dialog-fields label{color:#5d6d76;display:grid;font-size:10px;font-weight:700;grid-gap:6px;gap:6px}.dialog-fields input,.dialog-fields select,.dialog-fields textarea{background:#fcfdfb;border:1px solid #dde5df;border-radius:6px;color:var(--ink);font-size:12px;min-height:38px;outline-color:var(--gold);padding:8px 10px}.dialog-fields textarea{min-height:86px;resize:vertical}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:19px}.cancellation-dialog-note{background:#fff3f2;border:1px solid #f0d2cf;border-radius:7px;color:#934842;font-size:10px;margin:-5px 0 14px;padding:9px 10px}.platform-shell{background:#f5f7f3;min-height:100vh}.platform-topbar{align-items:center;background:#102233;color:#fff;display:flex;justify-content:space-between;min-height:70px;padding:0 5vw}.platform-topbar>div:last-child{align-items:center;display:flex;font-size:12px;gap:16px}.platform-topbar button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#eef3ef;font-size:10px;padding:7px 9px}.platform-brand{align-items:center;display:flex;gap:10px}.platform-brand>span{align-items:center;background:linear-gradient(135deg,#dfb865,#9b651b);border-radius:8px;color:#132434;display:flex;height:35px;justify-content:center;width:35px}.platform-brand small,.platform-brand strong{display:block}.platform-brand strong{font-family:Georgia,serif;font-size:11px;letter-spacing:.12em}.platform-brand small{color:#aab8bd;font-size:8px;letter-spacing:.13em;margin-top:3px}.platform-content{margin:0 auto;max-width:1280px;padding:45px 30px 70px}.platform-heading,.platform-section-head{align-items:flex-start;display:flex;justify-content:space-between}.platform-heading{margin-bottom:26px}.platform-heading h1{font-size:34px;margin:4px 0 7px}.platform-heading p{margin-bottom:0}.platform-kicker{color:#9e793d;font-size:9px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.platform-heading>button,.platform-login form button,.platform-modal button[type=submit]{align-items:center;background:#b67a2c;border:0;border-radius:6px;color:white;display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:10px 13px}.platform-banner{background:#fff1f0;border:1px solid #f1d5d0;border-radius:7px;color:#a54f49;font-size:11px;margin-bottom:17px;padding:10px 12px}.platform-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.platform-card,.platform-metrics article{background:white;border:1px solid #e2e7e2;border-radius:12px;box-shadow:0 8px 25px rgba(20,37,48,.04)}.platform-metrics article{min-height:148px;padding:17px;position:relative}.platform-metrics article>span{align-items:center;background:#fff3df;border-radius:7px;color:#a66c20;display:flex;height:33px;justify-content:center;width:33px}.platform-metrics p{color:#71808a;font-size:11px;margin:10px 0 5px}.platform-metrics strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500}.platform-metrics small{bottom:16px;color:#819098;font-size:10px;position:absolute}.platform-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr)}.platform-card{padding:21px}.platform-section-head{margin-bottom:20px}.platform-section-head h2{font-family:Georgia,serif;font-size:20px;font-weight:500;margin:4px 0 0}.platform-section-head>span{color:#87949a;font-size:10px}.platform-table{overflow-x:auto}.platform-table-head,.platform-table-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.35fr) 105px 90px 94px;min-width:590px}.platform-table-head{border-bottom:1px solid #e6ebe7;color:#89969d;font-size:9px;font-weight:800;letter-spacing:.06em;padding:0 0 10px;text-transform:uppercase}.platform-table-row{border-bottom:1px solid #edf0ed;min-height:64px;padding:9px 0}.platform-table-row:last-child{border-bottom:0}.platform-table-row>span:first-child{align-items:center;display:grid;grid-template-columns:9px minmax(0,1fr)}.platform-table-row i{border-radius:3px;grid-row:span 2;height:32px;width:7px}.platform-table-row small,.platform-table-row strong{display:block}.platform-table-row strong{font-size:11px}.platform-table-row small{color:#8a969d;font-size:9px;margin-top:3px}.platform-table-row b{border-radius:20px;font-size:8px;padding:4px 7px}.status-active{background:#eaf7ef;color:#31795d}.status-trial{background:#edf4ff;color:#3f77ba}.status-cancelled,.status-suspended{background:#fff1f0;color:#b55452}.platform-table-row button{align-items:center;background:#eff7f2;border:0;border-radius:5px;color:#337a5e;display:inline-flex;font-size:9px;gap:4px;padding:6px 7px}.platform-table-row button.danger{background:#fff3ec;color:#a75e32}.distribution-row{align-items:center;border-top:1px solid #edf0ed;display:flex;justify-content:space-between;padding:11px 0}.distribution-row span{color:#596973;font-size:10px;text-transform:capitalize}.distribution-row b{color:#273a46;font-size:10px}.module-head{border-top:1px solid #e6ebe7;margin-top:24px;padding-top:19px}.platform-loading,.platform-login{align-items:center;background:radial-gradient(circle at 15% 5%,rgba(198,147,63,.24),transparent 26rem),linear-gradient(135deg,#102233,#0a1721);display:flex;justify-content:center;min-height:100vh;padding:24px}.platform-loading{color:#dce6e7;flex-direction:column;font-size:12px;gap:12px}.platform-loading svg{animation:spin .8s linear infinite;color:#dfb865}.platform-loading button{background:#d19a47;border:0;border-radius:6px;color:#102233;font-size:11px;padding:8px 10px}.platform-login-card{background:rgba(255,255,255,.97);border-radius:15px;box-shadow:0 30px 70px rgba(0,0,0,.25);display:grid;grid-gap:25px;gap:25px;max-width:455px;padding:34px;width:100%}.platform-login-card h1{font-size:31px;margin:5px 0 9px}.platform-login-card form{display:grid;grid-gap:13px;gap:13px}.platform-login-card label{color:#5d6e78;display:grid;font-size:10px;font-weight:800;grid-gap:6px;gap:6px}.platform-form input,.platform-form select,.platform-login-card input{border:1px solid #dce4df;border-radius:6px;color:#102233;height:39px;outline-color:#c8933d;padding:0 10px}.platform-login-card form button{justify-content:center;margin-top:4px;min-height:39px}.platform-error{background:#fff1f0;border-radius:6px;color:#b55452;font-size:10px;margin:0;padding:8px}.platform-demo{border-top:1px solid #e6ebe7;color:#8b979d;font-family:monospace;font-size:10px;margin:0;padding-top:14px}.platform-modal-backdrop{align-items:center;background:rgba(7,20,29,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.platform-modal{background:white;border-radius:12px;box-shadow:0 28px 75px rgba(0,0,0,.3);max-height:calc(100vh - 40px);max-width:660px;overflow-y:auto;padding:23px;width:100%}.platform-actions .plain,.platform-modal .close{background:transparent;border:0;color:#6d7c84;font-size:10px;padding:6px}.platform-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.platform-form label{color:#64747d;display:grid;font-size:10px;font-weight:700;grid-gap:5px;gap:5px}.platform-modal fieldset{border:1px solid #e2e7e2;border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:11px}.platform-modal legend{color:#8c7653;font-size:9px;font-weight:800;letter-spacing:.08em;padding:0 4px;text-transform:uppercase}.plan-choice{align-items:center;background:#f8faf8;border-radius:6px;display:flex;gap:8px;padding:8px}.plan-choice small,.plan-choice strong{display:block}.plan-choice strong{font-size:10px}.plan-choice small{color:#86939a;font-size:9px;margin-top:2px}.platform-actions{display:flex;gap:8px;justify-content:flex-end}.platform-actions button[type=submit]{background:#b67a2c;border:0;border-radius:6px;color:#fff;font-size:10px;font-weight:800;padding:9px 11px}@media (max-width:1280px){.metric-grid{grid-template-columns:repeat(2,1fr)}.menu-card-grid{grid-template-columns:repeat(4,1fr)}.pos-layout{grid-template-columns:135px minmax(0,1fr) 290px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-module-grid{grid-template-columns:1fr}.module-section-label{margin-top:13px}}@media (max-width:1040px){.dashboard-bottom-grid,.dashboard-primary-grid,.inventory-layout,.modules-layout,.platform-grid,.report-main-grid{grid-template-columns:1fr}.pos-layout{grid-template-columns:130px minmax(0,1fr)}.current-order{grid-column:1/-1;min-height:360px}.cart-list{min-height:80px}.menu-card-grid,.tables-grid{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;flex-wrap:wrap}.settings-nav button{width:auto}.subscription-panel{display:none}}@media (max-width:760px){.sidebar{box-shadow:16px 0 42px rgba(6,15,24,.24);transform:translateX(-105%);transition:transform .22s ease}.sidebar-open{transform:translateX(0)}.sidebar-scrim{background:rgba(10,22,31,.42);border:0;inset:0;position:fixed;z-index:30}.workspace{margin-left:0}.topbar{height:61px;padding:0 16px}.mobile-menu{display:inline-flex;margin-right:8px}.topbar-title{flex:1 1}.global-search,.topbar-controls .selector,.topbar-title span{display:none}.top-avatar{height:29px;width:29px}.page-content{padding:22px 16px 35px}.screen-toolbar,.welcome-row{align-items:flex-start;gap:14px}.welcome-row{display:block}.date-switch{margin-top:13px}.screen-toolbar,.toolbar-actions{flex-wrap:wrap}.metric-grid{gap:10px}.metric-card{min-height:120px}.metric-card strong{font-size:20px}.dashboard-bottom-grid,.dashboard-primary-grid{gap:12px}.sales-overview-card,.top-items-card{min-height:auto}.chart-kpis{gap:11px}.chart-kpis span{font-size:8px}.chart-kpis strong{font-size:11px}.tables-grid{grid-template-columns:repeat(2,1fr)}.pos-layout{display:block}.pos-categories{display:flex;gap:5px;margin-bottom:14px;overflow-x:auto;padding:7px}.pos-section-label{display:none}.category-button{flex:0 0 auto;padding:7px 9px}.category-button span{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.pos-products .screen-toolbar{display:block}.screen-search{margin-top:12px;min-width:0;width:100%}.current-order{margin-top:15px}.orders-split{grid-template-columns:1fr}.order-detail-panel{display:none}.inventory-layout{display:block}.inventory-detail{margin-top:14px}.data-head,.data-row{grid-template-columns:minmax(120px,1fr) 75px 72px}.data-head span:nth-child(2),.data-head span:nth-child(4),.data-head span:nth-child(5),.data-row>button,.data-row>span:nth-child(2),.data-row>span:nth-child(4),.data-row>svg{display:none}.menu-card-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.performance-row{grid-template-columns:18px minmax(80px,1fr) 80px}.performance-row b,.performance-row small{display:none}.active-module-card{grid-template-columns:50px minmax(0,1fr)}.active-module-card>button{display:none}.form-grid{grid-template-columns:1fr}.form-span-two{grid-column:auto}.brand-upload{align-items:flex-start;flex-direction:column}.people-head,.people-row{grid-template-columns:minmax(150px,1fr) minmax(85px,.7fr) 75px}.people-head span:nth-child(3),.people-head span:nth-child(5),.people-row>button,.people-row>span:nth-child(3){display:none}.toast-message{bottom:14px;left:14px;right:14px}.platform-topbar{padding:0 18px}.platform-topbar>div:last-child span{display:none}.platform-content{padding:30px 16px 45px}.platform-heading{display:block}.platform-heading>button{margin-top:15px}.platform-form,.platform-metrics{grid-template-columns:1fr}.platform-modal{padding:18px}}.platform-table-head,.platform-table-row{grid-template-columns:minmax(190px,1.35fr) 105px 90px 225px;min-width:745px}.platform-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.platform-actions button:disabled,.platform-table-row button:disabled{cursor:wait;opacity:.55}.platform-modal-wide{max-width:780px}.platform-slug{color:#8a969d;display:block;font-size:9px;margin-top:5px}.platform-form label.wide{grid-column:1/-1}.platform-form textarea{border:1px solid #dce4df;border-radius:6px;color:#102233;font:inherit;min-height:72px;outline-color:#c8933d;padding:10px;resize:vertical;width:100%}.plan-choice.inactive{opacity:.65}@media (max-width:760px){.platform-form{grid-template-columns:1fr}.platform-form label.wide{grid-column:auto}.platform-modal-backdrop{align-items:flex-start;padding:10px}.platform-modal{max-height:calc(100vh - 20px)}}.login-panel-wide{max-width:520px}.login-nav-tabs{display:flex;background:#edf1ed;border-radius:9px;padding:3px;gap:3px;border:1px solid #dce4df}.login-nav-btn{flex:1 1;background:transparent;border:none;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700;color:#5d6c75;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.login-nav-btn:hover{color:var(--ink)}.login-nav-btn.active{background:#ffffff;color:var(--gold-deep);box-shadow:0 2px 8px rgba(24,39,49,.08)}.login-header-group{margin-top:-5px}.login-header-group h1{font-size:26px;font-family:Georgia,serif;color:var(--ink);margin:4px 0 6px;line-height:1.2}.login-header-group p{font-size:12px;color:#62717a;line-height:1.5;margin:0}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:11px;color:#8b989f;pointer-events:none}.login-form .login-input-wrap input{padding-left:35px;padding-right:36px;width:100%}.login-pw-toggle{position:absolute;right:10px;background:none;border:none;color:#8b989f;cursor:pointer;padding:4px;display:flex;align-items:center}.login-pw-toggle:hover{color:var(--ink)}.login-row-split{justify-content:space-between;margin-top:-4px}.login-checkbox-label,.login-row-split{display:flex;align-items:center;font-size:11px}.login-checkbox-label{gap:6px;color:#5d6c75;cursor:pointer}.login-link-btn{background:none;border:none;color:var(--gold-deep);font-size:11px;font-weight:700;cursor:pointer;padding:0}.login-link-btn:hover{text-decoration:underline}.login-form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.login-form-grid-2{grid-template-columns:1fr}}.login-success{background:#eaf7ef;border:1px solid #b7e3cb;border-radius:7px;color:#2e7354;font-size:11px!important;margin:0;padding:9px 12px;display:flex;align-items:center;gap:7px}.login-discovered-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.login-workspace-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fbfcfb;border:1px solid #dce4df;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.login-workspace-card:hover{background:#ffffff;border-color:var(--gold);box-shadow:0 4px 14px rgba(200,147,61,.12);transform:translateY(-1px)}.login-workspace-icon{width:36px;height:36px;border-radius:8px;background:#fff5e5;color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-workspace-info{flex:1 1}.login-workspace-info strong{display:block;font-size:13px;color:var(--ink);font-family:Georgia,serif}.login-workspace-info span{display:block;font-size:10px;color:#62717a;margin-top:2px}.pin-modal-card{position:relative;background:#ffffff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:360px;padding:28px 24px 32px;display:flex;flex-direction:column;align-items:center;animation:rise-in .2s cubic-bezier(.16,1,.3,1) both}.pin-modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.pin-modal-close:hover{background:#e2e8f0;color:#0f172a}.pin-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.pin-icon-wrap{width:48px;height:48px;border-radius:14px;background:#ede9fe;color:#6366f1;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pin-modal-header h3{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 4px}.pin-modal-header p{font-size:12px;color:#64748b;margin:0}.current-user-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;border-radius:20px;font-size:11px;color:#475569;margin-top:10px}.pin-dots-row{display:flex;gap:16px;margin:12px 0 16px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;background:#f8fafc;transition:all .15s ease}.pin-dot-filled{background:#4f46e5;border-color:#4f46e5;transform:scale(1.15);box-shadow:0 0 10px rgba(79,70,229,.4)}.pin-shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.pin-error-text{color:#dc2626}.pin-error-text,.pin-verifying-text{font-size:12px;font-weight:600;margin-bottom:10px}.pin-verifying-text{color:#4f46e5}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}.pin-key-btn{height:56px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease}.pin-key-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:scale(.98)}.pin-key-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.95)}.pin-key-secondary{font-size:13px;font-weight:600;color:#64748b;background:#ffffff}@media (max-width:960px){.pro-auth-container{flex-direction:column}.pro-auth-showcase{display:none}.pro-auth-panel{min-height:100vh;padding:30px 20px}}