@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-latin-ext-wght-normal-CsYMu49W.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(./readex-pro-latin-wght-normal--ekFhJJC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:700;src:url(./reem-kufi-arabic-700-normal-D4RhYlR1.woff2)format("woff2"),url(./reem-kufi-arabic-700-normal-2X0LRV6P.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:700;src:url(./reem-kufi-vietnamese-700-normal-CwRvvSSB.woff2)format("woff2"),url(./reem-kufi-vietnamese-700-normal-C_zHpWh6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:700;src:url(./reem-kufi-latin-ext-700-normal-CbxOURXW.woff2)format("woff2"),url(./reem-kufi-latin-ext-700-normal-BVODnn_J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:700;src:url(./reem-kufi-latin-700-normal-D4MLSEVm.woff2)format("woff2"),url(./reem-kufi-latin-700-normal-CFkdsF2J.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark],html[data-theme=dark]{--ground:#12110f;--surface:#1c1a17;--surface-2:#242220;--line:#35322d;--ink:#ede9e3;--muted:#a39d94;--accent:#8fa2ff;--accent-ink:#0e1330;--accent-soft:#232948;--good:#62cc8f;--good-soft:#17311f;--warn:#f0ab50;--warn-soft:#382812;--bad:#ff7f6b;--bad-soft:#3b1d17;--seg-profit:#45b874;--seg-cost:#a77b5a;--seg-packaging:#d2b08c;--seg-commission:#eb9a45;--seg-discount:#dc7a95;--seg-vat:#55584f;--d-bg:#2a2119;--tabs-bg:#1c1a17f0;--tabs-shadow:0 -4px 20px #00000059;--d-ink:#f3ede4;--d-muted:#a99f92;--d-rule:#f3ede424;--d-good:#7fd6a1;--d-good-bg:#7fd6a124;--d-warn:#f2b866;--d-warn-bg:#f2b86626;--d-bad:#ff8e7a;--d-bad-bg:#ff8e7a26;--r:14px;--r-md:12px;--r-sm:10px;--r-xs:6px;--f-display:"Reem Kufi", "Readex Pro Variable", "Segoe UI", Tahoma, sans-serif;--f-body:"Readex Pro Variable", "Segoe UI", Tahoma, system-ui, sans-serif;--f-num:"IBM Plex Mono", "Readex Pro Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],html[data-theme=light]{--ground:#edefea;--surface:#fff;--surface-2:#f5f6f2;--line:#d8dbd2;--ink:#1d1915;--muted:#67645c;--accent:#2f49c4;--accent-ink:#fff;--accent-soft:#e2e6f8;--good:#1d7a47;--good-soft:#dcefe3;--warn:#9a5a00;--warn-soft:#f6e8d1;--bad:#b53824;--bad-soft:#f6ded9;--seg-profit:#2e9a5c;--seg-cost:#7a5238;--seg-packaging:#c4a07a;--seg-commission:#e08a2e;--seg-discount:#c65f7c;--seg-vat:#bfc2b8;--d-bg:#1f1a15;--tabs-bg:#fffffff0;--tabs-shadow:0 -4px 20px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{width:100%;overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;width:100%;margin:0;padding-block:0 104px;padding-inline:16px;font-size:15px;line-height:1.55;overflow-x:clip}.app{max-width:1120px;margin-inline:auto}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h2,h3{text-wrap:balance;margin:0}.muted{color:var(--muted);margin:0;font-size:13.5px}.loading{text-align:center;color:var(--muted);padding-block:64px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:18px 8px;display:flex}.brand{flex-wrap:wrap;flex:280px;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.mark{font-family:var(--f-display);letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1.1}.tag{color:var(--muted);white-space:nowrap;font-size:13px}.ghost{background:var(--surface);border:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;display:inline-flex}.ghost svg{width:15px;height:15px}.ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.top-actions{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}@media (width<=759px){body{padding-block:0 96px;padding-inline:12px}.top{flex-direction:column;align-items:stretch;gap:10px;padding-block:12px 6px}.brand{flex:none;justify-content:flex-start;align-items:baseline;gap:8px 12px;width:100%;display:flex}.mark{flex-shrink:0;font-size:28px}.tag{white-space:normal;font-size:12px;line-height:1.35}.top-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions .ghost{flex-shrink:0;padding:6px 12px;font-size:12.5px}}.tabs{inset-inline:0;z-index:100;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--tabs-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:var(--tabs-shadow);gap:2px;display:flex;position:fixed;bottom:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{text-align:center;min-width:0;color:var(--muted);white-space:normal;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:500;line-height:1.2;transition:all .15s;display:flex}.tab svg{width:20px;height:20px;transition:transform .15s}.tab:active{transform:scale(.92)}.tab[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.tab[aria-current=page] svg{transform:scale(1.05)}@media (width>=760px){body{padding-block-end:48px}.tabs{border:0;border-bottom:1px solid var(--line);gap:2px;margin-block:8px 18px;padding:0;display:flex;position:static;overflow:auto hidden;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.tab{flex:initial;white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex-direction:row;gap:8px;min-width:auto;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;background:0 0!important}.tab:active{transform:none}.tab svg{width:18px;height:18px}.tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.tab[aria-current=page] svg{transform:none}}.note{background:var(--accent-soft);border-radius:var(--r-sm);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;margin-block:6px 14px;padding:10px 14px;font-size:13px;display:flex}.note:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.note.warn{background:var(--warn-soft)}.note.warn:before{background:var(--warn)}@media (width<=600px){.note{text-align:start;flex-direction:column;align-items:stretch;gap:8px}.note .btn{align-self:flex-start}}.linkish{color:var(--accent);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card h3{margin-block-end:12px;font-size:15.5px;font-weight:600}.split{gap:16px;display:grid}@media (width>=920px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start}}.col,.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.narrow{max-width:680px}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;display:grid}.row-wrap{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-block-start:8px;display:flex}.sec-h.first{margin-block:0}.sec-h h2{font-size:18px;font-weight:600}.sec-h p{color:var(--muted);margin:0;font-size:13px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label{color:var(--muted);font-size:12.5px}.field-hint{color:var(--muted);font-size:11.5px;line-height:1.55}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-width:0;padding:9px 11px;font-size:15px}@media (width<=768px){input,select,textarea{font-size:16px}}input[inputmode=decimal]{font-family:var(--f-num);font-variant-numeric:tabular-nums;text-align:start}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.money{align-items:center;min-width:0;display:flex;position:relative}.money input{padding-inline-end:11px}.money.has-unit input{padding-inline-end:38px}.money i{color:var(--muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;inset-inline-end:11px}.search{max-width:360px}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:8px 15px;font-size:14px;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.btn.sm{padding:6px 12px;font-size:13.5px}.add-btn{color:var(--accent);background:0 0;border-style:dashed}.link-danger{color:var(--bad);background:0 0;border:0;padding:4px 0;font-size:13.5px}.x{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px;flex:none;font-size:18px;line-height:1}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px;margin-block-end:12px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:500}.hint{margin-block:-4px 10px}.chips{scrollbar-width:none;gap:8px;min-width:0;max-width:100%;padding-block:2px 14px;display:flex;overflow-x:auto}.date-input{min-width:0;display:grid}.date-input>*{grid-area:1/1}.date-input>input{color:#0000}.date-input>input::-webkit-datetime-edit{color:#0000}.date-input-text{pointer-events:none;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:plaintext;place-self:center start;padding-inline:11px}.date-input-text.empty{color:var(--muted);font-family:inherit}div:has(>.chips){min-width:0;max-width:100%}.chips::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.chips{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-block-end:10px}.chips::-webkit-scrollbar{height:6px;display:block}.chips::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;padding:8px 15px;font-size:14px}.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.chip.add{color:var(--accent);background:0 0;border-style:dashed}.editor{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.lines-h,.line{grid-template-columns:minmax(0,1fr) 116px 64px 34px;grid-template-areas:"ref qty lc x";align-items:center;gap:8px;display:grid}.lines-h{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:12.5px}.lines-h span:nth-child(3){text-align:end}.lines{flex-direction:column;gap:8px;display:flex}.line .picker{grid-area:ref}.line .qty{grid-area:qty}.line .lc{grid-area:lc}.line .x{grid-area:x}.lc{font-family:var(--f-num);text-align:end;font-variant-numeric:tabular-nums;font-size:14px}.editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@container (width<=440px){.lines-h{display:none}.line{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 72px 34px;grid-template-areas:"ref ref ref""qty lc x";padding-block-end:10px}}.display{--seg-profit:#56c685;--seg-cost:#b88d6a;--seg-packaging:#dcc3a4;--seg-commission:#f0a04b;--seg-discount:#e38aa4;--seg-vat:#776e64;background:var(--d-bg);color:var(--d-ink);border:1px solid var(--line);background-image:radial-gradient(110% 70% at 0 0,#d9a25b29,#0000 62%);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.d-top{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.d-lbl{color:var(--d-muted);font-size:12.5px}.readout{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:clamp(44px,12vw,60px);font-weight:600;line-height:1}.readout small{font-family:var(--f-body);color:var(--d-muted);margin-inline-start:8px;font-size:16px;font-weight:400}.d-grid{border-top:1px dashed var(--d-rule);grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px 16px;padding-top:12px;display:grid}.d-grid>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.d-val{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.d-val small{font-family:var(--f-body);color:var(--d-muted);font-size:12.5px;font-weight:400}.d-val.neg{color:var(--d-bad)}.pill{border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.pill.d-good{background:var(--d-good-bg);color:var(--d-good)}.pill.d-warn{background:var(--d-warn-bg);color:var(--d-warn)}.pill.d-bad{background:var(--d-bad-bg);color:var(--d-bad)}.d-note{color:var(--d-muted);border-top:1px dashed var(--d-rule);margin:0;padding-top:12px;font-size:13px}.d-note b{color:var(--d-ink);font-weight:500}.d-projection{border-top:1px dashed var(--d-rule);flex-direction:column;gap:2px;padding-top:12px;display:flex}.d-projection .d-val{color:var(--d-good);font-size:26px}.d-projection.neg .d-val{color:var(--d-bad)}.bar-wrap{flex-direction:column;gap:8px;display:flex}.bar-cap{margin:0;font-size:13px}.display .bar-cap{color:var(--d-muted)}.bar{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.bar span{min-width:3px;height:100%;display:block}.legend{flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.legend span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.s-profit{background:var(--seg-profit)}.s-cost{background:var(--seg-cost)}.s-packaging{background:var(--seg-packaging)}.s-fees{background:var(--seg-commission)}.s-discount{background:var(--seg-discount)}.s-vat{background:var(--seg-vat)}.chrow header .meta{display:block}.card>.note:last-child{margin-block:12px 0}.chlist{flex-direction:column;gap:12px;display:flex}.chrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.chrow header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.chrow h3{font-size:17px;font-weight:600}.chrow .field{width:150px}.meta{color:var(--muted);font-size:12.5px}.kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width<=520px){.kv{grid-template-columns:1fr 1fr}}.kv div{flex-direction:column;gap:2px;min-width:0;display:flex}.kv dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.kv dd{font-family:var(--f-num);font-variant-numeric:tabular-nums;margin:0;font-size:15.5px;font-weight:600}.kv dd.neg{color:var(--bad)}.verdict{border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.verdict strong{font-weight:600}.verdict.good{background:var(--good-soft)}.verdict.good strong{color:var(--good)}.verdict.warn{background:var(--warn-soft)}.verdict.warn strong{color:var(--warn)}.verdict.bad{background:var(--bad-soft)}.verdict.bad strong{color:var(--bad)}.sug{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sug b{font-family:var(--f-num)}.ings{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:12px;display:grid}.ing{flex-direction:column;gap:10px;display:flex}.ing .ing-name{background:0 0;border-color:#0000;padding-inline:0;font-size:16px;font-weight:600}.ing .ing-name:hover,.ing .ing-name:focus{border-color:var(--line);padding-inline:8px}.ing .ing-name:focus{background:var(--surface-2)}.ing-grid{grid-template-columns:1fr 1.35fr .85fr;gap:8px;display:grid}.pack{align-items:center;gap:6px;min-width:0;display:flex}.pack .money{flex:55px;min-width:44px}.pack select{flex:0 0 68px;min-width:58px;padding-inline:4px}@media (width<=520px){.ing-grid{grid-template-columns:1fr 1fr}.ing-grid .field:nth-child(2){grid-column:span 2}}.ing-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.ing-foot output{color:var(--muted);font-size:13px}.ing-foot output b{font-family:var(--f-num);color:var(--ink);font-weight:600}.sim{flex-direction:column;gap:12px;display:flex}.sim h3{margin:0}.sim-ctl{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:end;gap:12px;display:grid}@media (width<=520px){.sim-ctl{grid-template-columns:1fr}}.sim-pct{font-family:var(--f-num);color:var(--ink);font-weight:600}input[type=range]{accent-color:var(--accent);background:0 0;border:0;height:34px;padding:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:12.5px;font-weight:400}td{border-bottom:1px solid var(--line);padding:10px 8px}td.n{font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.up{color:var(--bad)}.down{color:var(--good)}.switch{align-self:end;align-items:center;gap:10px;padding-block:8px;font-size:14px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--accent);flex:none}.total{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;font-size:14px;display:flex}.total output{font-family:var(--f-num);color:var(--ink);font-size:17px;font-weight:600}.total output.off{color:var(--warn)}.expenses{flex-direction:column;gap:8px;display:flex}.expenses+.add-btn{margin-block:10px 14px}.expense{grid-template-columns:minmax(0,1fr) 130px 86px 34px;grid-template-areas:"name amount period x""note note note note";align-items:center;gap:4px 8px;display:grid}.expense .expense-name{grid-area:name}.expense .money{grid-area:amount}.expense select{grid-area:period;padding-inline:8px}.expense .x{grid-area:x}.expense-note{color:var(--muted);grid-area:note;font-size:12px}@media (width<=520px){.expense{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 86px 34px;grid-template-areas:"name name name""amount period x""note note note";padding-block-end:8px}}.empty{text-align:center;color:var(--muted)}.lock{background:var(--good-soft);border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:13.5px}.card .muted+.meta-line,.meta-line{margin-block:10px 12px;font-size:13.5px}.card>.muted{margin-block-end:12px}.status-box{border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:14px}.status-box.ok{background:var(--good-soft);color:var(--good)}.status-box.err{background:var(--bad-soft);color:var(--bad)}@media (prefers-reduced-motion:no-preference){.bar span{transition:width .25s}}.picker{min-width:0;position:relative}.picker-btn{text-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;width:100%;padding:9px 11px;font-size:15px;overflow:hidden}.picker-btn.empty{color:var(--muted);border-style:dashed}.picker-pop{inset-inline:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 32px #0000002e}.picker-list{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-list button{text-align:start;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14.5px;display:flex}.picker-list button:hover,.picker-list button:focus-visible{background:var(--surface-2)}.picker-list button[aria-pressed=true]{background:var(--accent-soft)}.picker-list button.active{outline:2px solid var(--accent);outline-offset:-2px}.picker select{margin-top:6px}.verdict .sug-note{width:100%;margin-top:6px;font-size:12.5px;font-weight:400;display:block}.picker-list small{color:var(--muted);flex:none;font-size:12px}.picker-none{color:var(--muted);padding:9px 10px;font-size:13.5px}.d-advice{background:var(--d-warn-bg);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.d-advice p{color:var(--d-ink);margin:0}.advice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.advice-row+.advice-row{border-top:1px dashed var(--d-rule);padding-top:8px}.d-advice b{color:var(--d-warn);font-weight:600}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.dash-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:16px;display:flex}.dash-kpi-lbl{color:var(--muted);font-size:13px;font-weight:500}.dash-kpi-val{font-family:var(--f-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.1;display:flex}.dash-kpi-val small{font-family:var(--f-body);color:var(--muted);font-size:14px;font-weight:400}.dash-kpi-val.good{color:var(--good)}.dash-kpi-val.warn{color:var(--warn)}.dash-kpi-val.neg{color:var(--bad)}.dash-kpi-val.accent{color:var(--accent)}.dash-kpi-sub{color:var(--muted);font-size:12px}.dash-split{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=800px){.dash-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card-header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;display:flex}.dash-card-header h3{margin:0;font-size:16px;font-weight:600}.dash-radar-status{border-radius:var(--r-sm);background:var(--surface-2);gap:12px;padding:12px;display:flex}.dash-radar-status.good{background:var(--good-soft);color:var(--good)}.dash-radar-status.warn{background:var(--warn-soft);color:var(--warn)}.dash-radar-icon{font-size:24px;line-height:1}.dash-alert-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.dash-alert-list li{color:var(--ink)}.dash-list{flex-direction:column;gap:8px;display:flex}.dash-list-row{background:var(--surface-2);border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.dash-rank{background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.dash-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.dash-list-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.dash-list-val{font-family:var(--f-num);white-space:nowrap;font-size:14px;font-weight:600}.dash-list-val.good{color:var(--good)}.dash-sim-card{background:var(--surface);border:1px solid var(--line)}.badge-volume{background:var(--accent-soft);color:var(--accent);font-size:14px;font-family:var(--f-num);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge-volume b{font-size:16px}.dash-slider-wrap{margin-block:14px}.dash-slider-wrap input[type=range]{background:var(--line);cursor:pointer;border-radius:999px;width:100%;height:8px}.dash-sim-results{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.dash-sim-box{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dash-sim-box.good{background:var(--good-soft)}.dash-sim-box.bad{background:var(--bad-soft)}.dash-sim-lbl{color:var(--muted);font-size:13px}.dash-sim-num{font-family:var(--f-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:22px;font-weight:700;display:flex}.dash-sim-box.good .dash-sim-num{color:var(--good)}.dash-sim-box.bad .dash-sim-num{color:var(--bad)}.dash-sim-box.warn{background:var(--warn-soft)}.dash-sim-box.warn .dash-sim-num{color:var(--warn)}.dash-health-banner{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:16px 20px;transition:border-color .2s;display:flex}.dash-health-banner.excellent{border-inline-start:5px solid var(--good)}.dash-health-banner.good{border-inline-start:5px solid var(--accent)}.dash-health-banner.warn{border-inline-start:5px solid var(--warn)}.dash-health-banner.critical{border-inline-start:5px solid var(--bad)}.health-lead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.health-badge{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.health-badge.excellent{background:var(--good-soft);color:var(--good)}.health-badge.good{background:var(--accent-soft);color:var(--accent)}.health-badge.warn{background:var(--warn-soft);color:var(--warn)}.health-badge.critical{background:var(--bad-soft);color:var(--bad)}.health-track{background:var(--surface-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.health-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--good) 100%);border-radius:999px;height:100%;transition:width .4s}.dash-health-banner.warn .health-fill{background:linear-gradient(90deg, var(--warn) 0%, var(--warn) 100%)}.dash-health-banner.critical .health-fill{background:linear-gradient(90deg, var(--bad) 0%, var(--bad) 100%)}.cost-breakdown-box{flex-direction:column;gap:8px;margin-block:6px;display:flex}.cost-bar{background:var(--line);border-radius:999px;gap:1px;width:100%;height:9px;display:flex;overflow:hidden}.cost-breakdown-tags{flex-wrap:wrap;gap:8px 14px;display:flex}.cost-tag{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cost-tag i{border-radius:50%;width:8px;height:8px;display:inline-block}.cost-tag b{color:var(--ink);font-family:var(--f-num)}.category-chips{border-bottom:1px dashed var(--line);margin-block-end:8px;padding-block-end:8px}.category-chips .chip.sm{padding:4px 10px;font-size:12.5px}.batch-scaler{flex-direction:column;gap:12px;margin-top:14px;display:flex}.batch-scaled-box{background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);flex-direction:column;gap:14px;padding:14px;display:flex}.batch-scaled-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.batch-scaled-table{flex-direction:column;gap:8px;display:flex}.batch-scaled-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.batch-scaled-row{background:var(--surface);border-radius:var(--r-xs);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 10px;font-size:13.5px;display:flex}.ing-filters-row{align-items:center;gap:10px;display:flex}.ing-filters-row input[type=search]{flex:1}.search-sort-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:auto;height:40px;font-family:var(--f-body);color:var(--ink);cursor:pointer;flex:none;padding:0 12px;font-size:13px}.kitchen-print-overlay{z-index:1000;background:#000000b3;flex-direction:column;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.kitchen-print-toolbar{z-index:10;background:var(--surface);border-radius:var(--r);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;max-width:900px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0003}.kitchen-print-toolbar .btn{align-self:center}.kitchen-print-document{color:#111827;background:#fff;border-radius:12px;width:100%;max-width:900px;padding:36px;box-shadow:0 12px 32px #00000040}.kitchen-doc-header{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.kitchen-doc-header h1{color:#111827;margin:0 0 6px;font-size:24px}.kitchen-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.kitchen-card{color:#111827;page-break-inside:avoid;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.kitchen-card-top{border-bottom:1px dashed #d1d5db;justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.kitchen-card-top h3{color:#111827;margin:4px 0 0;font-size:17px}.kitchen-ingredients-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.kitchen-ingredients-list li{border-bottom:1px dotted #e5e7eb;justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.kitchen-ingredients-list li b{font-family:var(--f-num)}.print-only{display:none}@media print{@page{size:A4;margin:12mm}:root,:root[data-theme],html[data-theme]{--ground:#fff;--surface:#fff;--surface-2:#f6f6f3;--line:#d0d0c8;--ink:#111;--muted:#555550;--accent:#2f49c4;--accent-soft:#e6e9f8;--good:#1d7a47;--good-soft:#e3f1e8;--warn:#9a5a00;--warn-soft:#f6ecdc;--bad:#b53824;--bad-soft:#f7e2de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff!important}body{padding:0!important}.print-only{display:block!important}.card{break-inside:avoid;box-shadow:none!important}#root [style*=overflow],#root .tablewrap{max-height:none!important;overflow:visible!important}#root button,#root select{display:none!important}#root .tablewrap table{min-width:0!important}.report-chart{gap:2px!important;min-width:0!important}.report-chart [style*="width: 6px"]{width:4px!important}.no-print,.top,.tabs{display:none!important}body:has(>.kitchen-print-overlay)>#root{display:none!important}body{color:#000!important;background:#fff!important}.kitchen-print-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.kitchen-print-document{box-shadow:none!important;border-radius:0!important;max-width:100%!important;padding:0!important}.kitchen-card{page-break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #000!important}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (width<=520px){.onb-overlay{padding:6px!important}.onb-card{border-radius:16px!important;max-height:calc(100dvh - 12px)!important}.onb-head{padding:12px 14px 10px!important}.onb-head h2{font-size:16px!important}.onb-steps{gap:6px!important;padding:8px 10px!important}.onb-body{padding:14px!important}.onb-foot{padding:10px 14px!important}}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:650px;max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.modal-large{max-width:920px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.paste-textarea{width:100%;font-family:var(--f-num);border:1px solid var(--line);box-sizing:border-box;background:var(--surface);color:inherit;resize:vertical;border-radius:10px;padding:12px;font-size:13.5px;line-height:1.5}.paste-textarea:focus{border-color:var(--accent);outline:none}.quick-num-input{border:1px solid var(--line);font-family:var(--f-num);background:var(--surface);color:inherit;box-sizing:border-box;border-radius:8px;padding:6px 10px;font-size:14px}.quick-num-input:focus{border-color:var(--accent);outline:none}@media (width<=560px){.onb-expense-row{grid-template-columns:1fr 1fr 36px!important}.onb-expense-row>:first-child{grid-column:1/-1}table.matrix-table{min-width:0}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2),.matrix-table th:nth-child(3),.matrix-table td:nth-child(3),.matrix-table th:nth-child(4),.matrix-table td:nth-child(4),.matrix-table th:nth-child(7),.matrix-table td:nth-child(7),.matrix-table th:nth-child(8),.matrix-table td:nth-child(8){display:none}table.daily-sales-table{min-width:0}.daily-sales-table th:nth-child(2),.daily-sales-table td:nth-child(2),.daily-sales-table th:nth-child(3),.daily-sales-table td:nth-child(3){display:none}table.bulk-price-table{min-width:0}.bulk-price-table th:nth-child(2),.bulk-price-table td:nth-child(2),.bulk-price-table th:nth-child(3),.bulk-price-table td:nth-child(3){display:none}.bulk-price-table th:nth-child(4){width:auto!important}.bulk-price-table .quick-num-input{width:88px}}.matrix-quadrants-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:4px 12px;display:grid}.matrix-card{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.matrix-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.matrix-card.active{box-shadow:0 0 0 2px var(--accent)}.matrix-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.matrix-count{font-family:var(--f-num);background:var(--line);border-radius:999px;padding:2px 8px;font-size:18px;font-weight:700}.matrix-card h4{margin:0;font-size:15px}.matrix-sub{color:var(--muted);margin:4px 0 8px;font-size:12px}.matrix-profit{font-family:var(--f-num);font-size:15px;font-weight:700}.matrix-card.star{border-color:#22c55e}.matrix-card.star .matrix-count{color:#15803d;background:#dcfce7}.matrix-card.plowhorse{border-color:#3b82f6}.matrix-card.plowhorse .matrix-count{color:#1d4ed8;background:#dbeafe}.matrix-card.puzzle{border-color:#f59e0b}.matrix-card.puzzle .matrix-count{color:#b45309;background:#fef3c7}.matrix-card.dog{border-color:#ef4444}.matrix-card.dog .matrix-count{color:#b91c1c;background:#fee2e2}.quadrant-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.quadrant-badge.star{color:#15803d;background:#dcfce7}.quadrant-badge.plowhorse{color:#1d4ed8;background:#dbeafe}.quadrant-badge.puzzle{color:#b45309;background:#fef3c7}.quadrant-badge.dog{color:#b91c1c;background:#fee2e2}.row-changed{background:#2563eb0a}.row-invalid{background:#ef44440f}.bad-tag{color:#dc2626;font-size:12px;font-weight:600}.good-tag{color:#16a34a;font-size:12px;font-weight:600}.sizes-mgmt-box{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.size-chips{gap:6px;padding-block:4px 6px}.size-tab{padding:5px 12px;font-size:13px}.size-count-badge{color:var(--accent);font-weight:600}.sizes-enable-bar{justify-content:flex-start;display:flex}.sizes-enable-bar .btn{border-style:dashed;padding:6px 14px;font-size:13px}input[type=checkbox],input[type=radio],input[type=file]{width:auto}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{border-style:dashed}.note.good{background:var(--good-soft)}.note.good:before{background:var(--good)}.status-box.warn{background:var(--warn-soft);color:var(--warn)}.status-box.info{background:var(--accent-soft);color:var(--ink)}.waste-note{margin-block:6px 2px;padding:3px 8px;font-size:12.5px;display:inline-block}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:1rem;padding-top:12px;display:flex}.modal-footer .btn{align-self:center}.modal-note{justify-content:space-between;margin-block:12px}.quick-num-input[aria-invalid=true]{border-color:var(--bad)}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-block:1rem;display:grid}.template-card{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.template-card h3{margin-block:8px 6px}.template-card p{margin:0;font-size:13px;line-height:1.45}.template-card-top{justify-content:space-between;align-items:center;display:flex}.template-icon{font-size:28px}.template-empty{border-style:dashed;border-color:var(--bad)}.template-empty .row-wrap{justify-content:space-between}.template-empty p{margin:4px 0 0;font-size:13px}.backup-tip{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-tip-text{align-items:center;gap:10px;display:flex}.backup-tip-text>span{font-size:1.4rem}.backup-tip-text strong{font-size:14px;display:block}.backup-tip-text .muted{font-size:12.5px}.optimizer-summary{background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.optimizer-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.optimizer-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.optimizer-row.on{border-color:var(--accent);background:var(--accent-soft)}.optimizer-info,.optimizer-prices{flex-direction:column;gap:2px;display:flex}.optimizer-info{flex:1;min-width:0}.optimizer-info .muted{font-size:12.5px}.optimizer-prices{text-align:end}.optimizer-prices s{color:var(--muted);font-size:13px}.optimizer-prices b{color:var(--accent);font-family:var(--f-num)}.optimizer-gain{color:var(--good);font-size:12.5px;font-weight:600}.optimizer-done{text-align:center;padding:2rem 1rem}button.matrix-card{font:inherit;color:inherit;text-align:start;width:100%}button.matrix-card>span{display:block}.matrix-title{font-size:15px;font-weight:600}.need-sales{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.need-sales .btn{align-self:center}.sales-controls{justify-content:space-between}.sales-date{width:170px}.counter-row{align-items:center;gap:6px;display:inline-flex}.counter-row .btn{align-self:center;min-width:30px;padding:2px 10px}.counter-row input{text-align:center;width:70px;padding:6px}.sales-history{flex-direction:column;gap:6px;display:flex}.expense-row{border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.expense-row.selected{border-color:var(--accent);background:var(--accent-soft)}.pos-file{margin-block:.75rem .5rem}.restore-confirm{flex-direction:column;gap:10px;display:flex}.print-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.print-kicker{letter-spacing:.04em;color:#6b7280;margin:0;font-size:12px;font-weight:600}.print-notice{color:#4b5563;margin:2px 0 0;font-size:13px}.print-meta{text-align:end;color:#6b7280;flex-direction:column;gap:2px;font-size:13px;display:flex}.print-h{color:#111827;margin:18px 0 8px;font-size:15px}.print-table{border-collapse:collapse;color:#111827;width:100%;font-size:13.5px}.print-table th{text-align:start;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:7px 10px;font-weight:600}.print-table td{border-bottom:1px solid #e5e7eb;padding:7px 10px}.print-table .c{text-align:center}.print-table .e{text-align:end}.print-table .num{font-family:var(--f-num);font-weight:600}.print-table .pill{margin-inline-start:6px}.print-table tr.store-row td{background:#f0fdf4}.print-rules{color:#374151;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.print-rules ul{margin:6px 0 0;padding-inline-start:20px;line-height:1.6}.print-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px;display:grid}.print-kpis>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.print-kpis span{color:#6b7280;font-size:12px}.print-kpis strong{font-size:17px;font-family:var(--f-num);color:#111827}.kitchen-print-document .muted{color:#6b7280}.kitchen-print-document .good{color:#15803d!important}.kitchen-print-document .warn{color:#b45309!important}.kitchen-print-document .bad{color:#b91c1c!important}@media (width<=520px){.kitchen-print-document{padding:18px}.print-card-head{flex-direction:column}.print-meta{text-align:start}}.confirmable{place-items:center;max-width:100%;display:inline-grid}.confirmable>span{white-space:normal;grid-area:1/1}.soft-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:10px 14px;font-size:13px;line-height:1.55}.guide-flow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.guide-flow-step{text-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.guide-flow-step:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.guide-flow-step .step-num{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.guide-flow-step .step-content{flex:1;min-width:0}.guide-flow-step .step-content strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.guide-flow-step .step-content p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.guide-flow-step .step-arrow{color:var(--muted);opacity:.6;align-self:center;font-size:16px}.guide-sections-list{flex-direction:column;gap:18px;margin-top:14px;display:flex}.guide-card{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;transition:border-color .15s}.guide-card:hover{border-color:var(--accent)}.guide-card-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.guide-card-title-wrap{align-items:flex-start;gap:14px;display:flex}.guide-icon-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex}.guide-steps-list{flex-direction:column;gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.guide-steps-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.guide-step-bullet{background:var(--surface-2);border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.guide-tip-box{border-radius:var(--r-sm);align-items:flex-start;gap:12px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.guide-tip-box.rule{background:var(--accent-soft);color:var(--ink);border:1px solid #2563eb33}.guide-tip-box.warning{background:var(--warn-soft);color:var(--ink);border:1px solid #f59e0b40}.guide-tip-icon{flex:none;font-size:16px;line-height:1.3}.guide-screen{padding-bottom:3.5rem}.guide-layout{flex-direction:column;gap:20px;display:flex}@media (width>=960px){.guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.guide-side-col{position:sticky;top:18px}}.guide-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.guide-chips{flex-wrap:wrap;gap:8px;padding-block:4px 10px;display:flex}.contact-bar-container{margin:0}.contact-bar{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:18px 20px;box-shadow:0 4px 16px #0000000a}.contact-bar-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.contact-title-group{align-items:center;gap:10px;display:flex}.contact-icon-sparkle{font-size:22px;line-height:1}.contact-title{color:var(--ink);margin:0;font-size:15.5px;font-weight:700}.contact-subtitle{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.contact-toast{background:var(--good-soft);width:100%;color:var(--good);border-radius:var(--r-xs);text-align:center;border:1px solid #10b98140;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:700}.contact-channels-grid{flex-direction:column;gap:10px;display:flex}.contact-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.contact-item:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}.contact-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.contact-logo{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex}.contact-logo.x-logo{color:#fff;background:#000}.contact-logo.tiktok-logo{color:#fff;background:#010101}.contact-logo.email-logo{background:var(--accent);color:#fff}.contact-info{flex-direction:column;min-width:0;display:flex}.contact-channel-name{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.contact-handle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;font-family:var(--f-mono);overflow:hidden}.contact-copy-btn{cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:4px;flex:none;padding:4px;font-size:14px;transition:opacity .15s,transform .1s}.contact-copy-btn:hover{opacity:1;transform:scale(1.15)}.contact-help-hint{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.dash-hero{flex-direction:column;gap:4px;display:flex}.dash-hero-lbl{font-size:.95rem;font-weight:700}.dash-hero-val{font-family:var(--f-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(32px,7vw,44px);font-weight:800;line-height:1.1;display:flex}.dash-hero-val small{font-family:var(--f-body);color:var(--muted);font-size:15px;font-weight:600}.dash-hero-val.good{color:var(--good)}.dash-hero-val.neg{color:var(--bad)}.dash-hero-up{color:var(--good);font-size:.88rem;font-weight:700}.dash-hero-down{color:var(--warn);font-size:.88rem;font-weight:700}.dash-hero-scores{margin-top:2px;font-size:.8rem}.dash-tasks{flex-direction:column;gap:8px;display:flex}.dash-task-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-task-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:8px;display:flex}.dash-task-list li:first-child{border-top:0;padding-top:0}.dash-task-text{flex-direction:column;flex:220px;gap:2px;min-width:0;font-size:.9rem;display:flex}.dash-task-text .muted{font-size:.8rem}.dash-details-toggle{align-self:stretch;font-weight:700}.item-bar{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000001f}.item-bar-nums{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.9rem;display:flex}.item-bar-nums b{font-family:var(--f-num);font-variant-numeric:tabular-nums}.item-bar-nums b.neg{color:var(--bad)}.item-bar-jumps{flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}#ed-lines,#ed-mods,#ed-cost,#ed-apps{scroll-margin-top:90px}.dash-why-btn{align-self:flex-start;font-size:.82rem}.dash-why{flex-direction:column;gap:3px;margin:4px 0 0;font-size:.85rem;display:flex}.dash-why-row{justify-content:space-between;gap:12px;display:flex}.dash-why-row dt,.dash-why-row dd{margin:0}.dash-why-row dd{font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-why-row.minus dd{color:var(--muted)}.dash-why-row.total{border-top:1px solid var(--line);padding-top:4px;font-weight:800}table.compact{min-width:0}@media (width<=600px){table.cards-sm{min-width:0}table.cards-sm thead{display:none}table.cards-sm,table.cards-sm tbody,table.cards-sm tr,table.cards-sm td{width:100%;display:block}table.cards-sm tr{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:8px 10px}table.cards-sm td{text-align:end;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}table.cards-sm td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:start;font-size:12px}table.cards-sm td:first-child{font-size:15px;font-weight:700}table.cards-sm td:first-child:before{content:none}}
