:root{--forest:#0b4d33;--forest-dark:#073824;--forest-deep:#04261a;--leaf:#13784a;--leaf-tint:#e7f4ec;--amber:#f59e0b;--orange-tint:#fff4e5;--orange-border:#fcd9a8;--on-forest:#fbebd3;--on-forest-2:#f5d9ae;--deal:#c2410c;--deal-tint:#ffedd5;--error:#c0362c;--error-tint:#fdecea;--ink-900:#14181b;--ink-600:#4b5563;--ink-500:#6b7680;--grey-50:#f6f7f8;--grey-100:#eef0f2;--border:#e6e8eb;--outline:#d5d9de;--white:#fff;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:28px;--lh-display:34px;--fs-title:22px;--lh-title:28px;--fs-headline:18px;--lh-headline:24px;--fs-label:16px;--fs-body:14px;--lh-body:20px;--fs-table:14px;--fs-caption:12px;--r-badge:8px;--r-card:12px;--r-sheet:20px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--tap:44px;--header-h:64px;--sidebar-w:248px;--focus:0 0 0 3px #f59e0b8c;--shadow-float:0 12px 32px #04261a2e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-900);background:var(--grey-50);min-width:320px;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--forest);font-weight:600}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.row-link.mono,td.mono,h2.mono{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);border-radius:var(--r-badge);clip-path:inset(50%);pointer-events:none;padding:8px 12px;position:absolute;top:8px;left:8px}.skip-link:focus{clip-path:none;pointer-events:auto}.muted{color:var(--ink-600)}.app-header{z-index:20;height:var(--header-h);align-items:center;gap:var(--s3);padding:0 var(--s4);background:var(--forest-deep);color:var(--white);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s2);color:var(--white);font-weight:800;font-size:var(--fs-label);white-space:nowrap;text-decoration:none;display:flex}.brand img{border-radius:50%;width:36px;height:36px}.brand small{font-size:var(--fs-caption);color:var(--on-forest-2);font-weight:600;display:block}.header-spacer{flex:1}.demo-flag{background:var(--amber);color:var(--forest-deep);font-weight:800;font-size:var(--fs-caption);border-radius:var(--r-pill);white-space:nowrap;padding:2px 10px}.store-switcher{align-items:center;gap:var(--s2);min-width:0;display:flex}.store-switcher label{color:var(--on-forest-2);font-size:var(--fs-caption);font-weight:600}.store-switcher select{background:var(--forest-dark);max-width:260px;min-height:40px;color:var(--white);border-radius:var(--r-card);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--on-forest) 50%), linear-gradient(135deg, var(--on-forest) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;border:1px solid #ffffff3d;padding:0 32px 0 12px;font-weight:700}.store-switcher .single{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.header-btn{border-radius:var(--r-card);min-width:40px;min-height:40px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.header-btn:hover{background:var(--forest-dark)}.menu-btn{display:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:calc(100vh - var(--header-h));background:linear-gradient(to right, var(--white) calc(var(--sidebar-w) - 1px), var(--border) calc(var(--sidebar-w) - 1px), var(--border) var(--sidebar-w), transparent var(--sidebar-w));display:grid}.sidebar{top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--white);border-right:1px solid var(--border);padding:var(--s4) var(--s3);position:sticky;overflow-y:auto}.sidebar nav ul{margin:0 0 var(--s4);padding:0;list-style:none}.nav-section{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);margin:var(--s4) var(--s3) var(--s2);font-weight:700}.nav-link{align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-card);color:var(--ink-600);font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--grey-100);color:var(--ink-900)}.nav-link.active{background:var(--forest);color:var(--white)}.nav-link .soon{font-size:var(--fs-caption);color:var(--ink-500);margin-left:auto;font-weight:600}.nav-link.active .soon{color:var(--on-forest-2)}.sidebar-foot{border-top:1px solid var(--border);padding:var(--s3);font-size:var(--fs-caption);color:var(--ink-600)}.sidebar-foot b{color:var(--ink-900);font-size:var(--fs-body);display:block}.main{padding:var(--s6);min-width:0}.main-inner{max-width:1280px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.01em;font-weight:800}.page-head p{color:var(--ink-600);margin-top:var(--s1);max-width:70ch}.page-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card)}.card-pad{padding:var(--s5)}.card h2{font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:700}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);display:flex}.stack{gap:var(--s4);display:grid}.kpis{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{gap:var(--s2);padding:var(--s5);color:inherit;flex-direction:column;min-height:132px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--forest)}.kpi .kpi-label{color:var(--ink-600);align-items:center;gap:var(--s2);font-weight:700;display:flex}.kpi .kpi-value{font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:40px}.kpi .kpi-note{font-size:var(--fs-caption);color:var(--ink-600);margin-top:auto}.kpi.attention{background:var(--orange-tint);border-color:var(--orange-border)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-card);font-weight:700;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--forest-dark)}.btn-secondary{background:var(--white);color:var(--ink-900);border-color:var(--outline)}.btn-secondary:hover:not(:disabled){background:var(--grey-100)}.btn-danger{background:var(--white);color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-tint)}.btn-danger-solid{background:var(--error);color:var(--white)}.btn-ghost{color:var(--forest);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--grey-100)}.btn-sm{min-height:36px;padding:0 var(--s3)}.btn-block{width:100%}.icon-btn{min-width:var(--tap);padding:0}.field{gap:6px;display:grid}.field>label,.field>.label{font-weight:700;font-size:var(--fs-body)}.field .hint{color:var(--ink-600);font-size:var(--fs-caption);line-height:16px}.field .error-text{color:var(--error);font-size:13px;font-weight:600}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--outline);border-radius:var(--r-card);background:var(--white);font-size:var(--fs-body)}.textarea{padding:var(--s2) var(--s3);resize:vertical;min-height:88px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--forest)}.money-input{position:relative}.money-input span{color:var(--ink-600);font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input .input{font-variant-numeric:tabular-nums;padding-left:28px}.form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.check{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--forest)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-weight:700}.radio-row{gap:var(--s2);flex-wrap:wrap;display:flex}.radio-chip{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--outline);border-radius:var(--r-pill);cursor:pointer;font-weight:600;display:inline-flex}.radio-chip:has(input:checked){border-color:var(--forest);background:var(--leaf-tint);color:var(--forest-dark)}.radio-chip input{accent-color:var(--forest)}.hours-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.hours-row{align-items:center;gap:0 var(--s3);padding:var(--s2) 0;border-top:1px solid var(--grey-100);grid-template-columns:104px minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-areas:"day open to close closed"".note note note note";display:grid}.hours-row .day{grid-area:day;font-weight:700}.hours-row .open{grid-area:open}.hours-row .to{color:var(--ink-600);grid-area:to}.hours-row .close{grid-area:close}.hours-row .closed{grid-area:closed}.hours-row .input:disabled{background:var(--grey-50);color:var(--ink-500)}.hours-row .note{padding-top:var(--s1);grid-area:note;font-size:13px;line-height:18px}.hours-row .note.hint{color:var(--ink-600)}.error-text{color:var(--error);font-size:13px;font-weight:600}@media (width<=600px){.hours-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"day day closed""open to close""note note note"}}.switch{align-items:center;gap:var(--s2);cursor:pointer;min-height:36px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.switch .track{border-radius:var(--r-pill);background:var(--outline);flex:none;width:44px;height:24px;transition:background .15s;position:relative}.switch .track:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--leaf)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch input:disabled+.track{opacity:.5}.banner{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--white);align-items:flex-start;font-weight:600;display:flex}.banner.info{background:var(--orange-tint);border-color:var(--orange-border)}.banner.error{background:var(--error-tint);color:#8f2219;border-color:#f3c3be}.banner.success{background:var(--leaf-tint);color:#0d5a37;border-color:#b8dfc7}.banner .grow{flex:1}.badge{border-radius:var(--r-badge);white-space:nowrap;background:var(--grey-100);min-height:24px;color:var(--ink-600);align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.good{background:var(--leaf-tint);color:#0d5a37}.badge.warn{background:var(--orange-tint);color:#8a4b05}.badge.time-changed{margin-left:var(--s2)}.badge.deal{background:var(--deal-tint);color:var(--deal)}.badge.bad{background:var(--error-tint);color:var(--error)}.badge.info{color:var(--forest);background:#e8f0ec}.badge.plain:before{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-table)}table.data th{text-align:left;color:var(--ink-600);background:var(--grey-50);padding:10px var(--s3);border-bottom:1px solid var(--border);white-space:nowrap;font-size:13px;font-weight:700}table.data td{padding:10px var(--s3);border-bottom:1px solid var(--border);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover,table.data tbody tr.selected{background:var(--grey-50)}.row-link{color:var(--ink-900);font-weight:700;text-decoration:none}.row-link:hover{text-decoration:underline}.cell-title{color:var(--ink-900);font-weight:700}.cell-sub{color:var(--ink-600);font-size:13px;display:block}.thumb{border-radius:var(--r-badge);object-fit:cover;background:var(--grey-100);border:1px solid var(--border);width:44px;height:44px;color:var(--ink-500);flex:none;place-items:center;display:grid}.product-cell{align-items:center;gap:var(--s3);min-width:220px;display:flex}.row-actions{gap:var(--s1);flex-wrap:nowrap;justify-content:flex-end;display:flex}.toolbar{gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{min-width:180px}.toolbar .search{flex:260px}.search-input{position:relative}.search-input svg{color:var(--ink-500);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input .input{padding-left:38px}.pager{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tabs{gap:var(--s1);border-bottom:1px solid var(--border);padding:0 var(--s4);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s3);color:var(--ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.tab[aria-selected=true],.tab.active{color:var(--forest);border-bottom-color:var(--forest)}.tab .count{border-radius:var(--r-pill);background:var(--grey-100);min-width:24px;color:var(--ink-900);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:center;padding:0 7px}.tab[aria-selected=true] .count,.tab.active .count{background:var(--forest);color:var(--white)}.state{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--ink-600);display:grid}.state svg{color:var(--ink-500)}.state b{color:var(--ink-900);font-size:var(--fs-label)}.state.error svg{color:var(--error)}.skeleton{background:linear-gradient(90deg, var(--grey-100), var(--grey-50), var(--grey-100));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog.dialog{border-radius:var(--r-sheet);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-float);color:var(--ink-900);border:0;padding:0}dialog.dialog::backdrop,dialog.drawer::backdrop{background:#04261a73}dialog.dialog.wide{width:min(760px,100vw - 32px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3);display:flex}.dialog-head h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:800}.dialog-head p{color:var(--ink-600);margin-top:2px}.dialog-body{padding:0 var(--s5) var(--s4);gap:var(--s4);display:grid}.dialog-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--border);background:var(--grey-50);flex-wrap:wrap;display:flex}dialog.drawer{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:min(560px,100vw);height:100vh;max-height:100vh;box-shadow:var(--shadow-float);color:var(--ink-900);border:0;margin:0 0 0 auto;padding:0}.drawer-inner{flex-direction:column;height:100%;display:flex}.drawer-body{padding:0 var(--s5) var(--s5);flex:1;overflow-y:auto}.toasts{right:var(--s5);bottom:var(--s5);z-index:1000;gap:var(--s2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{pointer-events:auto;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--forest-deep);color:var(--white);box-shadow:var(--shadow-float);align-items:flex-start;font-weight:600;display:flex}.toast.error{background:var(--error)}.toast .grow{flex:1}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px}.orders-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.orders-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.detail-panel{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);align-self:start;position:sticky;overflow-y:auto}.detail-section{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.detail-section:last-child{border-bottom:0}.detail-section h3{font-size:var(--fs-label);margin-bottom:var(--s3);justify-content:space-between;gap:var(--s2);font-weight:700;display:flex}.kv{gap:6px var(--s4);grid-template-columns:auto 1fr;display:grid}.kv dt{color:var(--ink-600)}.kv dd{text-align:right;margin:0;font-weight:600}.pick-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.pick-item{gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pick-item.done{background:var(--leaf-tint);border-color:#b8dfc7}.pick-item input{width:22px;height:22px;accent-color:var(--leaf)}.pick-item .qty{font-variant-numeric:tabular-nums;font-weight:800}.totals{gap:6px;display:grid}.totals div{justify-content:space-between;gap:var(--s3);display:flex}.totals .grand{font-size:var(--fs-headline);padding-top:var(--s2);border-top:1px solid var(--border);font-weight:800}.timeline{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--s3);grid-template-columns:12px 1fr;display:grid}.timeline li:before{content:"";background:var(--forest);border-radius:50%;width:10px;height:10px;margin-top:5px}.action-bar{gap:var(--s2);display:grid}.progress{border-radius:var(--r-pill);background:var(--grey-100);height:8px;overflow:hidden}.progress>span{background:var(--leaf);height:100%;transition:width .2s;display:block}.list-plain{margin:0;padding:0;list-style:none}.history-item{padding:var(--s3) 0;border-bottom:1px solid var(--border)}.history-item:last-child{border-bottom:0}.change-line{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.coming-soon{max-width:560px;margin:var(--s8) auto}.login-page{background:var(--grey-50);grid-template-columns:minmax(0,1fr) minmax(360px,480px);min-height:100vh;display:grid}.login-hero{background:var(--forest-deep);color:var(--white);padding:var(--s8);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";border:36px solid #f59e0b1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-180px}.login-hero h1{max-width:16ch;margin-top:var(--s8);font-size:36px;font-weight:800;line-height:44px}.login-hero p{color:var(--on-forest);max-width:44ch;margin-top:var(--s3);font-size:var(--fs-label);line-height:24px}.login-hero ul{margin:var(--s6) 0 0;gap:var(--s3);color:var(--on-forest);padding:0;font-weight:600;list-style:none;display:grid}.login-hero li{gap:var(--s2);align-items:center;display:flex}.login-hero li svg{color:var(--amber)}.login-panel{padding:var(--s6) var(--s4);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:var(--s6)}.login-card h2{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:800}.stats-row{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-box{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--white)}.stat-box small{color:var(--ink-600);font-weight:700;display:block}.stat-box b{font-size:var(--fs-title);line-height:var(--lh-title);font-variant-numeric:tabular-nums}.stat-box.good{background:var(--leaf-tint);border-color:#b8dfc7}.stat-box.warn{border-color:var(--orange-border);background:var(--orange-tint)}.stat-box.bad{background:var(--error-tint);border-color:#f3c3be}.dropzone{border:2px dashed var(--outline);border-radius:var(--r-card);padding:var(--s6);text-align:center;gap:var(--s2);background:var(--white);justify-items:center;display:grid}.dropzone.over{border-color:var(--forest);background:var(--leaf-tint)}.two-col{gap:var(--s4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.orders-layout.with-detail{grid-template-columns:minmax(0,1fr)}.orders-layout.with-detail .detail-panel{max-height:none;position:static}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.shell{background:0 0;grid-template-columns:minmax(0,1fr)}.menu-btn{display:inline-flex}.sidebar{top:var(--header-h);z-index:30;width:min(300px,86vw);height:auto;box-shadow:var(--shadow-float);transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:none}.scrim{inset:var(--header-h) 0 0 0;z-index:25;background:#04261a66;border:0;position:fixed}.main{padding:var(--s4)}.two-col,.login-page{grid-template-columns:minmax(0,1fr)}.login-hero{padding:var(--s5) var(--s4)}.login-hero h1{margin-top:var(--s4);font-size:26px;line-height:32px}.login-hero ul,.login-hero .hero-foot{display:none}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-layout.with-detail>.order-list{display:none}}@media (width<=600px){.app-header{gap:var(--s2);padding:0 var(--s3)}.brand-text{display:none}.demo-flag{padding:2px 8px}.store-switcher{flex:0 auto;min-width:0}.store-switcher label{display:none}.store-switcher select{width:100%;min-width:96px;max-width:150px}.store-switcher .single{max-width:140px}.header-btn .label{display:none}.page-head h1{font-size:24px;line-height:30px}.kpis{grid-template-columns:minmax(0,1fr)}.kpi{min-height:0}.form-grid{grid-template-columns:minmax(0,1fr)}.toolbar{padding:var(--s3) var(--s4)}.toolbar .field{flex:140px;min-width:0}.card-pad{padding:var(--s4)}.card-head{padding:var(--s3) var(--s4)}.detail-section{padding:var(--s4)}.hide-sm{display:none}dialog.dialog{border-radius:0;width:100vw;max-width:100vw;height:100%;max-height:100vh;margin:0}dialog.drawer{border-radius:0}.toasts{right:var(--s4);bottom:var(--s4)}.dialog-foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sg-live,.sg-settings{font-size:18px;line-height:26px}.sg-big-btn{min-height:56px;padding:0 var(--s5);gap:var(--s2);font-size:17px}.sg-banner{align-items:center;gap:var(--s3);margin-bottom:var(--s4);font-size:17px;display:flex}.sg-updated{align-items:center;gap:var(--s2);font-size:16px;display:inline-flex}.sg-live-dot,.sg-offline-dot{background:var(--leaf);border-radius:50%;flex:none;width:10px;height:10px}.sg-offline-dot{background:var(--error)}.sg-kpis .kpi-label{font-size:16px}.sg-kpi-alert{background:var(--error-tint);border-color:var(--error)}.sg-grid{gap:var(--s5);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;display:grid}.sg-section-title{font-size:var(--fs-title);line-height:var(--lh-title);padding:var(--s5) var(--s5) var(--s3);margin:0;font-weight:800}.sg-subtitle{font-size:var(--fs-headline);margin:var(--s5) 0 var(--s3);font-weight:800}.sg-feed{padding:0 var(--s3) var(--s3);gap:var(--s2);margin:0;list-style:none;display:grid}.sg-feed-empty,.sg-side-empty{padding:var(--s5);color:var(--ink-600);margin:0}.sg-feed-item{border-radius:var(--r-card);border:1px solid #0000;transition:background-color .6s,border-color .6s}.sg-feed-item.is-new{background:var(--orange-tint);border-color:var(--orange-border)}.sg-feed-item.alert{background:var(--error-tint);border-color:var(--error)}.sg-feed-btn{align-items:center;gap:var(--s4);width:100%;min-height:72px;padding:var(--s3);border-radius:var(--r-card);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sg-feed-btn:hover{background:var(--grey-50)}.sg-feed-item.alert .sg-feed-btn:hover{background:0 0}.sg-feed-btn:focus-visible{box-shadow:var(--focus);outline:none}.sg-feed-text{gap:2px;min-width:0;display:grid}.sg-feed-line{font-size:20px;font-weight:700;line-height:28px}.sg-feed-item.alert .sg-feed-line{color:var(--error)}.sg-feed-time{color:var(--ink-600);font-size:15px}.sg-feed-icon{border-radius:var(--r-card);background:var(--grey-100);width:88px;height:88px;color:var(--ink-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.sg-feed-icon.good{background:var(--leaf-tint);color:var(--leaf)}.sg-feed-icon.alert{background:var(--white);color:var(--error)}.sg-feed-icon.info{background:var(--orange-tint);color:var(--forest)}.sg-photo{border-radius:var(--r-card);background:var(--grey-50);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sg-photo img{object-fit:contain;width:100%;height:100%;display:block}.sg-photo.placeholder{color:var(--ink-500)}.sg-side{padding:0 var(--s4) var(--s4);top:calc(var(--header-h) + var(--s4));position:sticky}.sg-side .sg-section-title{padding-left:var(--s1);padding-right:var(--s1)}.sg-visits{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.sg-visit{gap:var(--s2);width:100%;min-height:88px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--white);font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid}.sg-visit:hover{border-color:var(--forest)}.sg-visit:focus-visible{box-shadow:var(--focus);outline:none}.sg-visit.has-alert{border:2px solid var(--error);background:var(--error-tint)}.sg-visit-alert{align-items:center;gap:var(--s2);color:var(--error);font-size:17px;font-weight:800;display:flex}.sg-visit-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.sg-visit-name{font-size:20px;font-weight:800;line-height:26px}.sg-visit-meta{align-items:center;gap:var(--s4);color:var(--ink-600);font-size:16px;display:flex}.sg-visit-meta span{align-items:center;gap:var(--s1);display:inline-flex}.sg-visit-total{color:var(--ink-900);margin-left:auto;font-size:20px;font-weight:800}.sg-bill{gap:var(--s4);font-size:17px;line-height:24px;display:grid}.sg-bill-status{align-items:center;gap:var(--s3);display:flex}.sg-bill-alert{align-items:center;gap:var(--s3);font-weight:800;display:flex}.sg-bill-items{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.sg-bill-item{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto auto;display:grid}.sg-bill-name{font-weight:700;display:grid}.sg-bill-name small{font-size:15px;font-weight:500}.sg-bill-qty{font-size:18px;font-weight:800}.sg-bill-line{text-align:right;min-width:96px;font-size:18px;font-weight:800}.sg-bill-total{justify-content:space-between;align-items:baseline;font-size:22px;font-weight:800;display:flex}.sg-bill-total b{font-size:32px;line-height:40px}.sg-bill-savings{margin:calc(-1 * var(--s3)) 0 0}.sg-pay{gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);background:var(--orange-tint);border:1px solid var(--orange-border);display:grid}.sg-pay-title{margin:0}.sg-pay-buttons{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sg-bill-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.sg-close-form{gap:var(--s2);display:grid}.sg-close-label{font-weight:700}.sg-toggle-card{margin-bottom:var(--s5)}.sg-switch{gap:var(--s4);min-height:56px}.sg-switch>span:last-child{display:grid}.sg-switch input,.sg-switch .track{width:56px;height:32px}.sg-switch .track:after{width:26px;height:26px}.sg-switch input:checked+.track:after{transform:translate(24px)}.sg-toggle-note{margin:var(--s3) 0 0}.sg-posters{gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg-poster{gap:var(--s4);padding:var(--s5);display:grid}.sg-poster-sheet{text-align:center;justify-items:center;gap:var(--s3);display:grid}.sg-poster-brand{align-items:center;gap:var(--s3);text-align:left;display:flex}.sg-poster-brand img{border-radius:50%}.sg-poster-brand span{display:grid}.sg-poster-brand b{font-size:20px}.sg-poster .sg-poster-title{margin:0;font-size:28px;font-weight:800;line-height:34px}.sg-poster-sub{color:var(--ink-600);max-width:36ch;margin:0}.sg-poster-qr{width:320px;max-width:100%;height:320px}.sg-poster-qr.placeholder{background:var(--grey-50);border-radius:var(--r-card);color:var(--ink-600);place-items:center;display:grid}.sg-poster-code{margin:0}.sg-poster-code b{letter-spacing:.12em;font-size:24px}.sg-poster-version{margin:0;font-size:14px}.sg-poster-actions{justify-content:center;display:flex}.sg-rotate{justify-content:space-between;align-items:center;gap:var(--s5);display:flex}.sg-rotate p{margin:var(--s1) 0 0}@media (width<=1100px){.sg-grid{grid-template-columns:minmax(0,1fr)}.sg-side{position:static}}@media (width<=760px){.sg-posters,.sg-pay-buttons{grid-template-columns:minmax(0,1fr)}.sg-rotate{flex-direction:column;align-items:stretch}.sg-feed-icon,.sg-feed-btn .sg-photo{width:64px!important;height:64px!important}}@media (prefers-reduced-motion:reduce){.sg-feed-item{transition:none}}@media print{body[data-print] .app-header,body[data-print] .sidebar,body[data-print] .page-head,body[data-print] .sg-toggle-card,body[data-print] .sg-rotate,body[data-print] .sg-poster-actions,body[data-print] .toasts,body[data-print=entry] .sg-poster[data-kind=exit],body[data-print=exit] .sg-poster[data-kind=entry]{display:none!important}body[data-print],body[data-print] .shell,body[data-print] .main{background:#fff!important}body[data-print] .sg-posters{display:block}body[data-print] .sg-poster{box-shadow:none;border:0;padding:0}body[data-print] .sg-poster .sg-poster-title{font-size:40px;line-height:48px}body[data-print] .sg-poster-qr{width:120mm;height:120mm}body[data-print] .main,body[data-print] .main-inner,body[data-print] .shell{margin:0;padding:0;display:block}}
