*{box-sizing:border-box}body{margin:0;font:18px system-ui,sans-serif;color:#17352a;background:#f5f8f6}header{background:#147d55;color:#fff;padding:16px max(16px,env(safe-area-inset-left));display:flex;gap:18px;align-items:center;flex-wrap:wrap}header strong{font-size:24px}.status{margin-left:auto}nav{display:flex;gap:8px;padding:12px;overflow:auto;background:#fff;position:sticky;top:0}button{border:1px solid #a9c6b8;border-radius:10px;padding:14px 18px;background:#fff;font:inherit;min-height:52px;cursor:pointer}button:disabled{opacity:.45}main{padding:20px;max-width:1300px;margin:auto}h1{margin-top:4px}.notice{background:#fff5d7;border-radius:8px;padding:12px}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-top:14px}.product{display:flex;flex-direction:column;text-align:left;min-height:92px}.product small{margin-top:8px}.layout aside{background:#fff;border-radius:12px;padding:18px;align-self:start}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;padding:12px;margin:6px 0;border-radius:8px}.row input,input{font:inherit;padding:10px;max-width:150px}.total{font-size:28px;font-weight:700}.pay{background:#147d55;color:#fff;width:100%;margin:8px 0}.auth{margin:10vh auto;background:#fff;border-radius:14px;box-shadow:0 8px 32px #17352a22;max-width:460px}.auth label{display:block;margin:14px 0}.auth input{display:block;width:100%;max-width:none}.auth .pay{margin-top:20px}@media (max-width:750px){.layout{grid-template-columns:1fr}main{padding:12px}header{gap:8px}}.categories{display:flex;gap:8px;overflow:auto;padding:8px 0}.categories button{white-space:nowrap}.cart-row{align-items:flex-start;flex-wrap:wrap}.cart-row span{min-width:160px;flex:1}.cart-row small{display:block}.cart-row label,.option-form label{display:grid;gap:4px}.option-editor{background:#eaf3ee;padding:14px;border-radius:12px;margin:16px 0}.option-editor h2 small{font-size:14px;font-weight:400}.option-form{flex-wrap:wrap;justify-content:flex-start}.option-form input[type=checkbox]{width:26px;height:26px;max-width:none}@media (max-width:750px){.grid{grid-template-columns:repeat(2,minmax(135px,1fr))}.product{min-height:100px;padding:12px}.cart-row label{flex:1}.cart-row input{max-width:100%;width:100%}}.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-filters label,.payment-settings label{display:flex;flex-direction:column;gap:6px}.payment-settings{max-width:700px}.payment-settings form{display:grid;gap:16px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.report-summary article{padding:16px;border:1px solid #ccd9cc;border-radius:12px}.report-summary b{display:block;font-size:1.5rem}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{min-width:760px;width:100%}.table-scroll td,.table-scroll th{padding:12px;text-align:left;vertical-align:top}.qr-dialog{text-align:center;max-width:620px!important}.payment-qr{display:block;width:min(380px,100%);height:auto;aspect-ratio:1;background:#fff;margin:12px auto}.qr-dialog label{display:block;margin:12px}.qr-dialog button{margin:6px}.pm-save-all{position:sticky;bottom:0;z-index:2;width:100%}.pm-dialog{max-height:calc(100vh - 24px);max-height:calc(var(--pakfresh-viewport-height,100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.pm-price-input{width:120px}.layout>*,main,aside{min-width:0}button,input,select{font-size:16px}button{min-height:48px;touch-action:manipulation}.pm-backdrop{overflow:auto}@media (max-width:1100px){.layout{grid-template-columns:1fr 1fr}.cart-row{flex-wrap:wrap}nav{flex-wrap:wrap}}@media (max-width:650px){.layout{grid-template-columns:1fr}.pm-dialog{width:calc(100vw - 24px)!important;max-width:none;margin:12px}.report-filters>*{flex:1 1 150px}header{flex-wrap:wrap}nav{display:flex;overflow-x:auto}input,select{max-width:100%}}.pm-backdrop{position:fixed;inset:0;z-index:1000;background:#10251dcc;display:flex;justify-content:center;align-items:center;padding:12px;overflow:auto}.pm-dialog{box-sizing:border-box;background:#f8fbf9;border-radius:14px;padding:20px;width:min(980px,100%);box-shadow:0 12px 40px #0004}.pm-dialog button{min-height:48px}[hidden]{display:none!important}.payment-qr{image-rendering:pixelated}.qr-dialog label input[type=checkbox]{min-width:24px;min-height:24px}.store-settings-link{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;background:#147d55;color:#fff;border-radius:8px;text-decoration:none}:root{--forest:#173d31;--ivory:#f5f2e9;--paper:#fffdf7;--lime:#d9ed8c;--ink:#24332d;--muted:#647168;--line:#d8ddd0;--orange:#eeba83}body{background:var(--ivory);color:var(--ink);font-family:Tahoma,Leelawadee UI,system-ui,sans-serif;font-size:17px;line-height:1.5}button,input,select,textarea{font:inherit;touch-action:manipulation}button{min-height:48px;min-width:44px;background:var(--paper);color:var(--forest);border:1px solid var(--line);border-radius:10px;padding:10px 16px}button:hover:not(:disabled){background:#edf2e4;border-color:var(--forest)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #49765b;outline-offset:3px}input,select,textarea{min-height:48px;min-width:0;max-width:100%;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid #aab7a8;border-radius:8px}input[type=checkbox]{min-width:24px;min-height:24px;accent-color:var(--forest)}h1,h2,h3{color:var(--forest);line-height:1.3}h1{font-size:clamp(25px,2.5vw,34px)}h2{font-size:23px}small{font-size:14px}.market-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.market-header{background:var(--forest);padding:16px 28px;min-height:92px;gap:28px;border-bottom:4px solid var(--lime)}.market-brand{display:grid;gap:2px;line-height:1.2}.market-brand strong{font-size:28px;color:var(--paper)}.market-brand span{font-size:11px;letter-spacing:2px;color:var(--lime)}.market-header-label{font-size:15px;color:#d9e3d5}.market-header .status{font-size:14px}.market-header button{background:transparent;color:var(--paper);border-color:#759a86}nav{position:relative;z-index:20;background:var(--ivory);border-bottom:1px solid var(--line);padding:12px 28px;gap:6px;flex-wrap:wrap}nav button,nav a{font-size:15px;white-space:nowrap}nav button.active,.market-categories button.active,.operations-tabs button.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}.market-link,.store-settings-link{display:inline-flex;align-items:center;min-height:48px;background:transparent;color:var(--forest);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.market-workspace{max-width:1800px;padding:26px 28px}.market-page-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.market-page-heading h1{margin:5px 0}.notice{background:#edeede;border:1px solid #d9ddc7;border-left:4px solid #718b50;padding:12px 16px;border-radius:8px;font-size:15px}.market-pos{grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:28px;align-items:start;margin-top:24px}.market-search{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.market-search label{font-weight:700}.market-search input{flex:1;max-width:none;min-width:180px}.market-search>span{font-size:14px;color:var(--muted)}.market-categories{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.market-categories button{min-height:44px;font-size:15px;padding:8px 16px}.market-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.market-product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.market-product-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 16px;color:var(--muted);font-size:12px}.favourite-button{border:0;background:transparent;min-height:44px;min-width:44px;padding:0;font-size:24px;color:#486640}.market-product-name{border:0;border-radius:0;background:transparent;padding:8px 16px 18px;text-align:left;display:grid;gap:7px;flex:1}.market-product-name b{font-size:24px;line-height:1.3;word-break:break-word}.market-product-name small{color:var(--muted);font-size:13px}.market-quick-add{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:58px;padding:12px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:#e8eddc;font-size:15px}.market-quick-add b{white-space:nowrap;font-variant-numeric:tabular-nums}.market-empty{grid-column:1/-1;padding:28px}.market-unit-dialog{max-width:600px}.market-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-dialog-heading h2{margin:4px 0}.market-dialog-heading span,.market-muted{color:var(--muted);font-size:14px}.market-unit-row{display:flex;align-items:center;gap:8px;margin:12px 0}.market-unit-add{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;flex:1}.market-unit-add span{font-weight:700}.layout aside.market-cart{background:var(--forest);color:var(--paper);padding:22px;border-radius:20px}.market-cart h2{margin:0;color:var(--paper)}.market-cart-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #456454}.market-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;background:#e8eed9;color:var(--forest);font-size:13px;font-weight:700}.market-cart-line{padding:18px 0;border-bottom:1px solid #456454}.market-cart-line-heading{display:flex;gap:10px;align-items:start;justify-content:space-between}.market-cart-line-heading>b{font-size:19px}.market-cart-line-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.market-cart-line>small{display:block;color:#d4dece;margin:4px 0 10px}.market-quantity{display:flex;align-items:end;gap:6px}.market-quantity label{display:grid;gap:3px;min-width:0;flex:1;color:#d4dece}.market-quantity label>span{font-size:12px}.market-quantity input{width:100%;max-width:none;min-width:0;text-align:center;border:0}.market-quantity button{font-size:22px;min-width:44px;padding:8px}.market-quantity .market-remove{font-size:13px;background:transparent;border-color:#759a86;color:var(--paper)}.market-cart-line>label{display:grid;gap:4px;margin-top:10px;color:var(--paper)}.market-cart-line>label input{width:100%;max-width:none}.market-cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 18px}.market-cart-total>strong{font-size:38px;color:var(--lime);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-1px}.market-cart-total small{font-size:14px;letter-spacing:0}.market-cart-empty{padding:28px 0;color:#d4dece}.market-cart-empty p{font-size:14px}.market-cash-panel{padding:14px;background:#274a3d;border-radius:12px}.market-cash-panel>label{display:block;font-size:14px;margin-bottom:6px;color:#d4dece}.market-cash-panel>input{width:100%;max-width:none;font-size:24px}.market-cash-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.market-cash-shortcuts button{font-size:14px;padding:6px;background:transparent;border-color:#759a86;color:var(--paper);min-width:0}.market-change{display:flex;justify-content:space-between;font-size:15px;margin:12px 0 0}.market-cart .pay{background:var(--lime);color:var(--forest);border:0;min-height:62px;font-size:19px;font-weight:700;margin:16px 0 8px}.market-pay-transfer,.market-cart app-promptpay-checkout>button{width:100%;margin:6px 0;background:var(--paper);font-weight:700}.market-cart .market-clear{width:100%;background:transparent;color:#d4dece;border:0;font-size:14px}.market-remove-confirm{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-top:10px;background:#fff0d6;color:var(--ink);border-radius:8px;font-size:14px}.market-remove-confirm button{font-size:14px;min-height:44px;padding:8px}.market-cart-jump{display:none}.market-error{background:#f8e8dd;color:#8b3826;padding:14px;border:1px solid #d5aa97;border-radius:8px}.auth{background:var(--paper);max-width:490px;border:1px solid var(--line);border-top:6px solid var(--forest);padding:32px;box-shadow:0 16px 50px #173d3114}.auth h1{font-size:34px}.auth input{font-size:18px}.pay{background:var(--forest);color:var(--paper);font-weight:700;border-color:var(--forest)}.pm-dialog{background:var(--paper);border-radius:18px}.table-scroll{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:16px 0;overscroll-behavior-x:contain}.table-scroll table{border-collapse:collapse;min-width:760px}.table-scroll th{background:#e7ecdc;color:var(--forest);font-size:14px;border-bottom:1px solid var(--line)}.table-scroll td{font-size:16px;padding:16px 12px;border-bottom:1px solid #e8ebdf}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td small{display:block;color:var(--muted);margin-top:4px}.report-summary{gap:0;background:#e6ecdb;border:1px solid var(--line);border-radius:14px;overflow:hidden}.report-summary article{border:0;border-radius:0;border-right:1px solid #cad3bd;padding:18px}.report-summary b{font-size:26px;color:var(--forest)}.market-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.market-toolbar label{display:grid;gap:5px;font-size:14px}.market-surface{border:1px solid var(--line);border-top:4px solid var(--forest);padding:22px;background:var(--paper);border-radius:12px;margin:20px 0}.market-surface summary{font-size:22px;font-weight:700;min-height:44px;color:var(--forest);cursor:pointer}.operations-page{max-width:1440px;padding:28px;margin:auto}.operations-tabs{padding:12px 0;margin-bottom:20px}.operations-form{display:grid;gap:14px}.operations-form>label,.operations-form-grid label{display:grid;gap:5px;font-size:15px}.operations-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.operations-form input,.operations-form select,.operations-form textarea{max-width:none;width:100%}.operations-form textarea{min-height:90px;resize:vertical}.operations-form .check-label{display:flex;align-items:center;gap:10px}.operations-form input[type=checkbox]{width:24px}.operations-receipt-line{border:1px solid var(--line);border-radius:12px;padding:18px}.operations-receipt-line legend{font-weight:700}.operations-receipt-line>label{display:grid;gap:5px;margin:12px 0}.market-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:24px 0}.market-pagination span{margin-right:auto;color:var(--muted);font-size:14px}.operations-alert-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.market-alert{padding:16px;background:#e6ecdb;border-radius:10px;margin:12px 0;border-left:4px solid #66804c}.market-alert.warning{background:#f3e5d1;border-color:#b27a43}.market-alert p{margin:6px 0}.market-alert span{font-size:14px}.market-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:24px 0;background:#e8eddf}.market-ledger article{padding:20px;border-right:1px solid #cbd6be}.market-ledger span{display:block;font-size:14px;margin-bottom:8px}.market-ledger b{display:block;font-size:25px;line-height:1.4}.market-ledger small{color:var(--muted)}.market-ledger .market-ledger-highlight{background:var(--forest);color:var(--paper)}.market-ledger-highlight b{color:var(--lime)}.market-ledger-highlight small{color:#cddcbb}.market-timeline{border-left:3px solid #aaba92;padding:6px 12px;margin:6px 0;font-size:14px}@media (min-width:1200px){.market-cart{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#759a86 var(--forest)}}@media (max-width:1100px){.market-header{padding:16px 20px;gap:14px}.market-workspace{padding:20px}.market-pos{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.market-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.market-product-name b{font-size:22px}.market-quick-add{padding:12px 10px;flex-wrap:wrap}.market-cart-total>strong{font-size:32px}.layout aside.market-cart{padding:18px}nav{padding:10px 20px}.operations-page{padding:20px}}@media (max-width:760px){.market-pos{grid-template-columns:1fr}.market-header{gap:10px;padding:14px 16px}.market-header-label{display:none}.market-brand strong{font-size:23px}.market-header .status{margin-left:0}.market-workspace,.operations-page{padding:16px}.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-product-name b{font-size:22px}.market-cart-jump{display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;background:var(--forest);color:var(--paper);text-decoration:none;border-radius:10px;font-size:14px;max-width:170px}.market-page-heading{align-items:end}.market-page-heading h1{font-size:25px}.market-page-heading .market-eyebrow{font-size:10px;letter-spacing:1px}.market-categories{gap:6px}.market-categories button{padding:8px 12px}.market-search{gap:8px}.market-search>label{display:none}.market-search input{min-width:0;flex:1 1 100%}.market-cart{scroll-margin-top:12px}.market-unit-row{flex-wrap:wrap}.market-unit-add{min-width:0}.market-unit-row>span{flex:1 1 100%}.operations-form-grid{grid-template-columns:1fr 1fr}.market-toolbar>*{flex:1 1 150px}.market-toolbar input{max-width:none;width:100%}.market-surface,.pm-dialog{padding:16px}.market-pagination{justify-content:flex-start}.market-header button{margin-left:auto}nav{padding:10px 16px}}@media (max-width:420px){.operations-form-grid{grid-template-columns:1fr}.market-product-name{padding:6px 12px 16px}.market-product-meta{padding-left:12px}.market-quick-add{font-size:14px}.market-product-name b{font-size:21px}.market-header .status{font-size:12px}.market-unit-add{flex-wrap:wrap}.market-cart-total>strong{font-size:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#000}.market-header,nav,.market-cart-jump,.market-toolbar,.operations-tabs{display:none}}:root{--forest: #173d31;--ivory: #f6f3e9;--paper: #fffdf7;--lime: #d7ed8b;--ink: #22332c;--muted: #66736b;--line: #d9dfd2;--orange: #e9a46d}body{color:var(--ink);background:var(--ivory);font-family:Leelawadee UI,Noto Sans Thai,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9ebd50;outline-offset:2px}.market-header{position:relative;background:var(--forest);border-bottom:4px solid var(--lime);box-shadow:0 3px 14px #173d311c}.market-brand strong{letter-spacing:-.035em}.market-brand span{font-weight:700}.market-header .status{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #759a86;border-radius:999px;background:#ffffff0b}body>app-root>nav{position:sticky;top:0;display:flex;gap:8px;padding:10px clamp(14px,2.5vw,36px);background:#f6f3e9f2;box-shadow:0 2px 8px #173d310a}body>app-root>nav button,body>app-root>nav a{min-height:46px;padding:9px 15px;border-radius:999px;font-weight:650}.market-workspace{padding:clamp(18px,2.4vw,36px)}.market-page-heading{margin-bottom:20px}.market-eyebrow{color:#59713e;letter-spacing:.14em}.market-page-heading h1{color:var(--forest);letter-spacing:-.035em}.market-pos{gap:clamp(16px,2vw,28px)}.market-catalogue{min-width:0}.market-search input{min-height:52px;padding:12px 16px;border:1px solid #cbd4c5;border-radius:14px;background:var(--paper);box-shadow:inset 0 1px 2px #173d310a}.market-categories{gap:8px}.market-categories button{min-height:46px;border-radius:999px;font-weight:650}.market-product-grid{gap:14px}.market-product{border-color:#dce2d5;border-radius:18px;box-shadow:0 3px 12px #173d3109;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.market-product:hover,.market-product:focus-within{border-color:#9caf78;box-shadow:0 8px 20px #173d3114;transform:translateY(-1px)}.market-product-meta{padding-top:10px}.market-product-name{min-height:104px;padding-top:10px}.market-product-name b{color:var(--forest)}.market-quick-add{min-height:60px;background:#edf2df;color:var(--forest);font-weight:650}.market-quick-add:hover{background:#e1ecc5}.layout aside.market-cart{border:1px solid #294d3f;border-radius:22px;box-shadow:0 10px 28px #173d311c}.market-cart-heading{align-items:center}.market-cart-heading h2{letter-spacing:-.02em}.market-badge{border-radius:999px}.market-cart-line{padding:16px 0}.market-quantity input,.market-cash-panel>input{min-height:48px;border-radius:10px}.market-quantity button{min-width:48px;min-height:48px;border-radius:12px}.market-cart .pay,.market-pay-transfer,.market-cart app-promptpay-checkout>button{min-height:54px;border-radius:13px}.market-cart .pay{box-shadow:0 3px #a9c866}.market-cart .pay:active{transform:translateY(1px);box-shadow:none}.market-cart-total{padding:14px 0 4px;border-top:1px solid #456454}.market-cart-total>strong{letter-spacing:-.045em}.operations-page{max-width:1560px}.operations-page>.market-page-heading{padding:22px 24px;border:1px solid #e0e5d8;border-left:6px solid var(--forest);border-radius:18px;background:var(--paper);box-shadow:0 4px 16px #173d3109}.operations-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:10px 2px 14px}.operations-tabs button{min-height:46px;flex:0 0 auto;padding:9px 16px;border-radius:999px;font-weight:650}.market-surface{border:1px solid #e0e5d8;border-top:4px solid #6f8f45;border-radius:16px;box-shadow:0 4px 16px #173d3108}.market-toolbar{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#eeefe5}.market-toolbar input,.market-toolbar select,.operations-form input,.operations-form select,.operations-form textarea{min-height:46px;padding:9px 12px;border:1px solid #cbd4c5;border-radius:10px;background:var(--paper)}.operations-form{gap:18px}.operations-form-grid{gap:16px}.operations-receipt-line{background:#faf9f1}.table-scroll{overflow-x:auto;box-shadow:0 2px 8px #173d3108}.table-scroll th{position:sticky;top:0;z-index:1}.table-scroll th,.table-scroll td{padding:14px 16px}.table-scroll tbody tr:nth-child(2n){background:#fbfaf5}.table-scroll tbody tr:hover{background:#f0f3e7}.market-ledger{background:#edf0e4}.market-ledger article{min-width:0}.market-error{border-radius:12px}@media (min-width: 1200px){.market-cart{top:14px}}@media (max-width: 900px){.market-pos{grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:14px}.market-product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.operations-page{padding:18px}}@media (max-width: 760px){body>app-root>nav{position:sticky;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}body>app-root>nav button,body>app-root>nav a{flex:0 0 auto}.market-pos{grid-template-columns:1fr}.market-cart-jump{max-width:none;font-weight:700}.layout aside.market-cart{position:static;max-height:none}.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-tabs{margin-inline:-4px}.market-toolbar{align-items:stretch}}@media (max-width: 420px){.market-header,body>app-root>nav,.market-cart-jump,.market-toolbar,.operations-tabs{display:flex}.market-header{flex-wrap:wrap}.market-header .status{margin-left:auto}body>app-root>nav{padding:8px 12px}.market-workspace,.operations-page{padding:12px}.market-page-heading h1{font-size:23px}.market-product-grid{gap:9px}.market-product-name{min-height:92px;padding-inline:10px}.market-product-name b{font-size:19px}.market-quick-add{padding:10px}.market-toolbar>*{flex:1 1 100%}.operations-form-grid{grid-template-columns:1fr}.operations-tabs{gap:6px}.operations-tabs button{min-height:44px;padding-inline:12px}.market-ledger{grid-template-columns:1fr 1fr}.market-ledger article{padding:14px}}.product-management{max-width:1560px;margin:0 auto;padding:clamp(14px,2.2vw,30px);color:var(--ink)}.pm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid #e0e5d8;border-left:6px solid var(--forest);border-radius:16px;background:var(--paper);box-shadow:0 4px 16px #173d3109}.pm-heading h2{margin:0}.pm-heading p{margin:5px 0 0;color:var(--muted)}.pm-heading .primary-action,.pm-save-all{min-height:50px;border:0;border-radius:12px;background:var(--forest);color:var(--paper);font-weight:700}.pm-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#eeefe5}.pm-filters>label:not(.pm-check){display:grid;gap:5px;font-size:14px}.pm-filters input,.pm-filters select{width:100%;min-height:46px;border:1px solid #cbd4c5;border-radius:10px;background:var(--paper)}.pm-filters .pm-check{display:flex;align-items:center;gap:8px;min-height:44px}.pm-check input{width:24px;height:24px;accent-color:var(--forest)}.pm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 3px 14px #173d3108}.pm-table{width:100%;min-width:900px;border-collapse:collapse}.pm-table th{padding:14px 12px;background:#e9eedf;color:var(--forest);text-align:left}.pm-table td{padding:13px 12px;border-bottom:1px solid #e8ebdf;vertical-align:top}.pm-table tbody tr:nth-child(2n){background:#fbfaf5}.pm-table tbody tr:hover{background:#f0f3e7}.pm-table td strong{color:var(--forest)}.pm-table td small{display:block;color:var(--muted)}.pm-options{min-width:230px;white-space:pre-line}.pm-options.pm-missing{color:#9a4b22;font-weight:700}.pm-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:205px}.pm-actions button{min-height:44px;padding-inline:11px}.pm-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.pm-pagination span:first-child{margin-right:auto;color:var(--muted)}.pm-pagination label{display:flex;align-items:center;gap:8px}.pm-pagination select{min-height:44px;border-radius:9px}.pm-state{padding:22px;border:1px dashed #aebc9e;border-radius:14px;background:#f0f2e7}.pm-alert{padding:14px;border:1px solid #d7b6a4;border-left:4px solid #b25f3a;border-radius:12px;background:#fbede5;color:#703b27}.pm-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.pm-section-title{color:var(--forest)}.pm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.pm-form-grid label{display:grid;gap:5px}.pm-form-grid input,.pm-form-grid select,.pm-category-create input{width:100%;min-height:46px;border:1px solid #cbd4c5;border-radius:10px;background:var(--paper)}.pm-option-table-wrap{overflow-x:auto}.pm-option-table{min-width:620px}.pm-pagination button,.pm-dialog button{min-height:44px}.pm-dialog{border:1px solid #dce2d5;border-radius:18px;background:var(--paper)}.pm-dialog-head{position:sticky;top:-20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px;background:var(--paper)}.pm-dialog-actions,.pm-dialog-actions button,.pm-dialog-head button{min-height:46px}.pm-footer{position:sticky;bottom:0;z-index:2;padding-top:12px;background:linear-gradient(0deg,var(--paper) 82%,transparent)}.report-filters{padding:14px;border:1px solid var(--line);border-radius:14px;background:#eeefe5}.report-filters label{min-width:150px}.report-filters input,.report-filters select{min-height:46px;border:1px solid #cbd4c5;border-radius:10px;background:var(--paper)}.report-summary article{border-color:var(--line);background:var(--paper);box-shadow:0 3px 12px #173d3108}.report-summary article b{color:var(--forest);font-variant-numeric:tabular-nums}.payment-settings,.admin{max-width:1080px;margin:0 auto;padding:clamp(14px,2vw,28px)}.payment-settings{padding:22px;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:16px;background:var(--paper)}.payment-settings form{gap:14px}.payment-settings label{gap:6px}.payment-settings input,.payment-settings select{min-height:46px;border-radius:10px}@media (max-width: 760px){.pm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-filters .pm-search{grid-column:1 / -1}.pm-heading{align-items:flex-start;flex-direction:column}.pm-heading .primary-action{width:100%}.pm-pagination{justify-content:flex-start}.pm-pagination span:first-child{flex-basis:100%}.pm-dialog{width:calc(100vw - 24px)!important;margin:12px}}@media (max-width: 420px){.product-management{padding:12px}.pm-filters{grid-template-columns:1fr;padding:12px}.pm-filters .pm-search{grid-column:auto}.pm-pagination label{width:100%;justify-content:space-between}.pm-pagination button{flex:1}.pm-footer{padding-bottom:env(safe-area-inset-bottom)}.payment-settings{padding:16px}}
